/** * {@inheritDoc} * @see ScriptableObject#get(int, net.sourceforge.htmlunit.corejs.javascript.Scriptable) */ @Override public Object get(final int index, final Scriptable start) { if (getByIndexMethod_ != null) { final Object byIndex = invoke(getByIndexMethod_, new Object[] {Integer.valueOf(index)}); return Context.javaToJS(byIndex, ScriptableObject.getTopLevelScope(start)); } return super.get(index, start); }
/** * {@inheritDoc} * @see ScriptableObject#get(int, net.sourceforge.htmlunit.corejs.javascript.Scriptable) */ @Override public Object get(final int index, final Scriptable start) { if (getByIndexMethod_ != null) { final Object byIndex = invoke(getByIndexMethod_, new Object[] {Integer.valueOf(index)}); return Context.javaToJS(byIndex, ScriptableObject.getTopLevelScope(start)); } return super.get(index, start); }
/** * {@inheritDoc} * @see ScriptableObject#get(int, net.sourceforge.htmlunit.corejs.javascript.Scriptable) */ @Override public Object get(final int index, final Scriptable start) { if (getByIndexMethod_ != null) { final Object byIndex = invoke(getByIndexMethod_, new Object[] {new Integer(index)}); return Context.javaToJS(byIndex, ScriptableObject .getTopLevelScope(start)); } return super.get(index, start); }
/** * {@inheritDoc} * @see ScriptableObject#get(int, net.sourceforge.htmlunit.corejs.javascript.Scriptable) */ @Override public Object get(final int index, final Scriptable start) { if (getByIndexMethod_ != null) { final Object byIndex = invoke(getByIndexMethod_, new Object[] {new Integer(index)}); return Context.javaToJS(byIndex, ScriptableObject .getTopLevelScope(start)); } return super.get(index, start); }
/** * {@inheritDoc} * @see ScriptableObject#get(int, net.sourceforge.htmlunit.corejs.javascript.Scriptable) */ @Override public Object get(final int index, final Scriptable start) { if (getByIndexMethod_ != null) { final Object byIndex = invoke(getByIndexMethod_, new Object[] {new Integer(index)}); return Context.javaToJS(byIndex, ScriptableObject .getTopLevelScope(start)); } return super.get(index, start); }
/** * @see net.sourceforge.htmlunit.corejs.javascript.Function#call(Context, Scriptable, Scriptable, Object[]) * {@inheritDoc} */ public Object call(final Context context, final Scriptable scope, final Scriptable thisObj, final Object[] args) { final Object javaResp; if (thisObj instanceof ScriptableWrapper) { final ScriptableWrapper wrapper = (ScriptableWrapper) thisObj; final Object wrappedObject = wrapper.getWrappedObject(); if (clazz_.isInstance(wrappedObject)) { // convert arguments final Object[] javaArgs = convertJSArgsToJavaArgs(context, scope, args); try { javaResp = method_.invoke(wrappedObject, javaArgs); } catch (final Exception e) { throw Context.reportRuntimeError("Exception calling wrapped function " + method_.getName() + ": " + e.getMessage()); } } else { throw buildInvalidCallException(thisObj); } } else { throw buildInvalidCallException(thisObj); } final Object jsResp = Context.javaToJS(javaResp, ScriptableObject.getTopLevelScope(scope)); return jsResp; }
/** * {@inheritDoc} */ @Override public Object call(final Context context, final Scriptable scope, final Scriptable thisObj, final Object[] args) { final Object javaResp; if (thisObj instanceof ScriptableWrapper) { final ScriptableWrapper wrapper = (ScriptableWrapper) thisObj; final Object wrappedObject = wrapper.getWrappedObject(); if (clazz_.isInstance(wrappedObject)) { // convert arguments final Object[] javaArgs = convertJSArgsToJavaArgs(context, scope, args); try { javaResp = method_.invoke(wrappedObject, javaArgs); } catch (final Exception e) { throw Context.reportRuntimeError("Exception calling wrapped function " + method_.getName() + ": " + e.getMessage()); } } else { throw buildInvalidCallException(thisObj); } } else { throw buildInvalidCallException(thisObj); } final Object jsResp = Context.javaToJS(javaResp, ScriptableObject.getTopLevelScope(scope)); return jsResp; }
/** * @see net.sourceforge.htmlunit.corejs.javascript.Function#call(Context, Scriptable, Scriptable, Object[]) * {@inheritDoc} */ public Object call(final Context context, final Scriptable scope, final Scriptable thisObj, final Object[] args) { final Object javaResp; if (thisObj instanceof ScriptableWrapper) { final ScriptableWrapper wrapper = (ScriptableWrapper) thisObj; final Object wrappedObject = wrapper.getWrappedObject(); if (clazz_.isInstance(wrappedObject)) { // convert arguments final Object[] javaArgs = convertJSArgsToJavaArgs(context, scope, args); try { javaResp = method_.invoke(wrappedObject, javaArgs); } catch (final Exception e) { throw Context.reportRuntimeError("Exception calling wrapped function " + method_.getName() + ": " + e.getMessage()); } } else { throw buildInvalidCallException(thisObj); } } else { throw buildInvalidCallException(thisObj); } final Object jsResp = Context.javaToJS(javaResp, ScriptableObject.getTopLevelScope(scope)); return jsResp; }
/** * @see net.sourceforge.htmlunit.corejs.javascript.Function#call(Context, Scriptable, Scriptable, Object[]) * {@inheritDoc} */ public Object call(final Context context, final Scriptable scope, final Scriptable thisObj, final Object[] args) { final Object javaResp; if (thisObj instanceof ScriptableWrapper) { final ScriptableWrapper wrapper = (ScriptableWrapper) thisObj; final Object wrappedObject = wrapper.getWrappedObject(); if (clazz_.isInstance(wrappedObject)) { // convert arguments final Object[] javaArgs = convertJSArgsToJavaArgs(context, scope, args); try { javaResp = method_.invoke(wrappedObject, javaArgs); } catch (final Exception e) { throw Context.reportRuntimeError("Exception calling wrapped function " + method_.getName() + ": " + e.getMessage()); } } else { throw buildInvalidCallException(thisObj); } } else { throw buildInvalidCallException(thisObj); } final Object jsResp = Context.javaToJS(javaResp, ScriptableObject.getTopLevelScope(scope)); return jsResp; }
/** * {@inheritDoc} */ @Override public Object call(final Context context, final Scriptable scope, final Scriptable thisObj, final Object[] args) { final Object javaResp; if (thisObj instanceof ScriptableWrapper) { final ScriptableWrapper wrapper = (ScriptableWrapper) thisObj; final Object wrappedObject = wrapper.getWrappedObject(); if (clazz_.isInstance(wrappedObject)) { // convert arguments final Object[] javaArgs = convertJSArgsToJavaArgs(context, scope, args); try { javaResp = method_.invoke(wrappedObject, javaArgs); } catch (final Exception e) { throw Context.reportRuntimeError("Exception calling wrapped function " + method_.getName() + ": " + e.getMessage()); } } else { throw buildInvalidCallException(thisObj); } } else { throw buildInvalidCallException(thisObj); } final Object jsResp = Context.javaToJS(javaResp, ScriptableObject.getTopLevelScope(scope)); return jsResp; }
/** * {@inheritDoc} * @see ScriptableObject#get(java.lang.String,net.sourceforge.htmlunit.corejs.javascript.Scriptable) */ @Override public Object get(final String name, final Scriptable start) { final Method propertyGetter = properties_.get(name); final Object response; if (propertyGetter != null) { response = invoke(propertyGetter); } else { final Object fromSuper = super.get(name, start); if (fromSuper != Scriptable.NOT_FOUND) { response = fromSuper; } else { final Object byName = invoke(getByNameFallback_, new Object[] {name}); if (byName != null) { response = byName; } else { response = Scriptable.NOT_FOUND; } } } return Context.javaToJS(response, ScriptableObject .getTopLevelScope(start)); }
/** * {@inheritDoc} * @see ScriptableObject#get(java.lang.String,net.sourceforge.htmlunit.corejs.javascript.Scriptable) */ @Override public Object get(final String name, final Scriptable start) { final Method propertyGetter = properties_.get(name); final Object response; if (propertyGetter != null) { response = invoke(propertyGetter); } else { final Object fromSuper = super.get(name, start); if (fromSuper != Scriptable.NOT_FOUND) { response = fromSuper; } else { final Object byName = invoke(getByNameFallback_, new Object[] {name}); if (byName != null) { response = byName; } else { response = Scriptable.NOT_FOUND; } } } return Context.javaToJS(response, ScriptableObject .getTopLevelScope(start)); }
/** * {@inheritDoc} * @see ScriptableObject#get(java.lang.String,net.sourceforge.htmlunit.corejs.javascript.Scriptable) */ @Override public Object get(final String name, final Scriptable start) { final Method propertyGetter = properties_.get(name); final Object response; if (propertyGetter != null) { response = invoke(propertyGetter); } else { final Object fromSuper = super.get(name, start); if (fromSuper != Scriptable.NOT_FOUND) { response = fromSuper; } else { final Object byName = invoke(getByNameFallback_, new Object[] {name}); if (byName != null) { response = byName; } else { response = Scriptable.NOT_FOUND; } } } return Context.javaToJS(response, ScriptableObject .getTopLevelScope(start)); }
/** * {@inheritDoc} * @see ScriptableObject#get(java.lang.String,net.sourceforge.htmlunit.corejs.javascript.Scriptable) */ @Override public Object get(final String name, final Scriptable start) { final Method propertyGetter = properties_.get(name); final Object response; if (propertyGetter != null) { response = invoke(propertyGetter); } else { final Object fromSuper = super.get(name, start); if (fromSuper != Scriptable.NOT_FOUND) { response = fromSuper; } else { final Object byName = invoke(getByNameFallback_, new Object[] {name}); if (byName != null) { response = byName; } else { response = Scriptable.NOT_FOUND; } } } return Context.javaToJS(response, ScriptableObject .getTopLevelScope(start)); }
/** * {@inheritDoc} * @see ScriptableObject#get(java.lang.String,net.sourceforge.htmlunit.corejs.javascript.Scriptable) */ @Override public Object get(final String name, final Scriptable start) { final Method propertyGetter = properties_.get(name); final Object response; if (propertyGetter != null) { response = invoke(propertyGetter); } else { final Object fromSuper = super.get(name, start); if (fromSuper != Scriptable.NOT_FOUND) { response = fromSuper; } else { final Object byName = invoke(getByNameFallback_, new Object[] {name}); if (byName != null) { response = byName; } else { response = Scriptable.NOT_FOUND; } } } return Context.javaToJS(response, ScriptableObject .getTopLevelScope(start)); }
"__exception__", Context.javaToJS(t, scope), ScriptableObject.PERMANENT|ScriptableObject.DONTENUM);