mirror of
https://github.com/google/blockly.git
synced 2026-01-10 02:17:09 +01:00
Use localeCompare’s case insensitivity option
Variables and procedures now sorted using local rules, not Unicode code points. Verified that ’sensitivity’ survives Closure compiler without quotes.
This commit is contained in:
@@ -87,7 +87,7 @@ Blockly.Procedures.allProcedures = function(root) {
|
||||
* @private
|
||||
*/
|
||||
Blockly.Procedures.procTupleComparator_ = function(ta, tb) {
|
||||
return ta[0].toLowerCase().localeCompare(tb[0].toLowerCase());
|
||||
return ta[0].localeCompare(tb[0], undefined, {sensitivity: 'base'});
|
||||
};
|
||||
|
||||
/**
|
||||
|
||||
@@ -87,13 +87,5 @@ Blockly.VariableModel.prototype.getId = function() {
|
||||
* @package
|
||||
*/
|
||||
Blockly.VariableModel.compareByName = function(var1, var2) {
|
||||
var name1 = var1.name.toLowerCase();
|
||||
var name2 = var2.name.toLowerCase();
|
||||
if (name1 < name2) {
|
||||
return -1;
|
||||
} else if (name1 == name2) {
|
||||
return 0;
|
||||
} else {
|
||||
return 1;
|
||||
}
|
||||
return var1.name.localeCompare(var2.name, undefined, {sensitivity: 'base'});
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user