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:
Neil Fraser
2021-05-19 07:16:03 -07:00
committed by Neil Fraser
parent 707b42e79b
commit 4436e2814d
2 changed files with 2 additions and 10 deletions

View File

@@ -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'});
};
/**

View File

@@ -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'});
};