• Sathya Gunasekaran's avatar
    [Intl] Correctly pass usage option to Collator · 59c03fef
    Sathya Gunasekaran authored
    The spec specifies that search and standard can not be valid values
    for the collation extension keyword. Instead users are expected to use
    the options bag to set the correct usage options.
    
    But, ICU expects the usage option to be set through the collation
    extension value.
    
    In this patch, we set the usage option using the collation extension
    value in ICU. For resolvedOptions, we filter out this extension value
    using ICU to be spec compatible.
    
    Previously, we stored the usage option on the JSCollator instance. But
    this patch changes the logic to just look it up from the icu::Collator
    when required. This saves one word of memory.
    
    This fails a test262 that was incorrectly fixed. A follow on patch
    will fix the test262 test.
    
    Bug: v8:5751
    Cq-Include-Trybots: luci.v8.try:v8_linux_noi18n_rel_ng
    Change-Id: I8c66c6286287e686f4cd152fa1301f9d51c38654
    Reviewed-on: https://chromium-review.googlesource.com/1180488Reviewed-by: 's avatarAdam Klein <adamk@chromium.org>
    Commit-Queue: Sathya Gunasekaran <gsathya@chromium.org>
    Cr-Commit-Position: refs/heads/master@{#55437}
    59c03fef
Name
Last commit
Last update
benchmarks Loading commit data...
build_overrides Loading commit data...
custom_deps Loading commit data...
docs Loading commit data...
gni 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...
.editorconfig Loading commit data...
.git-blame-ignore-revs Loading commit data...
.gitattributes Loading commit data...
.gitignore Loading commit data...
.gn Loading commit data...
.vpython 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...
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...