• littledan's avatar
    [intl] Add new semantics + compat fallback to Intl constructor · b0a09d78
    littledan authored
    ECMA 402 v2 made Intl constructors more strict in terms of how they would
    initialize objects, refusing to initialize objects which have already
    been constructed. However, when Chrome tried to ship these semantics,
    we ran into web compatibility issues.
    
    This patch tries to square the circle and implement the simpler v2 object
    semantics while including a compatibility workaround to allow objects to
    sort of be initialized later, storing the real underlying Intl object
    in a symbol-named property.
    
    The new semantics are described in this PR against the ECMA 402 spec:
    https://github.com/tc39/ecma402/pull/84
    
    BUG=v8:4360, v8:4870
    LOG=Y
    
    Review-Url: https://codereview.chromium.org/2582993002
    Cr-Commit-Position: refs/heads/master@{#41943}
    b0a09d78
Name
Last commit
Last update
benchmarks Loading commit data...
build_overrides Loading commit data...
docs Loading commit data...
gni Loading commit data...
gypfiles 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 Loading commit data...
tools Loading commit data...
.clang-format Loading commit data...
.gitignore Loading commit data...
.gn Loading commit data...
.ycm_extra_conf.py Loading commit data...
AUTHORS Loading commit data...
BUILD.gn Loading commit data...
CODE_OF_CONDUCT.md Loading commit data...
ChangeLog Loading commit data...
DEPS Loading commit data...
LICENSE Loading commit data...
LICENSE.fdlibm 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...
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...