/** * {@inheritDoc} */ @Override protected Object equivalentValues(Object value) { if (value instanceof SimpleScriptableProxy) { value = ((SimpleScriptableProxy) value).getWrappedScriptable(); } return super.equivalentValues(value); }
/** * {@inheritDoc} */ @Override protected Object equivalentValues(Object value) { if (value instanceof SimpleScriptableProxy) { value = ((SimpleScriptableProxy) value).getWrappedScriptable(); } return super.equivalentValues(value); }
/** * {@inheritDoc} */ @Override protected Object equivalentValues(Object value) { if (value instanceof SimpleScriptableProxy) { value = ((SimpleScriptableProxy) value).getWrappedScriptable(); } return super.equivalentValues(value); }
private static boolean eqString(String x, Object y) { for (;;) { if (y == null || y == Undefined.instance) { return false; } else if (y instanceof String) { return x.equals(y); } else if (y instanceof Number) { return toNumber(x) == ((Number)y).doubleValue(); } else if (y instanceof Boolean) { return toNumber(x) == (((Boolean)y).booleanValue() ? 1.0 : 0.0); } else if (y instanceof Scriptable) { if (y instanceof ScriptableObject) { Object test = ((ScriptableObject)y).equivalentValues(x); if (test != Scriptable.NOT_FOUND) { return ((Boolean)test).booleanValue(); } } y = toPrimitive(y); continue; } else { warnAboutNonJSObject(y); return false; } } } public static boolean shallowEq(Object x, Object y)
static boolean eqNumber(double x, Object y) { for (;;) { if (y == null || y == Undefined.instance) { return false; } else if (y instanceof Number) { return x == ((Number)y).doubleValue(); } else if (y instanceof String) { return x == toNumber(y); } else if (y instanceof Boolean) { return x == (((Boolean)y).booleanValue() ? 1.0 : +0.0); } else if (y instanceof Scriptable) { if (y instanceof ScriptableObject) { Object xval = wrapNumber(x); Object test = ((ScriptableObject)y).equivalentValues(xval); if (test != Scriptable.NOT_FOUND) { return ((Boolean)test).booleanValue(); } } y = toPrimitive(y); } else { warnAboutNonJSObject(y); return false; } } }
Object test = ((ScriptableObject)y).equivalentValues(x); if (test != Scriptable.NOT_FOUND) { return ((Boolean)test).booleanValue(); Object test = ((ScriptableObject)y).equivalentValues(x); if (test != Scriptable.NOT_FOUND) { return ((Boolean)test).booleanValue(); Object test = ((ScriptableObject)x).equivalentValues(y); if (test != Scriptable.NOT_FOUND) { return ((Boolean)test).booleanValue(); Object test = ((ScriptableObject)y).equivalentValues(x); if (test != Scriptable.NOT_FOUND) { return ((Boolean)test).booleanValue(); } else if (y instanceof Boolean) { if (x instanceof ScriptableObject) { Object test = ((ScriptableObject)x).equivalentValues(y); if (test != Scriptable.NOT_FOUND) { return ((Boolean)test).booleanValue();