Fix wrong return value in String.endsWith when sub.length > str.length
commit50b1a51029e88f3dfb58fa131e5eb5291b06f960
authorShashi Gowda <shashigowda91@gmail.com>
dateTue 4 Mar 2014, 02:05 (13 years ago)
parentcbf7a86
libraries/Native/String.js+2−1
@@ -144,7 +144,8 @@ Elm.Native.String.make = function(elm) {
144144 return str.indexOf(sub) === 0;
145145 }
146146 function endsWith(sub, str) {
147− return str.lastIndexOf(sub) === str.length - sub.length;
147+ return str.length >= sub.length &&
148+ str.lastIndexOf(sub) === str.length - sub.length;
148149 }
149150 function indexes(sub, str) {
150151 var subLen = sub.length;