Primary eng email
[email protected]

*Summary*
Remove most of V8's additional methods and properties in ECMA 402 (Intl),
namely v8Parse, resolved and pattern.

V8 bug: https://bugs.chromium.org/p/v8/issues/detail?id=3785

*Motivation*
These three properties are unsupported in other browsers, not standardized,
and most are unlikely to get on a standards track in the near future.
- v8Parse calls out to ICU's locale-based date/number parsing
implementation. However, the consensus among internationalization experts
I've communicated with is that the natural language processing is more
involved than simply processing something by the locale, and is better
served by a userspace library.
- resolved exposes a certain view of an unprocessed, internal version of
resolvedOptions(). For example, the calendar name is based on an internal
ICU format, rather than the standardized version in ECMA 402 which
resolvedOptions() presents.
- pattern exposes the CLDR pattern corresponding to a
Number/DateTimeFormat. This may make sense to standardize in the future,
but currently, ECMA 402 does not reference CLDR and does not support this
property.

Although v8BreakIterator is V8-only and not standardized, it is not to be
removed in this intent due to its higher usage rate.

*Compatibility risk*
No other browser supports these custom properties, and no specification
specifies semantics. Any site which depended on them would only work in
Chrome.

A quick search on GitHub shows that usages in libraries come with fallback
paths, likely present to support the other browsers which don't have them.

*Alternative implementation suggestion for web develoepers*
Use the standard resolvedOptions() instead of resolved.

*Usage information from UseCounters*
UseCounters show that these features are only very rarely used on the web.
resolved is used in .0002-.0003% of document loads, and the others are used
less frequently.

*Requesting approval to remove too?*
Yes.

-- 
-- 
v8-users mailing list
[email protected]
http://groups.google.com/group/v8-users
--- 
You received this message because you are subscribed to the Google Groups 
"v8-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to