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 |