Index: Source/bindings/v8/DebuggerScript.js |
diff --git a/Source/bindings/v8/DebuggerScript.js b/Source/bindings/v8/DebuggerScript.js |
index 6973cf6979e689692351885792a66a9681c22f36..1be78b85073bc1254d296686d732b21ecc8df9fd 100644 |
--- a/Source/bindings/v8/DebuggerScript.js |
+++ b/Source/bindings/v8/DebuggerScript.js |
@@ -351,6 +351,8 @@ DebuggerScript._frameMirrorToJSCallFrame = function(frameMirror, callerFrame, sc |
var thisObject = frameDetails.receiver(); |
var isAtReturn = !!frameDetails.isAtReturn(); |
+ var cachedFramePointerHigh = frameDetails.framePointerHigh(); |
+ var cachedFramePointerLow = frameDetails.framePointerLow(); |
var returnValue = isAtReturn ? frameDetails.returnValue() : undefined; |
var scopeMirrors = (scopeDetailsLevel === DebuggerScript.ScopeInfoDetails.NoScopes ? [] : frameMirror.allScopes(scopeDetailsLevel === DebuggerScript.ScopeInfoDetails.FastAsyncScopes)); |
@@ -434,6 +436,14 @@ DebuggerScript._frameMirrorToJSCallFrame = function(frameMirror, callerFrame, sc |
return scriptId; |
} |
+ function framePointerHigh() { |
+ return cachedFramePointerHigh; |
+ } |
+ |
+ function framePointerLow() { |
+ return cachedFramePointerLow; |
+ } |
+ |
function functionName() |
{ |
// FIXMEDART: remove caching when Dart devtools refactor CL lands. |
@@ -501,6 +511,8 @@ DebuggerScript._frameMirrorToJSCallFrame = function(frameMirror, callerFrame, sc |
"setVariableValue": setVariableValue, |
"stepInPositions": stepInPositions, |
"isAtReturn": isAtReturn, |
+ "framePointerHigh": framePointerHigh, |
+ "framePointerLow": framePointerLow, |
"returnValue": returnValue |
}; |
} |