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: |