Index: src/compiler/typer.cc |
diff --git a/src/compiler/typer.cc b/src/compiler/typer.cc |
index e33b7764567881f149e760262b26a9a58f2b1f87..b0e1cef67d34ad1dd4425e2a6b8b237664c441fa 100644 |
--- a/src/compiler/typer.cc |
+++ b/src/compiler/typer.cc |
@@ -595,7 +595,7 @@ Type* Typer::Visitor::TypeNumberConstant(Node* node) { |
if (Type::IsInteger(number)) { |
return Type::Range(number, number, zone()); |
mvstanton
2016/09/28 14:47:44
Type::IsInteger... remove that! Factory covers it!
mvstanton
2016/10/04 11:55:55
Done.
|
} |
- return Type::Constant(f->NewNumber(number), zone()); |
+ return Type::NewConstant(f->NewNumber(number), zone()); |
} |
@@ -1024,6 +1024,8 @@ Type* Typer::Visitor::JSTypeOfTyper(Type* type, Typer* t) { |
} else if (type->IsConstant()) { |
return Type::Constant( |
Object::TypeOf(t->isolate(), type->AsConstant()->Value()), t->zone()); |
+ } else if (type->IsNumberConstant()) { |
+ return Type::Constant(f->number_string(), t->zone()); |
} |
return Type::InternalizedString(); |
} |
@@ -1717,7 +1719,7 @@ Type* Typer::Visitor::TypeConstant(Handle<Object> value) { |
if (Type::IsInteger(*value)) { |
return Type::Range(value->Number(), value->Number(), zone()); |
} |
- return Type::Constant(value, zone()); |
+ return Type::NewConstant(value, zone()); |
} |
} // namespace compiler |