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.
