Нашли с товарищем баг в JS при работе одной встроенной функции (баг именно в самом языке, а не на конкретном сайте, баг во всех браузерах и во всех системах проявляется). Куда по этому поводу писать? Есть какой-то баг-трекер или баг-баунти у js? Или вообще на MDN наяривать надо?
SagePtr, Владислав Лысков, хотел сам разобраться поэтому код и не выдавал. Собственно, разобрался более менее)) Оказалось именно фичей. Кому интересно - можно покопаться https://jsfiddle.net/52e3mkfx/ понять почему 2 выдается, а не 4.
Владислав Лысков, очень смешно, как-будто я сам этого не знал)) Пробуйте с файлом g, мне не надо код исправлять. Проблема как раз в том, что описано в MDN из-за lastIndex. Оно-то не совсем логично с первого взгляда и работает.
Если баг во всех браузерах, то вероятно, это не баг а фича.
Можете конечно попробовать написать в Ecma International, но думаю, стоит спросить у других опытных разработчиков, может это вовсе не баг.
Владимир, Владимир Проскурин, собственно, нашел комментарии по этому поводу)) Проблема с флагом g в регулярках. Если мы посмотрим вот такой код: https://jsfiddle.net/52e3mkfx/ он выдает нам вместо всех 4х значений только 2. Почему - в этом я и хотел разобраться и считал это поведение неверным и косяком js. Собственно, хотелось самому разобраться чтоб никто носом не тыкал.