Index: src/compiler/js-generic-lowering.cc |
diff --git a/src/compiler/js-generic-lowering.cc b/src/compiler/js-generic-lowering.cc |
index 13ea668e7693d4ef526235a9a3b511fc2d58a25e..bc36c64f27c8a55b39699654b4c4dfed1635106a 100644 |
--- a/src/compiler/js-generic-lowering.cc |
+++ b/src/compiler/js-generic-lowering.cc |
@@ -143,6 +143,15 @@ void JSGenericLowering::LowerJSToBoolean(Node* node) { |
Operator::kEliminatable); |
} |
+void JSGenericLowering::LowerJSClassOf(Node* node) { |
+ // The %_ClassOf intrinsic doesn't need the current context. |
+ NodeProperties::ReplaceContextInput(node, jsgraph()->NoContextConstant()); |
+ Callable callable = CodeFactory::ClassOf(isolate()); |
+ node->AppendInput(zone(), graph()->start()); |
+ ReplaceWithStubCall(node, callable, CallDescriptor::kNoAllocate, |
+ Operator::kEliminatable); |
+} |
+ |
void JSGenericLowering::LowerJSTypeOf(Node* node) { |
// The typeof operator doesn't need the current context. |
NodeProperties::ReplaceContextInput(node, jsgraph()->NoContextConstant()); |