Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1)

Side by Side Diff: src/regexp.js

Issue 503703002: Remove mention of `RegExp.$input` (Closed) Base URL: https://v8.googlecode.com/svn/branches/bleeding_edge
Patch Set: Created 6 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « no previous file | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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 // This file relies on the fact that the following declaration has been made 5 // This file relies on the fact that the following declaration has been made
6 // in runtime.js: 6 // in runtime.js:
7 // var $Object = global.Object; 7 // var $Object = global.Object;
8 // var $Array = global.Array; 8 // var $Array = global.Array;
9 9
10 var $RegExp = global.RegExp; 10 var $RegExp = global.RegExp;
(...skipping 376 matching lines...) Expand 10 before | Expand all | Expand 10 after
387 InstallFunctions($RegExp.prototype, DONT_ENUM, $Array( 387 InstallFunctions($RegExp.prototype, DONT_ENUM, $Array(
388 "exec", RegExpExec, 388 "exec", RegExpExec,
389 "test", RegExpTest, 389 "test", RegExpTest,
390 "toString", RegExpToString, 390 "toString", RegExpToString,
391 "compile", RegExpCompileJS 391 "compile", RegExpCompileJS
392 )); 392 ));
393 393
394 // The length of compile is 1 in SpiderMonkey. 394 // The length of compile is 1 in SpiderMonkey.
395 %FunctionSetLength($RegExp.prototype.compile, 1); 395 %FunctionSetLength($RegExp.prototype.compile, 1);
396 396
397 // The properties input, $input, and $_ are aliases for each other. When this 397 // The properties `input` and `$_` are aliases for each other. When this
398 // value is set the value it is set to is coerced to a string. 398 // value is set the value it is set to is coerced to a string.
399 // Getter and setter for the input. 399 // Getter and setter for the input.
400 var RegExpGetInput = function() { 400 var RegExpGetInput = function() {
401 var regExpInput = LAST_INPUT(lastMatchInfo); 401 var regExpInput = LAST_INPUT(lastMatchInfo);
402 return IS_UNDEFINED(regExpInput) ? "" : regExpInput; 402 return IS_UNDEFINED(regExpInput) ? "" : regExpInput;
403 }; 403 };
404 var RegExpSetInput = function(string) { 404 var RegExpSetInput = function(string) {
405 LAST_INPUT(lastMatchInfo) = ToString(string); 405 LAST_INPUT(lastMatchInfo) = ToString(string);
406 }; 406 };
407 407
(...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after
455 455
456 for (var i = 1; i < 10; ++i) { 456 for (var i = 1; i < 10; ++i) {
457 %DefineAccessorPropertyUnchecked($RegExp, '$' + i, 457 %DefineAccessorPropertyUnchecked($RegExp, '$' + i,
458 RegExpMakeCaptureGetter(i), NoOpSetter, 458 RegExpMakeCaptureGetter(i), NoOpSetter,
459 DONT_DELETE); 459 DONT_DELETE);
460 } 460 }
461 %ToFastProperties($RegExp); 461 %ToFastProperties($RegExp);
462 } 462 }
463 463
464 SetUpRegExp(); 464 SetUpRegExp();
OLDNEW
« no previous file with comments | « no previous file | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698