Index: src/compiler/js-call-reducer.cc |
diff --git a/src/compiler/js-call-reducer.cc b/src/compiler/js-call-reducer.cc |
index f6a818e54c37d7671b213f688ad986acac6ef414..34cece912b85e5a94680954ecc42a5992474cd0c 100644 |
--- a/src/compiler/js-call-reducer.cc |
+++ b/src/compiler/js-call-reducer.cc |
@@ -216,10 +216,10 @@ Reduction JSCallReducer::ReduceJSCallFunction(Node* node) { |
// Raise a TypeError if the {target} is a "classConstructor". |
if (IsClassConstructor(shared->kind())) { |
NodeProperties::RemoveFrameStateInput(node, 0); |
- NodeProperties::RemoveValueInputs(node); |
+ NodeProperties::ReplaceValueInputs(node, target); |
NodeProperties::ChangeOp( |
node, javascript()->CallRuntime( |
- Runtime::kThrowConstructorNonCallableError, 0)); |
+ Runtime::kThrowConstructorNonCallableError, 1)); |
return Changed(node); |
} |