case VariableLocation::LOCAL:
if (hole_init) {
Comment cmnt(masm_, "[ VariableDeclaration");
- __ LoadRoot(ip, Heap::kTheHoleValueRootIndex);
- __ str(ip, StackOperand(variable));
+ __ LoadRoot(r0, Heap::kTheHoleValueRootIndex);
+ __ str(r0, StackOperand(variable));
}
break;
if (hole_init) {
Comment cmnt(masm_, "[ VariableDeclaration");
EmitDebugCheckDeclarationContext(variable);
- __ LoadRoot(ip, Heap::kTheHoleValueRootIndex);
- __ str(ip, ContextOperand(cp, variable->index()));
+ __ LoadRoot(r0, Heap::kTheHoleValueRootIndex);
+ __ str(r0, ContextOperand(cp, variable->index()));
// No write barrier since the_hole_value is in old space.
PrepareForBailoutForId(proxy->id(), NO_REGISTERS);
}
--- /dev/null
+// Copyright 2015 the V8 project authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+"use strict";
+var s = "";
+for (var i = 16; i < 1085; i++) {
+ s += ("var a" + i + " = " + i + ";");
+}
+s += "const x = 10;" +
+ "assertEquals(10, x); x = 11; assertEquals(11, x)";
+assertThrows(function() { eval(s); });