/** * Implements IsDataDescriptor as described in ES5 8.10.2 * @param desc a property descriptor * @return true if this is a data descriptor. */ protected boolean isDataDescriptor(ScriptableObject desc) { return hasProperty(desc, "value") || hasProperty(desc, "writable"); }
/** * Implements IsDataDescriptor as described in ES5 8.10.2 * @param desc a property descriptor * @return true if this is a data descriptor. */ protected boolean isDataDescriptor(ScriptableObject desc) { return hasProperty(desc, "value") || hasProperty(desc, "writable"); }
/** * Implements IsAccessorDescriptor as described in ES5 8.10.1 * @param desc a property descriptor * @return true if this is an accessor descriptor. */ protected boolean isAccessorDescriptor(ScriptableObject desc) { return hasProperty(desc, "get") || hasProperty(desc, "set"); }
/** * Implements IsDataDescriptor as described in ES5 8.10.2 * @param desc a property descriptor * @return true if this is a data descriptor. */ protected boolean isDataDescriptor(ScriptableObject desc) { return hasProperty(desc, "value") || hasProperty(desc, "writable"); }
/** * Implements IsAccessorDescriptor as described in ES5 8.10.1 * @param desc a property descriptor * @return true if this is an accessor descriptor. */ protected boolean isAccessorDescriptor(ScriptableObject desc) { return hasProperty(desc, "get") || hasProperty(desc, "set"); }
/** * Implements IsAccessorDescriptor as described in ES5 8.10.1 * @param desc a property descriptor * @return true if this is an accessor descriptor. */ protected boolean isAccessorDescriptor(ScriptableObject desc) { return hasProperty(desc, "get") || hasProperty(desc, "set"); }
/** * Implements IsAccessorDescriptor as described in ES5 8.10.1 * @param desc a property descriptor * @return true if this is an accessor descriptor. */ protected boolean isAccessorDescriptor(ScriptableObject desc) { return hasProperty(desc, "get") || hasProperty(desc, "set"); }
/** * Implements IsDataDescriptor as described in ES5 8.10.2 * @param desc a property descriptor * @return true if this is a data descriptor. */ protected boolean isDataDescriptor(ScriptableObject desc) { return hasProperty(desc, "value") || hasProperty(desc, "writable"); }
public static boolean hasProperty(Scriptable obj, String name) { return ScriptableObject.hasProperty(obj, name); }
public static boolean hasProperty(Scriptable obj, int index) { return ScriptableObject.hasProperty(obj, index); }
public static boolean hasObjectElem(Scriptable target, Object elem, Context cx) { boolean result; String s = toStringIdOrIndex(cx, elem); if (s == null) { int index = lastIndexResult(cx); result = ScriptableObject.hasProperty(target, index); } else { result = ScriptableObject.hasProperty(target, s); } return result; }
public static boolean hasObjectElem(Scriptable target, Object elem, Context cx) { boolean result; String s = toStringIdOrIndex(cx, elem); if (s == null) { int index = lastIndexResult(cx); result = ScriptableObject.hasProperty(target, index); } else { result = ScriptableObject.hasProperty(target, s); } return result; }
public static boolean hasObjectElem(Scriptable target, Object elem, Context cx) { boolean result; String s = toStringIdOrIndex(cx, elem); if (s == null) { int index = lastIndexResult(cx); result = ScriptableObject.hasProperty(target, index); } else { result = ScriptableObject.hasProperty(target, s); } return result; }
public static boolean hasObjectElem(Scriptable target, Object elem, Context cx) { boolean result; String s = toStringIdOrIndex(cx, elem); if (s == null) { int index = lastIndexResult(cx); result = ScriptableObject.hasProperty(target, index); } else { result = ScriptableObject.hasProperty(target, s); } return result; }
public Object get(String id, Scriptable start) { if (id.equals("length")) return new Integer(length); Object result = super.get(id, start); if (result == NOT_FOUND && !ScriptableObject.hasProperty(getPrototype(), id)) { throw Context.reportRuntimeError2( "msg.java.member.not.found", array.getClass().getName(), id); } return result; }
@Override public Object get(String id, Scriptable start) { if (id.equals("length")) return new Integer(length); Object result = super.get(id, start); if (result == NOT_FOUND && !ScriptableObject.hasProperty(getPrototype(), id)) { throw Context.reportRuntimeError2( "msg.java.member.not.found", array.getClass().getName(), id); } return result; }
@Override public Object get(String id, Scriptable start) { if (id.equals("length")) return Integer.valueOf(length); Object result = super.get(id, start); if (result == NOT_FOUND && !ScriptableObject.hasProperty(getPrototype(), id)) { throw Context.reportRuntimeError2( "msg.java.member.not.found", array.getClass().getName(), id); } return result; }
@Override public Object get(String id, Scriptable start) { if (id.equals("length")) return Integer.valueOf(length); Object result = super.get(id, start); if (result == NOT_FOUND && !ScriptableObject.hasProperty(getPrototype(), id)) { throw Context.reportRuntimeError2( "msg.java.member.not.found", array.getClass().getName(), id); } return result; }
@Override public Object get(String id, Scriptable start) { if (id.equals("length")) return Integer.valueOf(length); Object result = super.get(id, start); if (result == NOT_FOUND && !ScriptableObject.hasProperty(getPrototype(), id)) { throw Context.reportRuntimeError2( "msg.java.member.not.found", array.getClass().getName(), id); } return result; }
private static CompilerException parseException(final JavaScriptException exception) { final Scriptable value = (Scriptable) exception.getValue(); if (value != null && ScriptableObject.hasProperty(value, "message")) { final String message = ScriptableObject.getProperty(value, "message").toString(); final Matcher matcher = IMPORT_ERROR_PATTERN.matcher(message); if (matcher.find()) { return new ResolveImportException(message, matcher.group(IMPORT_ERROR_FILE_NAME_GROUP_INDEX), exception); } return new SyntaxException(message, exception); } return new SyntaxException(exception); } }