Changeset 37194 in webkit for trunk/JavaScriptCore/wrec/WREC.cpp


Ignore:
Timestamp:
Oct 2, 2008, 9:45:24 AM (17 years ago)
Author:
[email protected]
Message:

JavaScriptCore:

2008-10-02 Gavin Barraclough <[email protected]>

Reviewed by Darin Adler.

Fix for bug #21232 - should reset m_isPendingDash on flush,
and should allow '\-' as beginning or end of a range (though
not to specifiy a range itself).

  • ChangeLog:
  • wrec/CharacterClassConstructor.cpp: (JSC::CharacterClassConstructor::put): (JSC::CharacterClassConstructor::flush):
  • wrec/CharacterClassConstructor.h: (JSC::CharacterClassConstructor::flushBeforeEscapedHyphen):
  • wrec/WREC.cpp: (JSC::WRECGenerator::generateDisjunction): (JSC::WRECParser::parseCharacterClass): (JSC::WRECParser::parseDisjunction):
  • wrec/WREC.h:

LayoutTests:

2008-10-02 Gavin Barraclough <[email protected]>

Reviewed by Darin Adler.

Layout tests for for bug #21232 - plus a range of tests for, um, ranges.

  • fast/js/regexp-ranges-and-escaped-hyphens-expected.txt: Added.
  • fast/js/regexp-ranges-and-escaped-hyphens.html: Added.
  • fast/js/resources/regexp-ranges-and-escaped-hyphens.js: Added.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/JavaScriptCore/wrec/WREC.cpp

    r36337 r37194  
    744744}
    745745
    746 void WRECGenerator::gernerateDisjunction(JmpSrcVector& successes, JmpSrcVector& failures)
     746void WRECGenerator::generateDisjunction(JmpSrcVector& successes, JmpSrcVector& failures)
    747747{
    748748    successes.append(m_jit.emitUnlinkedJmp());
     
    10671067            case '-':
    10681068                consume();
     1069                charClassConstructor.flushBeforeEscapedHyphen();
    10691070                charClassConstructor.put(ch);
    1070                 charClassConstructor.flush();
    10711071                break;
    10721072
     
    13121312            consume();
    13131313
    1314             m_generator.gernerateDisjunction(successes, failures);
     1314            m_generator.generateDisjunction(successes, failures);
    13151315
    13161316            parseAlternative(failures);
Note: See TracChangeset for help on using the changeset viewer.