You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

18 lines
635 B

// Copyright 2015 the V8 project authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
var pattern = {};
pattern[Symbol.search] = function(string) {
return string.length;
};
// Check object coercible fails.
assertThrows(() => String.prototype.search.call(null, pattern),
TypeError);
// Override is called.
assertEquals(5, "abcde".search(pattern));
// Non-callable override.
pattern[Symbol.search] = "dumdidum";
assertThrows(() => "abcde".search(pattern), TypeError);
assertEquals("[Symbol.search]", RegExp.prototype[Symbol.search].name);