on master help sign in
Fix wrong return value in String.endsWith when sub.length > str.length
50b1a51Shashi Gowda
libraries/Native/String.js+2−1
@@ -144,7 +144,8 @@ Elm.Native.String.make = function(elm) {
144 return str.indexOf(sub) === 0;
144 return str.indexOf(sub) === 0;
145 }
145 }
146 function endsWith(sub, str) {
146 function endsWith(sub, str) {
147+ return str.length >= sub.length &&
147− return str.lastIndexOf(sub) === str.length - sub.length;
148+ str.lastIndexOf(sub) === str.length - sub.length;
148 }
149 }
149 function indexes(sub, str) {
150 function indexes(sub, str) {
150 var subLen = sub.length;
151 var subLen = sub.length;