@Override public void onBreak(final DebugEvent event, final ExecutionState state, final EventData eventData, final V8Object data) { Frame frame = state.getFrame(0); int argumentCount = frame.getArgumentCount(); ValueMirror arg1 = frame.getArgumentValue(0); ValueMirror arg2 = frame.getArgumentValue(1); ValueMirror arg3 = frame.getArgumentValue(2); result = argumentCount == 3; result = (Boolean) result && arg1.getValue().equals(1); result = (Boolean) result && arg2.getValue().equals(2); result = (Boolean) result && arg3.getValue().equals("yes"); arg1.close(); arg2.close(); arg3.close(); frame.close(); } });
@Override public void onBreak(final DebugEvent event, final ExecutionState state, final EventData eventData, final V8Object data) { Frame frame = state.getFrame(0); int argumentCount = frame.getLocalCount(); ValueMirror local1 = frame.getLocalValue(0); ValueMirror local2 = frame.getLocalValue(1); ValueMirror local3 = frame.getLocalValue(2); result = argumentCount == 3; result = (Boolean) result && local1.getValue().equals(7); result = (Boolean) result && local2.getValue().equals(8); V8Object z = (V8Object) local3.getValue(); result = (Boolean) result && (z.getInteger("foo") == 3); local1.close(); local2.close(); local3.close(); z.close(); frame.close(); } });
@Override public void onBreak(final DebugEvent event, final ExecutionState state, final EventData eventData, final V8Object data) { Frame frame = state.getFrame(0); ValueMirror stringValue = frame.getLocalValue(4); result = stringValue.isValue() && stringValue.isString(); result = (Boolean) result && stringValue.getValue().equals("foo"); stringValue.close(); frame.close(); } });
@Override public void onBreak(final DebugEvent event, final ExecutionState state, final EventData eventData, final V8Object data) { Frame frame = state.getFrame(0); ValueMirror booleanValue = frame.getLocalValue(1); result = booleanValue.isValue() && booleanValue.isBoolean(); result = (Boolean) result && booleanValue.getValue().equals(false); booleanValue.close(); frame.close(); } });
@Override public void onBreak(final DebugEvent event, final ExecutionState state, final EventData eventData, final V8Object data) { Frame frame = state.getFrame(0); ValueMirror number = frame.getLocalValue(0); result = number.isValue() && number.isNumber(); result = (Boolean) result && number.getValue().equals(7); number.close(); frame.close(); } });