/** * Returns the Function associated with this particular debug frame. * * @return The Function for this debug frame. */ public FunctionMirror getFunction() { V8Object function = null; try { function = v8Object.executeObjectFunction(FUNC, null); return new FunctionMirror(function); } finally { if (function != null) { function.close(); } } }
V8Object sourceLocation = v8Object.executeObjectFunction(SOURCE_LOCATION, null); FunctionMirror function = getFunction(); String functionScriptName = function.getScriptName(); try { String scriptName = null; sourceLocation.getString(SOURCE_TEXT)); } finally { function.close(); sourceLocation.close();
@Test public void testGetFunctionMirror() { handleBreak(new BreakHandler() { @Override public void onBreak(final DebugEvent event, final ExecutionState state, final EventData eventData, final V8Object data) { Frame frame = state.getFrame(0); result = frame.getFunction(); frame.close(); } }); v8.executeScript(script, "script", 0); assertEquals("foo", ((FunctionMirror) result).getName()); ((FunctionMirror) result).close(); }
protected static ValueMirror createMirror(final V8Object mirror) { if (isNull(mirror)) { return new NullMirror(mirror); } else if (isUndefined(mirror)) { return new UndefinedMirror(mirror); } else if (isFunction(mirror)) { return new FunctionMirror(mirror); } else if (isArray(mirror)) { return new ArrayMirror(mirror); } else if (isObject(mirror)) { return new ObjectMirror(mirror); } else if (isString(mirror)) { return new StringMirror(mirror); } else if (isNumber(mirror)) { return new NumberMirror(mirror); } else if (isBoolean(mirror)) { return new BooleanMirror(mirror); } return new ValueMirror(mirror); }
V8Object sourceLocation = v8Object.executeObjectFunction(SOURCE_LOCATION, null); FunctionMirror function = getFunction(); String functionScriptName = function.getScriptName(); try { String scriptName = null; sourceLocation.getString(SOURCE_TEXT)); } finally { function.close(); sourceLocation.close();
/** * Returns the Function associated with this particular debug frame. * * @return The Function for this debug frame. */ public FunctionMirror getFunction() { V8Object function = null; try { function = v8Object.executeObjectFunction(FUNC, null); return new FunctionMirror(function); } finally { if (function != null) { function.close(); } } }
protected static ValueMirror createMirror(final V8Object mirror) { if (isNull(mirror)) { return new NullMirror(mirror); } else if (isUndefined(mirror)) { return new UndefinedMirror(mirror); } else if (isFunction(mirror)) { return new FunctionMirror(mirror); } else if (isArray(mirror)) { return new ArrayMirror(mirror); } else if (isObject(mirror)) { return new ObjectMirror(mirror); } else if (isString(mirror)) { return new StringMirror(mirror); } else if (isNumber(mirror)) { return new NumberMirror(mirror); } else if (isBoolean(mirror)) { return new BooleanMirror(mirror); } return new ValueMirror(mirror); }
/** * Returns the Function associated with this particular debug frame. * * @return The Function for this debug frame. */ public FunctionMirror getFunction() { V8Object function = null; try { function = v8Object.executeObjectFunction("func", null); return new FunctionMirror(function); } finally { if (function != null) { function.release(); } } }
/** * Returns the Function associated with this particular debug frame. * * @return The Function for this debug frame. */ public FunctionMirror getFunction() { V8Object function = null; try { function = v8Object.executeObjectFunction("func", null); return new FunctionMirror(function); } finally { if (function != null) { function.release(); } } }
protected static ValueMirror createMirror(final V8Object mirror) { if (isNull(mirror)) { return new NullMirror(mirror); } else if (isUndefined(mirror)) { return new UndefinedMirror(mirror); } else if (isFunction(mirror)) { return new FunctionMirror(mirror); } else if (isArray(mirror)) { return new ArrayMirror(mirror); } else if (isObject(mirror)) { return new ObjectMirror(mirror); } else if (isString(mirror)) { return new StringMirror(mirror); } else if (isNumber(mirror)) { return new NumberMirror(mirror); } else if (isBoolean(mirror)) { return new BooleanMirror(mirror); } return new ValueMirror(mirror); }
protected static ValueMirror createMirror(final V8Object mirror) { if (isNull(mirror)) { return new NullMirror(mirror); } else if (isUndefined(mirror)) { return new UndefinedMirror(mirror); } else if (isFunction(mirror)) { return new FunctionMirror(mirror); } else if (isArray(mirror)) { return new ArrayMirror(mirror); } else if (isObject(mirror)) { return new ObjectMirror(mirror); } else if (isString(mirror)) { return new StringMirror(mirror); } else if (isNumber(mirror)) { return new NumberMirror(mirror); } else if (isBoolean(mirror)) { return new BooleanMirror(mirror); } return new ValueMirror(mirror); }