@@ -7,6 +7,7 @@ Elm.Native.String.make = function(elm) {
77 return elm.Native.String.values = Elm.Native.String.values;
88
99 var Maybe = Elm.Maybe.make(elm);
10+ var JS = Elm.JavaScript.make(elm);
1011 var Tuple2 = Elm.Native.Utils.make(elm).Tuple2;
1112
1213 function isEmpty(str) {
@@ -50,7 +51,7 @@ Elm.Native.String.make = function(elm) {
5051 return str.split(sep);
5152 }
5253 function join(sep, strs) {
53− return strs.join(sep);
54+ return JS.fromList(strs).join(sep);
5455 }
5556 function repeat(n, chr) {
5657 var result = '';
@@ -82,16 +83,16 @@ Elm.Native.String.make = function(elm) {
8283 }
8384
8485 function words(str) {
85− return str.split(/\s+/g);
86+ return JS.toList(str.split(/\s+/g));
8687 }
8788 function unwords(str) {
88− return str.join(' ');
89+ return JS.fromList(str).join(' ');
8990 }
9091 function lines(str) {
91− return str.split(/\r\n|\r|\n/g);
92+ return JS.toList(str.split(/\r\n|\r|\n/g));
9293 }
9394 function unlines(str) {
94− return str.join('\n');
95+ return JS.fromList(str).join('\n');
9596 }
9697
9798 function toUpper(str) {