| Index: src/interpreter/bytecode-generator.cc
|
| diff --git a/src/interpreter/bytecode-generator.cc b/src/interpreter/bytecode-generator.cc
|
| index 022f41efa54ca550a3ffc6bd0c1d8c4e3e6d5294..567e3a32106f2cae5096ba641d7f7c95acf24732 100644
|
| --- a/src/interpreter/bytecode-generator.cc
|
| +++ b/src/interpreter/bytecode-generator.cc
|
| @@ -2407,7 +2407,11 @@ void BytecodeGenerator::VisitDelete(UnaryOperation* expr) {
|
| break;
|
| }
|
| case VariableLocation::LOOKUP: {
|
| - builder()->LoadLiteral(variable->name()).DeleteLookupSlot();
|
| + Register name_reg = register_allocator()->NewRegister();
|
| + builder()
|
| + ->LoadLiteral(variable->name())
|
| + .StoreAccumulatorInRegister(name_reg)
|
| + .CallRuntime(Runtime::kDeleteLookupSlot, name_reg, 1);
|
| break;
|
| }
|
| default:
|
|
|