mirror of
https://github.com/tc39/test262.git
synced 2025-07-28 00:14:35 +02:00
add esid to array/prototype/every (#1098)
This commit is contained in:
parent
1319061ff7
commit
e9c50b3ac2
@ -2,10 +2,11 @@
|
|||||||
// This code is governed by the BSD license found in the LICENSE file.
|
// This code is governed by the BSD license found in the LICENSE file.
|
||||||
|
|
||||||
/*---
|
/*---
|
||||||
es5id: 15.4.4.16-0-1
|
esid: sec-array.prototype.every
|
||||||
|
es5id: 15.4.4.16
|
||||||
description: Array.prototype.every must exist as a function
|
description: Array.prototype.every must exist as a function
|
||||||
---*/
|
---*/
|
||||||
|
|
||||||
var f = Array.prototype.every;
|
var f = Array.prototype.every;
|
||||||
|
|
||||||
assert.sameValue(typeof(f), "function", 'typeof(f)');
|
assert.sameValue(typeof(f), "function", 'typeof(f)');
|
||||||
|
@ -2,11 +2,12 @@
|
|||||||
// This code is governed by the BSD license found in the LICENSE file.
|
// This code is governed by the BSD license found in the LICENSE file.
|
||||||
|
|
||||||
/*---
|
/*---
|
||||||
|
esid: sec-array.prototype.every
|
||||||
es5id: 15.4.4.16-1-1
|
es5id: 15.4.4.16-1-1
|
||||||
description: Array.prototype.every applied to undefined throws a TypeError
|
description: Array.prototype.every applied to undefined throws a TypeError
|
||||||
---*/
|
---*/
|
||||||
|
|
||||||
|
|
||||||
assert.throws(TypeError, function() {
|
assert.throws(TypeError, function() {
|
||||||
Array.prototype.every.call(undefined); // TypeError is thrown if value is undefined
|
Array.prototype.every.call(undefined); // TypeError is thrown if value is undefined
|
||||||
});
|
});
|
||||||
|
@ -2,15 +2,16 @@
|
|||||||
// This code is governed by the BSD license found in the LICENSE file.
|
// This code is governed by the BSD license found in the LICENSE file.
|
||||||
|
|
||||||
/*---
|
/*---
|
||||||
|
esid: sec-array.prototype.every
|
||||||
es5id: 15.4.4.16-1-10
|
es5id: 15.4.4.16-1-10
|
||||||
description: Array.prototype.every applied to the Math object
|
description: Array.prototype.every applied to the Math object
|
||||||
---*/
|
---*/
|
||||||
|
|
||||||
function callbackfn(val, idx, obj) {
|
function callbackfn(val, idx, obj) {
|
||||||
return ('[object Math]' !== Object.prototype.toString.call(obj));
|
return ('[object Math]' !== Object.prototype.toString.call(obj));
|
||||||
}
|
}
|
||||||
|
|
||||||
Math.length = 1;
|
Math.length = 1;
|
||||||
Math[0] = 1;
|
Math[0] = 1;
|
||||||
|
|
||||||
assert.sameValue(Array.prototype.every.call(Math, callbackfn), false, 'Array.prototype.every.call(Math, callbackfn)');
|
assert.sameValue(Array.prototype.every.call(Math, callbackfn), false, 'Array.prototype.every.call(Math, callbackfn)');
|
||||||
|
@ -2,16 +2,17 @@
|
|||||||
// This code is governed by the BSD license found in the LICENSE file.
|
// This code is governed by the BSD license found in the LICENSE file.
|
||||||
|
|
||||||
/*---
|
/*---
|
||||||
|
esid: sec-array.prototype.every
|
||||||
es5id: 15.4.4.16-1-11
|
es5id: 15.4.4.16-1-11
|
||||||
description: Array.prototype.every applied to Date object
|
description: Array.prototype.every applied to Date object
|
||||||
---*/
|
---*/
|
||||||
|
|
||||||
function callbackfn(val, idx, obj) {
|
function callbackfn(val, idx, obj) {
|
||||||
return !(obj instanceof Date);
|
return !(obj instanceof Date);
|
||||||
}
|
}
|
||||||
|
|
||||||
var obj = new Date();
|
var obj = new Date();
|
||||||
obj.length = 1;
|
obj.length = 1;
|
||||||
obj[0] = 1;
|
obj[0] = 1;
|
||||||
|
|
||||||
assert.sameValue(Array.prototype.every.call(obj, callbackfn), false, 'Array.prototype.every.call(obj, callbackfn)');
|
assert.sameValue(Array.prototype.every.call(obj, callbackfn), false, 'Array.prototype.every.call(obj, callbackfn)');
|
||||||
|
@ -2,16 +2,17 @@
|
|||||||
// This code is governed by the BSD license found in the LICENSE file.
|
// This code is governed by the BSD license found in the LICENSE file.
|
||||||
|
|
||||||
/*---
|
/*---
|
||||||
|
esid: sec-array.prototype.every
|
||||||
es5id: 15.4.4.16-1-12
|
es5id: 15.4.4.16-1-12
|
||||||
description: Array.prototype.every applied to RegExp object
|
description: Array.prototype.every applied to RegExp object
|
||||||
---*/
|
---*/
|
||||||
|
|
||||||
function callbackfn(val, idx, obj) {
|
function callbackfn(val, idx, obj) {
|
||||||
return !(obj instanceof RegExp);
|
return !(obj instanceof RegExp);
|
||||||
}
|
}
|
||||||
|
|
||||||
var obj = new RegExp();
|
var obj = new RegExp();
|
||||||
obj.length = 1;
|
obj.length = 1;
|
||||||
obj[0] = 1;
|
obj[0] = 1;
|
||||||
|
|
||||||
assert.sameValue(Array.prototype.every.call(obj, callbackfn), false, 'Array.prototype.every.call(obj, callbackfn)');
|
assert.sameValue(Array.prototype.every.call(obj, callbackfn), false, 'Array.prototype.every.call(obj, callbackfn)');
|
||||||
|
@ -2,15 +2,16 @@
|
|||||||
// This code is governed by the BSD license found in the LICENSE file.
|
// This code is governed by the BSD license found in the LICENSE file.
|
||||||
|
|
||||||
/*---
|
/*---
|
||||||
|
esid: sec-array.prototype.every
|
||||||
es5id: 15.4.4.16-1-13
|
es5id: 15.4.4.16-1-13
|
||||||
description: Array.prototype.every applied to the JSON object
|
description: Array.prototype.every applied to the JSON object
|
||||||
---*/
|
---*/
|
||||||
|
|
||||||
function callbackfn(val, idx, obj) {
|
function callbackfn(val, idx, obj) {
|
||||||
return ('[object JSON]' !== Object.prototype.toString.call(obj));
|
return ('[object JSON]' !== Object.prototype.toString.call(obj));
|
||||||
}
|
}
|
||||||
|
|
||||||
JSON.length = 1;
|
JSON.length = 1;
|
||||||
JSON[0] = 1;
|
JSON[0] = 1;
|
||||||
|
|
||||||
assert.sameValue(Array.prototype.every.call(JSON, callbackfn), false, 'Array.prototype.every.call(JSON, callbackfn)');
|
assert.sameValue(Array.prototype.every.call(JSON, callbackfn), false, 'Array.prototype.every.call(JSON, callbackfn)');
|
||||||
|
@ -2,16 +2,17 @@
|
|||||||
// This code is governed by the BSD license found in the LICENSE file.
|
// This code is governed by the BSD license found in the LICENSE file.
|
||||||
|
|
||||||
/*---
|
/*---
|
||||||
|
esid: sec-array.prototype.every
|
||||||
es5id: 15.4.4.16-1-14
|
es5id: 15.4.4.16-1-14
|
||||||
description: Array.prototype.every applied to Error object
|
description: Array.prototype.every applied to Error object
|
||||||
---*/
|
---*/
|
||||||
|
|
||||||
function callbackfn(val, idx, obj) {
|
function callbackfn(val, idx, obj) {
|
||||||
return !(obj instanceof Error);
|
return !(obj instanceof Error);
|
||||||
}
|
}
|
||||||
|
|
||||||
var obj = new Error();
|
var obj = new Error();
|
||||||
obj.length = 1;
|
obj.length = 1;
|
||||||
obj[0] = 1;
|
obj[0] = 1;
|
||||||
|
|
||||||
assert.sameValue(Array.prototype.every.call(obj, callbackfn), false, 'Array.prototype.every.call(obj, callbackfn)');
|
assert.sameValue(Array.prototype.every.call(obj, callbackfn), false, 'Array.prototype.every.call(obj, callbackfn)');
|
||||||
|
@ -2,16 +2,17 @@
|
|||||||
// This code is governed by the BSD license found in the LICENSE file.
|
// This code is governed by the BSD license found in the LICENSE file.
|
||||||
|
|
||||||
/*---
|
/*---
|
||||||
|
esid: sec-array.prototype.every
|
||||||
es5id: 15.4.4.16-1-15
|
es5id: 15.4.4.16-1-15
|
||||||
description: Array.prototype.every applied to the Arguments object
|
description: Array.prototype.every applied to the Arguments object
|
||||||
---*/
|
---*/
|
||||||
|
|
||||||
function callbackfn(val, idx, obj) {
|
function callbackfn(val, idx, obj) {
|
||||||
return ('[object Arguments]' !== Object.prototype.toString.call(obj));
|
return ('[object Arguments]' !== Object.prototype.toString.call(obj));
|
||||||
}
|
}
|
||||||
|
|
||||||
var obj = (function fun() {
|
var obj = (function fun() {
|
||||||
return arguments;
|
return arguments;
|
||||||
}("a", "b"));
|
}("a", "b"));
|
||||||
|
|
||||||
assert.sameValue(Array.prototype.every.call(obj, callbackfn), false, 'Array.prototype.every.call(obj, callbackfn)');
|
assert.sameValue(Array.prototype.every.call(obj, callbackfn), false, 'Array.prototype.every.call(obj, callbackfn)');
|
||||||
|
@ -2,11 +2,12 @@
|
|||||||
// This code is governed by the BSD license found in the LICENSE file.
|
// This code is governed by the BSD license found in the LICENSE file.
|
||||||
|
|
||||||
/*---
|
/*---
|
||||||
|
esid: sec-array.prototype.every
|
||||||
es5id: 15.4.4.16-1-2
|
es5id: 15.4.4.16-1-2
|
||||||
description: Array.prototype.every applied to null throws a TypeError
|
description: Array.prototype.every applied to null throws a TypeError
|
||||||
---*/
|
---*/
|
||||||
|
|
||||||
|
|
||||||
assert.throws(TypeError, function() {
|
assert.throws(TypeError, function() {
|
||||||
Array.prototype.every.call(null); // TypeError is thrown if value is null
|
Array.prototype.every.call(null); // TypeError is thrown if value is null
|
||||||
});
|
});
|
||||||
|
@ -2,19 +2,20 @@
|
|||||||
// This code is governed by the BSD license found in the LICENSE file.
|
// This code is governed by the BSD license found in the LICENSE file.
|
||||||
|
|
||||||
/*---
|
/*---
|
||||||
|
esid: sec-array.prototype.every
|
||||||
es5id: 15.4.4.16-1-3
|
es5id: 15.4.4.16-1-3
|
||||||
description: Array.prototype.every applied to boolean primitive
|
description: Array.prototype.every applied to boolean primitive
|
||||||
---*/
|
---*/
|
||||||
|
|
||||||
var accessed = false;
|
var accessed = false;
|
||||||
|
|
||||||
function callbackfn(val, idx, obj) {
|
function callbackfn(val, idx, obj) {
|
||||||
accessed = true;
|
accessed = true;
|
||||||
return obj instanceof Boolean;
|
return obj instanceof Boolean;
|
||||||
}
|
}
|
||||||
|
|
||||||
Boolean.prototype[0] = 1;
|
Boolean.prototype[0] = 1;
|
||||||
Boolean.prototype.length = 1;
|
Boolean.prototype.length = 1;
|
||||||
|
|
||||||
assert(Array.prototype.every.call(false, callbackfn), 'Array.prototype.every.call(false, callbackfn) !== true');
|
assert(Array.prototype.every.call(false, callbackfn), 'Array.prototype.every.call(false, callbackfn) !== true');
|
||||||
assert(accessed, 'accessed !== true');
|
assert(accessed, 'accessed !== true');
|
||||||
|
@ -2,20 +2,21 @@
|
|||||||
// This code is governed by the BSD license found in the LICENSE file.
|
// This code is governed by the BSD license found in the LICENSE file.
|
||||||
|
|
||||||
/*---
|
/*---
|
||||||
|
esid: sec-array.prototype.every
|
||||||
es5id: 15.4.4.16-1-4
|
es5id: 15.4.4.16-1-4
|
||||||
description: Array.prototype.every applied to Boolean object
|
description: Array.prototype.every applied to Boolean object
|
||||||
---*/
|
---*/
|
||||||
|
|
||||||
var accessed = false;
|
var accessed = false;
|
||||||
function callbackfn(val, idx, obj) {
|
function callbackfn(val, idx, obj) {
|
||||||
accessed = true;
|
accessed = true;
|
||||||
return obj instanceof Boolean;
|
return obj instanceof Boolean;
|
||||||
}
|
}
|
||||||
|
|
||||||
var obj = new Boolean(true);
|
var obj = new Boolean(true);
|
||||||
obj.length = 2;
|
obj.length = 2;
|
||||||
obj[0] = 11;
|
obj[0] = 11;
|
||||||
obj[1] = 12;
|
obj[1] = 12;
|
||||||
|
|
||||||
assert(Array.prototype.every.call(obj, callbackfn), 'Array.prototype.every.call(obj, callbackfn) !== true');
|
assert(Array.prototype.every.call(obj, callbackfn), 'Array.prototype.every.call(obj, callbackfn) !== true');
|
||||||
assert(accessed, 'accessed !== true');
|
assert(accessed, 'accessed !== true');
|
||||||
|
@ -2,18 +2,19 @@
|
|||||||
// This code is governed by the BSD license found in the LICENSE file.
|
// This code is governed by the BSD license found in the LICENSE file.
|
||||||
|
|
||||||
/*---
|
/*---
|
||||||
|
esid: sec-array.prototype.every
|
||||||
es5id: 15.4.4.16-1-5
|
es5id: 15.4.4.16-1-5
|
||||||
description: Array.prototype.every applied to number primitive
|
description: Array.prototype.every applied to number primitive
|
||||||
---*/
|
---*/
|
||||||
|
|
||||||
var accessed = false;
|
var accessed = false;
|
||||||
function callbackfn(val, idx, obj) {
|
function callbackfn(val, idx, obj) {
|
||||||
accessed = true;
|
accessed = true;
|
||||||
return obj instanceof Number;
|
return obj instanceof Number;
|
||||||
}
|
}
|
||||||
|
|
||||||
Number.prototype[0] = 1;
|
Number.prototype[0] = 1;
|
||||||
Number.prototype.length = 1;
|
Number.prototype.length = 1;
|
||||||
|
|
||||||
assert(Array.prototype.every.call(2.5, callbackfn), 'Array.prototype.every.call(2.5, callbackfn) !== true');
|
assert(Array.prototype.every.call(2.5, callbackfn), 'Array.prototype.every.call(2.5, callbackfn) !== true');
|
||||||
assert(accessed, 'accessed !== true');
|
assert(accessed, 'accessed !== true');
|
||||||
|
@ -2,20 +2,21 @@
|
|||||||
// This code is governed by the BSD license found in the LICENSE file.
|
// This code is governed by the BSD license found in the LICENSE file.
|
||||||
|
|
||||||
/*---
|
/*---
|
||||||
|
esid: sec-array.prototype.every
|
||||||
es5id: 15.4.4.16-1-6
|
es5id: 15.4.4.16-1-6
|
||||||
description: Array.prototype.every applied to Number object
|
description: Array.prototype.every applied to Number object
|
||||||
---*/
|
---*/
|
||||||
|
|
||||||
var accessed = false;
|
var accessed = false;
|
||||||
function callbackfn(val, idx, obj) {
|
function callbackfn(val, idx, obj) {
|
||||||
accessed = true;
|
accessed = true;
|
||||||
return obj instanceof Number;
|
return obj instanceof Number;
|
||||||
}
|
}
|
||||||
|
|
||||||
var obj = new Number(-128);
|
var obj = new Number(-128);
|
||||||
obj.length = 2;
|
obj.length = 2;
|
||||||
obj[0] = 11;
|
obj[0] = 11;
|
||||||
obj[1] = 12;
|
obj[1] = 12;
|
||||||
|
|
||||||
assert(Array.prototype.every.call(obj, callbackfn), 'Array.prototype.every.call(obj, callbackfn) !== true');
|
assert(Array.prototype.every.call(obj, callbackfn), 'Array.prototype.every.call(obj, callbackfn) !== true');
|
||||||
assert(accessed, 'accessed !== true');
|
assert(accessed, 'accessed !== true');
|
||||||
|
@ -2,12 +2,13 @@
|
|||||||
// This code is governed by the BSD license found in the LICENSE file.
|
// This code is governed by the BSD license found in the LICENSE file.
|
||||||
|
|
||||||
/*---
|
/*---
|
||||||
|
esid: sec-array.prototype.every
|
||||||
es5id: 15.4.4.16-1-7
|
es5id: 15.4.4.16-1-7
|
||||||
description: Array.prototype.every applied to string primitive
|
description: Array.prototype.every applied to string primitive
|
||||||
---*/
|
---*/
|
||||||
|
|
||||||
function callbackfn(val, idx, obj) {
|
function callbackfn(val, idx, obj) {
|
||||||
return !(obj instanceof String);
|
return !(obj instanceof String);
|
||||||
}
|
}
|
||||||
|
|
||||||
assert.sameValue(Array.prototype.every.call("hello\nworld\\!", callbackfn), false, 'Array.prototype.every.call("hello\nworld\\!", callbackfn)');
|
assert.sameValue(Array.prototype.every.call("hello\nworld\\!", callbackfn), false, 'Array.prototype.every.call("hello\nworld\\!", callbackfn)');
|
||||||
|
@ -2,14 +2,15 @@
|
|||||||
// This code is governed by the BSD license found in the LICENSE file.
|
// This code is governed by the BSD license found in the LICENSE file.
|
||||||
|
|
||||||
/*---
|
/*---
|
||||||
|
esid: sec-array.prototype.every
|
||||||
es5id: 15.4.4.16-1-8
|
es5id: 15.4.4.16-1-8
|
||||||
description: Array.prototype.every applied to String object
|
description: Array.prototype.every applied to String object
|
||||||
---*/
|
---*/
|
||||||
|
|
||||||
function callbackfn(val, idx, obj) {
|
function callbackfn(val, idx, obj) {
|
||||||
return !(obj instanceof String);
|
return !(obj instanceof String);
|
||||||
}
|
}
|
||||||
|
|
||||||
var obj = new String("hello\nworld\\!");
|
var obj = new String("hello\nworld\\!");
|
||||||
|
|
||||||
assert.sameValue(Array.prototype.every.call(obj, callbackfn), false, 'Array.prototype.every.call(obj, callbackfn)');
|
assert.sameValue(Array.prototype.every.call(obj, callbackfn), false, 'Array.prototype.every.call(obj, callbackfn)');
|
||||||
|
@ -2,18 +2,19 @@
|
|||||||
// This code is governed by the BSD license found in the LICENSE file.
|
// This code is governed by the BSD license found in the LICENSE file.
|
||||||
|
|
||||||
/*---
|
/*---
|
||||||
|
esid: sec-array.prototype.every
|
||||||
es5id: 15.4.4.16-1-9
|
es5id: 15.4.4.16-1-9
|
||||||
description: Array.prototype.every applied to Function object
|
description: Array.prototype.every applied to Function object
|
||||||
---*/
|
---*/
|
||||||
|
|
||||||
function callbackfn(val, idx, obj) {
|
function callbackfn(val, idx, obj) {
|
||||||
return !(obj instanceof Function);
|
return !(obj instanceof Function);
|
||||||
}
|
}
|
||||||
|
|
||||||
var obj = function (a, b) {
|
var obj = function (a, b) {
|
||||||
return a + b;
|
return a + b;
|
||||||
};
|
};
|
||||||
obj[0] = 11;
|
obj[0] = 11;
|
||||||
obj[1] = 9;
|
obj[1] = 9;
|
||||||
|
|
||||||
assert.sameValue(Array.prototype.every.call(obj, callbackfn), false, 'Array.prototype.every.call(obj, callbackfn)');
|
assert.sameValue(Array.prototype.every.call(obj, callbackfn), false, 'Array.prototype.every.call(obj, callbackfn)');
|
||||||
|
@ -2,26 +2,27 @@
|
|||||||
// This code is governed by the BSD license found in the LICENSE file.
|
// This code is governed by the BSD license found in the LICENSE file.
|
||||||
|
|
||||||
/*---
|
/*---
|
||||||
|
esid: sec-array.prototype.every
|
||||||
es5id: 15.4.4.16-2-1
|
es5id: 15.4.4.16-2-1
|
||||||
description: >
|
description: >
|
||||||
Array.prototype.every applied to Array-like object, 'length' is an
|
Array.prototype.every applied to Array-like object, 'length' is an
|
||||||
own data property
|
own data property
|
||||||
---*/
|
---*/
|
||||||
|
|
||||||
function callbackfn1(val, idx, obj) {
|
function callbackfn1(val, idx, obj) {
|
||||||
return val > 10;
|
return val > 10;
|
||||||
}
|
}
|
||||||
|
|
||||||
function callbackfn2(val, idx, obj) {
|
function callbackfn2(val, idx, obj) {
|
||||||
return val > 11;
|
return val > 11;
|
||||||
}
|
}
|
||||||
|
|
||||||
var obj = {
|
var obj = {
|
||||||
0: 12,
|
0: 12,
|
||||||
1: 11,
|
1: 11,
|
||||||
2: 9,
|
2: 9,
|
||||||
length: 2
|
length: 2
|
||||||
};
|
};
|
||||||
|
|
||||||
assert(Array.prototype.every.call(obj, callbackfn1), 'Array.prototype.every.call(obj, callbackfn1) !== true');
|
assert(Array.prototype.every.call(obj, callbackfn1), 'Array.prototype.every.call(obj, callbackfn1) !== true');
|
||||||
assert.sameValue(Array.prototype.every.call(obj, callbackfn2), false, 'Array.prototype.every.call(obj, callbackfn2)');
|
assert.sameValue(Array.prototype.every.call(obj, callbackfn2), false, 'Array.prototype.every.call(obj, callbackfn2)');
|
||||||
|
@ -2,36 +2,37 @@
|
|||||||
// This code is governed by the BSD license found in the LICENSE file.
|
// This code is governed by the BSD license found in the LICENSE file.
|
||||||
|
|
||||||
/*---
|
/*---
|
||||||
|
esid: sec-array.prototype.every
|
||||||
es5id: 15.4.4.16-2-10
|
es5id: 15.4.4.16-2-10
|
||||||
description: >
|
description: >
|
||||||
Array.prototype.every applied to Array-like object, 'length' is an
|
Array.prototype.every applied to Array-like object, 'length' is an
|
||||||
inherited accessor property
|
inherited accessor property
|
||||||
---*/
|
---*/
|
||||||
|
|
||||||
function callbackfn1(val, idx, obj) {
|
function callbackfn1(val, idx, obj) {
|
||||||
return val > 10;
|
return val > 10;
|
||||||
}
|
}
|
||||||
|
|
||||||
function callbackfn2(val, idx, obj) {
|
function callbackfn2(val, idx, obj) {
|
||||||
return val > 11;
|
return val > 11;
|
||||||
}
|
}
|
||||||
|
|
||||||
var proto = { };
|
var proto = { };
|
||||||
|
|
||||||
Object.defineProperty(proto, "length", {
|
Object.defineProperty(proto, "length", {
|
||||||
get: function () {
|
get: function () {
|
||||||
return 2;
|
return 2;
|
||||||
},
|
},
|
||||||
configurable: true
|
configurable: true
|
||||||
});
|
});
|
||||||
|
|
||||||
var Con = function () { };
|
var Con = function () { };
|
||||||
Con.prototype = proto;
|
Con.prototype = proto;
|
||||||
|
|
||||||
var child = new Con();
|
var child = new Con();
|
||||||
child[0] = 12;
|
child[0] = 12;
|
||||||
child[1] = 11;
|
child[1] = 11;
|
||||||
child[2] = 9;
|
child[2] = 9;
|
||||||
|
|
||||||
assert(Array.prototype.every.call(child, callbackfn1), 'Array.prototype.every.call(child, callbackfn1) !== true');
|
assert(Array.prototype.every.call(child, callbackfn1), 'Array.prototype.every.call(child, callbackfn1) !== true');
|
||||||
assert.sameValue(Array.prototype.every.call(child, callbackfn2), false, 'Array.prototype.every.call(child, callbackfn2)');
|
assert.sameValue(Array.prototype.every.call(child, callbackfn2), false, 'Array.prototype.every.call(child, callbackfn2)');
|
||||||
|
@ -2,27 +2,28 @@
|
|||||||
// This code is governed by the BSD license found in the LICENSE file.
|
// This code is governed by the BSD license found in the LICENSE file.
|
||||||
|
|
||||||
/*---
|
/*---
|
||||||
|
esid: sec-array.prototype.every
|
||||||
es5id: 15.4.4.16-2-11
|
es5id: 15.4.4.16-2-11
|
||||||
description: >
|
description: >
|
||||||
Array.prototype.every applied to Array-like object, 'length' is an
|
Array.prototype.every applied to Array-like object, 'length' is an
|
||||||
own accessor property without a get function
|
own accessor property without a get function
|
||||||
---*/
|
---*/
|
||||||
|
|
||||||
var accessed = false;
|
var accessed = false;
|
||||||
|
|
||||||
function callbackfn(val, idx, obj) {
|
function callbackfn(val, idx, obj) {
|
||||||
accessed = true;
|
accessed = true;
|
||||||
return val > 10;
|
return val > 10;
|
||||||
}
|
}
|
||||||
|
|
||||||
var obj = {
|
var obj = {
|
||||||
0: 9,
|
0: 9,
|
||||||
1: 8
|
1: 8
|
||||||
};
|
};
|
||||||
Object.defineProperty(obj, "length", {
|
Object.defineProperty(obj, "length", {
|
||||||
set: function () { },
|
set: function () { },
|
||||||
configurable: true
|
configurable: true
|
||||||
});
|
});
|
||||||
|
|
||||||
assert(Array.prototype.every.call(obj, callbackfn), 'Array.prototype.every.call(obj, callbackfn) !== true');
|
assert(Array.prototype.every.call(obj, callbackfn), 'Array.prototype.every.call(obj, callbackfn) !== true');
|
||||||
assert.sameValue(accessed, false, 'accessed');
|
assert.sameValue(accessed, false, 'accessed');
|
||||||
|
@ -2,31 +2,32 @@
|
|||||||
// This code is governed by the BSD license found in the LICENSE file.
|
// This code is governed by the BSD license found in the LICENSE file.
|
||||||
|
|
||||||
/*---
|
/*---
|
||||||
|
esid: sec-array.prototype.every
|
||||||
es5id: 15.4.4.16-2-12
|
es5id: 15.4.4.16-2-12
|
||||||
description: >
|
description: >
|
||||||
Array.prototype.every - 'length' is own accessor property without
|
Array.prototype.every - 'length' is own accessor property without
|
||||||
a get function that overrides an inherited accessor property
|
a get function that overrides an inherited accessor property
|
||||||
---*/
|
---*/
|
||||||
|
|
||||||
var accessed = false;
|
var accessed = false;
|
||||||
|
|
||||||
function callbackfn(val, idx, obj) {
|
function callbackfn(val, idx, obj) {
|
||||||
accessed = true;
|
accessed = true;
|
||||||
return val > 10;
|
return val > 10;
|
||||||
}
|
}
|
||||||
|
|
||||||
Object.defineProperty(Object.prototype, "length", {
|
Object.defineProperty(Object.prototype, "length", {
|
||||||
get: function () {
|
get: function () {
|
||||||
return 2;
|
return 2;
|
||||||
},
|
},
|
||||||
configurable: true
|
configurable: true
|
||||||
});
|
});
|
||||||
|
|
||||||
var obj = { 0: 9, 1: 8 };
|
var obj = { 0: 9, 1: 8 };
|
||||||
Object.defineProperty(obj, "length", {
|
Object.defineProperty(obj, "length", {
|
||||||
set: function () { },
|
set: function () { },
|
||||||
configurable: true
|
configurable: true
|
||||||
});
|
});
|
||||||
|
|
||||||
assert(Array.prototype.every.call(obj, callbackfn), 'Array.prototype.every.call(obj, callbackfn) !== true');
|
assert(Array.prototype.every.call(obj, callbackfn), 'Array.prototype.every.call(obj, callbackfn) !== true');
|
||||||
assert.sameValue(accessed, false, 'accessed');
|
assert.sameValue(accessed, false, 'accessed');
|
||||||
|
@ -2,31 +2,32 @@
|
|||||||
// This code is governed by the BSD license found in the LICENSE file.
|
// This code is governed by the BSD license found in the LICENSE file.
|
||||||
|
|
||||||
/*---
|
/*---
|
||||||
|
esid: sec-array.prototype.every
|
||||||
es5id: 15.4.4.16-2-13
|
es5id: 15.4.4.16-2-13
|
||||||
description: >
|
description: >
|
||||||
Array.prototype.every applied to the Array-like object that
|
Array.prototype.every applied to the Array-like object that
|
||||||
'length' is inherited accessor property without a get function
|
'length' is inherited accessor property without a get function
|
||||||
---*/
|
---*/
|
||||||
|
|
||||||
var accessed = false;
|
var accessed = false;
|
||||||
|
|
||||||
function callbackfn(val, idx, obj) {
|
function callbackfn(val, idx, obj) {
|
||||||
accessed = true;
|
accessed = true;
|
||||||
return val > 10;
|
return val > 10;
|
||||||
}
|
}
|
||||||
|
|
||||||
var proto = {};
|
var proto = {};
|
||||||
Object.defineProperty(proto, "length", {
|
Object.defineProperty(proto, "length", {
|
||||||
set: function () { },
|
set: function () { },
|
||||||
configurable: true
|
configurable: true
|
||||||
});
|
});
|
||||||
|
|
||||||
var Con = function () { };
|
var Con = function () { };
|
||||||
Con.prototype = proto;
|
Con.prototype = proto;
|
||||||
|
|
||||||
var child = new Con();
|
var child = new Con();
|
||||||
child[0] = 9;
|
child[0] = 9;
|
||||||
child[1] = 8;
|
child[1] = 8;
|
||||||
|
|
||||||
assert(Array.prototype.every.call(child, callbackfn), 'Array.prototype.every.call(child, callbackfn) !== true');
|
assert(Array.prototype.every.call(child, callbackfn), 'Array.prototype.every.call(child, callbackfn) !== true');
|
||||||
assert.sameValue(accessed, false, 'accessed');
|
assert.sameValue(accessed, false, 'accessed');
|
||||||
|
@ -2,20 +2,21 @@
|
|||||||
// This code is governed by the BSD license found in the LICENSE file.
|
// This code is governed by the BSD license found in the LICENSE file.
|
||||||
|
|
||||||
/*---
|
/*---
|
||||||
|
esid: sec-array.prototype.every
|
||||||
es5id: 15.4.4.16-2-14
|
es5id: 15.4.4.16-2-14
|
||||||
description: >
|
description: >
|
||||||
Array.prototype.every applied to the Array-like object that
|
Array.prototype.every applied to the Array-like object that
|
||||||
'length' property doesn't exist
|
'length' property doesn't exist
|
||||||
---*/
|
---*/
|
||||||
|
|
||||||
var accessed = false;
|
var accessed = false;
|
||||||
|
|
||||||
function callbackfn(val, idx, obj) {
|
function callbackfn(val, idx, obj) {
|
||||||
accessed = true;
|
accessed = true;
|
||||||
return val > 10;
|
return val > 10;
|
||||||
}
|
}
|
||||||
|
|
||||||
var obj = { 0: 11, 1: 12 };
|
var obj = { 0: 11, 1: 12 };
|
||||||
|
|
||||||
assert(Array.prototype.every.call(obj, callbackfn), 'Array.prototype.every.call(obj, callbackfn) !== true');
|
assert(Array.prototype.every.call(obj, callbackfn), 'Array.prototype.every.call(obj, callbackfn) !== true');
|
||||||
assert.sameValue(accessed, false, 'accessed');
|
assert.sameValue(accessed, false, 'accessed');
|
||||||
|
@ -2,24 +2,25 @@
|
|||||||
// This code is governed by the BSD license found in the LICENSE file.
|
// This code is governed by the BSD license found in the LICENSE file.
|
||||||
|
|
||||||
/*---
|
/*---
|
||||||
|
esid: sec-array.prototype.every
|
||||||
es5id: 15.4.4.16-2-17
|
es5id: 15.4.4.16-2-17
|
||||||
description: >
|
description: >
|
||||||
Array.prototype.every applied to the Arguments object, which
|
Array.prototype.every applied to the Arguments object, which
|
||||||
implements its own property get method
|
implements its own property get method
|
||||||
---*/
|
---*/
|
||||||
|
|
||||||
function callbackfn1(val, idx, obj) {
|
function callbackfn1(val, idx, obj) {
|
||||||
return val > 10;
|
return val > 10;
|
||||||
}
|
}
|
||||||
|
|
||||||
function callbackfn2(val, idx, obj) {
|
function callbackfn2(val, idx, obj) {
|
||||||
return val > 11;
|
return val > 11;
|
||||||
}
|
}
|
||||||
|
|
||||||
var func = function (a, b) {
|
var func = function (a, b) {
|
||||||
arguments[2] = 9;
|
arguments[2] = 9;
|
||||||
return Array.prototype.every.call(arguments, callbackfn1) &&
|
return Array.prototype.every.call(arguments, callbackfn1) &&
|
||||||
!Array.prototype.every.call(arguments, callbackfn2);
|
!Array.prototype.every.call(arguments, callbackfn2);
|
||||||
};
|
};
|
||||||
|
|
||||||
assert(func(12, 11), 'func(12, 11) !== true');
|
assert(func(12, 11), 'func(12, 11) !== true');
|
||||||
|
@ -2,23 +2,24 @@
|
|||||||
// This code is governed by the BSD license found in the LICENSE file.
|
// This code is governed by the BSD license found in the LICENSE file.
|
||||||
|
|
||||||
/*---
|
/*---
|
||||||
|
esid: sec-array.prototype.every
|
||||||
es5id: 15.4.4.16-2-18
|
es5id: 15.4.4.16-2-18
|
||||||
description: >
|
description: >
|
||||||
Array.prototype.every applied to String object, which implements
|
Array.prototype.every applied to String object, which implements
|
||||||
its own property get method
|
its own property get method
|
||||||
---*/
|
---*/
|
||||||
|
|
||||||
function callbackfn1(val, idx, obj) {
|
function callbackfn1(val, idx, obj) {
|
||||||
return parseInt(val, 10) > 1;
|
return parseInt(val, 10) > 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
function callbackfn2(val, idx, obj) {
|
function callbackfn2(val, idx, obj) {
|
||||||
return parseInt(val, 10) > 2;
|
return parseInt(val, 10) > 2;
|
||||||
}
|
}
|
||||||
|
|
||||||
var str = new String("432");
|
var str = new String("432");
|
||||||
|
|
||||||
String.prototype[3] = "1";
|
String.prototype[3] = "1";
|
||||||
|
|
||||||
assert(Array.prototype.every.call(str, callbackfn1), 'Array.prototype.every.call(str, callbackfn1) !== true');
|
assert(Array.prototype.every.call(str, callbackfn1), 'Array.prototype.every.call(str, callbackfn1) !== true');
|
||||||
assert.sameValue(Array.prototype.every.call(str, callbackfn2), false, 'Array.prototype.every.call(str, callbackfn2)');
|
assert.sameValue(Array.prototype.every.call(str, callbackfn2), false, 'Array.prototype.every.call(str, callbackfn2)');
|
||||||
|
@ -2,26 +2,27 @@
|
|||||||
// This code is governed by the BSD license found in the LICENSE file.
|
// This code is governed by the BSD license found in the LICENSE file.
|
||||||
|
|
||||||
/*---
|
/*---
|
||||||
|
esid: sec-array.prototype.every
|
||||||
es5id: 15.4.4.16-2-19
|
es5id: 15.4.4.16-2-19
|
||||||
description: >
|
description: >
|
||||||
Array.prototype.every applied to Function object, which implements
|
Array.prototype.every applied to Function object, which implements
|
||||||
its own property get method
|
its own property get method
|
||||||
---*/
|
---*/
|
||||||
|
|
||||||
function callbackfn1(val, idx, obj) {
|
function callbackfn1(val, idx, obj) {
|
||||||
return val > 10;
|
return val > 10;
|
||||||
}
|
}
|
||||||
|
|
||||||
function callbackfn2(val, idx, obj) {
|
function callbackfn2(val, idx, obj) {
|
||||||
return val > 11;
|
return val > 11;
|
||||||
}
|
}
|
||||||
|
|
||||||
var fun = function (a, b) {
|
var fun = function (a, b) {
|
||||||
return a + b;
|
return a + b;
|
||||||
};
|
};
|
||||||
fun[0] = 12;
|
fun[0] = 12;
|
||||||
fun[1] = 11;
|
fun[1] = 11;
|
||||||
fun[2] = 9;
|
fun[2] = 9;
|
||||||
|
|
||||||
assert(Array.prototype.every.call(fun, callbackfn1), 'Array.prototype.every.call(fun, callbackfn1) !== true');
|
assert(Array.prototype.every.call(fun, callbackfn1), 'Array.prototype.every.call(fun, callbackfn1) !== true');
|
||||||
assert.sameValue(Array.prototype.every.call(fun, callbackfn2), false, 'Array.prototype.every.call(fun, callbackfn2)');
|
assert.sameValue(Array.prototype.every.call(fun, callbackfn2), false, 'Array.prototype.every.call(fun, callbackfn2)');
|
||||||
|
@ -2,19 +2,20 @@
|
|||||||
// This code is governed by the BSD license found in the LICENSE file.
|
// This code is governed by the BSD license found in the LICENSE file.
|
||||||
|
|
||||||
/*---
|
/*---
|
||||||
|
esid: sec-array.prototype.every
|
||||||
es5id: 15.4.4.16-2-2
|
es5id: 15.4.4.16-2-2
|
||||||
description: Array.prototype.every - 'length' is own data property on an Array
|
description: Array.prototype.every - 'length' is own data property on an Array
|
||||||
---*/
|
---*/
|
||||||
|
|
||||||
function callbackfn1(val, idx, obj) {
|
function callbackfn1(val, idx, obj) {
|
||||||
return val > 10;
|
return val > 10;
|
||||||
}
|
}
|
||||||
|
|
||||||
function callbackfn2(val, idx, obj) {
|
function callbackfn2(val, idx, obj) {
|
||||||
return val > 11;
|
return val > 11;
|
||||||
}
|
}
|
||||||
|
|
||||||
Array.prototype[2] = 9;
|
Array.prototype[2] = 9;
|
||||||
|
|
||||||
assert([12, 11].every(callbackfn1), '[12, 11].every(callbackfn1) !== true');
|
assert([12, 11].every(callbackfn1), '[12, 11].every(callbackfn1) !== true');
|
||||||
assert.sameValue([12, 11].every(callbackfn2), false, '[12, 11].every(callbackfn2)');
|
assert.sameValue([12, 11].every(callbackfn2), false, '[12, 11].every(callbackfn2)');
|
||||||
|
@ -2,30 +2,31 @@
|
|||||||
// This code is governed by the BSD license found in the LICENSE file.
|
// This code is governed by the BSD license found in the LICENSE file.
|
||||||
|
|
||||||
/*---
|
/*---
|
||||||
|
esid: sec-array.prototype.every
|
||||||
es5id: 15.4.4.16-2-3
|
es5id: 15.4.4.16-2-3
|
||||||
description: >
|
description: >
|
||||||
Array.prototype.every applied to Array-like object, 'length' is an
|
Array.prototype.every applied to Array-like object, 'length' is an
|
||||||
own data property that overrides an inherited data property
|
own data property that overrides an inherited data property
|
||||||
---*/
|
---*/
|
||||||
|
|
||||||
function callbackfn1(val, idx, obj) {
|
function callbackfn1(val, idx, obj) {
|
||||||
return val > 10;
|
return val > 10;
|
||||||
}
|
}
|
||||||
|
|
||||||
function callbackfn2(val, idx, obj) {
|
function callbackfn2(val, idx, obj) {
|
||||||
return val > 11;
|
return val > 11;
|
||||||
}
|
}
|
||||||
|
|
||||||
var proto = { length: 3 };
|
var proto = { length: 3 };
|
||||||
|
|
||||||
var Con = function () { };
|
var Con = function () { };
|
||||||
Con.prototype = proto;
|
Con.prototype = proto;
|
||||||
|
|
||||||
var child = new Con();
|
var child = new Con();
|
||||||
child.length = 2;
|
child.length = 2;
|
||||||
child[0] = 12;
|
child[0] = 12;
|
||||||
child[1] = 11;
|
child[1] = 11;
|
||||||
child[2] = 9;
|
child[2] = 9;
|
||||||
|
|
||||||
assert(Array.prototype.every.call(child, callbackfn1), 'Array.prototype.every.call(child, callbackfn1) !== true');
|
assert(Array.prototype.every.call(child, callbackfn1), 'Array.prototype.every.call(child, callbackfn1) !== true');
|
||||||
assert.sameValue(Array.prototype.every.call(child, callbackfn2), false, 'Array.prototype.every.call(child, callbackfn2)');
|
assert.sameValue(Array.prototype.every.call(child, callbackfn2), false, 'Array.prototype.every.call(child, callbackfn2)');
|
||||||
|
@ -2,24 +2,25 @@
|
|||||||
// This code is governed by the BSD license found in the LICENSE file.
|
// This code is governed by the BSD license found in the LICENSE file.
|
||||||
|
|
||||||
/*---
|
/*---
|
||||||
|
esid: sec-array.prototype.every
|
||||||
es5id: 15.4.4.16-2-4
|
es5id: 15.4.4.16-2-4
|
||||||
description: >
|
description: >
|
||||||
Array.prototype.every - 'length' is own data property that
|
Array.prototype.every - 'length' is own data property that
|
||||||
overrides an inherited data property on an Array
|
overrides an inherited data property on an Array
|
||||||
---*/
|
---*/
|
||||||
|
|
||||||
var arrProtoLen = 0;
|
var arrProtoLen = 0;
|
||||||
function callbackfn1(val, idx, obj) {
|
function callbackfn1(val, idx, obj) {
|
||||||
return val > 10;
|
return val > 10;
|
||||||
}
|
}
|
||||||
|
|
||||||
function callbackfn2(val, idx, obj) {
|
function callbackfn2(val, idx, obj) {
|
||||||
return val > 11;
|
return val > 11;
|
||||||
}
|
}
|
||||||
|
|
||||||
arrProtoLen = Array.prototype.length;
|
arrProtoLen = Array.prototype.length;
|
||||||
Array.prototype.length = 0;
|
Array.prototype.length = 0;
|
||||||
Array.prototype[2] = 9;
|
Array.prototype[2] = 9;
|
||||||
|
|
||||||
assert([12, 11].every(callbackfn1), '[12, 11].every(callbackfn1) !== true');
|
assert([12, 11].every(callbackfn1), '[12, 11].every(callbackfn1) !== true');
|
||||||
assert.sameValue([12, 11].every(callbackfn2), false, '[12, 11].every(callbackfn2)');
|
assert.sameValue([12, 11].every(callbackfn2), false, '[12, 11].every(callbackfn2)');
|
||||||
|
@ -2,41 +2,42 @@
|
|||||||
// This code is governed by the BSD license found in the LICENSE file.
|
// This code is governed by the BSD license found in the LICENSE file.
|
||||||
|
|
||||||
/*---
|
/*---
|
||||||
|
esid: sec-array.prototype.every
|
||||||
es5id: 15.4.4.16-2-5
|
es5id: 15.4.4.16-2-5
|
||||||
description: >
|
description: >
|
||||||
Array.prototype.every applied to Array-like object, 'length' is an
|
Array.prototype.every applied to Array-like object, 'length' is an
|
||||||
own data property that overrides an inherited accessor property
|
own data property that overrides an inherited accessor property
|
||||||
---*/
|
---*/
|
||||||
|
|
||||||
function callbackfn1(val, idx, obj) {
|
function callbackfn1(val, idx, obj) {
|
||||||
return val > 10;
|
return val > 10;
|
||||||
}
|
}
|
||||||
|
|
||||||
function callbackfn2(val, idx, obj) {
|
function callbackfn2(val, idx, obj) {
|
||||||
return val > 11;
|
return val > 11;
|
||||||
}
|
}
|
||||||
|
|
||||||
var proto = { };
|
var proto = { };
|
||||||
|
|
||||||
Object.defineProperty(proto, "length", {
|
Object.defineProperty(proto, "length", {
|
||||||
get: function () {
|
get: function () {
|
||||||
return 3;
|
return 3;
|
||||||
},
|
},
|
||||||
configurable: true
|
configurable: true
|
||||||
});
|
});
|
||||||
|
|
||||||
var Con = function () { };
|
var Con = function () { };
|
||||||
Con.prototype = proto;
|
Con.prototype = proto;
|
||||||
|
|
||||||
var child = new Con();
|
var child = new Con();
|
||||||
child[0] = 12;
|
child[0] = 12;
|
||||||
child[1] = 11;
|
child[1] = 11;
|
||||||
child[2] = 9;
|
child[2] = 9;
|
||||||
|
|
||||||
Object.defineProperty(child, "length", {
|
Object.defineProperty(child, "length", {
|
||||||
value: 2,
|
value: 2,
|
||||||
configurable: true
|
configurable: true
|
||||||
});
|
});
|
||||||
|
|
||||||
assert(Array.prototype.every.call(child, callbackfn1), 'Array.prototype.every.call(child, callbackfn1) !== true');
|
assert(Array.prototype.every.call(child, callbackfn1), 'Array.prototype.every.call(child, callbackfn1) !== true');
|
||||||
assert.sameValue(Array.prototype.every.call(child, callbackfn2), false, 'Array.prototype.every.call(child, callbackfn2)');
|
assert.sameValue(Array.prototype.every.call(child, callbackfn2), false, 'Array.prototype.every.call(child, callbackfn2)');
|
||||||
|
@ -2,29 +2,30 @@
|
|||||||
// This code is governed by the BSD license found in the LICENSE file.
|
// This code is governed by the BSD license found in the LICENSE file.
|
||||||
|
|
||||||
/*---
|
/*---
|
||||||
|
esid: sec-array.prototype.every
|
||||||
es5id: 15.4.4.16-2-6
|
es5id: 15.4.4.16-2-6
|
||||||
description: >
|
description: >
|
||||||
Array.prototype.every applied to Array-like object, 'length' is an
|
Array.prototype.every applied to Array-like object, 'length' is an
|
||||||
inherited data property
|
inherited data property
|
||||||
---*/
|
---*/
|
||||||
|
|
||||||
function callbackfn1(val, idx, obj) {
|
function callbackfn1(val, idx, obj) {
|
||||||
return val > 10;
|
return val > 10;
|
||||||
}
|
}
|
||||||
|
|
||||||
function callbackfn2(val, idx, obj) {
|
function callbackfn2(val, idx, obj) {
|
||||||
return val > 11;
|
return val > 11;
|
||||||
}
|
}
|
||||||
|
|
||||||
var proto = { length: 2 };
|
var proto = { length: 2 };
|
||||||
|
|
||||||
var Con = function () { };
|
var Con = function () { };
|
||||||
Con.prototype = proto;
|
Con.prototype = proto;
|
||||||
|
|
||||||
var child = new Con();
|
var child = new Con();
|
||||||
child[0] = 12;
|
child[0] = 12;
|
||||||
child[1] = 11;
|
child[1] = 11;
|
||||||
child[2] = 9;
|
child[2] = 9;
|
||||||
|
|
||||||
assert(Array.prototype.every.call(child, callbackfn1), 'Array.prototype.every.call(child, callbackfn1) !== true');
|
assert(Array.prototype.every.call(child, callbackfn1), 'Array.prototype.every.call(child, callbackfn1) !== true');
|
||||||
assert.sameValue(Array.prototype.every.call(child, callbackfn2), false, 'Array.prototype.every.call(child, callbackfn2)');
|
assert.sameValue(Array.prototype.every.call(child, callbackfn2), false, 'Array.prototype.every.call(child, callbackfn2)');
|
||||||
|
@ -2,32 +2,33 @@
|
|||||||
// This code is governed by the BSD license found in the LICENSE file.
|
// This code is governed by the BSD license found in the LICENSE file.
|
||||||
|
|
||||||
/*---
|
/*---
|
||||||
|
esid: sec-array.prototype.every
|
||||||
es5id: 15.4.4.16-2-7
|
es5id: 15.4.4.16-2-7
|
||||||
description: >
|
description: >
|
||||||
Array.prototype.every applied to Array-like object, 'length' is an
|
Array.prototype.every applied to Array-like object, 'length' is an
|
||||||
own accessor property
|
own accessor property
|
||||||
---*/
|
---*/
|
||||||
|
|
||||||
function callbackfn1(val, idx, obj) {
|
function callbackfn1(val, idx, obj) {
|
||||||
return val > 10;
|
return val > 10;
|
||||||
}
|
}
|
||||||
|
|
||||||
function callbackfn2(val, idx, obj) {
|
function callbackfn2(val, idx, obj) {
|
||||||
return val > 11;
|
return val > 11;
|
||||||
}
|
}
|
||||||
|
|
||||||
var obj = { };
|
var obj = { };
|
||||||
|
|
||||||
Object.defineProperty(obj, "length", {
|
Object.defineProperty(obj, "length", {
|
||||||
get: function () {
|
get: function () {
|
||||||
return 2;
|
return 2;
|
||||||
},
|
},
|
||||||
configurable: true
|
configurable: true
|
||||||
});
|
});
|
||||||
|
|
||||||
obj[0] = 12;
|
obj[0] = 12;
|
||||||
obj[1] = 11;
|
obj[1] = 11;
|
||||||
obj[2] = 9;
|
obj[2] = 9;
|
||||||
|
|
||||||
assert(Array.prototype.every.call(obj, callbackfn1), 'Array.prototype.every.call(obj, callbackfn1) !== true');
|
assert(Array.prototype.every.call(obj, callbackfn1), 'Array.prototype.every.call(obj, callbackfn1) !== true');
|
||||||
assert.sameValue(Array.prototype.every.call(obj, callbackfn2), false, 'Array.prototype.every.call(obj, callbackfn2)');
|
assert.sameValue(Array.prototype.every.call(obj, callbackfn2), false, 'Array.prototype.every.call(obj, callbackfn2)');
|
||||||
|
@ -2,37 +2,38 @@
|
|||||||
// This code is governed by the BSD license found in the LICENSE file.
|
// This code is governed by the BSD license found in the LICENSE file.
|
||||||
|
|
||||||
/*---
|
/*---
|
||||||
|
esid: sec-array.prototype.every
|
||||||
es5id: 15.4.4.16-2-8
|
es5id: 15.4.4.16-2-8
|
||||||
description: >
|
description: >
|
||||||
Array.prototype.every applied to Array-like object, 'length' is an
|
Array.prototype.every applied to Array-like object, 'length' is an
|
||||||
own accessor property that overrides an inherited data property
|
own accessor property that overrides an inherited data property
|
||||||
---*/
|
---*/
|
||||||
|
|
||||||
function callbackfn1(val, idx, obj) {
|
function callbackfn1(val, idx, obj) {
|
||||||
return val > 10;
|
return val > 10;
|
||||||
}
|
}
|
||||||
|
|
||||||
function callbackfn2(val, idx, obj) {
|
function callbackfn2(val, idx, obj) {
|
||||||
return val > 11;
|
return val > 11;
|
||||||
}
|
}
|
||||||
|
|
||||||
var proto = { length: 3 };
|
var proto = { length: 3 };
|
||||||
|
|
||||||
var Con = function () { };
|
var Con = function () { };
|
||||||
Con.prototype = proto;
|
Con.prototype = proto;
|
||||||
|
|
||||||
var child = new Con();
|
var child = new Con();
|
||||||
|
|
||||||
Object.defineProperty(child, "length", {
|
Object.defineProperty(child, "length", {
|
||||||
get: function () {
|
get: function () {
|
||||||
return 2;
|
return 2;
|
||||||
},
|
},
|
||||||
configurable: true
|
configurable: true
|
||||||
});
|
});
|
||||||
|
|
||||||
child[0] = 12;
|
child[0] = 12;
|
||||||
child[1] = 11;
|
child[1] = 11;
|
||||||
child[2] = 9;
|
child[2] = 9;
|
||||||
|
|
||||||
assert(Array.prototype.every.call(child, callbackfn1), 'Array.prototype.every.call(child, callbackfn1) !== true');
|
assert(Array.prototype.every.call(child, callbackfn1), 'Array.prototype.every.call(child, callbackfn1) !== true');
|
||||||
assert.sameValue(Array.prototype.every.call(child, callbackfn2), false, 'Array.prototype.every.call(child, callbackfn2)');
|
assert.sameValue(Array.prototype.every.call(child, callbackfn2), false, 'Array.prototype.every.call(child, callbackfn2)');
|
||||||
|
@ -2,44 +2,45 @@
|
|||||||
// This code is governed by the BSD license found in the LICENSE file.
|
// This code is governed by the BSD license found in the LICENSE file.
|
||||||
|
|
||||||
/*---
|
/*---
|
||||||
|
esid: sec-array.prototype.every
|
||||||
es5id: 15.4.4.16-2-9
|
es5id: 15.4.4.16-2-9
|
||||||
description: >
|
description: >
|
||||||
Array.prototype.every applied to Array-like object, 'length' is an
|
Array.prototype.every applied to Array-like object, 'length' is an
|
||||||
own accessor property that overrides an inherited accessor property
|
own accessor property that overrides an inherited accessor property
|
||||||
---*/
|
---*/
|
||||||
|
|
||||||
function callbackfn1(val, idx, obj) {
|
function callbackfn1(val, idx, obj) {
|
||||||
return val > 10;
|
return val > 10;
|
||||||
}
|
}
|
||||||
|
|
||||||
function callbackfn2(val, idx, obj) {
|
function callbackfn2(val, idx, obj) {
|
||||||
return val > 11;
|
return val > 11;
|
||||||
}
|
}
|
||||||
|
|
||||||
var proto = {};
|
var proto = {};
|
||||||
|
|
||||||
Object.defineProperty(proto, "length", {
|
Object.defineProperty(proto, "length", {
|
||||||
get: function () {
|
get: function () {
|
||||||
return 3;
|
return 3;
|
||||||
},
|
},
|
||||||
configurable: true
|
configurable: true
|
||||||
});
|
});
|
||||||
|
|
||||||
var Con = function () { };
|
var Con = function () { };
|
||||||
Con.prototype = proto;
|
Con.prototype = proto;
|
||||||
|
|
||||||
var child = new Con();
|
var child = new Con();
|
||||||
|
|
||||||
Object.defineProperty(child, "length", {
|
Object.defineProperty(child, "length", {
|
||||||
get: function () {
|
get: function () {
|
||||||
return 2;
|
return 2;
|
||||||
},
|
},
|
||||||
configurable: true
|
configurable: true
|
||||||
});
|
});
|
||||||
|
|
||||||
child[0] = 12;
|
child[0] = 12;
|
||||||
child[1] = 11;
|
child[1] = 11;
|
||||||
child[2] = 9;
|
child[2] = 9;
|
||||||
|
|
||||||
assert(Array.prototype.every.call(child, callbackfn1), 'Array.prototype.every.call(child, callbackfn1) !== true');
|
assert(Array.prototype.every.call(child, callbackfn1), 'Array.prototype.every.call(child, callbackfn1) !== true');
|
||||||
assert.sameValue(Array.prototype.every.call(child, callbackfn2), false, 'Array.prototype.every.call(child, callbackfn2)');
|
assert.sameValue(Array.prototype.every.call(child, callbackfn2), false, 'Array.prototype.every.call(child, callbackfn2)');
|
||||||
|
@ -2,18 +2,19 @@
|
|||||||
// This code is governed by the BSD license found in the LICENSE file.
|
// This code is governed by the BSD license found in the LICENSE file.
|
||||||
|
|
||||||
/*---
|
/*---
|
||||||
|
esid: sec-array.prototype.every
|
||||||
es5id: 15.4.4.16-3-1
|
es5id: 15.4.4.16-3-1
|
||||||
description: Array.prototype.every - value of 'length' is undefined
|
description: Array.prototype.every - value of 'length' is undefined
|
||||||
---*/
|
---*/
|
||||||
|
|
||||||
var accessed = false;
|
var accessed = false;
|
||||||
|
|
||||||
function callbackfn(val, idx, obj) {
|
function callbackfn(val, idx, obj) {
|
||||||
accessed = true;
|
accessed = true;
|
||||||
return val > 10;
|
return val > 10;
|
||||||
}
|
}
|
||||||
|
|
||||||
var obj = { 0: 9, length: undefined };
|
var obj = { 0: 9, length: undefined };
|
||||||
|
|
||||||
assert(Array.prototype.every.call(obj, callbackfn), 'Array.prototype.every.call(obj, callbackfn) !== true');
|
assert(Array.prototype.every.call(obj, callbackfn), 'Array.prototype.every.call(obj, callbackfn) !== true');
|
||||||
assert.sameValue(accessed, false, 'accessed');
|
assert.sameValue(accessed, false, 'accessed');
|
||||||
|
@ -2,20 +2,21 @@
|
|||||||
// This code is governed by the BSD license found in the LICENSE file.
|
// This code is governed by the BSD license found in the LICENSE file.
|
||||||
|
|
||||||
/*---
|
/*---
|
||||||
|
esid: sec-array.prototype.every
|
||||||
es5id: 15.4.4.16-3-10
|
es5id: 15.4.4.16-3-10
|
||||||
description: >
|
description: >
|
||||||
Array.prototype.every - value of 'length' is a number (value is
|
Array.prototype.every - value of 'length' is a number (value is
|
||||||
NaN)
|
NaN)
|
||||||
---*/
|
---*/
|
||||||
|
|
||||||
var accessed = false;
|
var accessed = false;
|
||||||
|
|
||||||
function callbackfn(val, idx, obj) {
|
function callbackfn(val, idx, obj) {
|
||||||
accessed = true;
|
accessed = true;
|
||||||
return val > 10;
|
return val > 10;
|
||||||
}
|
}
|
||||||
|
|
||||||
var obj = { 0: 9, length: NaN };
|
var obj = { 0: 9, length: NaN };
|
||||||
|
|
||||||
assert(Array.prototype.every.call(obj, callbackfn), 'Array.prototype.every.call(obj, callbackfn) !== true');
|
assert(Array.prototype.every.call(obj, callbackfn), 'Array.prototype.every.call(obj, callbackfn) !== true');
|
||||||
assert.sameValue(accessed, false, 'accessed');
|
assert.sameValue(accessed, false, 'accessed');
|
||||||
|
@ -2,21 +2,22 @@
|
|||||||
// This code is governed by the BSD license found in the LICENSE file.
|
// This code is governed by the BSD license found in the LICENSE file.
|
||||||
|
|
||||||
/*---
|
/*---
|
||||||
|
esid: sec-array.prototype.every
|
||||||
es5id: 15.4.4.16-3-11
|
es5id: 15.4.4.16-3-11
|
||||||
description: >
|
description: >
|
||||||
Array.prototype.every - 'length' is a string containing a positive
|
Array.prototype.every - 'length' is a string containing a positive
|
||||||
number
|
number
|
||||||
---*/
|
---*/
|
||||||
|
|
||||||
function callbackfn1(val, idx, obj) {
|
function callbackfn1(val, idx, obj) {
|
||||||
return val > 10;
|
return val > 10;
|
||||||
}
|
}
|
||||||
|
|
||||||
function callbackfn2(val, idx, obj) {
|
function callbackfn2(val, idx, obj) {
|
||||||
return val > 11;
|
return val > 11;
|
||||||
}
|
}
|
||||||
|
|
||||||
var obj = { 0: 12, 1: 11, 2: 9, length: "2" };
|
var obj = { 0: 12, 1: 11, 2: 9, length: "2" };
|
||||||
|
|
||||||
assert(Array.prototype.every.call(obj, callbackfn1), 'Array.prototype.every.call(obj, callbackfn1) !== true');
|
assert(Array.prototype.every.call(obj, callbackfn1), 'Array.prototype.every.call(obj, callbackfn1) !== true');
|
||||||
assert.sameValue(Array.prototype.every.call(obj, callbackfn2), false, 'Array.prototype.every.call(obj, callbackfn2)');
|
assert.sameValue(Array.prototype.every.call(obj, callbackfn2), false, 'Array.prototype.every.call(obj, callbackfn2)');
|
||||||
|
@ -2,21 +2,22 @@
|
|||||||
// This code is governed by the BSD license found in the LICENSE file.
|
// This code is governed by the BSD license found in the LICENSE file.
|
||||||
|
|
||||||
/*---
|
/*---
|
||||||
|
esid: sec-array.prototype.every
|
||||||
es5id: 15.4.4.16-3-12
|
es5id: 15.4.4.16-3-12
|
||||||
description: >
|
description: >
|
||||||
Array.prototype.every - 'length' is a string containing a negative
|
Array.prototype.every - 'length' is a string containing a negative
|
||||||
number
|
number
|
||||||
---*/
|
---*/
|
||||||
|
|
||||||
function callbackfn1(val, idx, obj) {
|
function callbackfn1(val, idx, obj) {
|
||||||
return val > 10;
|
return val > 10;
|
||||||
}
|
}
|
||||||
|
|
||||||
function callbackfn2(val, idx, obj) {
|
function callbackfn2(val, idx, obj) {
|
||||||
return val > 11;
|
return val > 11;
|
||||||
}
|
}
|
||||||
|
|
||||||
var obj = { 0: 11, 1: 12, 2: 9, length: "-4294967294" };
|
var obj = { 0: 11, 1: 12, 2: 9, length: "-4294967294" };
|
||||||
|
|
||||||
assert(Array.prototype.every.call(obj, callbackfn1), 'Array.prototype.every.call(obj, callbackfn1) !== true');
|
assert(Array.prototype.every.call(obj, callbackfn1), 'Array.prototype.every.call(obj, callbackfn1) !== true');
|
||||||
assert(Array.prototype.every.call(obj, callbackfn2), 'Array.prototype.every.call(obj, callbackfn2) !== true');
|
assert(Array.prototype.every.call(obj, callbackfn2), 'Array.prototype.every.call(obj, callbackfn2) !== true');
|
||||||
|
@ -2,21 +2,22 @@
|
|||||||
// This code is governed by the BSD license found in the LICENSE file.
|
// This code is governed by the BSD license found in the LICENSE file.
|
||||||
|
|
||||||
/*---
|
/*---
|
||||||
|
esid: sec-array.prototype.every
|
||||||
es5id: 15.4.4.16-3-13
|
es5id: 15.4.4.16-3-13
|
||||||
description: >
|
description: >
|
||||||
Array.prototype.every - 'length' is a string containing a decimal
|
Array.prototype.every - 'length' is a string containing a decimal
|
||||||
number
|
number
|
||||||
---*/
|
---*/
|
||||||
|
|
||||||
function callbackfn1(val, idx, obj) {
|
function callbackfn1(val, idx, obj) {
|
||||||
return val > 10;
|
return val > 10;
|
||||||
}
|
}
|
||||||
|
|
||||||
function callbackfn2(val, idx, obj) {
|
function callbackfn2(val, idx, obj) {
|
||||||
return val > 11;
|
return val > 11;
|
||||||
}
|
}
|
||||||
|
|
||||||
var obj = { 0: 12, 1: 11, 2: 9, length: "2.5" };
|
var obj = { 0: 12, 1: 11, 2: 9, length: "2.5" };
|
||||||
|
|
||||||
assert(Array.prototype.every.call(obj, callbackfn1), 'Array.prototype.every.call(obj, callbackfn1) !== true');
|
assert(Array.prototype.every.call(obj, callbackfn1), 'Array.prototype.every.call(obj, callbackfn1) !== true');
|
||||||
assert.sameValue(Array.prototype.every.call(obj, callbackfn2), false, 'Array.prototype.every.call(obj, callbackfn2)');
|
assert.sameValue(Array.prototype.every.call(obj, callbackfn2), false, 'Array.prototype.every.call(obj, callbackfn2)');
|
||||||
|
@ -2,20 +2,21 @@
|
|||||||
// This code is governed by the BSD license found in the LICENSE file.
|
// This code is governed by the BSD license found in the LICENSE file.
|
||||||
|
|
||||||
/*---
|
/*---
|
||||||
|
esid: sec-array.prototype.every
|
||||||
es5id: 15.4.4.16-3-14
|
es5id: 15.4.4.16-3-14
|
||||||
description: Array.prototype.every - 'length' is a string containing +/-Infinity
|
description: Array.prototype.every - 'length' is a string containing +/-Infinity
|
||||||
---*/
|
---*/
|
||||||
|
|
||||||
var accessed = false;
|
var accessed = false;
|
||||||
|
|
||||||
function callbackfn(val, idx, obj) {
|
function callbackfn(val, idx, obj) {
|
||||||
accessed = true;
|
accessed = true;
|
||||||
return val > 10;
|
return val > 10;
|
||||||
}
|
}
|
||||||
|
|
||||||
var objOne = { 0: 9, length: "Infinity" };
|
var objOne = { 0: 9, length: "Infinity" };
|
||||||
var objTwo = { 0: 9, length: "+Infinity" };
|
var objTwo = { 0: 9, length: "+Infinity" };
|
||||||
var objThree = { 0: 9, length: "-Infinity" };
|
var objThree = { 0: 9, length: "-Infinity" };
|
||||||
|
|
||||||
assert.sameValue(Array.prototype.every.call(objOne, callbackfn), false, 'Array.prototype.every.call(objOne, callbackfn)');
|
assert.sameValue(Array.prototype.every.call(objOne, callbackfn), false, 'Array.prototype.every.call(objOne, callbackfn)');
|
||||||
assert.sameValue(Array.prototype.every.call(objTwo, callbackfn), false, 'Array.prototype.every.call(objTwo, callbackfn)');
|
assert.sameValue(Array.prototype.every.call(objTwo, callbackfn), false, 'Array.prototype.every.call(objTwo, callbackfn)');
|
||||||
|
@ -2,21 +2,22 @@
|
|||||||
// This code is governed by the BSD license found in the LICENSE file.
|
// This code is governed by the BSD license found in the LICENSE file.
|
||||||
|
|
||||||
/*---
|
/*---
|
||||||
|
esid: sec-array.prototype.every
|
||||||
es5id: 15.4.4.16-3-15
|
es5id: 15.4.4.16-3-15
|
||||||
description: >
|
description: >
|
||||||
Array.prototype.every - 'length' is a string containing an
|
Array.prototype.every - 'length' is a string containing an
|
||||||
exponential number
|
exponential number
|
||||||
---*/
|
---*/
|
||||||
|
|
||||||
function callbackfn1(val, idx, obj) {
|
function callbackfn1(val, idx, obj) {
|
||||||
return val > 10;
|
return val > 10;
|
||||||
}
|
}
|
||||||
|
|
||||||
function callbackfn2(val, idx, obj) {
|
function callbackfn2(val, idx, obj) {
|
||||||
return val > 11;
|
return val > 11;
|
||||||
}
|
}
|
||||||
|
|
||||||
var obj = { 0: 12, 1: 11, 2: 9, length: "2E0" };
|
var obj = { 0: 12, 1: 11, 2: 9, length: "2E0" };
|
||||||
|
|
||||||
assert(Array.prototype.every.call(obj, callbackfn1), 'Array.prototype.every.call(obj, callbackfn1) !== true');
|
assert(Array.prototype.every.call(obj, callbackfn1), 'Array.prototype.every.call(obj, callbackfn1) !== true');
|
||||||
assert.sameValue(Array.prototype.every.call(obj, callbackfn2), false, 'Array.prototype.every.call(obj, callbackfn2)');
|
assert.sameValue(Array.prototype.every.call(obj, callbackfn2), false, 'Array.prototype.every.call(obj, callbackfn2)');
|
||||||
|
@ -2,21 +2,22 @@
|
|||||||
// This code is governed by the BSD license found in the LICENSE file.
|
// This code is governed by the BSD license found in the LICENSE file.
|
||||||
|
|
||||||
/*---
|
/*---
|
||||||
|
esid: sec-array.prototype.every
|
||||||
es5id: 15.4.4.16-3-16
|
es5id: 15.4.4.16-3-16
|
||||||
description: >
|
description: >
|
||||||
Array.prototype.every - 'length' is a string containing a hex
|
Array.prototype.every - 'length' is a string containing a hex
|
||||||
number
|
number
|
||||||
---*/
|
---*/
|
||||||
|
|
||||||
function callbackfn1(val, idx, obj) {
|
function callbackfn1(val, idx, obj) {
|
||||||
return val > 10;
|
return val > 10;
|
||||||
}
|
}
|
||||||
|
|
||||||
function callbackfn2(val, idx, obj) {
|
function callbackfn2(val, idx, obj) {
|
||||||
return val > 11;
|
return val > 11;
|
||||||
}
|
}
|
||||||
|
|
||||||
var obj = { 0: 12, 1: 11, 2: 9, length: "0x0002" };
|
var obj = { 0: 12, 1: 11, 2: 9, length: "0x0002" };
|
||||||
|
|
||||||
assert(Array.prototype.every.call(obj, callbackfn1), 'Array.prototype.every.call(obj, callbackfn1) !== true');
|
assert(Array.prototype.every.call(obj, callbackfn1), 'Array.prototype.every.call(obj, callbackfn1) !== true');
|
||||||
assert.sameValue(Array.prototype.every.call(obj, callbackfn2), false, 'Array.prototype.every.call(obj, callbackfn2)');
|
assert.sameValue(Array.prototype.every.call(obj, callbackfn2), false, 'Array.prototype.every.call(obj, callbackfn2)');
|
||||||
|
@ -2,21 +2,22 @@
|
|||||||
// This code is governed by the BSD license found in the LICENSE file.
|
// This code is governed by the BSD license found in the LICENSE file.
|
||||||
|
|
||||||
/*---
|
/*---
|
||||||
|
esid: sec-array.prototype.every
|
||||||
es5id: 15.4.4.16-3-17
|
es5id: 15.4.4.16-3-17
|
||||||
description: >
|
description: >
|
||||||
Array.prototype.every - 'length' is a string containing a number
|
Array.prototype.every - 'length' is a string containing a number
|
||||||
with leading zeros
|
with leading zeros
|
||||||
---*/
|
---*/
|
||||||
|
|
||||||
function callbackfn1(val, idx, obj) {
|
function callbackfn1(val, idx, obj) {
|
||||||
return val > 10;
|
return val > 10;
|
||||||
}
|
}
|
||||||
|
|
||||||
function callbackfn2(val, idx, obj) {
|
function callbackfn2(val, idx, obj) {
|
||||||
return val > 11;
|
return val > 11;
|
||||||
}
|
}
|
||||||
|
|
||||||
var obj = { 0: 12, 1: 11, 2: 9, length: "0002.00" };
|
var obj = { 0: 12, 1: 11, 2: 9, length: "0002.00" };
|
||||||
|
|
||||||
assert(Array.prototype.every.call(obj, callbackfn1), 'Array.prototype.every.call(obj, callbackfn1) !== true');
|
assert(Array.prototype.every.call(obj, callbackfn1), 'Array.prototype.every.call(obj, callbackfn1) !== true');
|
||||||
assert.sameValue(Array.prototype.every.call(obj, callbackfn2), false, 'Array.prototype.every.call(obj, callbackfn2)');
|
assert.sameValue(Array.prototype.every.call(obj, callbackfn2), false, 'Array.prototype.every.call(obj, callbackfn2)');
|
||||||
|
@ -2,20 +2,21 @@
|
|||||||
// This code is governed by the BSD license found in the LICENSE file.
|
// This code is governed by the BSD license found in the LICENSE file.
|
||||||
|
|
||||||
/*---
|
/*---
|
||||||
|
esid: sec-array.prototype.every
|
||||||
es5id: 15.4.4.16-3-18
|
es5id: 15.4.4.16-3-18
|
||||||
description: >
|
description: >
|
||||||
Array.prototype.every - value of 'length' is a string that can't
|
Array.prototype.every - value of 'length' is a string that can't
|
||||||
convert to a number
|
convert to a number
|
||||||
---*/
|
---*/
|
||||||
|
|
||||||
var accessed = false;
|
var accessed = false;
|
||||||
|
|
||||||
function callbackfn(val, idx, obj) {
|
function callbackfn(val, idx, obj) {
|
||||||
accessed = true;
|
accessed = true;
|
||||||
return val > 10;
|
return val > 10;
|
||||||
}
|
}
|
||||||
|
|
||||||
var obj = { 0: 9, 1: 8, length: "two" };
|
var obj = { 0: 9, 1: 8, length: "two" };
|
||||||
|
|
||||||
assert(Array.prototype.every.call(obj, callbackfn), 'Array.prototype.every.call(obj, callbackfn) !== true');
|
assert(Array.prototype.every.call(obj, callbackfn), 'Array.prototype.every.call(obj, callbackfn) !== true');
|
||||||
assert.sameValue(accessed, false, 'accessed');
|
assert.sameValue(accessed, false, 'accessed');
|
||||||
|
@ -2,39 +2,40 @@
|
|||||||
// This code is governed by the BSD license found in the LICENSE file.
|
// This code is governed by the BSD license found in the LICENSE file.
|
||||||
|
|
||||||
/*---
|
/*---
|
||||||
|
esid: sec-array.prototype.every
|
||||||
es5id: 15.4.4.16-3-19
|
es5id: 15.4.4.16-3-19
|
||||||
description: >
|
description: >
|
||||||
Array.prototype.every - value of 'length' is an Object which has
|
Array.prototype.every - value of 'length' is an Object which has
|
||||||
an own toString method
|
an own toString method
|
||||||
---*/
|
---*/
|
||||||
|
|
||||||
function callbackfn1(val, idx, obj) {
|
function callbackfn1(val, idx, obj) {
|
||||||
return val > 10;
|
return val > 10;
|
||||||
|
}
|
||||||
|
|
||||||
|
function callbackfn2(val, idx, obj) {
|
||||||
|
return val > 11;
|
||||||
|
}
|
||||||
|
|
||||||
|
var toStringAccessed = false;
|
||||||
|
var obj = {
|
||||||
|
0: 12,
|
||||||
|
1: 11,
|
||||||
|
2: 9,
|
||||||
|
|
||||||
|
length: {
|
||||||
|
toString: function () {
|
||||||
|
toStringAccessed = true;
|
||||||
|
return '2';
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
function callbackfn2(val, idx, obj) {
|
// objects inherit the default valueOf() method from Object
|
||||||
return val > 11;
|
// that simply returns itself. Since the default valueOf() method
|
||||||
}
|
// does not return a primitive value, ES next tries to convert the object
|
||||||
|
// to a number by calling its toString() method and converting the
|
||||||
var toStringAccessed = false;
|
// resulting string to a number.
|
||||||
var obj = {
|
|
||||||
0: 12,
|
|
||||||
1: 11,
|
|
||||||
2: 9,
|
|
||||||
|
|
||||||
length: {
|
|
||||||
toString: function () {
|
|
||||||
toStringAccessed = true;
|
|
||||||
return '2';
|
|
||||||
}
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
// objects inherit the default valueOf() method from Object
|
|
||||||
// that simply returns itself. Since the default valueOf() method
|
|
||||||
// does not return a primitive value, ES next tries to convert the object
|
|
||||||
// to a number by calling its toString() method and converting the
|
|
||||||
// resulting string to a number.
|
|
||||||
|
|
||||||
assert(Array.prototype.every.call(obj, callbackfn1), 'Array.prototype.every.call(obj, callbackfn1) !== true');
|
assert(Array.prototype.every.call(obj, callbackfn1), 'Array.prototype.every.call(obj, callbackfn1) !== true');
|
||||||
assert.sameValue(Array.prototype.every.call(obj, callbackfn2), false, 'Array.prototype.every.call(obj, callbackfn2)');
|
assert.sameValue(Array.prototype.every.call(obj, callbackfn2), false, 'Array.prototype.every.call(obj, callbackfn2)');
|
||||||
|
@ -2,21 +2,22 @@
|
|||||||
// This code is governed by the BSD license found in the LICENSE file.
|
// This code is governed by the BSD license found in the LICENSE file.
|
||||||
|
|
||||||
/*---
|
/*---
|
||||||
|
esid: sec-array.prototype.every
|
||||||
es5id: 15.4.4.16-3-2
|
es5id: 15.4.4.16-3-2
|
||||||
description: >
|
description: >
|
||||||
Array.prototype.every on an Array-like object if 'length' is 1
|
Array.prototype.every on an Array-like object if 'length' is 1
|
||||||
(length overridden to true(type conversion))
|
(length overridden to true(type conversion))
|
||||||
---*/
|
---*/
|
||||||
|
|
||||||
function callbackfn1(val, idx, obj) {
|
function callbackfn1(val, idx, obj) {
|
||||||
return val > 10;
|
return val > 10;
|
||||||
}
|
}
|
||||||
|
|
||||||
function callbackfn2(val, idx, obj) {
|
function callbackfn2(val, idx, obj) {
|
||||||
return val > 11;
|
return val > 11;
|
||||||
}
|
}
|
||||||
|
|
||||||
var obj = { 0: 11, 1: 9, length: true };
|
var obj = { 0: 11, 1: 9, length: true };
|
||||||
|
|
||||||
assert(Array.prototype.every.call(obj, callbackfn1), 'Array.prototype.every.call(obj, callbackfn1) !== true');
|
assert(Array.prototype.every.call(obj, callbackfn1), 'Array.prototype.every.call(obj, callbackfn1) !== true');
|
||||||
assert.sameValue(Array.prototype.every.call(obj, callbackfn2), false, 'Array.prototype.every.call(obj, callbackfn2)');
|
assert.sameValue(Array.prototype.every.call(obj, callbackfn2), false, 'Array.prototype.every.call(obj, callbackfn2)');
|
||||||
|
@ -2,33 +2,34 @@
|
|||||||
// This code is governed by the BSD license found in the LICENSE file.
|
// This code is governed by the BSD license found in the LICENSE file.
|
||||||
|
|
||||||
/*---
|
/*---
|
||||||
|
esid: sec-array.prototype.every
|
||||||
es5id: 15.4.4.16-3-20
|
es5id: 15.4.4.16-3-20
|
||||||
description: >
|
description: >
|
||||||
Array.prototype.every - value of 'length' is an Object which has
|
Array.prototype.every - value of 'length' is an Object which has
|
||||||
an own valueOf method
|
an own valueOf method
|
||||||
---*/
|
---*/
|
||||||
|
|
||||||
function callbackfn1(val, idx, obj) {
|
function callbackfn1(val, idx, obj) {
|
||||||
return val > 10;
|
return val > 10;
|
||||||
}
|
}
|
||||||
|
|
||||||
function callbackfn2(val, idx, obj) {
|
function callbackfn2(val, idx, obj) {
|
||||||
return val > 11;
|
return val > 11;
|
||||||
}
|
}
|
||||||
|
|
||||||
var valueOfAccessed = false;
|
var valueOfAccessed = false;
|
||||||
|
|
||||||
var obj = {
|
var obj = {
|
||||||
0: 12,
|
0: 12,
|
||||||
1: 11,
|
1: 11,
|
||||||
2: 9,
|
2: 9,
|
||||||
length: {
|
length: {
|
||||||
valueOf: function () {
|
valueOf: function () {
|
||||||
valueOfAccessed = true;
|
valueOfAccessed = true;
|
||||||
return 2;
|
return 2;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
assert(Array.prototype.every.call(obj, callbackfn1), 'Array.prototype.every.call(obj, callbackfn1) !== true');
|
assert(Array.prototype.every.call(obj, callbackfn1), 'Array.prototype.every.call(obj, callbackfn1) !== true');
|
||||||
assert.sameValue(Array.prototype.every.call(obj, callbackfn2), false, 'Array.prototype.every.call(obj, callbackfn2)');
|
assert.sameValue(Array.prototype.every.call(obj, callbackfn2), false, 'Array.prototype.every.call(obj, callbackfn2)');
|
||||||
|
@ -2,6 +2,7 @@
|
|||||||
// This code is governed by the BSD license found in the LICENSE file.
|
// This code is governed by the BSD license found in the LICENSE file.
|
||||||
|
|
||||||
/*---
|
/*---
|
||||||
|
esid: sec-array.prototype.every
|
||||||
es5id: 15.4.4.16-3-21
|
es5id: 15.4.4.16-3-21
|
||||||
description: >
|
description: >
|
||||||
Array.prototype.every - 'length' is an object that has an own
|
Array.prototype.every - 'length' is an object that has an own
|
||||||
@ -9,32 +10,32 @@ description: >
|
|||||||
returns a string
|
returns a string
|
||||||
---*/
|
---*/
|
||||||
|
|
||||||
function callbackfn1(val, idx, obj) {
|
function callbackfn1(val, idx, obj) {
|
||||||
return val > 10;
|
return val > 10;
|
||||||
|
}
|
||||||
|
|
||||||
|
function callbackfn2(val, idx, obj) {
|
||||||
|
return val > 11;
|
||||||
|
}
|
||||||
|
|
||||||
|
var toStringAccessed = false;
|
||||||
|
var valueOfAccessed = false;
|
||||||
|
|
||||||
|
var obj = {
|
||||||
|
0: 12,
|
||||||
|
1: 11,
|
||||||
|
2: 9,
|
||||||
|
length: {
|
||||||
|
valueOf: function () {
|
||||||
|
valueOfAccessed = true;
|
||||||
|
return {};
|
||||||
|
},
|
||||||
|
toString: function () {
|
||||||
|
toStringAccessed = true;
|
||||||
|
return '2';
|
||||||
}
|
}
|
||||||
|
}
|
||||||
function callbackfn2(val, idx, obj) {
|
};
|
||||||
return val > 11;
|
|
||||||
}
|
|
||||||
|
|
||||||
var toStringAccessed = false;
|
|
||||||
var valueOfAccessed = false;
|
|
||||||
|
|
||||||
var obj = {
|
|
||||||
0: 12,
|
|
||||||
1: 11,
|
|
||||||
2: 9,
|
|
||||||
length: {
|
|
||||||
valueOf: function () {
|
|
||||||
valueOfAccessed = true;
|
|
||||||
return {};
|
|
||||||
},
|
|
||||||
toString: function () {
|
|
||||||
toStringAccessed = true;
|
|
||||||
return '2';
|
|
||||||
}
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
assert(Array.prototype.every.call(obj, callbackfn1), 'Array.prototype.every.call(obj, callbackfn1) !== true');
|
assert(Array.prototype.every.call(obj, callbackfn1), 'Array.prototype.every.call(obj, callbackfn1) !== true');
|
||||||
assert.sameValue(Array.prototype.every.call(obj, callbackfn2), false, 'Array.prototype.every.call(obj, callbackfn2)');
|
assert.sameValue(Array.prototype.every.call(obj, callbackfn2), false, 'Array.prototype.every.call(obj, callbackfn2)');
|
||||||
|
@ -2,6 +2,7 @@
|
|||||||
// This code is governed by the BSD license found in the LICENSE file.
|
// This code is governed by the BSD license found in the LICENSE file.
|
||||||
|
|
||||||
/*---
|
/*---
|
||||||
|
esid: sec-array.prototype.every
|
||||||
es5id: 15.4.4.16-3-22
|
es5id: 15.4.4.16-3-22
|
||||||
description: >
|
description: >
|
||||||
Array.prototype.every throws TypeError exception when 'length' is
|
Array.prototype.every throws TypeError exception when 'length' is
|
||||||
|
@ -2,6 +2,7 @@
|
|||||||
// This code is governed by the BSD license found in the LICENSE file.
|
// This code is governed by the BSD license found in the LICENSE file.
|
||||||
|
|
||||||
/*---
|
/*---
|
||||||
|
esid: sec-array.prototype.every
|
||||||
es5id: 15.4.4.16-3-23
|
es5id: 15.4.4.16-3-23
|
||||||
description: >
|
description: >
|
||||||
Array.prototype.every uses inherited valueOf method when 'length'
|
Array.prototype.every uses inherited valueOf method when 'length'
|
||||||
|
@ -2,6 +2,7 @@
|
|||||||
// This code is governed by the BSD license found in the LICENSE file.
|
// This code is governed by the BSD license found in the LICENSE file.
|
||||||
|
|
||||||
/*---
|
/*---
|
||||||
|
esid: sec-array.prototype.every
|
||||||
es5id: 15.4.4.16-3-24
|
es5id: 15.4.4.16-3-24
|
||||||
description: >
|
description: >
|
||||||
Array.prototype.every - value of 'length' is a positive
|
Array.prototype.every - value of 'length' is a positive
|
||||||
|
@ -2,6 +2,7 @@
|
|||||||
// This code is governed by the BSD license found in the LICENSE file.
|
// This code is governed by the BSD license found in the LICENSE file.
|
||||||
|
|
||||||
/*---
|
/*---
|
||||||
|
esid: sec-array.prototype.every
|
||||||
es5id: 15.4.4.16-3-25
|
es5id: 15.4.4.16-3-25
|
||||||
description: Array.prototype.every - value of 'length' is a negative non-integer
|
description: Array.prototype.every - value of 'length' is a negative non-integer
|
||||||
---*/
|
---*/
|
||||||
|
@ -2,6 +2,7 @@
|
|||||||
// This code is governed by the BSD license found in the LICENSE file.
|
// This code is governed by the BSD license found in the LICENSE file.
|
||||||
|
|
||||||
/*---
|
/*---
|
||||||
|
esid: sec-array.prototype.every
|
||||||
es5id: 15.4.4.16-3-29
|
es5id: 15.4.4.16-3-29
|
||||||
description: >
|
description: >
|
||||||
Array.prototype.every - value of 'length' is boundary value (2^32
|
Array.prototype.every - value of 'length' is boundary value (2^32
|
||||||
|
@ -2,6 +2,7 @@
|
|||||||
// This code is governed by the BSD license found in the LICENSE file.
|
// This code is governed by the BSD license found in the LICENSE file.
|
||||||
|
|
||||||
/*---
|
/*---
|
||||||
|
esid: sec-array.prototype.every
|
||||||
es5id: 15.4.4.16-3-3
|
es5id: 15.4.4.16-3-3
|
||||||
description: Array.prototype.every - value of 'length' is a number (value is 0)
|
description: Array.prototype.every - value of 'length' is a number (value is 0)
|
||||||
---*/
|
---*/
|
||||||
|
@ -2,6 +2,7 @@
|
|||||||
// This code is governed by the BSD license found in the LICENSE file.
|
// This code is governed by the BSD license found in the LICENSE file.
|
||||||
|
|
||||||
/*---
|
/*---
|
||||||
|
esid: sec-array.prototype.every
|
||||||
es5id: 15.4.4.16-3-4
|
es5id: 15.4.4.16-3-4
|
||||||
description: Array.prototype.every - value of 'length' is a number (value is +0)
|
description: Array.prototype.every - value of 'length' is a number (value is +0)
|
||||||
---*/
|
---*/
|
||||||
|
@ -2,6 +2,7 @@
|
|||||||
// This code is governed by the BSD license found in the LICENSE file.
|
// This code is governed by the BSD license found in the LICENSE file.
|
||||||
|
|
||||||
/*---
|
/*---
|
||||||
|
esid: sec-array.prototype.every
|
||||||
es5id: 15.4.4.16-3-5
|
es5id: 15.4.4.16-3-5
|
||||||
description: Array.prototype.every - value of 'length' is a number (value is -0)
|
description: Array.prototype.every - value of 'length' is a number (value is -0)
|
||||||
---*/
|
---*/
|
||||||
|
@ -2,6 +2,7 @@
|
|||||||
// This code is governed by the BSD license found in the LICENSE file.
|
// This code is governed by the BSD license found in the LICENSE file.
|
||||||
|
|
||||||
/*---
|
/*---
|
||||||
|
esid: sec-array.prototype.every
|
||||||
es5id: 15.4.4.16-3-6
|
es5id: 15.4.4.16-3-6
|
||||||
description: >
|
description: >
|
||||||
Array.prototype.every - value of 'length' is a number (value is
|
Array.prototype.every - value of 'length' is a number (value is
|
||||||
|
@ -2,6 +2,7 @@
|
|||||||
// This code is governed by the BSD license found in the LICENSE file.
|
// This code is governed by the BSD license found in the LICENSE file.
|
||||||
|
|
||||||
/*---
|
/*---
|
||||||
|
esid: sec-array.prototype.every
|
||||||
es5id: 15.4.4.16-3-7
|
es5id: 15.4.4.16-3-7
|
||||||
description: >
|
description: >
|
||||||
Array.prototype.every - value of 'length' is a number (value is
|
Array.prototype.every - value of 'length' is a number (value is
|
||||||
|
@ -2,6 +2,7 @@
|
|||||||
// This code is governed by the BSD license found in the LICENSE file.
|
// This code is governed by the BSD license found in the LICENSE file.
|
||||||
|
|
||||||
/*---
|
/*---
|
||||||
|
esid: sec-array.prototype.every
|
||||||
es5id: 15.4.4.16-3-8
|
es5id: 15.4.4.16-3-8
|
||||||
description: >
|
description: >
|
||||||
Array.prototype.every - value of 'length' is a number (value is
|
Array.prototype.every - value of 'length' is a number (value is
|
||||||
|
@ -2,6 +2,7 @@
|
|||||||
// This code is governed by the BSD license found in the LICENSE file.
|
// This code is governed by the BSD license found in the LICENSE file.
|
||||||
|
|
||||||
/*---
|
/*---
|
||||||
|
esid: sec-array.prototype.every
|
||||||
es5id: 15.4.4.16-3-9
|
es5id: 15.4.4.16-3-9
|
||||||
description: >
|
description: >
|
||||||
Array.prototype.every - value of 'length' is a number (value is
|
Array.prototype.every - value of 'length' is a number (value is
|
||||||
|
@ -2,6 +2,7 @@
|
|||||||
// This code is governed by the BSD license found in the LICENSE file.
|
// This code is governed by the BSD license found in the LICENSE file.
|
||||||
|
|
||||||
/*---
|
/*---
|
||||||
|
esid: sec-array.prototype.every
|
||||||
es5id: 15.4.4.16-4-1
|
es5id: 15.4.4.16-4-1
|
||||||
description: Array.prototype.every throws TypeError if callbackfn is undefined
|
description: Array.prototype.every throws TypeError if callbackfn is undefined
|
||||||
---*/
|
---*/
|
||||||
|
@ -2,6 +2,7 @@
|
|||||||
// This code is governed by the BSD license found in the LICENSE file.
|
// This code is governed by the BSD license found in the LICENSE file.
|
||||||
|
|
||||||
/*---
|
/*---
|
||||||
|
esid: sec-array.prototype.every
|
||||||
es5id: 15.4.4.16-4-10
|
es5id: 15.4.4.16-4-10
|
||||||
description: >
|
description: >
|
||||||
Array.prototype.every - the exception is not thrown if exception
|
Array.prototype.every - the exception is not thrown if exception
|
||||||
|
@ -2,6 +2,7 @@
|
|||||||
// This code is governed by the BSD license found in the LICENSE file.
|
// This code is governed by the BSD license found in the LICENSE file.
|
||||||
|
|
||||||
/*---
|
/*---
|
||||||
|
esid: sec-array.prototype.every
|
||||||
es5id: 15.4.4.16-4-11
|
es5id: 15.4.4.16-4-11
|
||||||
description: >
|
description: >
|
||||||
Array.prototype.every - the exception is not thrown if exception
|
Array.prototype.every - the exception is not thrown if exception
|
||||||
|
@ -2,6 +2,7 @@
|
|||||||
// This code is governed by the BSD license found in the LICENSE file.
|
// This code is governed by the BSD license found in the LICENSE file.
|
||||||
|
|
||||||
/*---
|
/*---
|
||||||
|
esid: sec-array.prototype.every
|
||||||
es5id: 15.4.4.16-4-12
|
es5id: 15.4.4.16-4-12
|
||||||
description: Array.prototype.every - 'callbackfn' is a function
|
description: Array.prototype.every - 'callbackfn' is a function
|
||||||
---*/
|
---*/
|
||||||
|
@ -2,6 +2,7 @@
|
|||||||
// This code is governed by the BSD license found in the LICENSE file.
|
// This code is governed by the BSD license found in the LICENSE file.
|
||||||
|
|
||||||
/*---
|
/*---
|
||||||
|
esid: sec-array.prototype.every
|
||||||
es5id: 15.4.4.16-4-15
|
es5id: 15.4.4.16-4-15
|
||||||
description: >
|
description: >
|
||||||
Array.prototype.every - calling with no callbackfn is the same as
|
Array.prototype.every - calling with no callbackfn is the same as
|
||||||
|
@ -2,6 +2,7 @@
|
|||||||
// This code is governed by the BSD license found in the LICENSE file.
|
// This code is governed by the BSD license found in the LICENSE file.
|
||||||
|
|
||||||
/*---
|
/*---
|
||||||
|
esid: sec-array.prototype.every
|
||||||
es5id: 15.4.4.16-4-3
|
es5id: 15.4.4.16-4-3
|
||||||
description: Array.prototype.every throws TypeError if callbackfn is null
|
description: Array.prototype.every throws TypeError if callbackfn is null
|
||||||
---*/
|
---*/
|
||||||
|
@ -2,6 +2,7 @@
|
|||||||
// This code is governed by the BSD license found in the LICENSE file.
|
// This code is governed by the BSD license found in the LICENSE file.
|
||||||
|
|
||||||
/*---
|
/*---
|
||||||
|
esid: sec-array.prototype.every
|
||||||
es5id: 15.4.4.16-4-4
|
es5id: 15.4.4.16-4-4
|
||||||
description: Array.prototype.every throws TypeError if callbackfn is boolean
|
description: Array.prototype.every throws TypeError if callbackfn is boolean
|
||||||
---*/
|
---*/
|
||||||
|
@ -2,6 +2,7 @@
|
|||||||
// This code is governed by the BSD license found in the LICENSE file.
|
// This code is governed by the BSD license found in the LICENSE file.
|
||||||
|
|
||||||
/*---
|
/*---
|
||||||
|
esid: sec-array.prototype.every
|
||||||
es5id: 15.4.4.16-4-5
|
es5id: 15.4.4.16-4-5
|
||||||
description: Array.prototype.every throws TypeError if callbackfn is number
|
description: Array.prototype.every throws TypeError if callbackfn is number
|
||||||
---*/
|
---*/
|
||||||
|
@ -2,6 +2,7 @@
|
|||||||
// This code is governed by the BSD license found in the LICENSE file.
|
// This code is governed by the BSD license found in the LICENSE file.
|
||||||
|
|
||||||
/*---
|
/*---
|
||||||
|
esid: sec-array.prototype.every
|
||||||
es5id: 15.4.4.16-4-6
|
es5id: 15.4.4.16-4-6
|
||||||
description: Array.prototype.every throws TypeError if callbackfn is string
|
description: Array.prototype.every throws TypeError if callbackfn is string
|
||||||
---*/
|
---*/
|
||||||
|
@ -2,6 +2,7 @@
|
|||||||
// This code is governed by the BSD license found in the LICENSE file.
|
// This code is governed by the BSD license found in the LICENSE file.
|
||||||
|
|
||||||
/*---
|
/*---
|
||||||
|
esid: sec-array.prototype.every
|
||||||
es5id: 15.4.4.16-4-7
|
es5id: 15.4.4.16-4-7
|
||||||
description: >
|
description: >
|
||||||
Array.prototype.every throws TypeError if callbackfn is Object
|
Array.prototype.every throws TypeError if callbackfn is Object
|
||||||
|
@ -2,6 +2,7 @@
|
|||||||
// This code is governed by the BSD license found in the LICENSE file.
|
// This code is governed by the BSD license found in the LICENSE file.
|
||||||
|
|
||||||
/*---
|
/*---
|
||||||
|
esid: sec-array.prototype.every
|
||||||
es5id: 15.4.4.16-4-8
|
es5id: 15.4.4.16-4-8
|
||||||
description: >
|
description: >
|
||||||
Array.prototype.every - side effects produced by step 2 are
|
Array.prototype.every - side effects produced by step 2 are
|
||||||
|
@ -2,6 +2,7 @@
|
|||||||
// This code is governed by the BSD license found in the LICENSE file.
|
// This code is governed by the BSD license found in the LICENSE file.
|
||||||
|
|
||||||
/*---
|
/*---
|
||||||
|
esid: sec-array.prototype.every
|
||||||
es5id: 15.4.4.16-4-9
|
es5id: 15.4.4.16-4-9
|
||||||
description: >
|
description: >
|
||||||
Array.prototype.every - side effects produced by step 3 are
|
Array.prototype.every - side effects produced by step 3 are
|
||||||
|
@ -2,6 +2,7 @@
|
|||||||
// This code is governed by the BSD license found in the LICENSE file.
|
// This code is governed by the BSD license found in the LICENSE file.
|
||||||
|
|
||||||
/*---
|
/*---
|
||||||
|
esid: sec-array.prototype.every
|
||||||
es5id: 15.4.4.16-5-1-s
|
es5id: 15.4.4.16-5-1-s
|
||||||
description: Array.prototype.every - thisArg not passed to strict callbackfn
|
description: Array.prototype.every - thisArg not passed to strict callbackfn
|
||||||
flags: [noStrict]
|
flags: [noStrict]
|
||||||
|
@ -2,6 +2,7 @@
|
|||||||
// This code is governed by the BSD license found in the LICENSE file.
|
// This code is governed by the BSD license found in the LICENSE file.
|
||||||
|
|
||||||
/*---
|
/*---
|
||||||
|
esid: sec-array.prototype.every
|
||||||
es5id: 15.4.4.16-5-1
|
es5id: 15.4.4.16-5-1
|
||||||
description: Array.prototype.every - thisArg not passed
|
description: Array.prototype.every - thisArg not passed
|
||||||
flags: [noStrict]
|
flags: [noStrict]
|
||||||
|
@ -2,6 +2,7 @@
|
|||||||
// This code is governed by the BSD license found in the LICENSE file.
|
// This code is governed by the BSD license found in the LICENSE file.
|
||||||
|
|
||||||
/*---
|
/*---
|
||||||
|
esid: sec-array.prototype.every
|
||||||
es5id: 15.4.4.16-5-10
|
es5id: 15.4.4.16-5-10
|
||||||
description: Array.prototype.every - Array Object can be used as thisArg
|
description: Array.prototype.every - Array Object can be used as thisArg
|
||||||
---*/
|
---*/
|
||||||
|
@ -2,6 +2,7 @@
|
|||||||
// This code is governed by the BSD license found in the LICENSE file.
|
// This code is governed by the BSD license found in the LICENSE file.
|
||||||
|
|
||||||
/*---
|
/*---
|
||||||
|
esid: sec-array.prototype.every
|
||||||
es5id: 15.4.4.16-5-11
|
es5id: 15.4.4.16-5-11
|
||||||
description: Array.prototype.every - String Object can be used as thisArg
|
description: Array.prototype.every - String Object can be used as thisArg
|
||||||
---*/
|
---*/
|
||||||
|
@ -2,6 +2,7 @@
|
|||||||
// This code is governed by the BSD license found in the LICENSE file.
|
// This code is governed by the BSD license found in the LICENSE file.
|
||||||
|
|
||||||
/*---
|
/*---
|
||||||
|
esid: sec-array.prototype.every
|
||||||
es5id: 15.4.4.16-5-12
|
es5id: 15.4.4.16-5-12
|
||||||
description: Array.prototype.every - Boolean Object can be used as thisArg
|
description: Array.prototype.every - Boolean Object can be used as thisArg
|
||||||
---*/
|
---*/
|
||||||
|
@ -2,6 +2,7 @@
|
|||||||
// This code is governed by the BSD license found in the LICENSE file.
|
// This code is governed by the BSD license found in the LICENSE file.
|
||||||
|
|
||||||
/*---
|
/*---
|
||||||
|
esid: sec-array.prototype.every
|
||||||
es5id: 15.4.4.16-5-13
|
es5id: 15.4.4.16-5-13
|
||||||
description: Array.prototype.every - Number Object can be used as thisArg
|
description: Array.prototype.every - Number Object can be used as thisArg
|
||||||
---*/
|
---*/
|
||||||
|
@ -2,6 +2,7 @@
|
|||||||
// This code is governed by the BSD license found in the LICENSE file.
|
// This code is governed by the BSD license found in the LICENSE file.
|
||||||
|
|
||||||
/*---
|
/*---
|
||||||
|
esid: sec-array.prototype.every
|
||||||
es5id: 15.4.4.16-5-14
|
es5id: 15.4.4.16-5-14
|
||||||
description: Array.prototype.every - the Math object can be used as thisArg
|
description: Array.prototype.every - the Math object can be used as thisArg
|
||||||
---*/
|
---*/
|
||||||
|
@ -2,6 +2,7 @@
|
|||||||
// This code is governed by the BSD license found in the LICENSE file.
|
// This code is governed by the BSD license found in the LICENSE file.
|
||||||
|
|
||||||
/*---
|
/*---
|
||||||
|
esid: sec-array.prototype.every
|
||||||
es5id: 15.4.4.16-5-15
|
es5id: 15.4.4.16-5-15
|
||||||
description: Array.prototype.every - Date Object can be used as thisArg
|
description: Array.prototype.every - Date Object can be used as thisArg
|
||||||
---*/
|
---*/
|
||||||
|
@ -2,6 +2,7 @@
|
|||||||
// This code is governed by the BSD license found in the LICENSE file.
|
// This code is governed by the BSD license found in the LICENSE file.
|
||||||
|
|
||||||
/*---
|
/*---
|
||||||
|
esid: sec-array.prototype.every
|
||||||
es5id: 15.4.4.16-5-16
|
es5id: 15.4.4.16-5-16
|
||||||
description: Array.prototype.every - RegExp Object can be used as thisArg
|
description: Array.prototype.every - RegExp Object can be used as thisArg
|
||||||
---*/
|
---*/
|
||||||
|
@ -2,6 +2,7 @@
|
|||||||
// This code is governed by the BSD license found in the LICENSE file.
|
// This code is governed by the BSD license found in the LICENSE file.
|
||||||
|
|
||||||
/*---
|
/*---
|
||||||
|
esid: sec-array.prototype.every
|
||||||
es5id: 15.4.4.16-5-17
|
es5id: 15.4.4.16-5-17
|
||||||
description: Array.prototype.every - the JSON object can be used as thisArg
|
description: Array.prototype.every - the JSON object can be used as thisArg
|
||||||
---*/
|
---*/
|
||||||
|
@ -2,6 +2,7 @@
|
|||||||
// This code is governed by the BSD license found in the LICENSE file.
|
// This code is governed by the BSD license found in the LICENSE file.
|
||||||
|
|
||||||
/*---
|
/*---
|
||||||
|
esid: sec-array.prototype.every
|
||||||
es5id: 15.4.4.16-5-18
|
es5id: 15.4.4.16-5-18
|
||||||
description: Array.prototype.every - Error Object can be used as thisArg
|
description: Array.prototype.every - Error Object can be used as thisArg
|
||||||
---*/
|
---*/
|
||||||
|
@ -2,6 +2,7 @@
|
|||||||
// This code is governed by the BSD license found in the LICENSE file.
|
// This code is governed by the BSD license found in the LICENSE file.
|
||||||
|
|
||||||
/*---
|
/*---
|
||||||
|
esid: sec-array.prototype.every
|
||||||
es5id: 15.4.4.16-5-19
|
es5id: 15.4.4.16-5-19
|
||||||
description: Array.prototype.every - the Arguments object can be used as thisArg
|
description: Array.prototype.every - the Arguments object can be used as thisArg
|
||||||
---*/
|
---*/
|
||||||
|
@ -2,6 +2,7 @@
|
|||||||
// This code is governed by the BSD license found in the LICENSE file.
|
// This code is governed by the BSD license found in the LICENSE file.
|
||||||
|
|
||||||
/*---
|
/*---
|
||||||
|
esid: sec-array.prototype.every
|
||||||
es5id: 15.4.4.16-5-2
|
es5id: 15.4.4.16-5-2
|
||||||
description: Array.prototype.every - thisArg is Object
|
description: Array.prototype.every - thisArg is Object
|
||||||
---*/
|
---*/
|
||||||
|
@ -2,6 +2,7 @@
|
|||||||
// This code is governed by the BSD license found in the LICENSE file.
|
// This code is governed by the BSD license found in the LICENSE file.
|
||||||
|
|
||||||
/*---
|
/*---
|
||||||
|
esid: sec-array.prototype.every
|
||||||
es5id: 15.4.4.16-5-21
|
es5id: 15.4.4.16-5-21
|
||||||
description: Array.prototype.every - the global object can be used as thisArg
|
description: Array.prototype.every - the global object can be used as thisArg
|
||||||
---*/
|
---*/
|
||||||
|
@ -2,6 +2,7 @@
|
|||||||
// This code is governed by the BSD license found in the LICENSE file.
|
// This code is governed by the BSD license found in the LICENSE file.
|
||||||
|
|
||||||
/*---
|
/*---
|
||||||
|
esid: sec-array.prototype.every
|
||||||
es5id: 15.4.4.16-5-22
|
es5id: 15.4.4.16-5-22
|
||||||
description: Array.prototype.every - boolean primitive can be used as thisArg
|
description: Array.prototype.every - boolean primitive can be used as thisArg
|
||||||
---*/
|
---*/
|
||||||
|
@ -2,6 +2,7 @@
|
|||||||
// This code is governed by the BSD license found in the LICENSE file.
|
// This code is governed by the BSD license found in the LICENSE file.
|
||||||
|
|
||||||
/*---
|
/*---
|
||||||
|
esid: sec-array.prototype.every
|
||||||
es5id: 15.4.4.16-5-23
|
es5id: 15.4.4.16-5-23
|
||||||
description: Array.prototype.every - number primitive can be used as thisArg
|
description: Array.prototype.every - number primitive can be used as thisArg
|
||||||
---*/
|
---*/
|
||||||
|
@ -2,6 +2,7 @@
|
|||||||
// This code is governed by the BSD license found in the LICENSE file.
|
// This code is governed by the BSD license found in the LICENSE file.
|
||||||
|
|
||||||
/*---
|
/*---
|
||||||
|
esid: sec-array.prototype.every
|
||||||
es5id: 15.4.4.16-5-24
|
es5id: 15.4.4.16-5-24
|
||||||
description: Array.prototype.every - string primitive can be used as thisArg
|
description: Array.prototype.every - string primitive can be used as thisArg
|
||||||
---*/
|
---*/
|
||||||
|
@ -2,6 +2,7 @@
|
|||||||
// This code is governed by the BSD license found in the LICENSE file.
|
// This code is governed by the BSD license found in the LICENSE file.
|
||||||
|
|
||||||
/*---
|
/*---
|
||||||
|
esid: sec-array.prototype.every
|
||||||
es5id: 15.4.4.16-5-3
|
es5id: 15.4.4.16-5-3
|
||||||
description: Array.prototype.every - thisArg is Array
|
description: Array.prototype.every - thisArg is Array
|
||||||
---*/
|
---*/
|
||||||
|
@ -2,6 +2,7 @@
|
|||||||
// This code is governed by the BSD license found in the LICENSE file.
|
// This code is governed by the BSD license found in the LICENSE file.
|
||||||
|
|
||||||
/*---
|
/*---
|
||||||
|
esid: sec-array.prototype.every
|
||||||
es5id: 15.4.4.16-5-4
|
es5id: 15.4.4.16-5-4
|
||||||
description: >
|
description: >
|
||||||
Array.prototype.every - thisArg is object from object
|
Array.prototype.every - thisArg is object from object
|
||||||
|
@ -2,6 +2,7 @@
|
|||||||
// This code is governed by the BSD license found in the LICENSE file.
|
// This code is governed by the BSD license found in the LICENSE file.
|
||||||
|
|
||||||
/*---
|
/*---
|
||||||
|
esid: sec-array.prototype.every
|
||||||
es5id: 15.4.4.16-5-5
|
es5id: 15.4.4.16-5-5
|
||||||
description: Array.prototype.every - thisArg is object from object template
|
description: Array.prototype.every - thisArg is object from object template
|
||||||
---*/
|
---*/
|
||||||
|
@ -2,6 +2,7 @@
|
|||||||
// This code is governed by the BSD license found in the LICENSE file.
|
// This code is governed by the BSD license found in the LICENSE file.
|
||||||
|
|
||||||
/*---
|
/*---
|
||||||
|
esid: sec-array.prototype.every
|
||||||
es5id: 15.4.4.16-5-6
|
es5id: 15.4.4.16-5-6
|
||||||
description: Array.prototype.every - thisArg is function
|
description: Array.prototype.every - thisArg is function
|
||||||
---*/
|
---*/
|
||||||
|
@ -2,6 +2,7 @@
|
|||||||
// This code is governed by the BSD license found in the LICENSE file.
|
// This code is governed by the BSD license found in the LICENSE file.
|
||||||
|
|
||||||
/*---
|
/*---
|
||||||
|
esid: sec-array.prototype.every
|
||||||
es5id: 15.4.4.16-5-7
|
es5id: 15.4.4.16-5-7
|
||||||
description: Array.prototype.every - built-in functions can be used as thisArg
|
description: Array.prototype.every - built-in functions can be used as thisArg
|
||||||
---*/
|
---*/
|
||||||
|
@ -2,6 +2,7 @@
|
|||||||
// This code is governed by the BSD license found in the LICENSE file.
|
// This code is governed by the BSD license found in the LICENSE file.
|
||||||
|
|
||||||
/*---
|
/*---
|
||||||
|
esid: sec-array.prototype.every
|
||||||
es5id: 15.4.4.16-5-9
|
es5id: 15.4.4.16-5-9
|
||||||
description: Array.prototype.every - Function Object can be used as thisArg
|
description: Array.prototype.every - Function Object can be used as thisArg
|
||||||
---*/
|
---*/
|
||||||
|
@ -2,6 +2,7 @@
|
|||||||
// This code is governed by the BSD license found in the LICENSE file.
|
// This code is governed by the BSD license found in the LICENSE file.
|
||||||
|
|
||||||
/*---
|
/*---
|
||||||
|
esid: sec-array.prototype.every
|
||||||
es5id: 15.4.4.16-7-1
|
es5id: 15.4.4.16-7-1
|
||||||
description: >
|
description: >
|
||||||
Array.prototype.every considers new elements added to array after
|
Array.prototype.every considers new elements added to array after
|
||||||
|
@ -2,6 +2,7 @@
|
|||||||
// This code is governed by the BSD license found in the LICENSE file.
|
// This code is governed by the BSD license found in the LICENSE file.
|
||||||
|
|
||||||
/*---
|
/*---
|
||||||
|
esid: sec-array.prototype.every
|
||||||
es5id: 15.4.4.16-7-2
|
es5id: 15.4.4.16-7-2
|
||||||
description: >
|
description: >
|
||||||
Array.prototype.every considers new value of elements in array
|
Array.prototype.every considers new value of elements in array
|
||||||
|
@ -2,6 +2,7 @@
|
|||||||
// This code is governed by the BSD license found in the LICENSE file.
|
// This code is governed by the BSD license found in the LICENSE file.
|
||||||
|
|
||||||
/*---
|
/*---
|
||||||
|
esid: sec-array.prototype.every
|
||||||
es5id: 15.4.4.16-7-3
|
es5id: 15.4.4.16-7-3
|
||||||
description: >
|
description: >
|
||||||
Array.prototype.every doesn't visit deleted elements in array
|
Array.prototype.every doesn't visit deleted elements in array
|
||||||
|
@ -2,6 +2,7 @@
|
|||||||
// This code is governed by the BSD license found in the LICENSE file.
|
// This code is governed by the BSD license found in the LICENSE file.
|
||||||
|
|
||||||
/*---
|
/*---
|
||||||
|
esid: sec-array.prototype.every
|
||||||
es5id: 15.4.4.16-7-4
|
es5id: 15.4.4.16-7-4
|
||||||
description: >
|
description: >
|
||||||
Array.prototype.every doesn't visit deleted elements when
|
Array.prototype.every doesn't visit deleted elements when
|
||||||
|
@ -2,6 +2,7 @@
|
|||||||
// This code is governed by the BSD license found in the LICENSE file.
|
// This code is governed by the BSD license found in the LICENSE file.
|
||||||
|
|
||||||
/*---
|
/*---
|
||||||
|
esid: sec-array.prototype.every
|
||||||
es5id: 15.4.4.16-7-5
|
es5id: 15.4.4.16-7-5
|
||||||
description: >
|
description: >
|
||||||
Array.prototype.every doesn't consider newly added elements in
|
Array.prototype.every doesn't consider newly added elements in
|
||||||
|
@ -2,6 +2,7 @@
|
|||||||
// This code is governed by the BSD license found in the LICENSE file.
|
// This code is governed by the BSD license found in the LICENSE file.
|
||||||
|
|
||||||
/*---
|
/*---
|
||||||
|
esid: sec-array.prototype.every
|
||||||
es5id: 15.4.4.16-7-6
|
es5id: 15.4.4.16-7-6
|
||||||
description: >
|
description: >
|
||||||
Array.prototype.every visits deleted element in array after the
|
Array.prototype.every visits deleted element in array after the
|
||||||
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
x
Reference in New Issue
Block a user