2006-10-26 W. Andy Carrel <wac@google.com>
authorbdash <bdash@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Fri, 27 Oct 2006 05:30:25 +0000 (05:30 +0000)
committerbdash <bdash@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Fri, 27 Oct 2006 05:30:25 +0000 (05:30 +0000)
commit68dc7f6ea8ae65078d111a8349af98a4499503f8
treeb9e6efd2f81c384b8f18ae48c81aefe9040777d5
parent1359ccc72400d1538b1c68c07f9c1491da0dfff6
2006-10-26  W. Andy Carrel  <wac@google.com>

        Reviewed by Maciej.

        - Fix http://bugs.webkit.org/show_bug.cgi?id=7445 /
          <rdar://problem/4614195> (and 7253 / <rdar://4694011>) by changing
          inline regexps so that they can have \u escaped Unicode sequences and
          still work properly.

        * kjs/lexer.cpp:
        (Lexer::Lexer):
        (Lexer::setCode):
        (Lexer::shift): Looking ahead one additional character for the benefit
        of scanRegExp
        (Lexer::scanRegExp): Change code to support unicode escapes in inline
        regexps.
        * kjs/lexer.h: Extra lookahead added.
        * tests/mozilla/ecma_2/RegExp/properties-001.js: Changed test to look
        for Unicode character rather than the '\u' escaped equivalent for
        .source and .toString().

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@17354 268f45cc-cd09-0410-ab3c-d52691b4dbfc
JavaScriptCore/ChangeLog
JavaScriptCore/kjs/lexer.cpp
JavaScriptCore/kjs/lexer.h
JavaScriptCore/tests/mozilla/ecma_2/RegExp/properties-001.js