Index: src/isolate.h |
diff --git a/src/isolate.h b/src/isolate.h |
index 5c3bbb34726b33dffc7097d400bd8875840a5237..1323e2c4e8d3ee03c96ac52de14645ea0e6b5de9 100644 |
--- a/src/isolate.h |
+++ b/src/isolate.h |
@@ -55,6 +55,7 @@ class Bootstrapper; |
class CodeGenerator; |
class CodeRange; |
struct CodeStubInterfaceDescriptor; |
+struct CallInterfaceDescriptor; |
class CodeTracer; |
class CompilationCache; |
class ContextSlotCache; |
@@ -1074,6 +1075,15 @@ class Isolate { |
CodeStubInterfaceDescriptor* |
code_stub_interface_descriptor(int index); |
+ enum CallDescriptorKey { |
+ KeyedCall, |
+ NamedCall, |
+ ArgumentAdaptorCall, |
+ NUMBER_OF_CALL_DESCRIPTORS |
+ }; |
+ |
+ CallInterfaceDescriptor* call_descriptor(CallDescriptorKey index); |
+ |
void IterateDeferredHandles(ObjectVisitor* visitor); |
void LinkDeferredHandles(DeferredHandles* deferred_handles); |
void UnlinkDeferredHandles(DeferredHandles* deferred_handles); |
@@ -1299,6 +1309,7 @@ class Isolate { |
DateCache* date_cache_; |
unibrow::Mapping<unibrow::Ecma262Canonicalize> interp_canonicalize_mapping_; |
CodeStubInterfaceDescriptor* code_stub_interface_descriptors_; |
+ CallInterfaceDescriptor* call_descriptors_; |
RandomNumberGenerator* random_number_generator_; |
// True if fatal error has been signaled for this isolate. |