Ниже приведено 0 в Firefox. Однако он дает -1 в хроме.
var index = "İSTANBUL".toLowerCase().indexOf("is");
console.log(index);
https://jsfiddle.net/81f0yr8w/1/
Chrome добавляет дополнительный символ, если нижний корпус (латинская заглавная буква я с точкой над "\ u0130" )
"İ".toLocaleLowerCase().length
>2
Это нормальное поведение?