on master help sign in
Get the String module working properly
385f400Evan Czaplicki
libraries/Native/String.js+4−4
@@ -92,10 +92,10 @@ Elm.Native.String.make = function(elm) {
92 }
92 }
93
93
94 function toUpper(str) {
94 function toUpper(str) {
95− return str.toUpper();
95+ return str.toUpperCase();
96 }
96 }
97 function toLower(str) {
97 function toLower(str) {
98− return str.toLower();
98+ return str.toLowerCase();
99 }
99 }
100
100
101 function any(pred, str) {
101 function any(pred, str) {
@@ -111,7 +111,7 @@ Elm.Native.String.make = function(elm) {
111 return true;
111 return true;
112 }
112 }
113
113
114− return {
114+ return Elm.Native.String.values = {
115 isEmpty: isEmpty,
115 isEmpty: isEmpty,
116 cons: F2(cons),
116 cons: F2(cons),
117 uncons: uncons,
117 uncons: uncons,
@@ -141,6 +141,6 @@ Elm.Native.String.make = function(elm) {
141 toLower: toLower,
141 toLower: toLower,
142
142
143 any: F2(any),
143 any: F2(any),
144− all: F2(all),
144+ all: F2(all)
145 };
145 };
146};
146};
libraries/String.elm+26−26
@@ -2,130 +2,130 @@ module String where
2{-| A built-in representation of String for effecient string manipulation.
2{-| A built-in representation of String for effecient string manipulation.
3-}
3-}
4
4
5−import Native.String as Native
5+import Native.String
6import Maybe (Maybe)
6import Maybe (Maybe)
7
7
8{-|
8{-|
9-}
9-}
10isEmpty : String
10isEmpty : String
11−isEmpty = Native.isEmpty
11+isEmpty = Native.String.isEmpty
12
12
13{-|
13{-|
14-}
14-}
15cons : Char -> String -> String
15cons : Char -> String -> String
16−cons = Native.cons
16+cons = Native.String.cons
17
17
18{-|
18{-|
19-}
19-}
20uncons : String -> Maybe (Char, String)
20uncons : String -> Maybe (Char, String)
21−uncons = Native.uncons
21+uncons = Native.String.uncons
22
22
23{-|
23{-|
24-}
24-}
25map : (Char -> Char) -> String -> String
25map : (Char -> Char) -> String -> String
26−map = Native.map
26+map = Native.String.map
27
27
28{-|
28{-|
29-}
29-}
30filter : (Char -> Bool) -> String -> String
30filter : (Char -> Bool) -> String -> String
31−filter = Native.filter
31+filter = Native.String.filter
32
32
33{-|
33{-|
34-}
34-}
35reverse : String -> String
35reverse : String -> String
36−reverse = Native.reverse
36+reverse = Native.String.reverse
37
37
38{-|
38{-|
39-}
39-}
40foldl : (Char -> b -> b) -> b -> String -> b
40foldl : (Char -> b -> b) -> b -> String -> b
41−foldl = Native.foldl
41+foldl = Native.String.foldl
42
42
43{-|
43{-|
44-}
44-}
45foldr : (Char -> b -> b) -> b -> String -> b
45foldr : (Char -> b -> b) -> b -> String -> b
46−foldr = Native.foldr
46+foldr = Native.String.foldr
47
47
48{-|
48{-|
49-}
49-}
50split : String -> String -> [String]
50split : String -> String -> [String]
51−split = Native.split
51+split = Native.String.split
52
52
53{-|
53{-|
54-}
54-}
55join : String -> [String] -> String
55join : String -> [String] -> String
56−join = Native.join
56+join = Native.String.join
57
57
58{-|
58{-|
59-}
59-}
60repeat : Int -> String -> String
60repeat : Int -> String -> String
61−repeat = Native.repeat
61+repeat = Native.String.repeat
62
62
63{-|
63{-|
64-}
64-}
65center : Int -> Char -> String -> String
65center : Int -> Char -> String -> String
66−center = Native.center
66+center = Native.String.center
67
67
68{-|
68{-|
69-}
69-}
70justifyLeft : Int -> Char -> String -> String
70justifyLeft : Int -> Char -> String -> String
71−justifyLeft = Native.justifyLeft
71+justifyLeft = Native.String.justifyLeft
72
72
73{-|
73{-|
74-}
74-}
75justifyRight : Int -> Char -> String -> String
75justifyRight : Int -> Char -> String -> String
76−justifyRight = Native.justifyRight
76+justifyRight = Native.String.justifyRight
77
77
78{-|
78{-|
79-}
79-}
80trim : String -> String
80trim : String -> String
81−trim = Native.trim
81+trim = Native.String.trim
82
82
83{-|
83{-|
84-}
84-}
85trimLeft : String -> String
85trimLeft : String -> String
86−trimLeft = Native.trimLeft
86+trimLeft = Native.String.trimLeft
87
87
88{-|
88{-|
89-}
89-}
90trimRight : String -> String
90trimRight : String -> String
91−trimRight = Native.trimRight
91+trimRight = Native.String.trimRight
92
92
93{-|
93{-|
94-}
94-}
95words : String -> [String]
95words : String -> [String]
96−words = Native.words
96+words = Native.String.words
97
97
98{-|
98{-|
99-}
99-}
100unwords : [String] -> String
100unwords : [String] -> String
101−unwords = Native.unwords
101+unwords = Native.String.unwords
102
102
103{-|
103{-|
104-}
104-}
105lines : String -> [String]
105lines : String -> [String]
106−lines = Native.lines
106+lines = Native.String.lines
107
107
108{-|
108{-|
109-}
109-}
110unlines : [String] -> String
110unlines : [String] -> String
111−unlines = Native.unlines
111+unlines = Native.String.unlines
112
112
113{-|
113{-|
114-}
114-}
115toUpper : String -> String
115toUpper : String -> String
116−toUpper = Native.toUpper
116+toUpper = Native.String.toUpper
117
117
118{-|
118{-|
119-}
119-}
120toLower : String -> String
120toLower : String -> String
121−toLower = Native.toLower
121+toLower = Native.String.toLower
122
122
123{-|
123{-|
124-}
124-}
125any : (Char -> Bool) -> String -> Bool
125any : (Char -> Bool) -> String -> Bool
126−any = Native.any
126+any = Native.String.any
127
127
128{-|
128{-|
129-}
129-}
130all : (Char -> Bool) -> String -> Bool
130all : (Char -> Bool) -> String -> Bool
131−all = Native.all
131+all = Native.String.all