Changeset 62405 in webkit for trunk/JavaScriptCore/runtime/RegExp.cpp
- Timestamp:
- Jul 2, 2010, 2:34:43 PM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/JavaScriptCore/runtime/RegExp.cpp
r62148 r62405 47 47 namespace JSC { 48 48 49 inline RegExp::RegExp(JSGlobalData* globalData, const UString& pattern)50 : m_pattern(pattern)51 , m_flagBits(0)52 , m_constructionError(0)53 , m_numSubpatterns(0)54 , m_lastMatchStart(-1)55 {56 compile(globalData);57 }58 59 49 inline RegExp::RegExp(JSGlobalData* globalData, const UString& pattern, const UString& flags) 60 50 : m_pattern(pattern) … … 66 56 // NOTE: The global flag is handled on a case-by-case basis by functions like 67 57 // String::match and RegExpObject::match. 68 if (flags.find('g') != UString::NotFound) 69 m_flagBits |= Global; 70 if (flags.find('i') != UString::NotFound) 71 m_flagBits |= IgnoreCase; 72 if (flags.find('m') != UString::NotFound) 73 m_flagBits |= Multiline; 74 58 if (!flags.isNull()) { 59 if (flags.find('g') != UString::NotFound) 60 m_flagBits |= Global; 61 if (flags.find('i') != UString::NotFound) 62 m_flagBits |= IgnoreCase; 63 if (flags.find('m') != UString::NotFound) 64 m_flagBits |= Multiline; 65 } 75 66 compile(globalData); 76 67 } … … 82 73 } 83 74 #endif 84 85 PassRefPtr<RegExp> RegExp::create(JSGlobalData* globalData, const UString& pattern)86 {87 return adoptRef(new RegExp(globalData, pattern));88 }89 75 90 76 PassRefPtr<RegExp> RegExp::create(JSGlobalData* globalData, const UString& pattern, const UString& flags)
Note:
See TracChangeset
for help on using the changeset viewer.