diff options
Diffstat (limited to 'js/src/tests/test262/built-ins/Array/prototype/includes/search-not-found-returns-false.js')
-rw-r--r-- | js/src/tests/test262/built-ins/Array/prototype/includes/search-not-found-returns-false.js | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/js/src/tests/test262/built-ins/Array/prototype/includes/search-not-found-returns-false.js b/js/src/tests/test262/built-ins/Array/prototype/includes/search-not-found-returns-false.js new file mode 100644 index 0000000000..aadd6db2c7 --- /dev/null +++ b/js/src/tests/test262/built-ins/Array/prototype/includes/search-not-found-returns-false.js @@ -0,0 +1,45 @@ +// Copyright (C) 2016 the V8 project authors. All rights reserved. +// This code is governed by the BSD license found in the LICENSE file. + +/*--- +esid: sec-array.prototype.includes +description: returns false if the element is not found +info: | + 22.1.3.11 Array.prototype.includes ( searchElement [ , fromIndex ] ) + + ... + 5. If n ≥ 0, then + a. Let k be n. + 6. Else n < 0, + a. Let k be len + n. + b. If k < 0, let k be 0. + 7. Repeat, while k < len + a. Let elementK be the result of ? Get(O, ! ToString(k)). + b. If SameValueZero(searchElement, elementK) is true, return true. + c. Increase k by 1. + 8. Return false. +features: [Symbol, Array.prototype.includes] +---*/ + +assert.sameValue([42].includes(43), false, "43"); + +assert.sameValue(["test262"].includes("test"), false, "string"); + +assert.sameValue([0, "test262", undefined].includes(""), false, "the empty string"); + +assert.sameValue(["true", false].includes(true), false, "true"); +assert.sameValue(["", true].includes(false), false, "false"); + +assert.sameValue([undefined, false, 0, 1].includes(null), false, "null"); +assert.sameValue([null].includes(undefined), false, "undefined"); + +assert.sameValue([Symbol("1")].includes(Symbol("1")), false, "symbol"); +assert.sameValue([{}].includes({}), false, "object"); +assert.sameValue([ + [] +].includes([]), false, "array"); + +var sample = [42]; +assert.sameValue(sample.includes(sample), false, "this"); + +reportCompare(0, 0); |