Choosing Globalization API namespace

Nebojša Ćirić cira at
Thu Nov 17 14:35:46 PST 2011

> Nit: still would want the @, so '@globalization' or something shorter.
> '@locale'?

I was just making sure I got your idea right. I'll use @ in the future.

> That's a good start at a shim hack. Better still would be to work
> incrementally to eliminate the v8Locale global property.

Chrome loads v8 extensions on startup (and i18n is one of those), so
v8Locale becomes available from get go. I expect that behavior to go away
with further development of the module system.

> The module loader load method, IIRC, takes a callback that is invoked with
> the module object passed as the sole parameter. This is necessary for
> loading modules from "slow media" (filesystem, web, etc.), but for a
> built-into-the-browser system library, perhaps it could be avoided. Anyway,
> from what I recall of the module loaders API, you'd want:
> Object.system.load = function(name, callback) {
>   if (name === 'Globalization') {
>     callback(v8Locale);
>   }
> };
> The burden is on us in TC39 to get module loaders and such spec'ed harder,
> drafted, and then prototype-implemented. But if you can play along, it
> shouldn't require more than a little shimming IMHO.

Callback sounds good. Even for system libraries you may encounter delay if
engine decides to load them on demand (say from dll).
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <>

More information about the es-discuss mailing list