Changeset 18182 in webkit for trunk/JavaScriptCore/kjs/regexp_object.cpp
- Timestamp:
- Dec 12, 2006, 12:09:58 PM (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/JavaScriptCore/kjs/regexp_object.cpp
r15846 r18182 383 383 bool ignoreCase = (flags.find("i") >= 0); 384 384 bool multiline = (flags.find("m") >= 0); 385 // TODO: throw a syntax error on invalid flags386 385 387 386 dat->putDirect("global", jsBoolean(global), DontDelete | ReadOnly | DontEnum); … … 399 398 if (multiline) 400 399 reflags |= RegExp::Multiline; 401 dat->setRegExp(new RegExp(p, reflags)); 400 RegExp* re = new RegExp(p, reflags); 401 if (!re->isValid()) { 402 delete re; 403 return throwError(exec, SyntaxError, UString("Invalid regular expression: ").append(re->errorMessage())); 404 } 405 dat->setRegExp(re); 402 406 403 407 return dat; … … 407 411 JSValue *RegExpObjectImp::callAsFunction(ExecState *exec, JSObject * /*thisObj*/, const List &args) 408 412 { 409 // TODO: handle RegExp argument case (15.10.3.1)410 411 413 return construct(exec, args); 412 414 }
Note:
See TracChangeset
for help on using the changeset viewer.