Fix wrong return value in String.endsWith when sub.length > str.length

This commit is contained in:
Shashi Gowda 2014-03-04 02:05:50 +05:30
parent cbf7a8633b
commit 50b1a51029

View file

@ -144,7 +144,8 @@ Elm.Native.String.make = function(elm) {
return str.indexOf(sub) === 0;
}
function endsWith(sub, str) {
return str.lastIndexOf(sub) === str.length - sub.length;
return str.length >= sub.length &&
str.lastIndexOf(sub) === str.length - sub.length;
}
function indexes(sub, str) {
var subLen = sub.length;