| 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());
|
| }
|
|
|
|
|