summaryrefslogtreecommitdiff
path: root/deps/v8/src/hydrogen-types.cc
diff options
context:
space:
mode:
Diffstat (limited to 'deps/v8/src/hydrogen-types.cc')
-rw-r--r--deps/v8/src/hydrogen-types.cc3
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();
}