return; String status = result.get("status", result).toString(); switch (status) { case "ok": break; case "exception": { String className = String.valueOf(result.get("className", result)); if (debugInformation != null) { String decodedName = debugInformation.getClassNameByJsName(className); String message = String.valueOf(result.get("message", result)); String stack = result.get("stack", result).toString(); StackTraceElement[] decodedStack = null; if (debugInformation != null) {
/** * {@inheritDoc} */ @Override public Object[] getIds() { final Set<Object> objects = new LinkedHashSet<>(); for (final Object o : super.getIds()) { objects.add(o); } for (Class<?> c = getMethodOrConstructor().getDeclaringClass().getSuperclass(); c != null; c = c.getSuperclass()) { final Object scripatble = getParentScope().get(c.getSimpleName(), this); if (scripatble instanceof Scriptable) { for (Object id : ((Scriptable) scripatble).getIds()) { objects.add(id); } } } return objects.toArray(new Object[objects.size()]); }
/** * @see net.sourceforge.htmlunit.corejs.javascript.Scriptable#get(String, Scriptable) */ public Object get(String name, Scriptable start) { return obj.get(name,start); } /**
/** * {@inheritDoc} */ @Override public Object[] getIds() { final Set<Object> objects = new LinkedHashSet<>(); for (final Object o : super.getIds()) { objects.add(o); } for (Class<?> c = getMethodOrConstructor().getDeclaringClass().getSuperclass(); c != null; c = c.getSuperclass()) { final Object scripatble = getParentScope().get(c.getSimpleName(), this); if (scripatble instanceof Scriptable) { for (Object id : ((Scriptable) scripatble).getIds()) { objects.add(id); } } } return objects.toArray(new Object[0]); }
public Object get(int index, Scriptable start) { if (start == this) start = prototype; return prototype.get(index, start); }
public Object get(String id, Scriptable start) { if (start == this) start = prototype; return prototype.get(id, start); }
/** * @see net.sourceforge.htmlunit.corejs.javascript.Scriptable#get(int, Scriptable) */ public Object get(int index, Scriptable start) { return obj.get(index,start); } /**
public void excludeAllIds(Object[] ids) { for (Object id: ids) { if (id instanceof String && (scope.get((String) id, scope) instanceof Scriptable)) { this.addExcludedName((String)id); } } }
public static Object enumValue(Object enumObj, Context cx) { IdEnumeration x = (IdEnumeration)enumObj; Object result; String s = toStringIdOrIndex(cx, x.currentId); if (s == null) { int index = lastIndexResult(cx); result = x.obj.get(index, x.obj); } else { result = x.obj.get(s, x.obj); } return result; }
/** * In-scope variables. */ public SortedMap<String,Object> getVariables() { SortedMap<String,Object> r = new TreeMap<String,Object>(); for( int i=fnOrScript.getParamAndVarCount()-1; i>=0; i-- ) { String name =fnOrScript.getParamOrVarName(i); r.put(name,activation.get(name,activation)); } return r; }
/** * In-scope variables. */ public SortedMap<String,Object> getVariables() { SortedMap<String,Object> r = new TreeMap<String,Object>(); for( int i=fnOrScript.getParamAndVarCount()-1; i>=0; i-- ) { String name =fnOrScript.getParamOrVarName(i); r.put(name,activation.get(name,activation)); } return r; }
/** * In-scope variables. */ public SortedMap<String, Object> getVariables() { SortedMap<String, Object> r = new TreeMap<String, Object>(); for (int i = fnOrScript.getParamAndVarCount() - 1; i >= 0; i--) { String name = fnOrScript.getParamOrVarName(i); r.put(name, activation.get(name, activation)); } return r; }
/** * In-scope variables. */ public SortedMap<String,Object> getVariables() { SortedMap<String,Object> r = new TreeMap<String,Object>(); for( int i=fnOrScript.getParamAndVarCount()-1; i>=0; i-- ) { String name =fnOrScript.getParamOrVarName(i); r.put(name,activation.get(name,activation)); } return r; }
public Environment(ScriptableObject scope) { setParentScope(scope); Object ctor = ScriptRuntime.getTopLevelProp(scope, "Environment"); if (ctor != null && ctor instanceof Scriptable) { Scriptable s = (Scriptable) ctor; setPrototype((Scriptable) s.get("prototype", s)); } }
/** * {@inheritDoc} */ @Override public boolean has(final String name, final Scriptable start) { if (super.has(name, start)) { return true; } for (Class<?> c = getMethodOrConstructor().getDeclaringClass().getSuperclass(); c != null; c = c.getSuperclass()) { final Object scripatble = getParentScope().get(c.getSimpleName(), this); if (scripatble instanceof Scriptable && ((Scriptable) scripatble).has(name, start)) { return true; } } return false; }
/** * {@inheritDoc} */ @Override public boolean has(final String name, final Scriptable start) { if (super.has(name, start)) { return true; } for (Class<?> c = getMethodOrConstructor().getDeclaringClass().getSuperclass(); c != null; c = c.getSuperclass()) { final Object scripatble = getParentScope().get(c.getSimpleName(), this); if (scripatble instanceof Scriptable && ((Scriptable) scripatble).has(name, start)) { return true; } } return false; }
/** * {@inheritDoc} */ @Override public Object get(final String name, final Scriptable start) { // for java mocks do a bit more, we have handle unknown properties // ourself if (wrappedActiveX_ instanceof NativeJavaObject) { final NativeJavaObject obj = (NativeJavaObject) wrappedActiveX_; final Object result = obj.get(name, start); if (Scriptable.NOT_FOUND != result) { return result; } return super.get(name, start); } if (wrappedActiveX_ != null) { return wrappedActiveX_.get(name, start); } return super.get(name, start); }
/** * Calls to <tt>document.XYZ</tt> should first look at elements named <tt>XYZ</tt> before * using standard functions. * * {@inheritDoc} */ @Override protected Object getWithPreemption(final String name) { final HtmlPage page = (HtmlPage) getDomNodeOrNull(); if (page == null || getBrowserVersion().hasFeature(HTMLDOCUMENT_GET_PREFERS_STANDARD_FUNCTIONS)) { final Object response = getPrototype().get(name, this); if (response != NOT_FOUND) { return response; } } return getIt(name); }
/** * Calls to <tt>document.XYZ</tt> should first look at elements named <tt>XYZ</tt> before * using standard functions. * * {@inheritDoc} */ @Override protected Object getWithPreemption(final String name) { final HtmlPage page = (HtmlPage) getDomNodeOrNull(); if (page == null || getBrowserVersion().hasFeature(HTMLDOCUMENT_GET_PREFERS_STANDARD_FUNCTIONS)) { final Object response = getPrototype().get(name, this); if (response != NOT_FOUND) { return response; } } return getIt(name); }
@Override public void put(final String name, final Scriptable start, final Object value) { if (this != start) { super.put(name, start, value); return; } final Scriptable prototype = getPrototype(); if (prototype != null && !"constructor".equals(name) && prototype.get(name, start) != Scriptable.NOT_FOUND) { prototype.put(name, start, value); return; } if (getDomNodeOrNull() != null) { // check if prototype or not final Definition style = StyleAttributes.getDefinition(name, getBrowserVersion()); if (style != null) { final String stringValue = Context.toString(value); setStyleAttribute(style.getAttributeName(), stringValue); return; } } super.put(name, start, value); }