• littledan's avatar
    Reland of Add web compat workarounds for ES2015 RegExp semantics (patchset #3... · 424ef009
    littledan authored
    Reland of Add web compat workarounds for ES2015 RegExp semantics (patchset #3 id:40001 of https://codereview.chromium.org/1543723002/ )
    
    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}
    424ef009
Name
Last commit
Last update
benchmarks Loading commit data...
build Loading commit data...
docs Loading commit data...
include Loading commit data...
infra Loading commit data...
samples Loading commit data...
src Loading commit data...
test Loading commit data...
testing Loading commit data...
third_party/binutils Loading commit data...
tools Loading commit data...
.clang-format Loading commit data...
.gitignore Loading commit data...
.ycm_extra_conf.py Loading commit data...
AUTHORS Loading commit data...
BUILD.gn Loading commit data...
ChangeLog Loading commit data...
DEPS Loading commit data...
LICENSE Loading commit data...
LICENSE.strongtalk Loading commit data...
LICENSE.v8 Loading commit data...
LICENSE.valgrind Loading commit data...
Makefile Loading commit data...
Makefile.android Loading commit data...
Makefile.nacl Loading commit data...
OWNERS Loading commit data...
PRESUBMIT.py Loading commit data...
README.md Loading commit data...
WATCHLISTS Loading commit data...
codereview.settings Loading commit data...
snapshot_toolchain.gni Loading commit data...