diff options
Diffstat (limited to 'test/built-ins/Array/prototype/every/15.4.4.16-8-8.js')
-rw-r--r-- | test/built-ins/Array/prototype/every/15.4.4.16-8-8.js | 45 |
1 files changed, 22 insertions, 23 deletions
diff --git a/test/built-ins/Array/prototype/every/15.4.4.16-8-8.js b/test/built-ins/Array/prototype/every/15.4.4.16-8-8.js index 75f2878c3..8d1854e45 100644 --- a/test/built-ins/Array/prototype/every/15.4.4.16-8-8.js +++ b/test/built-ins/Array/prototype/every/15.4.4.16-8-8.js @@ -9,29 +9,28 @@ description: > Array, length overridden with [] ---*/ -foo.prototype = new Array(1, 2, 3); - -function foo() {} -var f = new foo(); - -f.length = []; - -// objects inherit the default valueOf method of the Object object; -// that simply returns the 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. -// -// The toString( ) method on Array converts the array elements to strings, -// then returns the result of concatenating these strings, with commas in -// between. An array with no elements converts to the empty string, which -// converts to the number 0. If an array has a single element that is a -// number n, the array converts to a string representation of n, which is -// then converted back to n itself. If an array contains more than one element, -// or if its one element is not a number, the array converts to NaN. - -function cb() {} -var i = f.every(cb); + foo.prototype = new Array(1, 2, 3); + function foo() {} + var f = new foo(); + + f.length = []; + + // objects inherit the default valueOf method of the Object object; + // that simply returns the 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. + // + // The toString( ) method on Array converts the array elements to strings, + // then returns the result of concatenating these strings, with commas in + // between. An array with no elements converts to the empty string, which + // converts to the number 0. If an array has a single element that is a + // number n, the array converts to a string representation of n, which is + // then converted back to n itself. If an array contains more than one element, + // or if its one element is not a number, the array converts to NaN. + + function cb(){} + var i = f.every(cb); assert.sameValue(i, true, 'i'); |