DescriptionBase the right RegExp brand checks on Symbol.match
The ES2015 specification requires that String.prototype.startsWith,
String.prototype.endsWith and String.prototype.includes use the IsRegExp
internal algorithm to determine whether to throw a TypeError to prevent
a RegExp from being accidentally cast to a String for those methods.
That internal algorithm checks the presence/truthiness of Symbol.match
to make its determination. This patch switches the builtins to use
this correct test, rather than checking for the [[RegExpMatcher]]
internal slot as the builtins previously did.
R=yangguo
Committed: https://crrev.com/e99d292909f4a2ad055bfce16ce96018d816fa8f
Cr-Commit-Position: refs/heads/master@{#34547}
Patch Set 1 #Patch Set 2 : Enable newly passing test262 tests #
Messages
Total messages: 17 (7 generated)
|