Changeset 61833 in webkit for trunk/JavaScriptCore/runtime/RegExp.cpp
- Timestamp:
- Jun 24, 2010, 11:33:48 PM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/JavaScriptCore/runtime/RegExp.cpp
r59355 r61833 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 {55 compile(globalData);56 }57 58 49 inline RegExp::RegExp(JSGlobalData* globalData, const UString& pattern, const UString& flags) 59 50 : m_pattern(pattern) … … 64 55 // NOTE: The global flag is handled on a case-by-case basis by functions like 65 56 // String::match and RegExpObject::match. 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 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 } 73 65 compile(globalData); 74 66 } … … 80 72 } 81 73 #endif 82 83 PassRefPtr<RegExp> RegExp::create(JSGlobalData* globalData, const UString& pattern)84 {85 return adoptRef(new RegExp(globalData, pattern));86 }87 74 88 75 PassRefPtr<RegExp> RegExp::create(JSGlobalData* globalData, const UString& pattern, const UString& flags)
Note:
See TracChangeset
for help on using the changeset viewer.