Ignore:
Timestamp:
Jun 25, 2010, 3:16:55 AM (15 years ago)
Author:
[email protected]
Message:

2010-06-25 Sheriff Bot <[email protected]>

Unreviewed, rolling out r61833.
http://trac.webkit.org/changeset/61833
https://bugs.webkit.org/show_bug.cgi?id=41205

It broke Leopard and GTK (Requested by Ossy_ on #webkit).

  • runtime/RegExp.cpp: (JSC::RegExp::RegExp): (JSC::RegExp::create):
  • runtime/RegExp.h:
  • runtime/RegExpCache.cpp: (JSC::RegExpCache::lookupOrCreate): (JSC::RegExpCache::create):
  • runtime/RegExpCache.h:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/JavaScriptCore/runtime/RegExp.cpp

    r61833 r61845  
    4747namespace JSC {
    4848
     49inline RegExp::RegExp(JSGlobalData* globalData, const UString& pattern)
     50    : m_pattern(pattern)
     51    , m_flagBits(0)
     52    , m_constructionError(0)
     53    , m_numSubpatterns(0)
     54{
     55    compile(globalData);
     56}
     57
    4958inline RegExp::RegExp(JSGlobalData* globalData, const UString& pattern, const UString& flags)
    5059    : m_pattern(pattern)
     
    5564    // NOTE: The global flag is handled on a case-by-case basis by functions like
    5665    // String::match and RegExpObject::match.
    57     if (!flags.isNull()) {
    58         if (flags.find('g') != UString::NotFound)
    59             m_flagBits |= Global;
    60         if (flags.find('i') != UString::NotFound)
    61             m_flagBits |= IgnoreCase;
    62         if (flags.find('m') != UString::NotFound)
    63             m_flagBits |= Multiline;
    64     }
     66    if (flags.find('g') != UString::NotFound)
     67        m_flagBits |= Global;
     68    if (flags.find('i') != UString::NotFound)
     69        m_flagBits |= IgnoreCase;
     70    if (flags.find('m') != UString::NotFound)
     71        m_flagBits |= Multiline;
     72
    6573    compile(globalData);
    6674}
     
    7280}
    7381#endif
     82
     83PassRefPtr<RegExp> RegExp::create(JSGlobalData* globalData, const UString& pattern)
     84{
     85    return adoptRef(new RegExp(globalData, pattern));
     86}
    7487
    7588PassRefPtr<RegExp> RegExp::create(JSGlobalData* globalData, const UString& pattern, const UString& flags)
Note: See TracChangeset for help on using the changeset viewer.