Changeset 226209 in webkit for trunk/Source/JavaScriptCore/bytecompiler/NodesCodegen.cpp
- Timestamp:
- Dec 20, 2017, 5:58:28 PM (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/bytecompiler/NodesCodegen.cpp
r225799 r226209 142 142 { 143 143 if (dst == generator.ignoredResult()) 144 return 0; 145 return generator.emitNewRegExp(generator.finalDestination(dst), RegExp::create(*generator.vm(), m_pattern.string(), regExpFlags(m_flags.string()))); 144 return nullptr; 145 RegExp* regExp = RegExp::create(*generator.vm(), m_pattern.string(), regExpFlags(m_flags.string())); 146 if (regExp->isValid()) 147 return generator.emitNewRegExp(generator.finalDestination(dst), regExp); 148 const char* messageCharacters = regExp->errorMessage(); 149 const Identifier& message = generator.parserArena().identifierArena().makeIdentifier(generator.vm(), bitwise_cast<const LChar*>(messageCharacters), strlen(messageCharacters)); 150 generator.emitThrowStaticError(ErrorType::SyntaxError, message); 151 return generator.emitLoad(generator.finalDestination(dst), jsUndefined()); 146 152 } 147 153
Note:
See TracChangeset
for help on using the changeset viewer.