Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 24.09.2009, 15:28
Аватар для e1f
e1f e1f вне форума
Профессор
Отправить личное сообщение для e1f Посмотреть профиль Найти все сообщения от e1f
 
Регистрация: 03.04.2009
Сообщений: 1,263

Опера 10 оптимизировала RegExp engine: Опасайтесь, граждане!
Имеем такой вот код:
/(x{1,2}){2}/.test('xx')

Во всех подручных баузерах (ИЕ7-8, ФФ3+, Опера(!) 9.64, Safari/Chrome) -- true. В Опере 10 -- false. Норвегия жжет
Почему так -- оно-то понятно, оптимизация многовариантного выбора, но вопрос -- почему настолько кривая?
Ответить с цитированием
  #2 (permalink)  
Старый 24.09.2009, 15:31
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

Вот поэтому я оперу и не люблю. У нее чуть более, чем 9000 версий, и у каждой минорной версии свои баги. Более дебильного браузера в плане разработки под него придумать трудно.
Ответить с цитированием
  #3 (permalink)  
Старый 24.09.2009, 15:42
Отправить личное сообщение для Octane Посмотреть профиль Найти все сообщения от Octane  
Регистрация: 09.07.2008
Сообщений: 3,873

Кстати в некоторых билдах 9.2x подобные штуки вообще ошибку вызывают, нужно в скобки брать:
(/.../).test(...)

Последний раз редактировалось Octane, 03.10.2009 в 09:53.
Ответить с цитированием
  #4 (permalink)  
Старый 24.09.2009, 15:48
Аватар для e1f
e1f e1f вне форума
Профессор
Отправить личное сообщение для e1f Посмотреть профиль Найти все сообщения от e1f
 
Регистрация: 03.04.2009
Сообщений: 1,263

Да. Кстати, мне javascript list часто рекомендует запихнуть литеральную нотацию регекспа в скобки, особенно в конструкциях вида
if (!/a/.test(str)) {
  ...
}
Ответить с цитированием
  #5 (permalink)  
Старый 02.10.2009, 21:28
Аватар для Раман
Аспирант
Отправить личное сообщение для Раман Посмотреть профиль Найти все сообщения от Раман
 
Регистрация: 22.09.2009
Сообщений: 46

10 версия это вообще пакет содержащий огромный набор багов. Изначально я думал что криво скрипт пишу несколько дней потратил чтобы его отшлифовать но все без результатно ну потом заметил что в некоторых случаях в ней не срабатывают события OnKeyDown или OnClik вообщем полный пипец. Это все фигня, за то они поставили туда турбо и теперь простой пользователь когда услышит что опера еще быстрее работает то будет переходить конечно же на этот браузер, а нам остается лишь мучаться и писать для такого кривого браузера
Ответить с цитированием
  #6 (permalink)  
Старый 03.10.2009, 07:03
Аватар для x-yuri
Отправить личное сообщение для x-yuri Посмотреть профиль Найти все сообщения от x-yuri
 
Регистрация: 27.12.2008
Сообщений: 4,201

раз мучаешься, надо менять специализацию (или как это назвать)
Ответить с цитированием
  #7 (permalink)  
Старый 03.10.2009, 12:11
Аватар для Раман
Аспирант
Отправить личное сообщение для Раман Посмотреть профиль Найти все сообщения от Раман
 
Регистрация: 22.09.2009
Сообщений: 46

если постоянно избегать трудностей ничего не добьешься так что твое предложение не для меня, извини дружище

Последний раз редактировалось Раман, 03.10.2009 в 12:15.
Ответить с цитированием
  #8 (permalink)  
Старый 03.10.2009, 14:07
Аватар для x-yuri
Отправить личное сообщение для x-yuri Посмотреть профиль Найти все сообщения от x-yuri
 
Регистрация: 27.12.2008
Сообщений: 4,201

это хорошо, дружище
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск