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

Side by Side Diff: src/objects.h

Issue 2531653002: [api] Support sharing prototypes between FunctionTemplates (Closed)
Patch Set: fixing test Created 4 years 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
« no previous file with comments | « src/api-natives.cc ('k') | src/objects-inl.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 2015 the V8 project authors. All rights reserved. 1 // Copyright 2015 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 #ifndef V8_OBJECTS_H_ 5 #ifndef V8_OBJECTS_H_
6 #define V8_OBJECTS_H_ 6 #define V8_OBJECTS_H_
7 7
8 #include <iosfwd> 8 #include <iosfwd>
9 #include <memory> 9 #include <memory>
10 10
(...skipping 11530 matching lines...) Expand 10 before | Expand all | Expand 10 after
11541 11541
11542 private: 11542 private:
11543 DISALLOW_IMPLICIT_CONSTRUCTORS(TemplateInfo); 11543 DISALLOW_IMPLICIT_CONSTRUCTORS(TemplateInfo);
11544 }; 11544 };
11545 11545
11546 11546
11547 class FunctionTemplateInfo: public TemplateInfo { 11547 class FunctionTemplateInfo: public TemplateInfo {
11548 public: 11548 public:
11549 DECL_ACCESSORS(call_code, Object) 11549 DECL_ACCESSORS(call_code, Object)
11550 DECL_ACCESSORS(prototype_template, Object) 11550 DECL_ACCESSORS(prototype_template, Object)
11551 DECL_ACCESSORS(prototype_provider_template, Object)
11551 DECL_ACCESSORS(parent_template, Object) 11552 DECL_ACCESSORS(parent_template, Object)
11552 DECL_ACCESSORS(named_property_handler, Object) 11553 DECL_ACCESSORS(named_property_handler, Object)
11553 DECL_ACCESSORS(indexed_property_handler, Object) 11554 DECL_ACCESSORS(indexed_property_handler, Object)
11554 DECL_ACCESSORS(instance_template, Object) 11555 DECL_ACCESSORS(instance_template, Object)
11555 DECL_ACCESSORS(class_name, Object) 11556 DECL_ACCESSORS(class_name, Object)
11556 DECL_ACCESSORS(signature, Object) 11557 DECL_ACCESSORS(signature, Object)
11557 DECL_ACCESSORS(instance_call_handler, Object) 11558 DECL_ACCESSORS(instance_call_handler, Object)
11558 DECL_ACCESSORS(access_check_info, Object) 11559 DECL_ACCESSORS(access_check_info, Object)
11559 DECL_ACCESSORS(shared_function_info, Object) 11560 DECL_ACCESSORS(shared_function_info, Object)
11560 DECL_ACCESSORS(js_function, Object) 11561 DECL_ACCESSORS(js_function, Object)
(...skipping 17 matching lines...) Expand all
11578 11579
11579 DECLARE_CAST(FunctionTemplateInfo) 11580 DECLARE_CAST(FunctionTemplateInfo)
11580 11581
11581 // Dispatched behavior. 11582 // Dispatched behavior.
11582 DECLARE_PRINTER(FunctionTemplateInfo) 11583 DECLARE_PRINTER(FunctionTemplateInfo)
11583 DECLARE_VERIFIER(FunctionTemplateInfo) 11584 DECLARE_VERIFIER(FunctionTemplateInfo)
11584 11585
11585 static const int kCallCodeOffset = TemplateInfo::kHeaderSize; 11586 static const int kCallCodeOffset = TemplateInfo::kHeaderSize;
11586 static const int kPrototypeTemplateOffset = 11587 static const int kPrototypeTemplateOffset =
11587 kCallCodeOffset + kPointerSize; 11588 kCallCodeOffset + kPointerSize;
11589 static const int kPrototypeProviderTemplateOffset =
11590 kPrototypeTemplateOffset + kPointerSize;
11588 static const int kParentTemplateOffset = 11591 static const int kParentTemplateOffset =
11589 kPrototypeTemplateOffset + kPointerSize; 11592 kPrototypeProviderTemplateOffset + kPointerSize;
11590 static const int kNamedPropertyHandlerOffset = 11593 static const int kNamedPropertyHandlerOffset =
11591 kParentTemplateOffset + kPointerSize; 11594 kParentTemplateOffset + kPointerSize;
11592 static const int kIndexedPropertyHandlerOffset = 11595 static const int kIndexedPropertyHandlerOffset =
11593 kNamedPropertyHandlerOffset + kPointerSize; 11596 kNamedPropertyHandlerOffset + kPointerSize;
11594 static const int kInstanceTemplateOffset = 11597 static const int kInstanceTemplateOffset =
11595 kIndexedPropertyHandlerOffset + kPointerSize; 11598 kIndexedPropertyHandlerOffset + kPointerSize;
11596 static const int kClassNameOffset = kInstanceTemplateOffset + kPointerSize; 11599 static const int kClassNameOffset = kInstanceTemplateOffset + kPointerSize;
11597 static const int kSignatureOffset = kClassNameOffset + kPointerSize; 11600 static const int kSignatureOffset = kClassNameOffset + kPointerSize;
11598 static const int kInstanceCallHandlerOffset = kSignatureOffset + kPointerSize; 11601 static const int kInstanceCallHandlerOffset = kSignatureOffset + kPointerSize;
11599 static const int kAccessCheckInfoOffset = 11602 static const int kAccessCheckInfoOffset =
(...skipping 278 matching lines...) Expand 10 before | Expand all | Expand 10 after
11878 } 11881 }
11879 return value; 11882 return value;
11880 } 11883 }
11881 }; 11884 };
11882 11885
11883 11886
11884 } // NOLINT, false-positive due to second-order macros. 11887 } // NOLINT, false-positive due to second-order macros.
11885 } // NOLINT, false-positive due to second-order macros. 11888 } // NOLINT, false-positive due to second-order macros.
11886 11889
11887 #endif // V8_OBJECTS_H_ 11890 #endif // V8_OBJECTS_H_
OLDNEW
« no previous file with comments | « src/api-natives.cc ('k') | src/objects-inl.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698