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