Fix the getBreakpoint() function in the HTML Debugger client. (#1839)
There was a problem around the offset, the function tried to use some invalid object reference. JerryScript-DCO-1.0-Signed-off-by: Imre Kiss kissi.szeged@partner.samsung.com
This commit is contained in:
committed by
Zoltan Herczeg
parent
ffdf151387
commit
833796a20f
@@ -520,37 +520,37 @@ function DebuggerClient(address)
|
|||||||
|
|
||||||
function getBreakpoint(breakpointData)
|
function getBreakpoint(breakpointData)
|
||||||
{
|
{
|
||||||
var returnValue = {};
|
var returnValue = {};
|
||||||
var func = functions[breakpointData[0]];
|
var func = functions[breakpointData[0]];
|
||||||
var offset = breakpointData[1];
|
var offset = breakpointData[1];
|
||||||
|
|
||||||
if (offset in functions)
|
if (offset in func.offsets)
|
||||||
{
|
{
|
||||||
returnValue.breakpoint = func.offsets[offset];
|
returnValue.breakpoint = func.offsets[offset];
|
||||||
returnValue.at = true;
|
returnValue.at = true;
|
||||||
return returnValue;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (offset < functions.firstBreakpointOffset)
|
|
||||||
{
|
|
||||||
returnValue.breakpoint = func.offsets[firstBreakpointOffset];
|
|
||||||
returnValue.at = true;
|
|
||||||
return returnValue;
|
|
||||||
}
|
|
||||||
|
|
||||||
nearest_offset = -1;
|
|
||||||
|
|
||||||
for (var current_offset in func.offsets)
|
|
||||||
{
|
|
||||||
if ((current_offset <= offset) && (current_offset > nearest_offset))
|
|
||||||
{
|
|
||||||
nearest_offset = current_offset;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
returnValue.breakpoint = func.offsets[nearest_offset];
|
|
||||||
returnValue.at = false;
|
|
||||||
return returnValue;
|
return returnValue;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (offset < func.firstBreakpointOffset)
|
||||||
|
{
|
||||||
|
returnValue.breakpoint = func.offsets[func.firstBreakpointOffset];
|
||||||
|
returnValue.at = true;
|
||||||
|
return returnValue;
|
||||||
|
}
|
||||||
|
|
||||||
|
nearest_offset = -1;
|
||||||
|
|
||||||
|
for (var current_offset in func.offsets)
|
||||||
|
{
|
||||||
|
if ((current_offset <= offset) && (current_offset > nearest_offset))
|
||||||
|
{
|
||||||
|
nearest_offset = current_offset;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
returnValue.breakpoint = func.offsets[nearest_offset];
|
||||||
|
returnValue.at = false;
|
||||||
|
return returnValue;
|
||||||
}
|
}
|
||||||
|
|
||||||
this.encodeMessage = encodeMessage;
|
this.encodeMessage = encodeMessage;
|
||||||
|
|||||||
Reference in New Issue
Block a user