Index: test/unittests/compiler/typer-unittest.cc |
diff --git a/test/unittests/compiler/typer-unittest.cc b/test/unittests/compiler/typer-unittest.cc |
index 05ec1d9a35366076d3719da6875b9c3c611281bc..d04f44e913209fd91e2bc9e446b7a1d09c6a5094 100644 |
--- a/test/unittests/compiler/typer-unittest.cc |
+++ b/test/unittests/compiler/typer-unittest.cc |
@@ -7,6 +7,7 @@ |
#include "src/codegen.h" |
#include "src/compiler/js-operator.h" |
#include "src/compiler/node-properties.h" |
+#include "src/compiler/operator-properties.h" |
#include "test/cctest/types-fuzz.h" |
#include "test/unittests/compiler/graph-unittest.h" |
@@ -60,8 +61,23 @@ class TyperTest : public TypedGraphTest { |
Node* p1 = Parameter(1); |
NodeProperties::SetType(p0, lhs); |
NodeProperties::SetType(p1, rhs); |
- Node* n = graph()->NewNode(op, p0, p1, context_node_, graph()->start(), |
- graph()->start()); |
+ std::vector<Node*> inputs; |
+ inputs.push_back(p0); |
+ inputs.push_back(p1); |
+ if (OperatorProperties::HasContextInput(op)) { |
+ inputs.push_back(context_node_); |
+ } |
+ for (int i = 0; i < OperatorProperties::GetFrameStateInputCount(op); i++) { |
+ inputs.push_back(EmptyFrameState()); |
+ } |
+ for (int i = 0; i < op->EffectInputCount(); i++) { |
+ inputs.push_back(graph()->start()); |
+ } |
+ for (int i = 0; i < op->ControlInputCount(); i++) { |
+ inputs.push_back(graph()->start()); |
+ } |
+ Node* n = graph()->NewNode(op, static_cast<int>(inputs.size()), |
+ &(inputs.front())); |
return NodeProperties::GetType(n); |
} |