| OLD | NEW |
| 1 // Copyright 2012 the V8 project authors. All rights reserved. | 1 // Copyright 2012 the V8 project authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 var $regexpExec; | 5 var $regexpExec; |
| 6 var $regexpExecNoTests; | 6 var $regexpExecNoTests; |
| 7 var $regexpLastMatchInfo; | 7 var $regexpLastMatchInfo; |
| 8 var $regexpLastMatchInfoOverride; | 8 var $regexpLastMatchInfoOverride; |
| 9 var harmony_regexps = false; | 9 var harmony_regexps = false; |
| 10 var harmony_unicode_regexps = false; | 10 var harmony_unicode_regexps = false; |
| (...skipping 345 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 356 }; | 356 }; |
| 357 } | 357 } |
| 358 | 358 |
| 359 // ------------------------------------------------------------------- | 359 // ------------------------------------------------------------------- |
| 360 | 360 |
| 361 %FunctionSetInstanceClassName(GlobalRegExp, 'RegExp'); | 361 %FunctionSetInstanceClassName(GlobalRegExp, 'RegExp'); |
| 362 %AddNamedProperty( | 362 %AddNamedProperty( |
| 363 GlobalRegExp.prototype, 'constructor', GlobalRegExp, DONT_ENUM); | 363 GlobalRegExp.prototype, 'constructor', GlobalRegExp, DONT_ENUM); |
| 364 %SetCode(GlobalRegExp, RegExpConstructor); | 364 %SetCode(GlobalRegExp, RegExpConstructor); |
| 365 | 365 |
| 366 $installFunctions(GlobalRegExp.prototype, DONT_ENUM, [ | 366 InstallFunctions(GlobalRegExp.prototype, DONT_ENUM, [ |
| 367 "exec", RegExpExecJS, | 367 "exec", RegExpExecJS, |
| 368 "test", RegExpTest, | 368 "test", RegExpTest, |
| 369 "toString", RegExpToString, | 369 "toString", RegExpToString, |
| 370 "compile", RegExpCompileJS | 370 "compile", RegExpCompileJS |
| 371 ]); | 371 ]); |
| 372 | 372 |
| 373 // The length of compile is 1 in SpiderMonkey. | 373 // The length of compile is 1 in SpiderMonkey. |
| 374 %FunctionSetLength(GlobalRegExp.prototype.compile, 1); | 374 %FunctionSetLength(GlobalRegExp.prototype.compile, 1); |
| 375 | 375 |
| 376 // The properties `input` and `$_` are aliases for each other. When this | 376 // The properties `input` and `$_` are aliases for each other. When this |
| (...skipping 59 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 436 %DefineAccessorPropertyUnchecked(GlobalRegExp, '$' + i, | 436 %DefineAccessorPropertyUnchecked(GlobalRegExp, '$' + i, |
| 437 RegExpMakeCaptureGetter(i), NoOpSetter, | 437 RegExpMakeCaptureGetter(i), NoOpSetter, |
| 438 DONT_DELETE); | 438 DONT_DELETE); |
| 439 } | 439 } |
| 440 %ToFastProperties(GlobalRegExp); | 440 %ToFastProperties(GlobalRegExp); |
| 441 | 441 |
| 442 $regexpExecNoTests = RegExpExecNoTests; | 442 $regexpExecNoTests = RegExpExecNoTests; |
| 443 $regexpExec = DoRegExpExec; | 443 $regexpExec = DoRegExpExec; |
| 444 | 444 |
| 445 })(); | 445 })(); |
| OLD | NEW |