Index: src/interpreter/bytecode-generator.cc |
diff --git a/src/interpreter/bytecode-generator.cc b/src/interpreter/bytecode-generator.cc |
index 486d432126c9300b07f6980d10dd96b999b5e557..ff5913ace9963ff70269a4ea7272341854772f41 100644 |
--- a/src/interpreter/bytecode-generator.cc |
+++ b/src/interpreter/bytecode-generator.cc |
@@ -1344,8 +1344,12 @@ void BytecodeGenerator::VisitVariableLoad(Variable* variable, |
// let variables. |
break; |
} |
- case VariableLocation::LOOKUP: |
- UNIMPLEMENTED(); |
+ case VariableLocation::LOOKUP: { |
+ builder()->LoadLookupSlot(variable->name(), execution_context()->reg(), |
+ typeof_mode); |
+ execution_result()->SetResultInAccumulator(); |
+ break; |
+ } |
} |
} |
@@ -1421,8 +1425,11 @@ void BytecodeGenerator::VisitVariableAssignment(Variable* variable, |
builder()->StoreContextSlot(context_reg, variable->index()); |
break; |
} |
- case VariableLocation::LOOKUP: |
- UNIMPLEMENTED(); |
+ case VariableLocation::LOOKUP: { |
+ builder()->StoreLookupSlot(variable->name(), execution_context()->reg(), |
+ language_mode()); |
+ break; |
+ } |
} |
} |