diff options
Diffstat (limited to 'deps/v8/src/ic/handler-configuration.h')
-rw-r--r-- | deps/v8/src/ic/handler-configuration.h | 16 |
1 files changed, 9 insertions, 7 deletions
diff --git a/deps/v8/src/ic/handler-configuration.h b/deps/v8/src/ic/handler-configuration.h index 4807ad695d..305577a2df 100644 --- a/deps/v8/src/ic/handler-configuration.h +++ b/deps/v8/src/ic/handler-configuration.h @@ -8,6 +8,7 @@ #include "src/elements-kind.h" #include "src/field-index.h" #include "src/globals.h" +#include "src/maybe-handles.h" #include "src/objects.h" #include "src/objects/data-handler.h" #include "src/utils.h" @@ -18,6 +19,8 @@ namespace v8 { namespace internal { +class JSProxy; + // A set of bit fields representing Smi handlers for loads and a HeapObject // that represents load handlers that can't be encoded in a Smi. // TODO(ishell): move to load-handler.h @@ -147,7 +150,7 @@ class LoadHandler final : public DataHandler { // needed (e.g., for "nonexistent"), null_value() may be passed in. static Handle<Object> LoadFullChain(Isolate* isolate, Handle<Map> receiver_map, - Handle<Object> holder, + MaybeObjectHandle holder, Handle<Smi> smi_handler); // Creates a data handler that represents a prototype chain check followed @@ -156,8 +159,8 @@ class LoadHandler final : public DataHandler { static Handle<Object> LoadFromPrototype( Isolate* isolate, Handle<Map> receiver_map, Handle<JSReceiver> holder, Handle<Smi> smi_handler, - MaybeHandle<Object> maybe_data1 = MaybeHandle<Object>(), - MaybeHandle<Object> maybe_data2 = MaybeHandle<Object>()); + MaybeObjectHandle maybe_data1 = MaybeObjectHandle(), + MaybeObjectHandle maybe_data2 = MaybeObjectHandle()); // Creates a Smi-handler for loading a non-existent property. Works only as // a part of prototype chain check. @@ -266,8 +269,8 @@ class StoreHandler final : public DataHandler { static Handle<Object> StoreThroughPrototype( Isolate* isolate, Handle<Map> receiver_map, Handle<JSReceiver> holder, Handle<Smi> smi_handler, - MaybeHandle<Object> maybe_data1 = MaybeHandle<Object>(), - MaybeHandle<Object> maybe_data2 = MaybeHandle<Object>()); + MaybeObjectHandle maybe_data1 = MaybeObjectHandle(), + MaybeObjectHandle maybe_data2 = MaybeObjectHandle()); static Handle<Object> StoreElementTransition(Isolate* isolate, Handle<Map> receiver_map, @@ -280,8 +283,7 @@ class StoreHandler final : public DataHandler { // Creates a handler for storing a property to the property cell of a global // object. - static MaybeObjectHandle StoreGlobal(Isolate* isolate, - Handle<PropertyCell> cell); + static MaybeObjectHandle StoreGlobal(Handle<PropertyCell> cell); // Creates a Smi-handler for storing a property to a global proxy object. static inline Handle<Smi> StoreGlobalProxy(Isolate* isolate); |