summaryrefslogtreecommitdiffstats
path: root/js/src/tests/ecma_6/String/search-GetMethod.js
blob: 4d54cf3fb710bbcd0926d85f4d3f7b94677b4197 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
var BUGNUMBER = 1290655;
var summary = "String.prototype.search should call GetMethod.";

print(BUGNUMBER + ": " + summary);

function create(value) {
    return {
        [Symbol.search]: value,
        toString() {
            return "-";
        }
    };
}

for (let v of [null, undefined]) {
    assertEq("a-a".search(create(v)), 1);
}

for (let v of [1, true, Symbol.iterator, "", {}, []]) {
    assertThrowsInstanceOf(() => "a-a".search(create(v)), TypeError);
}

if (typeof reportCompare === "function")
    reportCompare(true, true);