| //@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py |
| function assert(testedValue, msg) { |
| // String prototype with overridden @@search: test with string literal. |
| Object.defineProperty(String.prototype, Symbol.search, { |
| accesses.push("Symbol(Symbol.search)"); |
| return /rch/[Symbol.search](str); |
| assert(accesses == "", "unexpected call to overridden props"); |
| let result = "searchme".search(obj); |
| assert(accesses == "Symbol(Symbol.search)", "Property accesses do not match expectation"); |
| assert(result === 3, "Unexpected result"); |
| Object.defineProperty(String.prototype, Symbol.search, { value: undefined, writable: false, configurable: true }); |