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); }
@Override public void onBreak(final DebugEvent event, final ExecutionState state, final EventData eventData, final V8Object data) { Frame frame = state.getFrame(0); ValueMirror arrayValue = frame.getLocalValue(3); result = arrayValue.isValue() && arrayValue.isObject() && arrayValue.isArray(); result = (Boolean) result && (((ArrayMirror) arrayValue).length() == 3); arrayValue.close(); frame.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); }
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); }