Index: src/compiler/bytecode-graph-builder.cc |
diff --git a/src/compiler/bytecode-graph-builder.cc b/src/compiler/bytecode-graph-builder.cc |
index bfbf371666ac3c33501dc3babc369acaed7753a2..af1c574fc4bcc4cd25dee7a78614b864509b989a 100644 |
--- a/src/compiler/bytecode-graph-builder.cc |
+++ b/src/compiler/bytecode-graph-builder.cc |
@@ -928,15 +928,25 @@ void BytecodeGraphBuilder::VisitCreateClosureWide( |
} |
+void BytecodeGraphBuilder::BuildCreateArguments( |
+ CreateArgumentsParameters::Type type, |
+ const interpreter::BytecodeArrayIterator& iterator) { |
+ FrameStateBeforeAndAfter states(this, iterator); |
+ const Operator* op = javascript()->CreateArguments(type, 0); |
+ Node* object = NewNode(op, GetFunctionClosure()); |
+ environment()->BindAccumulator(object, &states); |
+} |
+ |
+ |
void BytecodeGraphBuilder::VisitCreateMappedArguments( |
const interpreter::BytecodeArrayIterator& iterator) { |
- UNIMPLEMENTED(); |
+ BuildCreateArguments(CreateArgumentsParameters::kMappedArguments, iterator); |
} |
void BytecodeGraphBuilder::VisitCreateUnmappedArguments( |
const interpreter::BytecodeArrayIterator& iterator) { |
- UNIMPLEMENTED(); |
+ BuildCreateArguments(CreateArgumentsParameters::kUnmappedArguments, iterator); |
} |