static v8::Handle<v8::Value> lookupNamespaceURICallback(const v8::Arguments& args) { INC_STATS("DOM.XPathNSResolver.lookupNamespaceURI"); XPathNSResolver* imp = V8XPathNSResolver::toNative(args.Holder()); STRING_TO_V8PARAMETER_EXCEPTION_BLOCK(V8Parameter<>, prefix, MAYBE_MISSING_PARAMETER(args, 0, MissingIsUndefined)); return v8StringOrNull(imp->lookupNamespaceURI(prefix)); }
JSValue* jsXPathNSResolverPrototypeFunctionLookupNamespaceURI(ExecState* exec, JSObject*, JSValue* thisValue, const ArgList& args) { if (!thisValue->isObject(&JSXPathNSResolver::s_info)) return throwError(exec, TypeError); JSXPathNSResolver* castedThisObj = static_cast<JSXPathNSResolver*>(thisValue); XPathNSResolver* imp = static_cast<XPathNSResolver*>(castedThisObj->impl()); const UString& prefix = args[0]->toString(exec); KJS::JSValue* result = jsStringOrNull(exec, imp->lookupNamespaceURI(prefix)); return result; }
JSValue* JSXPathNSResolverPrototypeFunction::callAsFunction(ExecState* exec, JSObject* thisObj, const List& args) { if (!thisObj->inherits(&JSXPathNSResolver::info)) return throwError(exec, TypeError); XPathNSResolver* imp = static_cast<XPathNSResolver*>(static_cast<JSXPathNSResolver*>(thisObj)->impl()); switch (id) { case JSXPathNSResolver::LookupNamespaceURIFuncNum: { String prefix = args[0]->toString(exec); KJS::JSValue* result = jsStringOrNull(imp->lookupNamespaceURI(prefix)); return result; } } return 0; }
static v8::Handle<v8::Value> lookupNamespaceURICallback(const v8::Arguments& args) { XPathNSResolver* imp = V8XPathNSResolver::toNative(args.Holder()); V8TRYCATCH_FOR_V8STRINGRESOURCE(V8StringResource<>, prefix, MAYBE_MISSING_PARAMETER(args, 0, DefaultIsUndefined)); return v8StringOrNull(imp->lookupNamespaceURI(prefix), args.GetIsolate()); }