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; return str.indexOf(sub) === 0;
} }
function endsWith(sub, str) { 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) { function indexes(sub, str) {
var subLen = sub.length; var subLen = sub.length;