diff options
Diffstat (limited to 'deps/v8/src/hydrogen-types.cc')
-rw-r--r-- | deps/v8/src/hydrogen-types.cc | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/deps/v8/src/hydrogen-types.cc b/deps/v8/src/hydrogen-types.cc index a05e30fbe3..3bac69bb56 100644 --- a/deps/v8/src/hydrogen-types.cc +++ b/deps/v8/src/hydrogen-types.cc @@ -15,7 +15,7 @@ namespace internal { template <class T> HType HType::FromType(typename T::TypeHandle type) { if (T::Any()->Is(type)) return HType::Any(); - if (type->Is(T::None())) return HType::None(); + if (!type->IsInhabited()) return HType::None(); if (type->Is(T::SignedSmall())) return HType::Smi(); if (type->Is(T::Number())) return HType::TaggedNumber(); if (type->Is(T::Null())) return HType::Null(); @@ -24,6 +24,7 @@ HType HType::FromType(typename T::TypeHandle type) { if (type->Is(T::Undefined())) return HType::Undefined(); if (type->Is(T::Array())) return HType::JSArray(); if (type->Is(T::Object())) return HType::JSObject(); + if (type->Is(T::Receiver())) return HType::JSReceiver(); return HType::Tagged(); } |