Index: src/crankshaft/hydrogen.cc |
diff --git a/src/crankshaft/hydrogen.cc b/src/crankshaft/hydrogen.cc |
index 6bc9ff4a19b0a5193685061fc2ffcca42dc1be00..75b155e1296c429951a953b969b71922260855da 100644 |
--- a/src/crankshaft/hydrogen.cc |
+++ b/src/crankshaft/hydrogen.cc |
@@ -11704,9 +11704,12 @@ void HOptimizedGraphBuilder::VisitCompareOperation(CompareOperation* expr) { |
return ast_context()->ReturnInstruction(result, expr->id()); |
} else if (op == Token::IN) { |
- Add<HPushArguments>(left, right); |
+ Callable callable = CodeFactory::HasProperty(isolate()); |
+ HValue* stub = Add<HConstant>(callable.code()); |
+ HValue* values[] = {context(), left, right}; |
HInstruction* result = |
- New<HCallRuntime>(Runtime::FunctionForId(Runtime::kHasProperty), 2); |
+ New<HCallWithDescriptor>(stub, 0, callable.descriptor(), |
+ Vector<HValue*>(values, arraysize(values))); |
return ast_context()->ReturnInstruction(result, expr->id()); |
} |