built-ins/decode/* - built-ins/eval/*: make all indentation consistent (depth & character) (#1423)

This commit is contained in:
Rick Waldron 2018-02-15 15:50:18 -05:00 committed by Leo Balter
parent 1b30a976e8
commit b85474508c
71 changed files with 587 additions and 305 deletions

View File

@ -18,7 +18,9 @@ if (!(Error.hasOwnProperty('prototype'))) {
var __obj = Error.prototype; var __obj = Error.prototype;
verifyNotWritable(Error, "prototype", null, function(){return "shifted";}); verifyNotWritable(Error, "prototype", null, function() {
return "shifted";
});
////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////
//CHECK#2 //CHECK#2

View File

@ -13,7 +13,12 @@ description: Complex tests
//CHECK //CHECK
var result = true; var result = true;
var interval = [[0x00, 0x29], [0x40,0x40], [0x47, 0x60], [0x67, 0xFFFF]]; var interval = [
[0x00, 0x29],
[0x40, 0x40],
[0x47, 0x60],
[0x67, 0xFFFF]
];
for (var indexI = 0; indexI < interval.length; indexI++) { for (var indexI = 0; indexI < interval.length; indexI++) {
for (var indexJ = interval[indexI][0]; indexJ <= interval[indexI][1]; indexJ++) { for (var indexJ = interval[indexI][0]; indexJ <= interval[indexI][1]; indexJ++) {
try { try {

View File

@ -16,7 +16,12 @@ description: >
//CHECK //CHECK
var result = true; var result = true;
var interval = [[0x00, 0x29], [0x40,0x40], [0x47, 0x60], [0x67, 0xFFFF]]; var interval = [
[0x00, 0x29],
[0x40, 0x40],
[0x47, 0x60],
[0x67, 0xFFFF]
];
for (var indexI = 0; indexI < interval.length; indexI++) { for (var indexI = 0; indexI < interval.length; indexI++) {
for (var indexJ = interval[indexI][0]; indexJ <= interval[indexI][1]; indexJ++) { for (var indexJ = interval[indexI][0]; indexJ <= interval[indexI][1]; indexJ++) {
try { try {

View File

@ -16,7 +16,12 @@ description: >
//CHECK //CHECK
var result = true; var result = true;
var interval = [[0x00, 0x29], [0x40,0x40], [0x47, 0x60], [0x67, 0xFFFF]]; var interval = [
[0x00, 0x29],
[0x40, 0x40],
[0x47, 0x60],
[0x67, 0xFFFF]
];
for (var indexI = 0; indexI < interval.length; indexI++) { for (var indexI = 0; indexI < interval.length; indexI++) {
for (var indexJ = interval[indexI][0]; indexJ <= interval[indexI][1]; indexJ++) { for (var indexJ = interval[indexI][0]; indexJ <= interval[indexI][1]; indexJ++) {
try { try {

View File

@ -17,7 +17,12 @@ description: >
//CHECK //CHECK
var result = true; var result = true;
var interval = [[0x00, 0x29], [0x40,0x40], [0x47, 0x60], [0x67, 0xFFFF]]; var interval = [
[0x00, 0x29],
[0x40, 0x40],
[0x47, 0x60],
[0x67, 0xFFFF]
];
for (var indexI = 0; indexI < interval.length; indexI++) { for (var indexI = 0; indexI < interval.length; indexI++) {
for (var indexJ = interval[indexI][0]; indexJ <= interval[indexI][1]; indexJ++) { for (var indexJ = interval[indexI][0]; indexJ <= interval[indexI][1]; indexJ++) {
try { try {

View File

@ -17,7 +17,12 @@ description: >
//CHECK //CHECK
var result = true; var result = true;
var interval = [[0x00, 0x29], [0x40,0x40], [0x47, 0x60], [0x67, 0xFFFF]]; var interval = [
[0x00, 0x29],
[0x40, 0x40],
[0x47, 0x60],
[0x67, 0xFFFF]
];
for (var indexI = 0; indexI < interval.length; indexI++) { for (var indexI = 0; indexI < interval.length; indexI++) {
for (var indexJ = interval[indexI][0]; indexJ <= interval[indexI][1]; indexJ++) { for (var indexJ = interval[indexI][0]; indexJ <= interval[indexI][1]; indexJ++) {
try { try {

View File

@ -17,7 +17,12 @@ description: >
//CHECK //CHECK
var result = true; var result = true;
var interval = [[0x00, 0x29], [0x40,0x40], [0x47, 0x60], [0x67, 0xFFFF]]; var interval = [
[0x00, 0x29],
[0x40, 0x40],
[0x47, 0x60],
[0x67, 0xFFFF]
];
for (var indexI = 0; indexI < interval.length; indexI++) { for (var indexI = 0; indexI < interval.length; indexI++) {
for (var indexJ = interval[indexI][0]; indexJ <= interval[indexI][1]; indexJ++) { for (var indexJ = interval[indexI][0]; indexJ <= interval[indexI][1]; indexJ++) {
try { try {

View File

@ -13,7 +13,12 @@ description: Complex tests
//CHECK //CHECK
var result = true; var result = true;
var interval = [[0x00, 0x29], [0x40,0x40], [0x47, 0x60], [0x67, 0xFFFF]]; var interval = [
[0x00, 0x29],
[0x40, 0x40],
[0x47, 0x60],
[0x67, 0xFFFF]
];
for (var indexI = 0; indexI < interval.length; indexI++) { for (var indexI = 0; indexI < interval.length; indexI++) {
for (var indexJ = interval[indexI][0]; indexJ <= interval[indexI][1]; indexJ++) { for (var indexJ = interval[indexI][0]; indexJ <= interval[indexI][1]; indexJ++) {
try { try {

View File

@ -13,7 +13,12 @@ description: Complex tests
//CHECK //CHECK
var result = true; var result = true;
var interval = [[0x00, 0x29], [0x40,0x40], [0x47, 0x60], [0x67, 0xFFFF]]; var interval = [
[0x00, 0x29],
[0x40, 0x40],
[0x47, 0x60],
[0x67, 0xFFFF]
];
for (var indexI = 0; indexI < interval.length; indexI++) { for (var indexI = 0; indexI < interval.length; indexI++) {
for (var indexJ = interval[indexI][0]; indexJ <= interval[indexI][1]; indexJ++) { for (var indexJ = interval[indexI][0]; indexJ <= interval[indexI][1]; indexJ++) {
try { try {

View File

@ -10,26 +10,51 @@ description: If Type(value) is Object, evaluate ToPrimitive(value, String)
---*/ ---*/
//CHECK#1 //CHECK#1
var object = {valueOf: function() {return "%5E"}}; var object = {
valueOf: function() {
return "%5E"
}
};
if (decodeURI(object) !== "[object Object]") { if (decodeURI(object) !== "[object Object]") {
$ERROR('#1: var object = {valueOf: function() {return "%5E"}}; decodeURI(object) === [object Object]. Actual: ' + (decodeURI(object))); $ERROR('#1: var object = {valueOf: function() {return "%5E"}}; decodeURI(object) === [object Object]. Actual: ' + (decodeURI(object)));
} }
//CHECK#2 //CHECK#2
var object = {valueOf: function() {return ""}, toString: function() {return "%5E"}}; var object = {
valueOf: function() {
return ""
},
toString: function() {
return "%5E"
}
};
if (decodeURI(object) !== "^") { if (decodeURI(object) !== "^") {
$ERROR('#2: var object = {valueOf: function() {return ""}, toString: function() {return "%5E"}}; decodeURI(object) === "^". Actual: ' + (decodeURI(object))); $ERROR('#2: var object = {valueOf: function() {return ""}, toString: function() {return "%5E"}}; decodeURI(object) === "^". Actual: ' + (decodeURI(object)));
} }
//CHECK#3 //CHECK#3
var object = {valueOf: function() {return "%5E"}, toString: function() {return {}}}; var object = {
valueOf: function() {
return "%5E"
},
toString: function() {
return {}
}
};
if (decodeURI(object) !== "^") { if (decodeURI(object) !== "^") {
$ERROR('#3: var object = {valueOf: function() {return "%5E"}, toString: function() {return {}}}; decodeURI(object) === "^". Actual: ' + (decodeURI(object))); $ERROR('#3: var object = {valueOf: function() {return "%5E"}, toString: function() {return {}}}; decodeURI(object) === "^". Actual: ' + (decodeURI(object)));
} }
//CHECK#4 //CHECK#4
try { try {
var object = {valueOf: function() {throw "error"}, toString: function() {return "%5E"}}; var object = {
valueOf: function() {
throw "error"
},
toString: function() {
return "%5E"
}
};
if (decodeURI(object) !== "^") { if (decodeURI(object) !== "^") {
$ERROR('#4.1: var object = {valueOf: function() {throw "error"}, toString: function() {return "%5E"}}; decodeURI(object) === "^". Actual: ' + (decodeURI(object))); $ERROR('#4.1: var object = {valueOf: function() {throw "error"}, toString: function() {return "%5E"}}; decodeURI(object) === "^". Actual: ' + (decodeURI(object)));
} }
@ -43,20 +68,38 @@ catch (e) {
} }
//CHECK#5 //CHECK#5
var object = {toString: function() {return "%5E"}}; var object = {
toString: function() {
return "%5E"
}
};
if (decodeURI(object) !== "^") { if (decodeURI(object) !== "^") {
$ERROR('#5: var object = {toString: function() {return "%5E"}}; decodeURI(object) === "^". Actual: ' + (decodeURI(object))); $ERROR('#5: var object = {toString: function() {return "%5E"}}; decodeURI(object) === "^". Actual: ' + (decodeURI(object)));
} }
//CHECK#6 //CHECK#6
var object = {valueOf: function() {return {}}, toString: function() {return "%5E"}} var object = {
valueOf: function() {
return {}
},
toString: function() {
return "%5E"
}
}
if (decodeURI(object) !== "^") { if (decodeURI(object) !== "^") {
$ERROR('#6: var object = {valueOf: function() {return {}}, toString: function() {return "%5E"}}; decodeURI(object) === "^". Actual: ' + (decodeURI(object))); $ERROR('#6: var object = {valueOf: function() {return {}}, toString: function() {return "%5E"}}; decodeURI(object) === "^". Actual: ' + (decodeURI(object)));
} }
//CHECK#7 //CHECK#7
try { try {
var object = {valueOf: function() {return "%5E"}, toString: function() {throw "error"}}; var object = {
valueOf: function() {
return "%5E"
},
toString: function() {
throw "error"
}
};
decodeURI(object); decodeURI(object);
$ERROR('#7.1: var object = {valueOf: function() {return "%5E"}, toString: function() {throw "error"}}; decodeURI(object) throw "error". Actual: ' + (decodeURI(object))); $ERROR('#7.1: var object = {valueOf: function() {return "%5E"}, toString: function() {throw "error"}}; decodeURI(object) throw "error". Actual: ' + (decodeURI(object)));
} }
@ -68,7 +111,14 @@ catch (e) {
//CHECK#8 //CHECK#8
try { try {
var object = {valueOf: function() {return {}}, toString: function() {return {}}}; var object = {
valueOf: function() {
return {}
},
toString: function() {
return {}
}
};
decodeURI(object); decodeURI(object);
$ERROR('#8.1: var object = {valueOf: function() {return {}}, toString: function() {return {}}}; decodeURI(object) throw TypeError. Actual: ' + (decodeURI(object))); $ERROR('#8.1: var object = {valueOf: function() {return {}}, toString: function() {return {}}}; decodeURI(object) throw TypeError. Actual: ' + (decodeURI(object)));
} }

View File

@ -13,7 +13,12 @@ description: Complex tests
//CHECK //CHECK
var result = true; var result = true;
var interval = [[0x00, 0x29], [0x40,0x40], [0x47, 0x60], [0x67, 0xFFFF]]; var interval = [
[0x00, 0x29],
[0x40, 0x40],
[0x47, 0x60],
[0x67, 0xFFFF]
];
for (var indexI = 0; indexI < interval.length; indexI++) { for (var indexI = 0; indexI < interval.length; indexI++) {
for (var indexJ = interval[indexI][0]; indexJ <= interval[indexI][1]; indexJ++) { for (var indexJ = interval[indexI][0]; indexJ <= interval[indexI][1]; indexJ++) {
try { try {

View File

@ -16,7 +16,12 @@ description: >
//CHECK //CHECK
var result = true; var result = true;
var interval = [[0x00, 0x29], [0x40,0x40], [0x47, 0x60], [0x67, 0xFFFF]]; var interval = [
[0x00, 0x29],
[0x40, 0x40],
[0x47, 0x60],
[0x67, 0xFFFF]
];
for (var indexI = 0; indexI < interval.length; indexI++) { for (var indexI = 0; indexI < interval.length; indexI++) {
for (var indexJ = interval[indexI][0]; indexJ <= interval[indexI][1]; indexJ++) { for (var indexJ = interval[indexI][0]; indexJ <= interval[indexI][1]; indexJ++) {
try { try {

View File

@ -16,7 +16,12 @@ description: >
//CHECK //CHECK
var result = true; var result = true;
var interval = [[0x00, 0x29], [0x40,0x40], [0x47, 0x60], [0x67, 0xFFFF]]; var interval = [
[0x00, 0x29],
[0x40, 0x40],
[0x47, 0x60],
[0x67, 0xFFFF]
];
for (var indexI = 0; indexI < interval.length; indexI++) { for (var indexI = 0; indexI < interval.length; indexI++) {
for (var indexJ = interval[indexI][0]; indexJ <= interval[indexI][1]; indexJ++) { for (var indexJ = interval[indexI][0]; indexJ <= interval[indexI][1]; indexJ++) {
try { try {

View File

@ -17,7 +17,12 @@ description: >
//CHECK //CHECK
var result = true; var result = true;
var interval = [[0x00, 0x29], [0x40,0x40], [0x47, 0x60], [0x67, 0xFFFF]]; var interval = [
[0x00, 0x29],
[0x40, 0x40],
[0x47, 0x60],
[0x67, 0xFFFF]
];
for (var indexI = 0; indexI < interval.length; indexI++) { for (var indexI = 0; indexI < interval.length; indexI++) {
for (var indexJ = interval[indexI][0]; indexJ <= interval[indexI][1]; indexJ++) { for (var indexJ = interval[indexI][0]; indexJ <= interval[indexI][1]; indexJ++) {
try { try {

View File

@ -17,7 +17,12 @@ description: >
//CHECK //CHECK
var result = true; var result = true;
var interval = [[0x00, 0x29], [0x40,0x40], [0x47, 0x60], [0x67, 0xFFFF]]; var interval = [
[0x00, 0x29],
[0x40, 0x40],
[0x47, 0x60],
[0x67, 0xFFFF]
];
for (var indexI = 0; indexI < interval.length; indexI++) { for (var indexI = 0; indexI < interval.length; indexI++) {
for (var indexJ = interval[indexI][0]; indexJ <= interval[indexI][1]; indexJ++) { for (var indexJ = interval[indexI][0]; indexJ <= interval[indexI][1]; indexJ++) {
try { try {

View File

@ -17,7 +17,12 @@ description: >
//CHECK //CHECK
var result = true; var result = true;
var interval = [[0x00, 0x29], [0x40,0x40], [0x47, 0x60], [0x67, 0xFFFF]]; var interval = [
[0x00, 0x29],
[0x40, 0x40],
[0x47, 0x60],
[0x67, 0xFFFF]
];
for (var indexI = 0; indexI < interval.length; indexI++) { for (var indexI = 0; indexI < interval.length; indexI++) {
for (var indexJ = interval[indexI][0]; indexJ <= interval[indexI][1]; indexJ++) { for (var indexJ = interval[indexI][0]; indexJ <= interval[indexI][1]; indexJ++) {
try { try {

View File

@ -13,7 +13,12 @@ description: Complex tests
//CHECK //CHECK
var result = true; var result = true;
var interval = [[0x00, 0x29], [0x40,0x40], [0x47, 0x60], [0x67, 0xFFFF]]; var interval = [
[0x00, 0x29],
[0x40, 0x40],
[0x47, 0x60],
[0x67, 0xFFFF]
];
for (var indexI = 0; indexI < interval.length; indexI++) { for (var indexI = 0; indexI < interval.length; indexI++) {
for (var indexJ = interval[indexI][0]; indexJ <= interval[indexI][1]; indexJ++) { for (var indexJ = interval[indexI][0]; indexJ <= interval[indexI][1]; indexJ++) {
try { try {

View File

@ -13,7 +13,12 @@ description: Complex tests
//CHECK //CHECK
var result = true; var result = true;
var interval = [[0x00, 0x29], [0x40,0x40], [0x47, 0x60], [0x67, 0xFFFF]]; var interval = [
[0x00, 0x29],
[0x40, 0x40],
[0x47, 0x60],
[0x67, 0xFFFF]
];
for (var indexI = 0; indexI < interval.length; indexI++) { for (var indexI = 0; indexI < interval.length; indexI++) {
for (var indexJ = interval[indexI][0]; indexJ <= interval[indexI][1]; indexJ++) { for (var indexJ = interval[indexI][0]; indexJ <= interval[indexI][1]; indexJ++) {
try { try {

View File

@ -10,26 +10,51 @@ description: If Type(value) is Object, evaluate ToPrimitive(value, String)
---*/ ---*/
//CHECK#1 //CHECK#1
var object = {valueOf: function() {return "%5E"}}; var object = {
valueOf: function() {
return "%5E"
}
};
if (decodeURIComponent(object) !== "[object Object]") { if (decodeURIComponent(object) !== "[object Object]") {
$ERROR('#1: var object = {valueOf: function() {return "%5E"}}; decodeURIComponent(object) === [object Object]. Actual: ' + (decodeURIComponent(object))); $ERROR('#1: var object = {valueOf: function() {return "%5E"}}; decodeURIComponent(object) === [object Object]. Actual: ' + (decodeURIComponent(object)));
} }
//CHECK#2 //CHECK#2
var object = {valueOf: function() {return ""}, toString: function() {return "%5E"}}; var object = {
valueOf: function() {
return ""
},
toString: function() {
return "%5E"
}
};
if (decodeURIComponent(object) !== "^") { if (decodeURIComponent(object) !== "^") {
$ERROR('#2: var object = {valueOf: function() {return ""}, toString: function() {return "%5E"}}; decodeURIComponent(object) === "^". Actual: ' + (decodeURIComponent(object))); $ERROR('#2: var object = {valueOf: function() {return ""}, toString: function() {return "%5E"}}; decodeURIComponent(object) === "^". Actual: ' + (decodeURIComponent(object)));
} }
//CHECK#3 //CHECK#3
var object = {valueOf: function() {return "%5E"}, toString: function() {return {}}}; var object = {
valueOf: function() {
return "%5E"
},
toString: function() {
return {}
}
};
if (decodeURIComponent(object) !== "^") { if (decodeURIComponent(object) !== "^") {
$ERROR('#3: var object = {valueOf: function() {return "%5E"}, toString: function() {return {}}}; decodeURIComponent(object) === "^". Actual: ' + (decodeURIComponent(object))); $ERROR('#3: var object = {valueOf: function() {return "%5E"}, toString: function() {return {}}}; decodeURIComponent(object) === "^". Actual: ' + (decodeURIComponent(object)));
} }
//CHECK#4 //CHECK#4
try { try {
var object = {valueOf: function() {throw "error"}, toString: function() {return "%5E"}}; var object = {
valueOf: function() {
throw "error"
},
toString: function() {
return "%5E"
}
};
if (decodeURIComponent(object) !== "^") { if (decodeURIComponent(object) !== "^") {
$ERROR('#4.1: var object = {valueOf: function() {throw "error"}, toString: function() {return "%5E"}}; decodeURIComponent(object) === "^". Actual: ' + (decodeURIComponent(object))); $ERROR('#4.1: var object = {valueOf: function() {throw "error"}, toString: function() {return "%5E"}}; decodeURIComponent(object) === "^". Actual: ' + (decodeURIComponent(object)));
} }
@ -43,20 +68,38 @@ catch (e) {
} }
//CHECK#5 //CHECK#5
var object = {toString: function() {return "%5E"}}; var object = {
toString: function() {
return "%5E"
}
};
if (decodeURIComponent(object) !== "^") { if (decodeURIComponent(object) !== "^") {
$ERROR('#5: var object = {toString: function() {return "%5E"}}; decodeURIComponent(object) === "^". Actual: ' + (decodeURIComponent(object))); $ERROR('#5: var object = {toString: function() {return "%5E"}}; decodeURIComponent(object) === "^". Actual: ' + (decodeURIComponent(object)));
} }
//CHECK#6 //CHECK#6
var object = {valueOf: function() {return {}}, toString: function() {return "%5E"}} var object = {
valueOf: function() {
return {}
},
toString: function() {
return "%5E"
}
}
if (decodeURIComponent(object) !== "^") { if (decodeURIComponent(object) !== "^") {
$ERROR('#6: var object = {valueOf: function() {return {}}, toString: function() {return "%5E"}}; decodeURIComponent(object) === "^". Actual: ' + (decodeURIComponent(object))); $ERROR('#6: var object = {valueOf: function() {return {}}, toString: function() {return "%5E"}}; decodeURIComponent(object) === "^". Actual: ' + (decodeURIComponent(object)));
} }
//CHECK#7 //CHECK#7
try { try {
var object = {valueOf: function() {return "%5E"}, toString: function() {throw "error"}}; var object = {
valueOf: function() {
return "%5E"
},
toString: function() {
throw "error"
}
};
decodeURIComponent(object); decodeURIComponent(object);
$ERROR('#7.1: var object = {valueOf: function() {return "%5E"}, toString: function() {throw "error"}}; decodeURIComponent(object) throw "error". Actual: ' + (decodeURIComponent(object))); $ERROR('#7.1: var object = {valueOf: function() {return "%5E"}, toString: function() {throw "error"}}; decodeURIComponent(object) throw "error". Actual: ' + (decodeURIComponent(object)));
} }
@ -68,7 +111,14 @@ catch (e) {
//CHECK#8 //CHECK#8
try { try {
var object = {valueOf: function() {return {}}, toString: function() {return {}}}; var object = {
valueOf: function() {
return {}
},
toString: function() {
return {}
}
};
decodeURIComponent(object); decodeURIComponent(object);
$ERROR('#8.1: var object = {valueOf: function() {return {}}, toString: function() {return {}}}; decodeURIComponent(object) throw TypeError. Actual: ' + (decodeURIComponent(object))); $ERROR('#8.1: var object = {valueOf: function() {return {}}, toString: function() {return {}}}; decodeURIComponent(object) throw TypeError. Actual: ' + (decodeURIComponent(object)));
} }

View File

@ -10,26 +10,51 @@ description: If Type(value) is Object, evaluate ToPrimitive(value, String)
---*/ ---*/
//CHECK#1 //CHECK#1
var object = {valueOf: function() {return "^"}}; var object = {
valueOf: function() {
return "^"
}
};
if (encodeURI(object) !== "%5Bobject%20Object%5D") { if (encodeURI(object) !== "%5Bobject%20Object%5D") {
$ERROR('#1: var object = {valueOf: function() {return "^"}}; encodeURI(object) === %5Bobject%20Object%5D. Actual: ' + (encodeURI(object))); $ERROR('#1: var object = {valueOf: function() {return "^"}}; encodeURI(object) === %5Bobject%20Object%5D. Actual: ' + (encodeURI(object)));
} }
//CHECK#2 //CHECK#2
var object = {valueOf: function() {return ""}, toString: function() {return "^"}}; var object = {
valueOf: function() {
return ""
},
toString: function() {
return "^"
}
};
if (encodeURI(object) !== "%5E") { if (encodeURI(object) !== "%5E") {
$ERROR('#2: var object = {valueOf: function() {return ""}, toString: function() {return "^"}}; encodeURI(object) === "%5E". Actual: ' + (encodeURI(object))); $ERROR('#2: var object = {valueOf: function() {return ""}, toString: function() {return "^"}}; encodeURI(object) === "%5E". Actual: ' + (encodeURI(object)));
} }
//CHECK#3 //CHECK#3
var object = {valueOf: function() {return "^"}, toString: function() {return {}}}; var object = {
valueOf: function() {
return "^"
},
toString: function() {
return {}
}
};
if (encodeURI(object) !== "%5E") { if (encodeURI(object) !== "%5E") {
$ERROR('#3: var object = {valueOf: function() {return "^"}, toString: function() {return {}}}; encodeURI(object) === "%5E". Actual: ' + (encodeURI(object))); $ERROR('#3: var object = {valueOf: function() {return "^"}, toString: function() {return {}}}; encodeURI(object) === "%5E". Actual: ' + (encodeURI(object)));
} }
//CHECK#4 //CHECK#4
try { try {
var object = {valueOf: function() {throw "error"}, toString: function() {return "^"}}; var object = {
valueOf: function() {
throw "error"
},
toString: function() {
return "^"
}
};
if (encodeURI(object) !== "%5E") { if (encodeURI(object) !== "%5E") {
$ERROR('#4.1: var object = {valueOf: function() {throw "error"}, toString: function() {return "^"}}; encodeURI(object) === "%5E". Actual: ' + (encodeURI(object))); $ERROR('#4.1: var object = {valueOf: function() {throw "error"}, toString: function() {return "^"}}; encodeURI(object) === "%5E". Actual: ' + (encodeURI(object)));
} }
@ -43,20 +68,38 @@ catch (e) {
} }
//CHECK#5 //CHECK#5
var object = {toString: function() {return "^"}}; var object = {
toString: function() {
return "^"
}
};
if (encodeURI(object) !== "%5E") { if (encodeURI(object) !== "%5E") {
$ERROR('#5: var object = {toString: function() {return "^"}}; encodeURI(object) === "%5E". Actual: ' + (encodeURI(object))); $ERROR('#5: var object = {toString: function() {return "^"}}; encodeURI(object) === "%5E". Actual: ' + (encodeURI(object)));
} }
//CHECK#6 //CHECK#6
var object = {valueOf: function() {return {}}, toString: function() {return "^"}} var object = {
valueOf: function() {
return {}
},
toString: function() {
return "^"
}
}
if (encodeURI(object) !== "%5E") { if (encodeURI(object) !== "%5E") {
$ERROR('#6: var object = {valueOf: function() {return {}}, toString: function() {return "^"}}; encodeURI(object) === "%5E". Actual: ' + (encodeURI(object))); $ERROR('#6: var object = {valueOf: function() {return {}}, toString: function() {return "^"}}; encodeURI(object) === "%5E". Actual: ' + (encodeURI(object)));
} }
//CHECK#7 //CHECK#7
try { try {
var object = {valueOf: function() {return "^"}, toString: function() {throw "error"}}; var object = {
valueOf: function() {
return "^"
},
toString: function() {
throw "error"
}
};
encodeURI(object); encodeURI(object);
$ERROR('#7.1: var object = {valueOf: function() {return "^"}, toString: function() {throw "error"}}; encodeURI(object) throw "error". Actual: ' + (encodeURI(object))); $ERROR('#7.1: var object = {valueOf: function() {return "^"}, toString: function() {throw "error"}}; encodeURI(object) throw "error". Actual: ' + (encodeURI(object)));
} }
@ -68,7 +111,14 @@ catch (e) {
//CHECK#8 //CHECK#8
try { try {
var object = {valueOf: function() {return {}}, toString: function() {return {}}}; var object = {
valueOf: function() {
return {}
},
toString: function() {
return {}
}
};
encodeURI(object); encodeURI(object);
$ERROR('#8.1: var object = {valueOf: function() {return {}}, toString: function() {return {}}}; encodeURI(object) throw TypeError. Actual: ' + (encodeURI(object))); $ERROR('#8.1: var object = {valueOf: function() {return {}}, toString: function() {return {}}}; encodeURI(object) throw TypeError. Actual: ' + (encodeURI(object)));
} }

View File

@ -10,26 +10,51 @@ description: If Type(value) is Object, evaluate ToPrimitive(value, String)
---*/ ---*/
//CHECK#1 //CHECK#1
var object = {valueOf: function() {return "^"}}; var object = {
valueOf: function() {
return "^"
}
};
if (encodeURIComponent(object) !== "%5Bobject%20Object%5D") { if (encodeURIComponent(object) !== "%5Bobject%20Object%5D") {
$ERROR('#1: var object = {valueOf: function() {return "^"}}; encodeURIComponent(object) === %5Bobject%20Object%5D. Actual: ' + (encodeURIComponent(object))); $ERROR('#1: var object = {valueOf: function() {return "^"}}; encodeURIComponent(object) === %5Bobject%20Object%5D. Actual: ' + (encodeURIComponent(object)));
} }
//CHECK#2 //CHECK#2
var object = {valueOf: function() {return ""}, toString: function() {return "^"}}; var object = {
valueOf: function() {
return ""
},
toString: function() {
return "^"
}
};
if (encodeURIComponent(object) !== "%5E") { if (encodeURIComponent(object) !== "%5E") {
$ERROR('#2: var object = {valueOf: function() {return ""}, toString: function() {return "^"}}; encodeURIComponent(object) === "%5E". Actual: ' + (encodeURIComponent(object))); $ERROR('#2: var object = {valueOf: function() {return ""}, toString: function() {return "^"}}; encodeURIComponent(object) === "%5E". Actual: ' + (encodeURIComponent(object)));
} }
//CHECK#3 //CHECK#3
var object = {valueOf: function() {return "^"}, toString: function() {return {}}}; var object = {
valueOf: function() {
return "^"
},
toString: function() {
return {}
}
};
if (encodeURIComponent(object) !== "%5E") { if (encodeURIComponent(object) !== "%5E") {
$ERROR('#3: var object = {valueOf: function() {return "^"}, toString: function() {return {}}}; encodeURIComponent(object) === "%5E". Actual: ' + (encodeURIComponent(object))); $ERROR('#3: var object = {valueOf: function() {return "^"}, toString: function() {return {}}}; encodeURIComponent(object) === "%5E". Actual: ' + (encodeURIComponent(object)));
} }
//CHECK#4 //CHECK#4
try { try {
var object = {valueOf: function() {throw "error"}, toString: function() {return "^"}}; var object = {
valueOf: function() {
throw "error"
},
toString: function() {
return "^"
}
};
if (encodeURIComponent(object) !== "%5E") { if (encodeURIComponent(object) !== "%5E") {
$ERROR('#4.1: var object = {valueOf: function() {throw "error"}, toString: function() {return "^"}}; encodeURIComponent(object) === "%5E". Actual: ' + (encodeURIComponent(object))); $ERROR('#4.1: var object = {valueOf: function() {throw "error"}, toString: function() {return "^"}}; encodeURIComponent(object) === "%5E". Actual: ' + (encodeURIComponent(object)));
} }
@ -43,20 +68,38 @@ catch (e) {
} }
//CHECK#5 //CHECK#5
var object = {toString: function() {return "^"}}; var object = {
toString: function() {
return "^"
}
};
if (encodeURIComponent(object) !== "%5E") { if (encodeURIComponent(object) !== "%5E") {
$ERROR('#5: var object = {toString: function() {return "^"}}; encodeURIComponent(object) === "%5E". Actual: ' + (encodeURIComponent(object))); $ERROR('#5: var object = {toString: function() {return "^"}}; encodeURIComponent(object) === "%5E". Actual: ' + (encodeURIComponent(object)));
} }
//CHECK#6 //CHECK#6
var object = {valueOf: function() {return {}}, toString: function() {return "^"}} var object = {
valueOf: function() {
return {}
},
toString: function() {
return "^"
}
}
if (encodeURIComponent(object) !== "%5E") { if (encodeURIComponent(object) !== "%5E") {
$ERROR('#6: var object = {valueOf: function() {return {}}, toString: function() {return "^"}}; encodeURIComponent(object) === "%5E". Actual: ' + (encodeURIComponent(object))); $ERROR('#6: var object = {valueOf: function() {return {}}, toString: function() {return "^"}}; encodeURIComponent(object) === "%5E". Actual: ' + (encodeURIComponent(object)));
} }
//CHECK#7 //CHECK#7
try { try {
var object = {valueOf: function() {return "^"}, toString: function() {throw "error"}}; var object = {
valueOf: function() {
return "^"
},
toString: function() {
throw "error"
}
};
encodeURIComponent(object); encodeURIComponent(object);
$ERROR('#7.1: var object = {valueOf: function() {return "^"}, toString: function() {throw "error"}}; encodeURIComponent(object) throw "error". Actual: ' + (encodeURIComponent(object))); $ERROR('#7.1: var object = {valueOf: function() {return "^"}, toString: function() {throw "error"}}; encodeURIComponent(object) throw "error". Actual: ' + (encodeURIComponent(object)));
} }
@ -68,7 +111,14 @@ catch (e) {
//CHECK#8 //CHECK#8
try { try {
var object = {valueOf: function() {return {}}, toString: function() {return {}}}; var object = {
valueOf: function() {
return {}
},
toString: function() {
return {}
}
};
encodeURIComponent(object); encodeURIComponent(object);
$ERROR('#8.1: var object = {valueOf: function() {return {}}, toString: function() {return {}}}; encodeURIComponent(object) throw TypeError. Actual: ' + (encodeURIComponent(object))); $ERROR('#8.1: var object = {valueOf: function() {return {}}, toString: function() {return {}}}; encodeURIComponent(object) throw TypeError. Actual: ' + (encodeURIComponent(object)));
} }