Bug 1892041 - Part 2: Update test262. r=spidermonkey-reviewers,dminor
[gecko.git] / js / src / tests / test262 / built-ins / String / prototype / toLocaleUpperCase / S15.5.4.19_A1_T13.js
blobab19cf326ae704f6c457291760bcf231797230c6
1 // Copyright 2009 the Sputnik authors.  All rights reserved.
2 // This code is governed by the BSD license found in the LICENSE file.
4 /*---
5 info: String.prototype.toLocaleUpperCase()
6 es5id: 15.5.4.19_A1_T13
7 description: >
8     Override toString and valueOf functions, then call
9     toLocaleUpperCase() function for this object
10 ---*/
12 var __obj = {
13   toString: function() {
14     return {};
15   },
16   valueOf: function() {
17     return 1;
18   }
20 __obj.toLocaleUpperCase = String.prototype.toLocaleUpperCase;
21 //////////////////////////////////////////////////////////////////////////////
22 //CHECK#1
23 if (__obj.toLocaleUpperCase() !== "1") {
24   throw new Test262Error('#1: var __obj = {toString:function(){return {};},valueOf:function(){return 1;}}; __obj.toLocaleUpperCase = String.prototype.toLocaleUpperCase; __obj.toLocaleUpperCase() ==="1". Actual: ' + __obj.toLocaleUpperCase());
27 //////////////////////////////////////////////////////////////////////////////
29 //////////////////////////////////////////////////////////////////////////////
30 //CHECK#2
31 if (__obj.toLocaleUpperCase().length !== 1) {
32   throw new Test262Error('#2: var __obj = {toString:function(){return {};},valueOf:function(){return 1;}}; __obj.toLocaleUpperCase = String.prototype.toLocaleUpperCase; __obj.toLocaleUpperCase().length === 1. Actual: ' + __obj.toLocaleUpperCase().length);
35 //////////////////////////////////////////////////////////////////////////////
37 reportCompare(0, 0);