| Index: src/compiler/typer.cc | 
| diff --git a/src/compiler/typer.cc b/src/compiler/typer.cc | 
| index 0d2bde2db809ef416b9f092d24e2b5fefbbbb1c2..fe6507fb162e07cb8ed71dfcf01ad2275037a6ae 100644 | 
| --- a/src/compiler/typer.cc | 
| +++ b/src/compiler/typer.cc | 
| @@ -290,7 +290,6 @@ class Typer::Visitor : public Reducer { | 
| JS_SIMPLE_BINOP_LIST(DECLARE_METHOD) | 
| #undef DECLARE_METHOD | 
|  | 
| -  static Type* JSTypeOfTyper(Type*, Typer*); | 
| static Type* JSCallFunctionTyper(Type*, Typer*); | 
|  | 
| static Type* ReferenceEqualTyper(Type*, Type*, Typer*); | 
| @@ -1013,36 +1012,8 @@ Type* Typer::Visitor::JSModulusTyper(Type* lhs, Type* rhs, Typer* t) { | 
| // JS unary operators. | 
|  | 
|  | 
| -Type* Typer::Visitor::JSTypeOfTyper(Type* type, Typer* t) { | 
| -  Factory* const f = t->isolate()->factory(); | 
| -  if (type->Is(Type::Boolean())) { | 
| -    return Type::HeapConstant(f->boolean_string(), t->zone()); | 
| -  } else if (type->Is(Type::Number())) { | 
| -    return Type::HeapConstant(f->number_string(), t->zone()); | 
| -  } else if (type->Is(Type::String())) { | 
| -    return Type::HeapConstant(f->string_string(), t->zone()); | 
| -  } else if (type->Is(Type::Symbol())) { | 
| -    return Type::HeapConstant(f->symbol_string(), t->zone()); | 
| -  } else if (type->Is(Type::Union(Type::Undefined(), Type::OtherUndetectable(), | 
| -                                  t->zone()))) { | 
| -    return Type::HeapConstant(f->undefined_string(), t->zone()); | 
| -  } else if (type->Is(Type::Null())) { | 
| -    return Type::HeapConstant(f->object_string(), t->zone()); | 
| -  } else if (type->Is(Type::Function())) { | 
| -    return Type::HeapConstant(f->function_string(), t->zone()); | 
| -  } else if (type->IsHeapConstant()) { | 
| -    return Type::HeapConstant( | 
| -        Object::TypeOf(t->isolate(), type->AsHeapConstant()->Value()), | 
| -        t->zone()); | 
| -  } else if (type->IsOtherNumberConstant()) { | 
| -    return Type::HeapConstant(f->number_string(), t->zone()); | 
| -  } | 
| -  return Type::InternalizedString(); | 
| -} | 
| - | 
| - | 
| Type* Typer::Visitor::TypeJSTypeOf(Node* node) { | 
| -  return TypeUnaryOp(node, JSTypeOfTyper); | 
| +  return Type::InternalizedString(); | 
| } | 
|  | 
|  | 
|  |