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