这篇教程C++ toV8Fast函数代码示例写得很实用,希望能帮到您。
本文整理汇总了C++中toV8Fast函数的典型用法代码示例。如果您正苦于以下问题:C++ toV8Fast函数的具体用法?C++ toV8Fast怎么用?C++ toV8Fast使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。 在下文中一共展示了toV8Fast函数的25个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。 示例1: createSVGPathSegCurvetoQuadraticSmoothRelCallbackstatic v8::Handle<v8::Value> createSVGPathSegCurvetoQuadraticSmoothRelCallback(const v8::Arguments& args){ SVGPathElement* imp = V8SVGPathElement::toNative(args.Holder()); V8TRYCATCH(float, x, static_cast<float>(MAYBE_MISSING_PARAMETER(args, 0, DefaultIsUndefined)->NumberValue())); V8TRYCATCH(float, y, static_cast<float>(MAYBE_MISSING_PARAMETER(args, 1, DefaultIsUndefined)->NumberValue())); return toV8Fast(imp->createSVGPathSegCurvetoQuadraticSmoothRel(x, y), args, imp);}
开发者ID:sanyaade-embedded-systems,项目名称:armhf-node-webkit,代码行数:7,
示例2: getNamedItemsstatic void getNamedItems(HTMLOptionsCollection* collection, const AtomicString& name, const HolderContainer& holder){ Vector<RefPtr<Node> > namedItems; collection->namedItems(name, namedItems); if (!namedItems.size()) { v8SetReturnValueNull(holder); return; } if (namedItems.size() == 1) { v8SetReturnValue(holder, toV8Fast(namedItems.at(0).release(), holder, collection)); return; } v8SetReturnValue(holder, toV8Fast(NamedNodesCollection::create(namedItems), holder, collection));}
开发者ID:windyuuy,项目名称:opera,代码行数:17,
示例3: ASSERTv8::Handle<v8::Value> V8HTMLSelectElement::indexedPropertyGetter(uint32_t index, const v8::AccessorInfo& info){ ASSERT(V8DOMWrapper::maybeDOMWrapper(info.Holder())); HTMLSelectElement* select = V8HTMLSelectElement::toNative(info.Holder()); RefPtr<Node> result = select->item(index); if (!result) return v8Undefined(); return toV8Fast(result.release(), info, select);}
开发者ID:fmalita,项目名称:webkit,代码行数:10,
示例4: createSVGPathSegCurvetoCubicAbsCallbackstatic v8::Handle<v8::Value> createSVGPathSegCurvetoCubicAbsCallback(const v8::Arguments& args){ SVGPathElement* imp = V8SVGPathElement::toNative(args.Holder()); V8TRYCATCH(float, x, static_cast<float>(MAYBE_MISSING_PARAMETER(args, 0, DefaultIsUndefined)->NumberValue())); V8TRYCATCH(float, y, static_cast<float>(MAYBE_MISSING_PARAMETER(args, 1, DefaultIsUndefined)->NumberValue())); V8TRYCATCH(float, x1, static_cast<float>(MAYBE_MISSING_PARAMETER(args, 2, DefaultIsUndefined)->NumberValue())); V8TRYCATCH(float, y1, static_cast<float>(MAYBE_MISSING_PARAMETER(args, 3, DefaultIsUndefined)->NumberValue())); V8TRYCATCH(float, x2, static_cast<float>(MAYBE_MISSING_PARAMETER(args, 4, DefaultIsUndefined)->NumberValue())); V8TRYCATCH(float, y2, static_cast<float>(MAYBE_MISSING_PARAMETER(args, 5, DefaultIsUndefined)->NumberValue())); return toV8Fast(imp->createSVGPathSegCurvetoCubicAbs(x, y, x1, y1, x2, y2), args, imp);}
开发者ID:sanyaade-embedded-systems,项目名称:armhf-node-webkit,代码行数:11,
示例5: v8SetReturnValueNullvoid V8Document::locationAttrGetterCustom(v8::Local<v8::String> name, const v8::PropertyCallbackInfo<v8::Value>& info){ Document* document = V8Document::toNative(info.Holder()); if (!document->frame()) { v8SetReturnValueNull(info); return; } DOMWindow* window = document->domWindow(); v8SetReturnValue(info, toV8Fast(window->location(), info, document));}
开发者ID:IllusionRom-deprecated,项目名称:android_platform_external_chromium_org_third_party_WebKit,代码行数:11,
示例6: toWebCoreAtomicStringvoid V8Window::namedPropertyGetterCustom(v8::Local<v8::String> name, const v8::PropertyCallbackInfo<v8::Value>& info){ DOMWindow* window = V8Window::toNative(info.Holder()); if (!window) return; Frame* frame = window->frame(); // window is detached from a frame. if (!frame) return; // Search sub-frames. AtomicString propName = toWebCoreAtomicString(name); Frame* child = frame->tree()->scopedChild(propName); if (child) { v8SetReturnValue(info, toV8Fast(child->domWindow(), info, window)); return; } // Search IDL functions defined in the prototype if (!info.Holder()->GetRealNamedProperty(name).IsEmpty()) return; // Search named items in the document. Document* doc = frame->document(); if (doc && doc->isHTMLDocument()) { if (toHTMLDocument(doc)->hasNamedItem(propName.impl()) || doc->hasElementWithId(propName.impl())) { RefPtr<HTMLCollection> items = doc->windowNamedItems(propName); if (!items->isEmpty()) { if (items->hasExactlyOneItem()) { v8SetReturnValue(info, toV8Fast(items->item(0), info, window)); return; } v8SetReturnValue(info, toV8Fast(items.release(), info, window)); return; } } }}
开发者ID:IllusionRom-deprecated,项目名称:android_platform_external_chromium_org_third_party_WebKit,代码行数:41,
示例7: createSVGPathSegArcRelCallbackstatic v8::Handle<v8::Value> createSVGPathSegArcRelCallback(const v8::Arguments& args){ SVGPathElement* imp = V8SVGPathElement::toNative(args.Holder()); V8TRYCATCH(float, x, static_cast<float>(MAYBE_MISSING_PARAMETER(args, 0, DefaultIsUndefined)->NumberValue())); V8TRYCATCH(float, y, static_cast<float>(MAYBE_MISSING_PARAMETER(args, 1, DefaultIsUndefined)->NumberValue())); V8TRYCATCH(float, r1, static_cast<float>(MAYBE_MISSING_PARAMETER(args, 2, DefaultIsUndefined)->NumberValue())); V8TRYCATCH(float, r2, static_cast<float>(MAYBE_MISSING_PARAMETER(args, 3, DefaultIsUndefined)->NumberValue())); V8TRYCATCH(float, angle, static_cast<float>(MAYBE_MISSING_PARAMETER(args, 4, DefaultIsUndefined)->NumberValue())); V8TRYCATCH(bool, largeArcFlag, MAYBE_MISSING_PARAMETER(args, 5, DefaultIsUndefined)->BooleanValue()); V8TRYCATCH(bool, sweepFlag, MAYBE_MISSING_PARAMETER(args, 6, DefaultIsUndefined)->BooleanValue()); return toV8Fast(imp->createSVGPathSegArcRel(x, y, r1, r2, angle, largeArcFlag, sweepFlag), args, imp);}
开发者ID:sanyaade-embedded-systems,项目名称:armhf-node-webkit,代码行数:12,
示例8: portsAttrGetterstatic v8::Handle<v8::Value> portsAttrGetter(v8::Local<v8::String> name, const v8::AccessorInfo& info){ TestSerializedScriptValueInterface* imp = V8TestSerializedScriptValueInterface::toNative(info.Holder()); MessagePortArray* ports = imp->ports(); if (!ports) return v8::Array::New(0); MessagePortArray portsCopy(*ports); v8::Local<v8::Array> portArray = v8::Array::New(portsCopy.size()); for (size_t i = 0; i < portsCopy.size(); ++i) portArray->Set(v8Integer(i, info.GetIsolate()), toV8Fast(portsCopy[i].get(), info, imp)); return portArray;}
开发者ID:jbat100,项目名称:webkit,代码行数:12,
示例9: switchv8::Handle<v8::Value> V8XMLHttpRequest::responseAttrGetterCustom(v8::Local<v8::String> name, const v8::AccessorInfo& info){ XMLHttpRequest* xmlHttpRequest = V8XMLHttpRequest::toNative(info.Holder()); switch (xmlHttpRequest->responseTypeCode()) { case XMLHttpRequest::ResponseTypeDefault: case XMLHttpRequest::ResponseTypeText: return responseTextAttrGetterCustom(name, info); case XMLHttpRequest::ResponseTypeDocument: { ExceptionCode ec = 0; Document* document = xmlHttpRequest->responseXML(ec); if (ec) return setDOMException(ec, info.GetIsolate()); return toV8Fast(document, info, xmlHttpRequest); } case XMLHttpRequest::ResponseTypeBlob: { ExceptionCode ec = 0; Blob* blob = xmlHttpRequest->responseBlob(ec); if (ec) return setDOMException(ec, info.GetIsolate()); return toV8Fast(blob, info, xmlHttpRequest); } case XMLHttpRequest::ResponseTypeArrayBuffer: { ExceptionCode ec = 0; ArrayBuffer* arrayBuffer = xmlHttpRequest->responseArrayBuffer(ec); if (ec) return setDOMException(ec, info.GetIsolate()); return toV8Fast(arrayBuffer, info, xmlHttpRequest); } } return v8::Undefined();}
开发者ID:fmalita,项目名称:webkit,代码行数:39,
示例10: getTransformToElementCallbackstatic v8::Handle<v8::Value> getTransformToElementCallback(const v8::Arguments& args){ SVGSwitchElement* imp = V8SVGSwitchElement::toNative(args.Holder()); ExceptionCode ec = 0; { V8TRYCATCH(SVGElement*, element, V8SVGElement::HasInstance(MAYBE_MISSING_PARAMETER(args, 0, DefaultIsUndefined)) ? V8SVGElement::toNative(v8::Handle<v8::Object>::Cast(MAYBE_MISSING_PARAMETER(args, 0, DefaultIsUndefined))) : 0); SVGMatrix result = imp->getTransformToElement(element, ec); if (UNLIKELY(ec)) goto fail; return toV8Fast(WTF::getPtr(SVGPropertyTearOff<SVGMatrix>::create(result)), args, imp); } fail: return setDOMException(ec, args.GetIsolate());}
开发者ID:sanyaade-embedded-systems,项目名称:armhf-node-webkit,代码行数:14,
示例11: insertCellCallbackstatic v8::Handle<v8::Value> insertCellCallback(const v8::Arguments& args){ HTMLTableRowElement* imp = V8HTMLTableRowElement::toNative(args.Holder()); ExceptionCode ec = 0; { V8TRYCATCH(int, index, toInt32(MAYBE_MISSING_PARAMETER(args, 0, DefaultIsUndefined))); RefPtr<HTMLElement> result = imp->insertCell(index, ec); if (UNLIKELY(ec)) goto fail; return toV8Fast(result.release(), args, imp); } fail: return setDOMException(ec, args.GetIsolate());}
开发者ID:sanyaade-embedded-systems,项目名称:armhf-node-webkit,代码行数:14,
示例12: toWebCoreStringWithUndefinedOrNullCheckvoid V8Window::openMethodCustom(const v8::FunctionCallbackInfo<v8::Value>& args){ DOMWindow* impl = V8Window::toNative(args.Holder()); if (!BindingSecurity::shouldAllowAccessToFrame(impl->frame())) return; // FIXME: Handle exceptions properly. String urlString = toWebCoreStringWithUndefinedOrNullCheck(args[0]); AtomicString frameName = (args[1]->IsUndefined() || args[1]->IsNull()) ? "_blank" : AtomicString(toWebCoreString(args[1])); String windowFeaturesString = toWebCoreStringWithUndefinedOrNullCheck(args[2]); RefPtr<DOMWindow> openedWindow = impl->open(urlString, frameName, windowFeaturesString, activeDOMWindow(), firstDOMWindow()); if (!openedWindow) return; v8SetReturnValue(args, toV8Fast(openedWindow.release(), args, impl));}
开发者ID:IllusionRom-deprecated,项目名称:android_platform_external_chromium_org_third_party_WebKit,代码行数:17,
示例13: getScreenCTMCallbackstatic v8::Handle<v8::Value> getScreenCTMCallback(const v8::Arguments& args){ SVGSwitchElement* imp = V8SVGSwitchElement::toNative(args.Holder()); return toV8Fast(WTF::getPtr(SVGPropertyTearOff<SVGMatrix>::create(imp->getScreenCTM())), args, imp);}
开发者ID:sanyaade-embedded-systems,项目名称:armhf-node-webkit,代码行数:5,
示例14: getPresentationAttributeCallbackstatic v8::Handle<v8::Value> getPresentationAttributeCallback(const v8::Arguments& args){ SVGSwitchElement* imp = V8SVGSwitchElement::toNative(args.Holder()); V8TRYCATCH_FOR_V8STRINGRESOURCE(V8StringResource<>, name, MAYBE_MISSING_PARAMETER(args, 0, DefaultIsUndefined)); return toV8Fast(imp->getPresentationAttribute(name), args, imp);}
开发者ID:sanyaade-embedded-systems,项目名称:armhf-node-webkit,代码行数:6,
示例15: farthestViewportElementAttrGetterstatic v8::Handle<v8::Value> farthestViewportElementAttrGetter(v8::Local<v8::String> name, const v8::AccessorInfo& info){ SVGSwitchElement* imp = V8SVGSwitchElement::toNative(info.Holder()); return toV8Fast(imp->farthestViewportElement(), info, imp);}
开发者ID:sanyaade-embedded-systems,项目名称:armhf-node-webkit,代码行数:5,
示例16: transformAttrGetterstatic v8::Handle<v8::Value> transformAttrGetter(v8::Local<v8::String> name, const v8::AccessorInfo& info){ SVGSwitchElement* imp = V8SVGSwitchElement::toNative(info.Holder()); return toV8Fast(imp->transformAnimated(), info, imp);}
开发者ID:sanyaade-embedded-systems,项目名称:armhf-node-webkit,代码行数:5,
示例17: animatedPointsAttrGetterstatic v8::Handle<v8::Value> animatedPointsAttrGetter(v8::Local<v8::String> name, const v8::AccessorInfo& info){ SVGPolylineElement* imp = V8SVGPolylineElement::toNative(info.Holder()); return toV8Fast(WTF::getPtr(imp->animatedPoints()), info, imp);}
开发者ID:sanyaade-embedded-systems,项目名称:armhf-node-webkit,代码行数:5,
示例18: getBBoxCallbackstatic v8::Handle<v8::Value> getBBoxCallback(const v8::Arguments& args){ SVGPolylineElement* imp = V8SVGPolylineElement::toNative(args.Holder()); return toV8Fast(WTF::getPtr(SVGPropertyTearOff<FloatRect>::create(imp->getBBox())), args, imp);}
开发者ID:sanyaade-embedded-systems,项目名称:armhf-node-webkit,代码行数:5,
示例19: styleAttrGetterstatic v8::Handle<v8::Value> styleAttrGetter(v8::Local<v8::String> name, const v8::AccessorInfo& info){ SVGPolylineElement* imp = V8SVGPolylineElement::toNative(info.Holder()); return toV8Fast(imp->style(), info, imp);}
开发者ID:sanyaade-embedded-systems,项目名称:armhf-node-webkit,代码行数:5,
示例20: externalResourcesRequiredAttrGetterstatic v8::Handle<v8::Value> externalResourcesRequiredAttrGetter(v8::Local<v8::String> name, const v8::AccessorInfo& info){ SVGPolylineElement* imp = V8SVGPolylineElement::toNative(info.Holder()); return toV8Fast(imp->externalResourcesRequiredAnimated(), info, imp);}
开发者ID:sanyaade-embedded-systems,项目名称:armhf-node-webkit,代码行数:5,
示例21: relatedNodeAttrGetterstatic v8::Handle<v8::Value> relatedNodeAttrGetter(v8::Local<v8::String> name, const v8::AccessorInfo& info){ MutationEvent* imp = V8MutationEvent::toNative(info.Holder()); return toV8Fast(imp->relatedNode(), info, imp);}
开发者ID:sanyaade-embedded-systems,项目名称:armhf-node-webkit,代码行数:5,
示例22: limitingConeAngleAttrGetterstatic v8::Handle<v8::Value> limitingConeAngleAttrGetter(v8::Local<v8::String> name, const v8::AccessorInfo& info){ SVGFESpotLightElement* imp = V8SVGFESpotLightElement::toNative(info.Holder()); return toV8Fast(imp->limitingConeAngleAnimated(), info, imp);}
开发者ID:sanyaade-embedded-systems,项目名称:armhf-node-webkit,代码行数:5,
示例23: systemLanguageAttrGetterstatic v8::Handle<v8::Value> systemLanguageAttrGetter(v8::Local<v8::String> name, const v8::AccessorInfo& info){ SVGSwitchElement* imp = V8SVGSwitchElement::toNative(info.Holder()); return toV8Fast(WTF::getPtr(SVGStaticListPropertyTearOff<SVGStringList>::create(imp, imp->systemLanguage())), info, imp);}
开发者ID:sanyaade-embedded-systems,项目名称:armhf-node-webkit,代码行数:5,
示例24: classNameAttrGetterstatic v8::Handle<v8::Value> classNameAttrGetter(v8::Local<v8::String> name, const v8::AccessorInfo& info){ SVGFEFloodElement* imp = V8SVGFEFloodElement::toNative(info.Holder()); return toV8Fast(imp->classNameAnimated(), info, imp);}
开发者ID:sanyaade-embedded-systems,项目名称:armhf-node-webkit,代码行数:5,
示例25: requiredExtensionsAttrGetterstatic v8::Handle<v8::Value> requiredExtensionsAttrGetter(v8::Local<v8::String> name, const v8::AccessorInfo& info){ SVGPolylineElement* imp = V8SVGPolylineElement::toNative(info.Holder()); return toV8Fast(WTF::getPtr(SVGStaticListPropertyTearOff<SVGStringList>::create(imp, imp->requiredExtensions())), info, imp);}
开发者ID:sanyaade-embedded-systems,项目名称:armhf-node-webkit,代码行数:5,
注:本文中的toV8Fast函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 C++ toWebCore函数代码示例 C++ toV8Context函数代码示例 |