diff --git a/generators/javascript/lists.js b/generators/javascript/lists.js index aa817f96f..4bb6aac20 100644 --- a/generators/javascript/lists.js +++ b/generators/javascript/lists.js @@ -314,10 +314,10 @@ Blockly.JavaScript['lists_sort'] = function(block) { ' "NUMERIC": function(a, b) {', ' return parseFloat(a) - parseFloat(b); },', ' "TEXT": function(a, b) {', - ' return a.toString().localeCompare(b.toString(), "en"); },', + ' return a.toString() > b.toString() ? 1 : -1; },', ' "IGNORE_CASE": function(a, b) {', - ' return a.toString().localeCompare(b.toString(), "en",', - ' {"sensitivity": "base"}); },', + ' return a.toString().toLowerCase() > ' + + 'b.toString().toLowerCase() ? 1 : -1; },', ' };', ' var compare = compareFuncs[type];', ' return function(a, b) { return compare(a, b) * direction; }', diff --git a/tests/generators/index.html b/tests/generators/index.html index f10e5493a..5ae75e553 100644 --- a/tests/generators/index.html +++ b/tests/generators/index.html @@ -77,8 +77,15 @@ var workspace = null; function start() { workspace = Blockly.inject('blocklyDiv', - {media: '../../media/', - toolbox: document.getElementById('toolbox')}); + {grid: + {spacing: 25, + length: 3, + colour: '#ccc', + snap: true}, + media: '../../media/', + toolbox: document.getElementById('toolbox'), + zoom: {controls: true, wheel: true} + }); } function loadXml() { diff --git a/tests/generators/lists.xml b/tests/generators/lists.xml index 374185fa6..d803a14ad 100644 --- a/tests/generators/lists.xml +++ b/tests/generators/lists.xml @@ -2299,7 +2299,7 @@ - Klingon + klingon @@ -2329,12 +2329,12 @@ - Klingon + Vulcan - Vulcan + klingon @@ -2356,15 +2356,15 @@ 1 - + - borg + Vulcan - Klingon + klingon @@ -2372,11 +2372,6 @@ Borg - - - Vulcan - - @@ -2391,23 +2386,18 @@ - + - - borg - - - Borg - + - Klingon + klingon - + Vulcan @@ -2433,18 +2423,18 @@ - - 0-Borg + + 8 - - Vulcan + + 18 - - 1-Klingon + + -1 @@ -2463,18 +2453,18 @@ - - Vulcan + + 18 - - 1-Klingon + + 8 - - 0-Borg + + -1 @@ -2484,4 +2474,4 @@ - \ No newline at end of file +