Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   RegExp создается с lastIndex > 0 . (https://javascript.ru/forum/misc/7034-regexp-sozdaetsya-s-lastindex-0-a.html)

Dmitry A. Soshnikov 13.01.2010 00:08

Цитата:

Сообщение от B@rmaley.e><e
Учитывая поправки спецификации (ES3.1), они как-раз таки и правы.

Да, но только уже можно говорить не 3.1, а 5, поскольку ECMA-262-5 уже окончательно утверждён.

Цитата:

Сообщение от ECMA-262-5 7.8.5 Regular Expression Literals
A regular expression literal is an input element that is converted to a RegExp object (see 15.10) each time the literal is evaluated.

Говоря "неправы на текущий момент" я больше имел в виду нынешнее положение дел (ECMA-262-3), поскольку ECMA-262-5 ещё только "на бумаге", реальных реализаций ещё нет.

B@rmaley.e><e 13.01.2010 00:28

К слову про ИЕ: последняя на данный момент версия (8-ка) основывается именно на ECMAScript 3.1

Dmitry A. Soshnikov 13.01.2010 00:36

Цитата:

Сообщение от B@rmaley.e><e
К слову про ИЕ: последняя на данный момент версия (8-ка) основывается именно на ECMAScript 3.1

Ну это, если только "рак на горе свистнет" ;)

Нет, возможно они используют какие-то фичи из черновика 3.1, но JScript никогда не соответствовал спецификации полностью (впрочем, как и все, просто где-то процент девиаций больше, где-то меньше; у IE, как правило, больше).

Ну вот, навскидку, сразу из IE8 (просто писал об этом) - "вопиющие" баги (т.е. полное несоответствие спецификации) с именованными выражениями функций (named function expression, NFE) - http://javascript.ru/blog/Dmitry-A.-...#nfe-i-jscript - и этот баг существует у них достаточно давно.


Часовой пояс GMT +3, время: 12:57.