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
+