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

Side by Side Diff: src/regexp-delay.js

Issue 6445: This change removes the %AddProperty native JavaScript function from V8.... (Closed) Base URL: http://v8.googlecode.com/svn/branches/bleeding_edge/
Patch Set: Created 12 years, 2 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 | « src/messages.js ('k') | src/runtime.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright 2006-2008 the V8 project authors. All rights reserved. 1 // Copyright 2006-2008 the V8 project authors. All rights reserved.
2 // Redistribution and use in source and binary forms, with or without 2 // Redistribution and use in source and binary forms, with or without
3 // modification, are permitted provided that the following conditions are 3 // modification, are permitted provided that the following conditions are
4 // met: 4 // met:
5 // 5 //
6 // * Redistributions of source code must retain the above copyright 6 // * Redistributions of source code must retain the above copyright
7 // notice, this list of conditions and the following disclaimer. 7 // notice, this list of conditions and the following disclaimer.
8 // * Redistributions in binary form must reproduce the above 8 // * Redistributions in binary form must reproduce the above
9 // copyright notice, this list of conditions and the following 9 // copyright notice, this list of conditions and the following
10 // disclaimer in the documentation and/or other materials provided 10 // disclaimer in the documentation and/or other materials provided
(...skipping 272 matching lines...) Expand 10 before | Expand all | Expand 10 after
283 // the last successful match. 283 // the last successful match.
284 var regExpCaptures = [0, 0]; 284 var regExpCaptures = [0, 0];
285 var regExpSubject = ''; 285 var regExpSubject = '';
286 var regExpInput = ""; 286 var regExpInput = "";
287 287
288 // ------------------------------------------------------------------- 288 // -------------------------------------------------------------------
289 289
290 function SetupRegExp() { 290 function SetupRegExp() {
291 %FunctionSetInstanceClassName($RegExp, 'RegExp'); 291 %FunctionSetInstanceClassName($RegExp, 'RegExp');
292 %FunctionSetPrototype($RegExp, new $Object()); 292 %FunctionSetPrototype($RegExp, new $Object());
293 %AddProperty($RegExp.prototype, 'constructor', $RegExp, DONT_ENUM); 293 %SetProperty($RegExp.prototype, 'constructor', $RegExp, DONT_ENUM);
294 %SetCode($RegExp, RegExpConstructor); 294 %SetCode($RegExp, RegExpConstructor);
295 295
296 InstallFunctions($RegExp.prototype, DONT_ENUM, $Array( 296 InstallFunctions($RegExp.prototype, DONT_ENUM, $Array(
297 "exec", RegExpExec, 297 "exec", RegExpExec,
298 "test", RegExpTest, 298 "test", RegExpTest,
299 "toString", RegExpToString, 299 "toString", RegExpToString,
300 "compile", CompileRegExp 300 "compile", CompileRegExp
301 )); 301 ));
302 302
303 // The spec says nothing about the length of exec and test, but 303 // The spec says nothing about the length of exec and test, but
(...skipping 60 matching lines...) Expand 10 before | Expand all | Expand 10 after
364 %DefineAccessor($RegExp, "$'", SETTER, NoOpSetter, DONT_ENUM | DONT_DELETE); 364 %DefineAccessor($RegExp, "$'", SETTER, NoOpSetter, DONT_ENUM | DONT_DELETE);
365 365
366 for (var i = 1; i < 10; ++i) { 366 for (var i = 1; i < 10; ++i) {
367 %DefineAccessor($RegExp, '$' + i, GETTER, RegExpMakeCaptureGetter(i), DONT_D ELETE); 367 %DefineAccessor($RegExp, '$' + i, GETTER, RegExpMakeCaptureGetter(i), DONT_D ELETE);
368 %DefineAccessor($RegExp, '$' + i, SETTER, NoOpSetter, DONT_DELETE); 368 %DefineAccessor($RegExp, '$' + i, SETTER, NoOpSetter, DONT_DELETE);
369 } 369 }
370 } 370 }
371 371
372 372
373 SetupRegExp(); 373 SetupRegExp();
OLDNEW
« no previous file with comments | « src/messages.js ('k') | src/runtime.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698