424ef009a5
Unexpectedly, websites depend on doing feature testing with RegExp.prototype.sticky and browser testing with RegExp.prototype.toString(). ES2015 newly throws exceptions for both of these. In order to enable shipping new ES2015 semantics, this patch puts in narrow workarounds for those two cases, keeping their old behavior. UseCounters are added for how often those particular cases come up, so we can see if it can be deprecated. This reland replaces problematic legacy const usage with var, to avoid issues with nosnap builds. R=yangguo CC=bmeurer BUG=v8:4637,v8:4617 LOG=Y CQ_INCLUDE_TRYBOTS=tryserver.chromium.linux:linux_chromium_rel_ng;tryserver.blink:linux_blink_rel Review URL: https://codereview.chromium.org/1545633002 Cr-Commit-Position: refs/heads/master@{#33002} |
||
---|---|---|
.. | ||
alternative-length-miscalculation-expected.txt | ||
alternative-length-miscalculation.js | ||
assertion-expected.txt | ||
assertion.js | ||
constructor-expected.txt | ||
constructor.js | ||
dotstar-expected.txt | ||
dotstar.js | ||
early-acid3-86-expected.txt | ||
early-acid3-86.js | ||
ecma-regex-examples-expected.txt | ||
ecma-regex-examples.js | ||
invalid-range-in-class-expected.txt | ||
invalid-range-in-class.js | ||
lastIndex-expected.txt | ||
lastIndex.js | ||
malformed-escapes-expected.txt | ||
malformed-escapes.js | ||
non-capturing-backtracking-expected.txt | ||
non-capturing-backtracking.js | ||
overflow-expected.txt | ||
overflow.js | ||
parentheses-expected.txt | ||
parentheses.js | ||
pcre-test-4-expected.txt | ||
pcre-test-4.js | ||
quantified-assertions-expected.txt | ||
quantified-assertions.js | ||
repeat-match-waldemar-expected.txt | ||
repeat-match-waldemar.js | ||
toString-expected.txt | ||
toString.js | ||
unicodeCaseInsensitive-expected.txt | ||
unicodeCaseInsensitive.js |