On Mon, Mar 21, 2011 at 17:28, Nebojša Ćirić <c...@google.com> wrote:
> Started implementation of collator in Chrome and hit a problem:
> var coll = locale.collator();
> array.sort(coll.compare);
> Compare method gets bound to the undefined or global object at the call
> site. Erik mentioned that this problem will be solved in Harmony by passing
> additional "this" parameter to for-each and likes. We would like to propose
> extending this syntax to the sort method too.

Not exactly. I said that the Array methods on ES5 already pass in an
optional this parameter and maybe we *could* do the same for
Array.prototype.sort in Harmony.

> We discussed each part of the API in order to get detailed parameters of
> each constructor and method.
> General:
>
> Add options property to each class that would give you actual value for the
> user parameters. For example, if user asked for islamic calendar, and we
> only have islamic-civil, we set calendar property to islamic-civil. Allows
> developer to iterate until satisfied with the result.
> Use Unicode identifier vs. BCP47 in the API
>
> Collator:
>
> numeric - specifies numeric sort (9 comes before 12)
> ignoreVariants - ignore all of case, width and kana
> ignoreWidth, ignoreCase and ignoreKana - subvariants we may implement to
> fine tune the behavior
> ignoreAccents - ignore accents
> ignoreSymbols - ignore punctuation and symbols
> variant - phonebook, ... - string
>
> NumberFormat:
>
> Allow patterns to specify grouping, currency symbol position and sign
> location
> Start with ICU patterns and see if they work for everybody
> Don't support overrides for grouping separator and decimal point for now
> Specify both currencySymbol and currencyCode as override
>
> DateTimeFormatSymbols:
>
> Added Era and day period methods (AM/PM)
> Moved all methods to DateTimeFormat class
> Remove DTFSymbols class
>
> DateTimeFormat:
>
> Specify calendar names better (move work to Unicode/LDML and point to their
> document).
> Allow short/long dateType to get value from the system or cloud.
> .options[skeleton] should contain best match for the given skeleton
>
> --
> Nebojša Ćirić
>
> _______________________________________________
> es-discuss mailing list
> es-discuss@mozilla.org
> https://mail.mozilla.org/listinfo/es-discuss
>
>



-- 
erik
_______________________________________________
es-discuss mailing list
es-discuss@mozilla.org
https://mail.mozilla.org/listinfo/es-discuss

Reply via email to