@Override public void onBreak(final DebugEvent event, final ExecutionState state, final EventData eventData, final V8Object data) { Frame frame = state.getFrame(0); ObjectMirror objectValue = (ObjectMirror) frame.getLocalValue(2); PropertiesArray properties = objectValue.getProperties(PropertyKind.Named, 0); PropertyMirror property = properties.getProperty(0); result = property.getName().equals("num"); NumberMirror value = (NumberMirror) property.getValue(); result = (Boolean) result && value.isNumber(); result = (Boolean) result && value.toString().equals("3"); value.close(); properties.close(); property.close(); objectValue.close(); frame.close(); } });
@Override public void onBreak(final DebugEvent event, final ExecutionState state, final EventData eventData, final V8Object data) { Frame frame = state.getFrame(0); ObjectMirror objectValue = (ObjectMirror) frame.getLocalValue(2); PropertiesArray properties = objectValue.getProperties(PropertyKind.Named, 0); PropertyMirror property = properties.getProperty(2); result = property.getName().equals("string"); StringMirror value = (StringMirror) property.getValue(); result = (Boolean) result && value.isString(); result = (Boolean) result && value.toString().equals("bar"); value.close(); properties.close(); property.close(); objectValue.close(); frame.close(); } });
@Override public void onBreak(final DebugEvent event, final ExecutionState state, final EventData eventData, final V8Object data) { Frame frame = state.getFrame(0); ObjectMirror objectValue = (ObjectMirror) frame.getLocalValue(2); PropertiesArray properties = objectValue.getProperties(PropertyKind.Named, 0); PropertyMirror property = properties.getProperty(3); result = property.getName().equals("float"); NumberMirror value = (NumberMirror) property.getValue(); result = (Boolean) result && value.isNumber(); result = (Boolean) result && value.toString().equals("3.14"); value.close(); properties.close(); property.close(); objectValue.close(); frame.close(); } });
@Override public void onBreak(final DebugEvent event, final ExecutionState state, final EventData eventData, final V8Object data) { Frame frame = state.getFrame(0); ObjectMirror objectValue = (ObjectMirror) frame.getLocalValue(2); PropertiesArray properties = objectValue.getProperties(PropertyKind.Named, 0); PropertyMirror property = properties.getProperty(1); result = property.getName().equals("bool"); BooleanMirror value = (BooleanMirror) property.getValue(); result = (Boolean) result && value.isBoolean(); result = (Boolean) result && value.toString().equals("false"); value.close(); properties.close(); property.close(); objectValue.close(); frame.close(); } });
@Override public void onBreak(final DebugEvent event, final ExecutionState state, final EventData eventData, final V8Object data) { Frame frame = state.getFrame(0); ObjectMirror objectValue = (ObjectMirror) frame.getLocalValue(2); PropertiesArray properties = objectValue.getProperties(PropertyKind.Named, 0); result = properties.length() == 4; PropertyMirror property = properties.getProperty(0); result = (Boolean) result && property.isProperty(); result = (Boolean) result && property.getName().equals("num"); properties.close(); property.close(); objectValue.close(); frame.close(); } });