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

Side by Side Diff: src/v8natives.js

Issue 648243002: Always compile functions in the snapshot with deoptimization support. (Closed) Base URL: https://v8.googlecode.com/svn/branches/bleeding_edge
Patch Set: bump up size of first old_pointer_space page Created 6 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/ic/ic.cc ('k') | 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 declarations have been made 5 // This file relies on the fact that the following declarations have been made
6 // in runtime.js: 6 // in runtime.js:
7 // var $Object = global.Object; 7 // var $Object = global.Object;
8 // var $Boolean = global.Boolean; 8 // var $Boolean = global.Boolean;
9 // var $Number = global.Number; 9 // var $Number = global.Number;
10 // var $Function = global.Function; 10 // var $Function = global.Function;
(...skipping 482 matching lines...) Expand 10 before | Expand all | Expand 10 after
493 "hasWritable_", 493 "hasWritable_",
494 "enumerable_", 494 "enumerable_",
495 "hasEnumerable_", 495 "hasEnumerable_",
496 "configurable_", 496 "configurable_",
497 "hasConfigurable_", 497 "hasConfigurable_",
498 "get_", 498 "get_",
499 "hasGetter_", 499 "hasGetter_",
500 "set_", 500 "set_",
501 "hasSetter_" 501 "hasSetter_"
502 ), $Array( 502 ), $Array(
503 "toString", function() { 503 "toString", function PropertyDescriptor_ToString() {
504 return "[object PropertyDescriptor]"; 504 return "[object PropertyDescriptor]";
505 }, 505 },
506 "setValue", function(value) { 506 "setValue", function PropertyDescriptor_SetValue(value) {
507 this.value_ = value; 507 this.value_ = value;
508 this.hasValue_ = true; 508 this.hasValue_ = true;
509 }, 509 },
510 "getValue", function() { 510 "getValue", function PropertyDescriptor_GetValue() {
511 return this.value_; 511 return this.value_;
512 }, 512 },
513 "hasValue", function() { 513 "hasValue", function PropertyDescriptor_HasValue() {
514 return this.hasValue_; 514 return this.hasValue_;
515 }, 515 },
516 "setEnumerable", function(enumerable) { 516 "setEnumerable", function PropertyDescriptor_SetEnumerable(enumerable) {
517 this.enumerable_ = enumerable; 517 this.enumerable_ = enumerable;
518 this.hasEnumerable_ = true; 518 this.hasEnumerable_ = true;
519 }, 519 },
520 "isEnumerable", function () { 520 "isEnumerable", function PropertyDescriptor_IsEnumerable() {
521 return this.enumerable_; 521 return this.enumerable_;
522 }, 522 },
523 "hasEnumerable", function() { 523 "hasEnumerable", function PropertyDescriptor_HasEnumerable() {
524 return this.hasEnumerable_; 524 return this.hasEnumerable_;
525 }, 525 },
526 "setWritable", function(writable) { 526 "setWritable", function PropertyDescriptor_SetWritable(writable) {
527 this.writable_ = writable; 527 this.writable_ = writable;
528 this.hasWritable_ = true; 528 this.hasWritable_ = true;
529 }, 529 },
530 "isWritable", function() { 530 "isWritable", function PropertyDescriptor_IsWritable() {
531 return this.writable_; 531 return this.writable_;
532 }, 532 },
533 "hasWritable", function() { 533 "hasWritable", function PropertyDescriptor_HasWritable() {
534 return this.hasWritable_; 534 return this.hasWritable_;
535 }, 535 },
536 "setConfigurable", function(configurable) { 536 "setConfigurable",
537 function PropertyDescriptor_SetConfigurable(configurable) {
537 this.configurable_ = configurable; 538 this.configurable_ = configurable;
538 this.hasConfigurable_ = true; 539 this.hasConfigurable_ = true;
539 }, 540 },
540 "hasConfigurable", function() { 541 "hasConfigurable", function PropertyDescriptor_HasConfigurable() {
541 return this.hasConfigurable_; 542 return this.hasConfigurable_;
542 }, 543 },
543 "isConfigurable", function() { 544 "isConfigurable", function PropertyDescriptor_IsConfigurable() {
544 return this.configurable_; 545 return this.configurable_;
545 }, 546 },
546 "setGet", function(get) { 547 "setGet", function PropertyDescriptor_SetGetter(get) {
547 this.get_ = get; 548 this.get_ = get;
548 this.hasGetter_ = true; 549 this.hasGetter_ = true;
549 }, 550 },
550 "getGet", function() { 551 "getGet", function PropertyDescriptor_GetGetter() {
551 return this.get_; 552 return this.get_;
552 }, 553 },
553 "hasGetter", function() { 554 "hasGetter", function PropertyDescriptor_HasGetter() {
554 return this.hasGetter_; 555 return this.hasGetter_;
555 }, 556 },
556 "setSet", function(set) { 557 "setSet", function PropertyDescriptor_SetSetter(set) {
557 this.set_ = set; 558 this.set_ = set;
558 this.hasSetter_ = true; 559 this.hasSetter_ = true;
559 }, 560 },
560 "getSet", function() { 561 "getSet", function PropertyDescriptor_GetSetter() {
561 return this.set_; 562 return this.set_;
562 }, 563 },
563 "hasSetter", function() { 564 "hasSetter", function PropertyDescriptor_HasSetter() {
564 return this.hasSetter_; 565 return this.hasSetter_;
565 })); 566 }));
566 567
567 568
568 // Converts an array returned from Runtime_GetOwnProperty to an actual 569 // Converts an array returned from Runtime_GetOwnProperty to an actual
569 // property descriptor. For a description of the array layout please 570 // property descriptor. For a description of the array layout please
570 // see the runtime.cc file. 571 // see the runtime.cc file.
571 function ConvertDescriptorArrayToDescriptor(desc_array) { 572 function ConvertDescriptorArrayToDescriptor(desc_array) {
572 if (IS_UNDEFINED(desc_array)) { 573 if (IS_UNDEFINED(desc_array)) {
573 return UNDEFINED; 574 return UNDEFINED;
(...skipping 1332 matching lines...) Expand 10 before | Expand all | Expand 10 after
1906 } 1907 }
1907 if (!IS_SPEC_FUNCTION(method)) { 1908 if (!IS_SPEC_FUNCTION(method)) {
1908 throw MakeTypeError('not_iterable', [obj]); 1909 throw MakeTypeError('not_iterable', [obj]);
1909 } 1910 }
1910 var iterator = %_CallFunction(obj, method); 1911 var iterator = %_CallFunction(obj, method);
1911 if (!IS_SPEC_OBJECT(iterator)) { 1912 if (!IS_SPEC_OBJECT(iterator)) {
1912 throw MakeTypeError('not_an_iterator', [iterator]); 1913 throw MakeTypeError('not_an_iterator', [iterator]);
1913 } 1914 }
1914 return iterator; 1915 return iterator;
1915 } 1916 }
OLDNEW
« no previous file with comments | « src/ic/ic.cc ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698