mirror of https://github.com/tc39/test262.git
Merge pull request #251 from anba/issue-35/builtins-String
Fix strict mode errors in built-ins/String
This commit is contained in:
commit
fc10b8c607
|
@ -9,7 +9,7 @@ es5id: 15.5.1.1_A1_T18
|
|||
description: Call String() with numbers that have more than 1 significant digit
|
||||
---*/
|
||||
|
||||
__str = String(1000000000000000000000);
|
||||
var __str = String(1000000000000000000000);
|
||||
|
||||
//////////////////////////////////////////////////////////////////////////////
|
||||
//CHECK#1
|
||||
|
|
|
@ -11,7 +11,7 @@ description: >
|
|||
and other numbers
|
||||
---*/
|
||||
|
||||
__str =new String(.12345);
|
||||
var __str =new String(.12345);
|
||||
//////////////////////////////////////////////////////////////////////////////
|
||||
//CHECK#1
|
||||
if (typeof __str !== "object") {
|
||||
|
|
|
@ -19,7 +19,7 @@ if (!(__str__instance.hasOwnProperty("length"))) {
|
|||
|
||||
//////////////////////////////////////////////////////////////////////////////
|
||||
//CHECK#2
|
||||
for(prop in __str__instance){
|
||||
for(var prop in __str__instance){
|
||||
if (prop === "length") {
|
||||
$ERROR('#2: length property has the attributes {DontEnum}');
|
||||
}
|
||||
|
|
|
@ -5,6 +5,7 @@
|
|||
info: length property has the attributes {DontDelete}
|
||||
es5id: 15.5.5.1_A3
|
||||
description: Checking if deleting the length property of String fails
|
||||
flags: [noStrict]
|
||||
---*/
|
||||
|
||||
var __str__instance = new String("globglob");
|
||||
|
@ -19,8 +20,8 @@ if (!(__str__instance.hasOwnProperty("length"))) {
|
|||
|
||||
//////////////////////////////////////////////////////////////////////////////
|
||||
//CHECK#2
|
||||
if (delete __str__instance === true) {
|
||||
$ERROR('#2: var __str__instance = new String("globglob"); delete __str__instance !== true');
|
||||
if (delete __str__instance.length === true) {
|
||||
$ERROR('#2: var __str__instance = new String("globglob"); delete __str__instance.length !== true');
|
||||
}
|
||||
//
|
||||
//////////////////////////////////////////////////////////////////////////////
|
||||
|
@ -28,7 +29,7 @@ if (delete __str__instance === true) {
|
|||
//////////////////////////////////////////////////////////////////////////////
|
||||
//CHECK#3
|
||||
if (!(__str__instance.hasOwnProperty("length"))) {
|
||||
$ERROR('#3: var __str__instance = new String("globglob"); delete __str__instance; __str__instance.hasOwnProperty("length") return true. Actual: '+__str__instance.hasOwnProperty("length"));
|
||||
$ERROR('#3: var __str__instance = new String("globglob"); delete __str__instance.length; __str__instance.hasOwnProperty("length") return true. Actual: '+__str__instance.hasOwnProperty("length"));
|
||||
}
|
||||
//
|
||||
//////////////////////////////////////////////////////////////////////////////
|
||||
|
|
|
@ -5,6 +5,7 @@
|
|||
info: length property has the attributes {ReadOnly}
|
||||
es5id: 15.5.5.1_A4
|
||||
description: Checking if varying the length property of String fails
|
||||
flags: [noStrict]
|
||||
---*/
|
||||
|
||||
var __str__instance = new String("globglob");
|
||||
|
|
|
@ -30,7 +30,7 @@ if (String.propertyIsEnumerable('prototype')) {
|
|||
// CHECK#2
|
||||
var count=0;
|
||||
|
||||
for (p in String){
|
||||
for (var p in String){
|
||||
if (p==="prototype") count++;
|
||||
}
|
||||
|
||||
|
|
|
@ -5,6 +5,7 @@
|
|||
info: The String.prototype property has the attribute DontDelete
|
||||
es5id: 15.5.3.1_A3
|
||||
description: Checking if deleting the String.prototype property fails
|
||||
flags: [noStrict]
|
||||
includes: [$FAIL.js]
|
||||
---*/
|
||||
|
||||
|
|
|
@ -5,6 +5,7 @@
|
|||
info: The String.prototype property has the attribute ReadOnly
|
||||
es5id: 15.5.3.1_A4
|
||||
description: Checking if varying the String.prototype property fails
|
||||
flags: [noStrict]
|
||||
includes: [$FAIL.js]
|
||||
---*/
|
||||
|
||||
|
|
|
@ -11,14 +11,12 @@ function __FACTORY(){this.toString = function(){ return "wizard";};};
|
|||
|
||||
__FACTORY.prototype.charAt = String.prototype.charAt;
|
||||
|
||||
__instance = new __FACTORY;
|
||||
var __instance = new __FACTORY;
|
||||
|
||||
//////////////////////////////////////////////////////////////////////////////
|
||||
//CHECK#1
|
||||
with(__instance){
|
||||
if (__instance.charAt(eval("1"),true,null,{})!== "i") {
|
||||
$ERROR('#1: __instance.charAt(eval("1"),true,null,{})=== "i". Actual: '+__instance.charAt(eval("1"),true,null,{}));
|
||||
}
|
||||
}
|
||||
//
|
||||
//////////////////////////////////////////////////////////////////////////////
|
||||
|
|
|
@ -7,6 +7,7 @@ es5id: 15.5.4.4_A10
|
|||
description: >
|
||||
Checking if varying the String.prototype.charAt.length property
|
||||
fails
|
||||
flags: [noStrict]
|
||||
---*/
|
||||
|
||||
//////////////////////////////////////////////////////////////////////////////
|
||||
|
|
|
@ -12,10 +12,8 @@ var __str = "lego";
|
|||
|
||||
//////////////////////////////////////////////////////////////////////////////
|
||||
//CHECK#1
|
||||
with(__str){
|
||||
if (charAt(__obj) !== "e") {
|
||||
$ERROR('#1: var __obj = {toString:function(){return 1;}}; var __str = "lego"; charAt(__obj) === "e". Actual: charAt(__obj) ==='+charAt(__obj) );
|
||||
if (__str.charAt(__obj) !== "e") {
|
||||
$ERROR('#1: var __obj = {toString:function(){return 1;}}; var __str = "lego"; __str.charAt(__obj) === "e". Actual: '+__str.charAt(__obj) );
|
||||
}
|
||||
}
|
||||
//
|
||||
//////////////////////////////////////////////////////////////////////////////
|
||||
|
|
|
@ -30,7 +30,7 @@ if (String.prototype.charAt.propertyIsEnumerable('length')) {
|
|||
// CHECK#2
|
||||
var count=0;
|
||||
|
||||
for (p in String.prototype.charAt){
|
||||
for (var p in String.prototype.charAt){
|
||||
if (p==="length") count++;
|
||||
}
|
||||
|
||||
|
|
|
@ -15,11 +15,8 @@ var __instance = new __FACTORY;
|
|||
|
||||
//////////////////////////////////////////////////////////////////////////////
|
||||
//CHECK#1
|
||||
with(__instance){
|
||||
|
||||
if (__instance.charCodeAt(eval("1"),true,null,{})!== 0x69) {
|
||||
$ERROR('#1: __instance.charCodeAt(eval("1"),true,null,{})=== 0x69. Actual: __instance.charCodeAt(eval("1"),true,null,{})==='+__instance.charCodeAt(eval("1"),true,null,{}));
|
||||
}
|
||||
}
|
||||
//
|
||||
//////////////////////////////////////////////////////////////////////////////
|
||||
|
|
|
@ -7,6 +7,7 @@ es5id: 15.5.4.5_A10
|
|||
description: >
|
||||
Checking if varying the String.prototype.charCodeAt.length
|
||||
property fails
|
||||
flags: [noStrict]
|
||||
---*/
|
||||
|
||||
//////////////////////////////////////////////////////////////////////////////
|
||||
|
|
|
@ -12,10 +12,8 @@ var __str = "lego";
|
|||
|
||||
//////////////////////////////////////////////////////////////////////////////
|
||||
//CHECK#1
|
||||
with(__str){
|
||||
if (charCodeAt(__obj) !== 0x65) {
|
||||
$ERROR('#1: var __obj = {toString:function(){return 1;}}; var __str = "lego"; charCodeAt(__obj) === 0x65. Actual: charCodeAt(__obj) ==='+charCodeAt(__obj) );
|
||||
if (__str.charCodeAt(__obj) !== 0x65) {
|
||||
$ERROR('#1: var __obj = {toString:function(){return 1;}}; var __str = "lego"; __str.charCodeAt(__obj) === 0x65. Actual: '+__str.charCodeAt(__obj) );
|
||||
}
|
||||
}
|
||||
//
|
||||
//////////////////////////////////////////////////////////////////////////////
|
||||
|
|
|
@ -31,7 +31,7 @@ if (String.prototype.charCodeAt.propertyIsEnumerable('length')) {
|
|||
// CHECK#2
|
||||
var count=0;
|
||||
|
||||
for (p in String.prototype.charCodeAt){
|
||||
for (var p in String.prototype.charCodeAt){
|
||||
if (p==="length") count++;
|
||||
}
|
||||
|
||||
|
|
|
@ -7,6 +7,7 @@ es5id: 15.5.4.6_A10
|
|||
description: >
|
||||
Checking if varying the String.prototype.concat.length property
|
||||
fails
|
||||
flags: [noStrict]
|
||||
---*/
|
||||
|
||||
//////////////////////////////////////////////////////////////////////////////
|
||||
|
|
|
@ -14,14 +14,12 @@ var __str = "lego";
|
|||
|
||||
//////////////////////////////////////////////////////////////////////////////
|
||||
//CHECK#1
|
||||
with(__str){
|
||||
if (concat(__obj) !== "legoA") {
|
||||
$ERROR('#1: var x; var __obj = {toString:function(){return "\u0041";}, valueOf:function(){return "_\u0041_";}}; var __str = "lego"; concat(__obj) === "legoA". Actual: '+concat(__obj) );
|
||||
if (__str.concat(__obj) !== "legoA") {
|
||||
$ERROR('#1: var x; var __obj = {toString:function(){return "\u0041";}, valueOf:function(){return "_\u0041_";}}; var __str = "lego"; __str.concat(__obj) === "legoA". Actual: '+__str.concat(__obj) );
|
||||
}
|
||||
if (concat(__obj, __obj2, __obj3, x) !== "legoAtrue42undefined") {
|
||||
$ERROR('#2: var x; var __obj = {toString:function(){return "\u0041";}, valueOf:function(){return "_\u0041_";}}; var __obj2 = {toString:function(){return true;}}; var __obj3 = {toString:function(){return 42;}}; var __str = "lego"; concat(__obj, __obj2, __obj3, x) === "legoAtrue42undefined". Actual: '+concat(__obj, __obj2, __obj3, x) );
|
||||
if (__str.concat(__obj, __obj2, __obj3, x) !== "legoAtrue42undefined") {
|
||||
$ERROR('#2: var x; var __obj = {toString:function(){return "\u0041";}, valueOf:function(){return "_\u0041_";}}; var __obj2 = {toString:function(){return true;}}; var __obj3 = {toString:function(){return 42;}}; var __str = "lego"; __str.concat(__obj, __obj2, __obj3, x) === "legoAtrue42undefined". Actual: '+__str.concat(__obj, __obj2, __obj3, x) );
|
||||
}
|
||||
}
|
||||
//
|
||||
//////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
|
|
|
@ -29,9 +29,9 @@ if (String.prototype.concat.propertyIsEnumerable('length')) {
|
|||
|
||||
//////////////////////////////////////////////////////////////////////////////
|
||||
// CHECK#2
|
||||
count = 0;
|
||||
var count = 0;
|
||||
|
||||
for (p in String.prototype.concat){
|
||||
for (var p in String.prototype.concat){
|
||||
if (p==="length") count++;
|
||||
}
|
||||
|
||||
|
|
|
@ -7,6 +7,7 @@ es5id: 15.5.4.7_A10
|
|||
description: >
|
||||
Checking if varying the String.prototype.indexOf.length property
|
||||
fails
|
||||
flags: [noStrict]
|
||||
includes: [$FAIL.js]
|
||||
---*/
|
||||
|
||||
|
|
|
@ -13,11 +13,9 @@ var __str = "ABB\u0041BABAB";
|
|||
|
||||
//////////////////////////////////////////////////////////////////////////////
|
||||
//CHECK#1
|
||||
with(__str){
|
||||
if (indexOf(__obj, __obj2) !== 3) {
|
||||
$ERROR('#1: var x; var __obj = {toString:function(){return "\u0041B";}}; var __obj2 = {valueOf:function(){return true;}}; var __str = "ABB\u0041BABAB"; indexOf(__obj, __obj2) === 3. Actual: '+indexOf(__obj, __obj2) );
|
||||
if (__str.indexOf(__obj, __obj2) !== 3) {
|
||||
$ERROR('#1: var x; var __obj = {toString:function(){return "\u0041B";}}; var __obj2 = {valueOf:function(){return true;}}; var __str = "ABB\u0041BABAB"; __str.indexOf(__obj, __obj2) === 3. Actual: '+__str.indexOf(__obj, __obj2) );
|
||||
}
|
||||
}
|
||||
//
|
||||
//////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
|
|
|
@ -12,21 +12,17 @@ includes: [$FAIL.js]
|
|||
|
||||
var __obj = {toString:function(){return "\u0041B";}}
|
||||
var __obj2 = {valueOf:function(){throw "intointeger";}}
|
||||
var __str = {str__:"ABB\u0041BABAB"};
|
||||
var __str = "ABB\u0041BABAB";
|
||||
|
||||
//////////////////////////////////////////////////////////////////////////////
|
||||
//CHECK#1
|
||||
with(__str){
|
||||
with(str__){
|
||||
try {
|
||||
var x = indexOf(__obj, __obj2);
|
||||
$FAIL('#1: "var x = indexOf(__obj, __obj2)" lead to throwing exception');
|
||||
var x = __str.indexOf(__obj, __obj2);
|
||||
$FAIL('#1: "var x = __str.indexOf(__obj, __obj2)" lead to throwing exception');
|
||||
} catch (e) {
|
||||
if (e!=="intointeger") {
|
||||
$ERROR('#1.1: Exception === "intointeger". Actual: '+e);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
//
|
||||
//////////////////////////////////////////////////////////////////////////////
|
||||
|
|
|
@ -18,15 +18,13 @@ var __str = new String("ABB\u0041BABAB");
|
|||
|
||||
//////////////////////////////////////////////////////////////////////////////
|
||||
//CHECK#1
|
||||
with(__str){
|
||||
try {
|
||||
var x = indexOf(__obj, __obj2);
|
||||
$FAIL('#1: "var x = indexOf(__obj, __obj2)" lead to throwing exception');
|
||||
var x = __str.indexOf(__obj, __obj2);
|
||||
$FAIL('#1: "var x = __str.indexOf(__obj, __obj2)" lead to throwing exception');
|
||||
} catch (e) {
|
||||
if (e!=="intointeger") {
|
||||
$ERROR('#1.1: Exception === "intointeger". Actual: '+e);
|
||||
}
|
||||
}
|
||||
}
|
||||
//
|
||||
//////////////////////////////////////////////////////////////////////////////
|
||||
|
|
|
@ -17,15 +17,13 @@ Number.prototype.indexOf=String.prototype.indexOf;
|
|||
|
||||
//////////////////////////////////////////////////////////////////////////////
|
||||
//CHECK#1
|
||||
with(__instance){
|
||||
try {
|
||||
var x = indexOf(__obj, __obj2);
|
||||
$FAIL('#1: "var x = indexOf(__obj, __obj2)" lead to throwing exception');
|
||||
var x = __instance.indexOf(__obj, __obj2);
|
||||
$FAIL('#1: "var x = __instance.indexOf(__obj, __obj2)" lead to throwing exception');
|
||||
} catch (e) {
|
||||
if (e!=="intostr") {
|
||||
$ERROR('#1.1: Exception === "intostr". Actual: '+e);
|
||||
}
|
||||
}
|
||||
}
|
||||
//
|
||||
//////////////////////////////////////////////////////////////////////////////
|
||||
|
|
|
@ -30,7 +30,7 @@ if (String.prototype.indexOf.propertyIsEnumerable('length')) {
|
|||
// CHECK#2
|
||||
var count=0;
|
||||
|
||||
for (p in String.prototype.indexOf){
|
||||
for (var p in String.prototype.indexOf){
|
||||
if (p==="length") count++;
|
||||
}
|
||||
|
||||
|
|
|
@ -9,6 +9,7 @@ es5id: 15.5.4.8_A10
|
|||
description: >
|
||||
Checking if varying the String.prototype.lastIndexOf.length
|
||||
property fails
|
||||
flags: [noStrict]
|
||||
includes: [$FAIL.js]
|
||||
---*/
|
||||
|
||||
|
|
|
@ -15,11 +15,9 @@ var __str = "ABB\u0041BABAB";
|
|||
|
||||
//////////////////////////////////////////////////////////////////////////////
|
||||
//CHECK#1
|
||||
with(__str){
|
||||
if (lastIndexOf(__obj, __obj2) !== 7) {
|
||||
$ERROR('#1: var x; var __obj = {toString:function(){return "\u0041B";}}; var __obj2 = {valueOf:function(){return NaN;}}; var __str = "ABB\u0041BABAB";lastIndexOf(__obj, __obj2) === 7. Actual: '+lastIndexOf(__obj, __obj2) );
|
||||
if (__str.lastIndexOf(__obj, __obj2) !== 7) {
|
||||
$ERROR('#1: var x; var __obj = {toString:function(){return "\u0041B";}}; var __obj2 = {valueOf:function(){return NaN;}}; var __str = "ABB\u0041BABAB";lastIndexOf(__obj, __obj2) === 7. Actual: '+__str.lastIndexOf(__obj, __obj2) );
|
||||
}
|
||||
}
|
||||
//
|
||||
//////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
|
|
|
@ -12,21 +12,17 @@ includes: [$FAIL.js]
|
|||
|
||||
var __obj = {toString:function(){return "\u0041B";}}
|
||||
var __obj2 = {valueOf:function(){throw "intointeger";}}
|
||||
var __str = {str__:"ABB\u0041BABAB"};
|
||||
var __str = "ABB\u0041BABAB";
|
||||
|
||||
//////////////////////////////////////////////////////////////////////////////
|
||||
//CHECK#1
|
||||
with(__str){
|
||||
with(str__){
|
||||
try {
|
||||
var x = lastIndexOf(__obj, __obj2);
|
||||
$FAIL('#1: var x = lastIndexOf(__obj, __obj2) lead to throwing exception');
|
||||
var x = __str.lastIndexOf(__obj, __obj2);
|
||||
$FAIL('#1: var x = __str.lastIndexOf(__obj, __obj2) lead to throwing exception');
|
||||
} catch (e) {
|
||||
if (e!=="intointeger") {
|
||||
$ERROR('#1.1: Exception === "intointeger". Actual: '+e);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
//
|
||||
//////////////////////////////////////////////////////////////////////////////
|
||||
|
|
|
@ -18,15 +18,13 @@ var __str = new String("ABB\u0041BABAB");
|
|||
|
||||
//////////////////////////////////////////////////////////////////////////////
|
||||
//CHECK#1
|
||||
with(__str){
|
||||
try {
|
||||
var x = lastIndexOf(__obj, __obj2);
|
||||
$FAIL('#1: var x = lastIndexOf(__obj, __obj2) lead to throwing exception');
|
||||
var x = __str.lastIndexOf(__obj, __obj2);
|
||||
$FAIL('#1: var x = __str.lastIndexOf(__obj, __obj2) lead to throwing exception');
|
||||
} catch (e) {
|
||||
if (e!=="intointeger") {
|
||||
$ERROR('#1.1: Exception === "intointeger". Actual: '+e);
|
||||
}
|
||||
}
|
||||
}
|
||||
//
|
||||
//////////////////////////////////////////////////////////////////////////////
|
||||
|
|
|
@ -17,15 +17,13 @@ Number.prototype.lastIndexOf=String.prototype.lastIndexOf;
|
|||
|
||||
//////////////////////////////////////////////////////////////////////////////
|
||||
//CHECK#1
|
||||
with(__instance){
|
||||
try {
|
||||
var x = lastIndexOf(__obj, __obj2);
|
||||
$FAIL('#1: var x = lastIndexOf(__obj, __obj2) lead to throwing exception');
|
||||
var x = __instance.lastIndexOf(__obj, __obj2);
|
||||
$FAIL('#1: var x = __instance.lastIndexOf(__obj, __obj2) lead to throwing exception');
|
||||
} catch (e) {
|
||||
if (e!=="intostr") {
|
||||
$ERROR('#1.1: Exception === "intostr". Actual: '+e);
|
||||
}
|
||||
}
|
||||
}
|
||||
//
|
||||
//////////////////////////////////////////////////////////////////////////////
|
||||
|
|
|
@ -31,9 +31,9 @@ if (String.prototype.lastIndexOf.propertyIsEnumerable('length')) {
|
|||
|
||||
//////////////////////////////////////////////////////////////////////////////
|
||||
// CHECK#2
|
||||
count=0;
|
||||
var count=0;
|
||||
|
||||
for (p in String.prototype.lastIndexOf){
|
||||
for (var p in String.prototype.lastIndexOf){
|
||||
if (p==="length") count++;
|
||||
}
|
||||
|
||||
|
|
|
@ -9,6 +9,7 @@ es5id: 15.5.4.9_A10
|
|||
description: >
|
||||
Checking if varying the String.prototype.localeCompare.length
|
||||
property fails
|
||||
flags: [noStrict]
|
||||
---*/
|
||||
|
||||
//////////////////////////////////////////////////////////////////////////////
|
||||
|
|
|
@ -32,7 +32,7 @@ if (String.prototype.localeCompare.propertyIsEnumerable('length')) {
|
|||
// CHECK#2
|
||||
var count=0;
|
||||
|
||||
for (p in String.prototype.localeCompare){
|
||||
for (var p in String.prototype.localeCompare){
|
||||
if (p==="length") count++;
|
||||
}
|
||||
|
||||
|
|
|
@ -7,6 +7,7 @@ es5id: 15.5.4.10_A10
|
|||
description: >
|
||||
Checking if varying the String.prototype.match.length property
|
||||
fails
|
||||
flags: [noStrict]
|
||||
includes: [$FAIL.js]
|
||||
---*/
|
||||
|
||||
|
|
|
@ -12,11 +12,9 @@ var __str = "ABB\u0041BABAB";
|
|||
|
||||
//////////////////////////////////////////////////////////////////////////////
|
||||
//CHECK#1
|
||||
with(__str){
|
||||
if (match(__obj)[0] !=="AB") {
|
||||
$ERROR('#1: var x; var __obj = {toString:function(){return "\u0041B";}}; var __str = "ABB\u0041BABAB"; match(__obj)[0] ==="AB". Actual: '+match(__obj)[0] );
|
||||
if (__str.match(__obj)[0] !=="AB") {
|
||||
$ERROR('#1: var x; var __obj = {toString:function(){return "\u0041B";}}; var __str = "ABB\u0041BABAB"; __str.match(__obj)[0] ==="AB". Actual: '+__str.match(__obj)[0] );
|
||||
}
|
||||
}
|
||||
//
|
||||
//////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
|
|
|
@ -11,21 +11,17 @@ includes: [$FAIL.js]
|
|||
---*/
|
||||
|
||||
var __obj = {toString:function(){throw "intostr";}}
|
||||
var __str = {str__:"ABB\u0041BABAB"};
|
||||
var __str = "ABB\u0041BABAB";
|
||||
|
||||
//////////////////////////////////////////////////////////////////////////////
|
||||
//CHECK#1
|
||||
with(__str){
|
||||
with(str__){
|
||||
try {
|
||||
var x = match(__obj);
|
||||
$FAIL('#1: "var x = match(__obj)" lead to throwing exception');
|
||||
var x = __str.match(__obj);
|
||||
$FAIL('#1: "var x = __str.match(__obj)" lead to throwing exception');
|
||||
} catch (e) {
|
||||
if (e!=="intostr") {
|
||||
$ERROR('#1.1: Exception === "intostr". Actual: '+e);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
//
|
||||
//////////////////////////////////////////////////////////////////////////////
|
||||
|
|
|
@ -15,15 +15,13 @@ var __str = new String("ABB\u0041BABAB");
|
|||
|
||||
//////////////////////////////////////////////////////////////////////////////
|
||||
//CHECK#1
|
||||
with(__str){
|
||||
try {
|
||||
var x = match(__obj);
|
||||
$FAIL('#1: "var x = match(__obj)" lead to throwing exception');
|
||||
var x = __str.match(__obj);
|
||||
$FAIL('#1: "var x = __str.match(__obj)" lead to throwing exception');
|
||||
} catch (e) {
|
||||
if (e!=="intostr") {
|
||||
$ERROR('#1.1: Exception === "intostr". Actual: '+e);
|
||||
}
|
||||
}
|
||||
}
|
||||
//
|
||||
//////////////////////////////////////////////////////////////////////////////
|
||||
|
|
|
@ -31,7 +31,7 @@ if (String.prototype.match.propertyIsEnumerable('length')) {
|
|||
// CHECK#2
|
||||
var count=0;
|
||||
|
||||
for (p in String.prototype.match){
|
||||
for (var p in String.prototype.match){
|
||||
if (p==="length") count++;
|
||||
}
|
||||
|
||||
|
|
|
@ -9,6 +9,7 @@ es5id: 15.5.4.11-1
|
|||
description: >
|
||||
'this' object used by the replaceValue function of a
|
||||
String.prototype.replace invocation
|
||||
flags: [noStrict]
|
||||
includes:
|
||||
- runTestCase.js
|
||||
- fnGlobalObject.js
|
||||
|
|
|
@ -7,6 +7,7 @@ es5id: 15.5.4.11_A10
|
|||
description: >
|
||||
Checking if varying the String.prototype.replace.length property
|
||||
fails
|
||||
flags: [noStrict]
|
||||
includes: [$FAIL.js]
|
||||
---*/
|
||||
|
||||
|
|
|
@ -16,11 +16,9 @@ var __str = "ABB\u0041BABAB";
|
|||
|
||||
//////////////////////////////////////////////////////////////////////////////
|
||||
//CHECK#1
|
||||
with(__str){
|
||||
if (replace(__obj, function(){return x;}) !== "undefinedBABABAB") {
|
||||
$ERROR('#1: var x; var __obj = {toString:function(){return "\u0041B";}}; var __str = "ABB\u0041BABAB"; replace(__obj, function(){return x;}) === "undefinedBABABAB". Actual: '+replace(__obj, function(){return x;}) );
|
||||
if (__str.replace(__obj, function(){return x;}) !== "undefinedBABABAB") {
|
||||
$ERROR('#1: var x; var __obj = {toString:function(){return "\u0041B";}}; var __str = "ABB\u0041BABAB"; replace(__obj, function(){return x;}) === "undefinedBABABAB". Actual: '+__str.replace(__obj, function(){return x;}) );
|
||||
}
|
||||
}
|
||||
//
|
||||
//////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
|
|
|
@ -13,21 +13,17 @@ includes: [$FAIL.js]
|
|||
|
||||
var __obj = {toString:function(){throw "insearchValue";}};
|
||||
var __obj2 = {toString:function(){throw "inreplaceValue";}};
|
||||
var __str = {str__:"ABB\u0041BABAB"};
|
||||
var __str = "ABB\u0041BABAB";
|
||||
|
||||
//////////////////////////////////////////////////////////////////////////////
|
||||
//CHECK#1
|
||||
with(__str){
|
||||
with(str__){
|
||||
try {
|
||||
var x = replace(__obj,__obj2);
|
||||
$FAIL('#1: "var x = replace(__obj,__obj2)" lead to throwing exception');
|
||||
var x = __str.replace(__obj,__obj2);
|
||||
$FAIL('#1: "var x = __str.replace(__obj,__obj2)" lead to throwing exception');
|
||||
} catch (e) {
|
||||
if (e!=="insearchValue") {
|
||||
$ERROR('#1.1: Exception === "insearchValue". Actual: '+e);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
//
|
||||
//////////////////////////////////////////////////////////////////////////////
|
||||
|
|
|
@ -18,15 +18,13 @@ var __str = new String("ABB\u0041BABAB");
|
|||
|
||||
//////////////////////////////////////////////////////////////////////////////
|
||||
//CHECK#1
|
||||
with(__str){
|
||||
try {
|
||||
var x = replace(__obj, __obj2);
|
||||
$FAIL('#1: "var x = replace(__obj,__obj2)" lead to throwing exception');
|
||||
var x = __str.replace(__obj, __obj2);
|
||||
$FAIL('#1: "var x = __str.replace(__obj,__obj2)" lead to throwing exception');
|
||||
} catch (e) {
|
||||
if (e!=="insearchValue") {
|
||||
$ERROR('#1.1: Exception === "insearchValue". Actual: '+e);
|
||||
}
|
||||
}
|
||||
}
|
||||
//
|
||||
//////////////////////////////////////////////////////////////////////////////
|
||||
|
|
|
@ -29,9 +29,9 @@ if (String.prototype.replace.propertyIsEnumerable('length')) {
|
|||
|
||||
//////////////////////////////////////////////////////////////////////////////
|
||||
// CHECK#2
|
||||
count=0;
|
||||
var count=0;
|
||||
|
||||
for (p in String.prototype.replace){
|
||||
for (var p in String.prototype.replace){
|
||||
if (p==="length") count++;
|
||||
}
|
||||
|
||||
|
|
|
@ -7,6 +7,7 @@ es5id: 15.5.4.12_A10
|
|||
description: >
|
||||
Checking if varying the String.prototype.search.length property
|
||||
fails
|
||||
flags: [noStrict]
|
||||
includes: [$FAIL.js]
|
||||
---*/
|
||||
|
||||
|
|
|
@ -14,11 +14,9 @@ var __str = "ssABB\u0041BABAB";
|
|||
|
||||
//////////////////////////////////////////////////////////////////////////////
|
||||
//CHECK#1
|
||||
with(__str){
|
||||
if (search(__obj) !==2) {
|
||||
$ERROR('#1: var __obj = {toString:function(){return "\u0041B";}}; var __str = "ssABB\u0041BABAB"; search(__obj) ===2. Actual: '+search(__obj) );
|
||||
if (__str.search(__obj) !==2) {
|
||||
$ERROR('#1: var __obj = {toString:function(){return "\u0041B";}}; var __str = "ssABB\u0041BABAB"; __str.search(__obj) ===2. Actual: '+__str.search(__obj) );
|
||||
}
|
||||
}
|
||||
//
|
||||
//////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
|
|
|
@ -11,21 +11,17 @@ includes: [$FAIL.js]
|
|||
---*/
|
||||
|
||||
var __obj = {toString:function(){throw "intostr";}}
|
||||
var __str = {str__:"ABB\u0041BABAB"};
|
||||
var __str = "ABB\u0041BABAB";
|
||||
|
||||
//////////////////////////////////////////////////////////////////////////////
|
||||
//CHECK#1
|
||||
with(__str){
|
||||
with(str__){
|
||||
try {
|
||||
var x = search(__obj);
|
||||
$FAIL('#1: var x = search(__obj) lead to throwing exception');
|
||||
var x = __str.search(__obj);
|
||||
$FAIL('#1: var x = __str.search(__obj) lead to throwing exception');
|
||||
} catch (e) {
|
||||
if (e!=="intostr") {
|
||||
$ERROR('#1.1: Exception === "intostr". Actual: '+e);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
//
|
||||
//////////////////////////////////////////////////////////////////////////////
|
||||
|
|
|
@ -15,15 +15,13 @@ var __str = new String("ABB\u0041BABAB");
|
|||
|
||||
//////////////////////////////////////////////////////////////////////////////
|
||||
//CHECK#1
|
||||
with(__str){
|
||||
try {
|
||||
var x = search(__obj);
|
||||
$FAIL('#1: var x = search(__obj) lead to throwing exception');
|
||||
var x = __str.search(__obj);
|
||||
$FAIL('#1: var x = __str.search(__obj) lead to throwing exception');
|
||||
} catch (e) {
|
||||
if (e!=="intostr") {
|
||||
$ERROR('#1.1: Exception === "intostr". Actual: '+e);
|
||||
}
|
||||
}
|
||||
}
|
||||
//
|
||||
//////////////////////////////////////////////////////////////////////////////
|
||||
|
|
|
@ -31,7 +31,7 @@ if (String.prototype.search.propertyIsEnumerable('length')) {
|
|||
// CHECK#2
|
||||
var count=0;
|
||||
|
||||
for (p in String.prototype.search){
|
||||
for (var p in String.prototype.search){
|
||||
if (p==="length") count++;
|
||||
}
|
||||
|
||||
|
|
|
@ -7,6 +7,7 @@ es5id: 15.5.4.13_A10
|
|||
description: >
|
||||
Checking if varying the String.prototype.slice.length property
|
||||
fails
|
||||
flags: [noStrict]
|
||||
includes: [$FAIL.js]
|
||||
---*/
|
||||
|
||||
|
|
|
@ -15,11 +15,9 @@ var __str = "\u0035ABBBABAB";
|
|||
|
||||
//////////////////////////////////////////////////////////////////////////////
|
||||
//CHECK#1
|
||||
with(__str){
|
||||
if (slice(__obj, function(){return slice(0,1);}()) !== "BBB") {
|
||||
$ERROR('#1: var x; var __obj = {valueOf:function(){return 2;}}; var __str = "\u0035ABBBABAB"; slice(__obj, function(){return slice(0,1);}()) === "BBB". Actual: '+slice(__obj, function(){return slice(0,1);}()) );
|
||||
if (__str.slice(__obj, function(){return __str.slice(0,1);}()) !== "BBB") {
|
||||
$ERROR('#1: var x; var __obj = {valueOf:function(){return 2;}}; var __str = "\u0035ABBBABAB"; __str.slice(__obj, function(){return __str.slice(0,1);}()) === "BBB". Actual: '+__str.slice(__obj, function(){return __str.slice(0,1);}()) );
|
||||
}
|
||||
}
|
||||
//
|
||||
//////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
|
|
|
@ -12,21 +12,17 @@ includes: [$FAIL.js]
|
|||
|
||||
var __obj = {valueOf:function(){throw "instart";}};
|
||||
var __obj2 = {valueOf:function(){throw "inend";}};
|
||||
var __str = {str__:"ABB\u0041BABAB"};
|
||||
var __str = "ABB\u0041BABAB";
|
||||
|
||||
//////////////////////////////////////////////////////////////////////////////
|
||||
//CHECK#1
|
||||
with(__str){
|
||||
with(str__){
|
||||
try {
|
||||
var x = slice(__obj,__obj2);
|
||||
$FAIL('#1: "var x = slice(__obj,__obj2)" lead to throwing exception');
|
||||
var x = __str.slice(__obj,__obj2);
|
||||
$FAIL('#1: "var x = __str.slice(__obj,__obj2)" lead to throwing exception');
|
||||
} catch (e) {
|
||||
if (e!=="instart") {
|
||||
$ERROR('#1.1: Exception === "instart". Actual: '+e);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
//
|
||||
//////////////////////////////////////////////////////////////////////////////
|
||||
|
|
|
@ -18,15 +18,13 @@ var __str = new String("ABB\u0041BABAB");
|
|||
|
||||
//////////////////////////////////////////////////////////////////////////////
|
||||
//CHECK#1
|
||||
with(__str){
|
||||
try {
|
||||
var x = slice(__obj, __obj2);
|
||||
$FAIL('#1: "var x = slice(__obj,__obj2)" lead to throwing exception');
|
||||
var x = __str.slice(__obj, __obj2);
|
||||
$FAIL('#1: "var x = __str.slice(__obj,__obj2)" lead to throwing exception');
|
||||
} catch (e) {
|
||||
if (e!=="instart") {
|
||||
$ERROR('#1.1: Exception === "instart". Actual: '+e);
|
||||
}
|
||||
}
|
||||
}
|
||||
//
|
||||
//////////////////////////////////////////////////////////////////////////////
|
||||
|
|
|
@ -9,7 +9,7 @@ description: >
|
|||
String(object), object have overrided toString function
|
||||
---*/
|
||||
|
||||
__obj = {toString:function(){}};
|
||||
var __obj = {toString:function(){}};
|
||||
|
||||
//since void 0 yelds 0
|
||||
//////////////////////////////////////////////////////////////////////////////
|
||||
|
|
|
@ -31,7 +31,7 @@ if (String.prototype.slice.propertyIsEnumerable('length')) {
|
|||
// CHECK#2
|
||||
var count=0;
|
||||
|
||||
for (p in String.prototype.slice){
|
||||
for (var p in String.prototype.slice){
|
||||
if (p==="length") count++;
|
||||
}
|
||||
|
||||
|
|
|
@ -7,6 +7,7 @@ es5id: 15.5.4.14_A10
|
|||
description: >
|
||||
Checking if varying the String.prototype.split.length property
|
||||
fails
|
||||
flags: [noStrict]
|
||||
includes: [$FAIL.js]
|
||||
---*/
|
||||
|
||||
|
|
|
@ -19,14 +19,12 @@ var __obj = {toString:function(){return "\u0042B";}}
|
|||
var __obj2 = {valueOf:function(){return true;}}
|
||||
var __str = "ABB\u0041BABAB";
|
||||
|
||||
with(__str){
|
||||
__split = split(__obj, __obj2);
|
||||
}
|
||||
var __split = __str.split(__obj, __obj2);
|
||||
|
||||
//////////////////////////////////////////////////////////////////////////////
|
||||
//CHECK#1
|
||||
if (typeof __split !== "object") {
|
||||
$ERROR('#1: var __obj = {toString:function(){return "u0042B";}}; var __obj2 = {valueOf:function(){return true;}}; var __str = "ABBu0041BABAB"; with(__str){__split = split(__obj, __obj2);}; typeof __split === "object". Actual: '+typeof __split );
|
||||
$ERROR('#1: var __obj = {toString:function(){return "u0042B";}}; var __obj2 = {valueOf:function(){return true;}}; var __str = "ABBu0041BABAB"; var __split = split(__obj, __obj2); typeof __split === "object". Actual: '+typeof __split );
|
||||
}
|
||||
//
|
||||
//////////////////////////////////////////////////////////////////////////////
|
||||
|
@ -34,7 +32,7 @@ if (typeof __split !== "object") {
|
|||
//////////////////////////////////////////////////////////////////////////////
|
||||
//CHECK#2
|
||||
if (__split.constructor !== Array) {
|
||||
$ERROR('#2: var __obj = {toString:function(){return "u0042B";}}; var __obj2 = {valueOf:function(){return true;}}; var __str = "ABBu0041BABAB"; with(__str){__split = split(__obj, __obj2);}; __split.constructor === Array. Actual: '+__split.constructor );
|
||||
$ERROR('#2: var __obj = {toString:function(){return "u0042B";}}; var __obj2 = {valueOf:function(){return true;}}; var __str = "ABBu0041BABAB"; var __split = split(__obj, __obj2); __split.constructor === Array. Actual: '+__split.constructor );
|
||||
}
|
||||
//
|
||||
//////////////////////////////////////////////////////////////////////////////
|
||||
|
@ -42,7 +40,7 @@ if (__split.constructor !== Array) {
|
|||
//////////////////////////////////////////////////////////////////////////////
|
||||
//CHECK#3
|
||||
if (__split.length !== 1) {
|
||||
$ERROR('#3: var __obj = {toString:function(){return "u0042B";}}; var __obj2 = {valueOf:function(){return true;}}; var __str = "ABBu0041BABAB"; with(__str){__split = split(__obj, __obj2);}; __split.length === 1. Actual: '+__split.length );
|
||||
$ERROR('#3: var __obj = {toString:function(){return "u0042B";}}; var __obj2 = {valueOf:function(){return true;}}; var __str = "ABBu0041BABAB"; var __split = split(__obj, __obj2); __split.length === 1. Actual: '+__split.length );
|
||||
}
|
||||
//
|
||||
//////////////////////////////////////////////////////////////////////////////
|
||||
|
@ -50,7 +48,7 @@ if (__split.length !== 1) {
|
|||
//////////////////////////////////////////////////////////////////////////////
|
||||
//CHECK#4
|
||||
if (__split[0] !== "A") {
|
||||
$ERROR('#4: var __obj = {toString:function(){return "u0042B";}}; var __obj2 = {valueOf:function(){return true;}}; var __str = "ABBu0041BABAB"; with(__str){__split = split(__obj, __obj2);}; __split[0] === "A". Actual: '+__split[0] );
|
||||
$ERROR('#4: var __obj = {toString:function(){return "u0042B";}}; var __obj2 = {valueOf:function(){return true;}}; var __str = "ABBu0041BABAB"; var __split = split(__obj, __obj2); __split[0] === "A". Actual: '+__split[0] );
|
||||
}
|
||||
//
|
||||
//////////////////////////////////////////////////////////////////////////////
|
||||
|
|
|
@ -18,21 +18,17 @@ includes: [$FAIL.js]
|
|||
|
||||
var __obj = {toString:function(){return "\u0041B";}}
|
||||
var __obj2 = {valueOf:function(){throw "intointeger";}}
|
||||
var __str = {str__:"ABB\u0041BABAB"};
|
||||
var __str = "ABB\u0041BABAB";
|
||||
|
||||
//////////////////////////////////////////////////////////////////////////////
|
||||
//CHECK#1
|
||||
with(__str){
|
||||
with(str__){
|
||||
try {
|
||||
var x = split(__obj, __obj2);
|
||||
$FAIL('#1: "var x = split(__obj, __obj2)" lead to throwing exception');
|
||||
var x = __str.split(__obj, __obj2);
|
||||
$FAIL('#1: "var x = __str.split(__obj, __obj2)" lead to throwing exception');
|
||||
} catch (e) {
|
||||
if (e!=="intointeger") {
|
||||
$ERROR('#1.1: Exception === "intointeger". Actual: '+e);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
//
|
||||
//////////////////////////////////////////////////////////////////////////////
|
||||
|
|
|
@ -22,15 +22,13 @@ var __str = new String("ABB\u0041BABAB");
|
|||
|
||||
//////////////////////////////////////////////////////////////////////////////
|
||||
//CHECK#1
|
||||
with(__str){
|
||||
try {
|
||||
var x = split(__obj, __obj2);
|
||||
$FAIL('#1: "var x = split(__obj, __obj2)" lead to throwing exception');
|
||||
var x = __str.split(__obj, __obj2);
|
||||
$FAIL('#1: "var x = __str.split(__obj, __obj2)" lead to throwing exception');
|
||||
} catch (e) {
|
||||
if (e!=="intointeger") {
|
||||
$ERROR('#1.1: Exception === "intointeger". Actual: '+e);
|
||||
}
|
||||
}
|
||||
}
|
||||
//
|
||||
//////////////////////////////////////////////////////////////////////////////
|
||||
|
|
|
@ -23,15 +23,13 @@ Number.prototype.split=String.prototype.split;
|
|||
|
||||
//////////////////////////////////////////////////////////////////////////////
|
||||
//CHECK#1
|
||||
with(__instance){
|
||||
try {
|
||||
var x = split(__obj, __obj2);
|
||||
$FAIL('#1: "var x = split(__obj, __obj2)" lead to throwing exception');
|
||||
var x = __instance.split(__obj, __obj2);
|
||||
$FAIL('#1: "var x = __instance.split(__obj, __obj2)" lead to throwing exception');
|
||||
} catch (e) {
|
||||
if (e!=="intoint") {
|
||||
$ERROR('#1.1: Exception === "intoint". Actual: '+e);
|
||||
}
|
||||
}
|
||||
}
|
||||
//
|
||||
//////////////////////////////////////////////////////////////////////////////
|
||||
|
|
|
@ -16,7 +16,7 @@ var __re = /\u0037\u0037/g;
|
|||
|
||||
Number.prototype.split=String.prototype.split;
|
||||
|
||||
__split = 6776767677.006771122677555.split(__re);
|
||||
var __split = 6776767677.006771122677555.split(__re);
|
||||
|
||||
//////////////////////////////////////////////////////////////////////////////
|
||||
//CHECK#1
|
||||
|
|
|
@ -31,7 +31,7 @@ if (String.prototype.split.propertyIsEnumerable('length')) {
|
|||
// CHECK#2
|
||||
var count=0;
|
||||
|
||||
for (p in String.prototype.split){
|
||||
for (var p in String.prototype.split){
|
||||
if (p==="length") count++;
|
||||
}
|
||||
|
||||
|
|
|
@ -7,6 +7,7 @@ es5id: 15.5.4.15_A10
|
|||
description: >
|
||||
Checking if varying the String.prototype.substring.length property
|
||||
fails
|
||||
flags: [noStrict]
|
||||
includes: [$FAIL.js]
|
||||
---*/
|
||||
|
||||
|
|
|
@ -15,11 +15,9 @@ var __str = "\u0035ABBBABAB";
|
|||
|
||||
//////////////////////////////////////////////////////////////////////////////
|
||||
//CHECK#1
|
||||
with(__str){
|
||||
if (substring(__obj, function(){return substring(0,1);}()) !== "BBB") {
|
||||
$ERROR('#1: var __obj = {valueOf:function(){return 2;}}; var __str = "\u0035ABBBABAB"; substring(__obj, function(){return substring(0,1);}()) === "BBB". Actual: '+substring(__obj, function(){return substring(0,1);}()) );
|
||||
if (__str.substring(__obj, function(){return __str.substring(0,1);}()) !== "BBB") {
|
||||
$ERROR('#1: var __obj = {valueOf:function(){return 2;}}; var __str = "\u0035ABBBABAB"; __str.substring(__obj, function(){return __str.substring(0,1);}()) === "BBB". Actual: '+__str.substring(__obj, function(){return __str.substring(0,1);}()) );
|
||||
}
|
||||
}
|
||||
//
|
||||
//////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
|
|
|
@ -12,21 +12,17 @@ includes: [$FAIL.js]
|
|||
|
||||
var __obj = {valueOf:function(){throw "instart";}};
|
||||
var __obj2 = {valueOf:function(){throw "inend";}};
|
||||
var __str = {str__:"ABB\u0041BABAB"};
|
||||
var __str = "ABB\u0041BABAB";
|
||||
|
||||
//////////////////////////////////////////////////////////////////////////////
|
||||
//CHECK#1
|
||||
with(__str){
|
||||
with(str__){
|
||||
try {
|
||||
var x = substring(__obj,__obj2);
|
||||
$FAIL('#1: "var x = substring(__obj,__obj2)" lead to throw exception');
|
||||
var x = __str.substring(__obj,__obj2);
|
||||
$FAIL('#1: "var x = __str.substring(__obj,__obj2)" lead to throw exception');
|
||||
} catch (e) {
|
||||
if (e!=="instart") {
|
||||
$ERROR('#1.1: Exception === "instart". Actual: '+e);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
//
|
||||
//////////////////////////////////////////////////////////////////////////////
|
||||
|
|
|
@ -18,15 +18,13 @@ var __str = new String("ABB\u0041BABAB");
|
|||
|
||||
//////////////////////////////////////////////////////////////////////////////
|
||||
//CHECK#1
|
||||
with(__str){
|
||||
try {
|
||||
var x = substring(__obj, __obj2);
|
||||
$FAIL('#1: "var x = substring(__obj,__obj2)" lead to throw exception');
|
||||
var x = __str.substring(__obj, __obj2);
|
||||
$FAIL('#1: "var x = __str.substring(__obj,__obj2)" lead to throw exception');
|
||||
} catch (e) {
|
||||
if (e!=="instart") {
|
||||
$ERROR('#1.1: Exception ==="instart". Actual: '+e);
|
||||
}
|
||||
}
|
||||
}
|
||||
//
|
||||
//////////////////////////////////////////////////////////////////////////////
|
||||
|
|
|
@ -9,6 +9,7 @@ es5id: 15.5.4.17_A10
|
|||
description: >
|
||||
Checking if varying the String.prototype.toLocaleLowerCase.length
|
||||
property fails
|
||||
flags: [noStrict]
|
||||
includes: [$FAIL.js]
|
||||
---*/
|
||||
|
||||
|
|
|
@ -9,6 +9,7 @@ es5id: 15.5.4.19_A10
|
|||
description: >
|
||||
Checking if varying the String.prototype.toLocaleUpperCase.length
|
||||
property fails
|
||||
flags: [noStrict]
|
||||
includes: [$FAIL.js]
|
||||
---*/
|
||||
|
||||
|
|
|
@ -9,6 +9,7 @@ es5id: 15.5.4.16_A10
|
|||
description: >
|
||||
Checking if varying the String.prototype.toLowerCase.length
|
||||
property fails
|
||||
flags: [noStrict]
|
||||
includes: [$FAIL.js]
|
||||
---*/
|
||||
|
||||
|
|
|
@ -7,7 +7,7 @@ es5id: 15.5.4.16_A1_T2
|
|||
description: Instance is Boolean object
|
||||
---*/
|
||||
|
||||
__instance = new Boolean;
|
||||
var __instance = new Boolean;
|
||||
|
||||
__instance.toLowerCase = String.prototype.toLowerCase;
|
||||
|
||||
|
|
|
@ -33,7 +33,7 @@ if (String.prototype.toLowerCase.propertyIsEnumerable('length')) {
|
|||
// CHECK#2
|
||||
var count=0;
|
||||
|
||||
for (p in String.prototype.toLowerCase){
|
||||
for (var p in String.prototype.toLowerCase){
|
||||
if (p==="length") count++;
|
||||
}
|
||||
|
||||
|
|
|
@ -9,6 +9,7 @@ es5id: 15.5.4.18_A10
|
|||
description: >
|
||||
Checking if varying the String.prototype.toUpperCase.length
|
||||
property fails
|
||||
flags: [noStrict]
|
||||
includes: [$FAIL.js]
|
||||
---*/
|
||||
|
||||
|
|
|
@ -33,7 +33,7 @@ if (String.prototype.toUpperCase.propertyIsEnumerable('length')) {
|
|||
// CHECK#2
|
||||
var count=0;
|
||||
|
||||
for (p in String.prototype.toUpperCase){
|
||||
for (var p in String.prototype.toUpperCase){
|
||||
if (p==="length") count++;
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue