| Index: src/runtime/runtime-debug.cc
 | 
| diff --git a/src/runtime/runtime-debug.cc b/src/runtime/runtime-debug.cc
 | 
| index 18abeef1f32e8399863a05fcaa7b99d81e19ece3..e02a58212176911f119d25499502955e7db9f7bc 100644
 | 
| --- a/src/runtime/runtime-debug.cc
 | 
| +++ b/src/runtime/runtime-debug.cc
 | 
| @@ -562,7 +562,8 @@ RUNTIME_FUNCTION(Runtime_GetFrameDetails) {
 | 
|      // Use the value from the stack.
 | 
|      if (ScopeInfo::VariableIsSynthetic(scope_info->LocalName(i))) continue;
 | 
|      locals->set(local * 2, scope_info->LocalName(i));
 | 
| -    Handle<Object> value = frame_inspector.GetExpression(i);
 | 
| +    Handle<Object> value =
 | 
| +        frame_inspector.GetExpression(scope_info->StackLocalIndex(i));
 | 
|      // TODO(yangguo): We convert optimized out values to {undefined} when they
 | 
|      // are passed to the debugger. Eventually we should handle them somehow.
 | 
|      if (value->IsOptimizedOut()) value = isolate->factory()->undefined_value();
 | 
| 
 |