这篇教程C++ toV8函数代码示例写得很实用,希望能帮到您。
本文整理汇总了C++中toV8函数的典型用法代码示例。如果您正苦于以下问题:C++ toV8函数的具体用法?C++ toV8怎么用?C++ toV8使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。 在下文中一共展示了toV8函数的14个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。 示例1: toV8v8::Handle<v8::Value> toV8(PassRefPtr<SVGFontFaceNameElement > impl){ return toV8(impl.get());}
开发者ID:Treeeater,项目名称:chrome_bindings,代码行数:4,
示例2: toV8v8::Handle<v8::Value> toV8(PassRefPtr<SVGTRefElement > impl){ return toV8(impl.get());}
开发者ID:Treeeater,项目名称:chrome_bindings,代码行数:4,
示例3: injectInternalsObjectvoid injectInternalsObject(v8::Local<v8::Context> context){ ScriptState* scriptState = ScriptState::from(context); ScriptState::Scope scope(scriptState); v8::Handle<v8::Object> global = scriptState->context()->Global(); ExecutionContext* executionContext = scriptState->executionContext(); if (executionContext->isDocument()) global->Set(v8::String::NewFromUtf8(scriptState->isolate(), Internals::internalsId), toV8(Internals::create(toDocument(executionContext)), global, scriptState->isolate()));}
开发者ID:335969568,项目名称:Blink-1,代码行数:9,
示例4: toV8Slowv8::Handle<v8::Value> toV8Slow(Node* impl, bool forceNewObject){ if (!impl) return v8::Null(); if (!forceNewObject) { v8::Handle<v8::Value> wrapper = V8DOMWrapper::getWrapper(impl); if (!wrapper.IsEmpty()) return wrapper; } switch (impl->nodeType()) { case Node::ELEMENT_NODE: return toV8(static_cast<Element*>(impl), forceNewObject); case Node::ATTRIBUTE_NODE: return toV8(static_cast<Attr*>(impl), forceNewObject); case Node::TEXT_NODE: return toV8(static_cast<Text*>(impl), forceNewObject); case Node::CDATA_SECTION_NODE: return toV8(static_cast<CDATASection*>(impl), forceNewObject); case Node::ENTITY_REFERENCE_NODE: return toV8(static_cast<EntityReference*>(impl), forceNewObject); case Node::ENTITY_NODE: return toV8(static_cast<Entity*>(impl), forceNewObject); case Node::PROCESSING_INSTRUCTION_NODE: return toV8(static_cast<ProcessingInstruction*>(impl), forceNewObject); case Node::COMMENT_NODE: return toV8(static_cast<Comment*>(impl), forceNewObject); case Node::DOCUMENT_NODE: return toV8(static_cast<Document*>(impl), forceNewObject); case Node::DOCUMENT_TYPE_NODE: return toV8(static_cast<DocumentType*>(impl), forceNewObject); case Node::DOCUMENT_FRAGMENT_NODE: return toV8(static_cast<DocumentFragment*>(impl), forceNewObject); case Node::NOTATION_NODE: return toV8(static_cast<Notation*>(impl), forceNewObject); case Node::SHADOW_ROOT_NODE: // There's no IDL class for ShadowRoot, fall-through to default and use Node instead. default: break; // XPATH_NAMESPACE_NODE } return V8Node::wrap(impl, forceNewObject);}
开发者ID:mulriple,项目名称:Webkit-Projects,代码行数:40,
示例5: toV8// Keep the request's wrapper alive as long as the cursor's wrapper is alive,// so that the same script object is seen each time the cursor is used.v8::Local<v8::Object> IDBCursor::associateWithWrapper(v8::Isolate* isolate, const WrapperTypeInfo* wrapperType, v8::Local<v8::Object> wrapper){ wrapper = ScriptWrappable::associateWithWrapper(isolate, wrapperType, wrapper); if (!wrapper.IsEmpty()) V8HiddenValue::setHiddenValue(ScriptState::current(isolate), wrapper, V8HiddenValue::idbCursorRequest(isolate), toV8(m_request.get(), wrapper, isolate)); return wrapper;}
开发者ID:astojilj,项目名称:chromium-crosswalk,代码行数:9,
示例6: toV8NoInlinev8::Handle<v8::Value> toV8NoInline(SVGTestInterface* impl, v8::Handle<v8::Object> creationContext, v8::Isolate* isolate){ return toV8(impl, creationContext, isolate);}
开发者ID:335969568,项目名称:Blink-1,代码行数:4,
示例7: toV8static v8::Handle<v8::Value> toV8(const IDBAny* impl, v8::Handle<v8::Object> creationContext, v8::Isolate* isolate){ if (!impl) return v8::Null(isolate); switch (impl->type()) { case IDBAny::UndefinedType: return v8::Undefined(isolate); case IDBAny::NullType: return v8::Null(isolate); case IDBAny::DOMStringListType: return toV8(impl->domStringList(), creationContext, isolate); case IDBAny::IDBCursorType: { // Ensure request wrapper is kept alive at least as long as the cursor wrapper, // so that event listeners are retained. v8::Handle<v8::Value> cursor = toV8(impl->idbCursor(), creationContext, isolate); v8::Handle<v8::Value> request = toV8(impl->idbCursor()->request(), creationContext, isolate); V8HiddenValue::setHiddenValue(isolate, cursor->ToObject(), V8HiddenValue::idbCursorRequest(isolate), request); return cursor; } case IDBAny::IDBCursorWithValueType: { // Ensure request wrapper is kept alive at least as long as the cursor wrapper, // so that event listeners are retained. v8::Handle<v8::Value> cursor = toV8(impl->idbCursorWithValue(), creationContext, isolate); v8::Handle<v8::Value> request = toV8(impl->idbCursorWithValue()->request(), creationContext, isolate); V8HiddenValue::setHiddenValue(isolate, cursor->ToObject(), V8HiddenValue::idbCursorRequest(isolate), request); return cursor; } case IDBAny::IDBDatabaseType: return toV8(impl->idbDatabase(), creationContext, isolate); case IDBAny::IDBIndexType: return toV8(impl->idbIndex(), creationContext, isolate); case IDBAny::IDBObjectStoreType: return toV8(impl->idbObjectStore(), creationContext, isolate); case IDBAny::IDBTransactionType: return toV8(impl->idbTransaction(), creationContext, isolate); case IDBAny::BufferType: return deserializeIDBValueBuffer(isolate, impl->buffer(), impl->blobInfo()); case IDBAny::StringType: return v8String(isolate, impl->string()); case IDBAny::IntegerType: return v8::Number::New(isolate, impl->integer()); case IDBAny::KeyType: return toV8(impl->key(), creationContext, isolate); case IDBAny::KeyPathType: return toV8(impl->keyPath(), creationContext, isolate); case IDBAny::BufferKeyAndKeyPathType: { v8::Handle<v8::Value> value = deserializeIDBValueBuffer(isolate, impl->buffer(), impl->blobInfo()); v8::Handle<v8::Value> key = toV8(impl->key(), creationContext, isolate); bool injected = injectV8KeyIntoV8Value(isolate, key, value, impl->keyPath()); ASSERT_UNUSED(injected, injected); return value; } } ASSERT_NOT_REACHED(); return v8::Undefined(isolate);}
开发者ID:exploring,项目名称:blink-crosswalk,代码行数:58,
示例8: toV8v8::Handle<v8::Value> toV8(PassRefPtr<ImageData > impl){ return toV8(impl.get());}
开发者ID:Treeeater,项目名称:chrome_bindings,代码行数:4,
示例9: toV8v8::Handle<v8::Value> toV8(PassRefPtr<SVGPathSegCurvetoQuadraticSmoothAbs > impl){ return toV8(impl.get());}
开发者ID:Treeeater,项目名称:chrome_bindings,代码行数:4,
示例10: webkitGetEntriesCallbackstatic v8::Handle<v8::Value> webkitGetEntriesCallback(const v8::Arguments& args){ Performance* imp = V8Performance::toNative(args.Holder()); return toV8(imp->webkitGetEntries(), args.Holder(), args.GetIsolate());}
开发者ID:sanyaade-embedded-systems,项目名称:armhf-node-webkit,代码行数:5,
示例11: farthestViewportElementAttrGetterstatic v8::Handle<v8::Value> farthestViewportElementAttrGetter(v8::Local<v8::String> name, const v8::AccessorInfo& info){ INC_STATS("DOM.SVGLineElement.farthestViewportElement._get"); SVGLineElement* imp = V8SVGLineElement::toNative(info.Holder()); return toV8(imp->farthestViewportElement());}
开发者ID:Treeeater,项目名称:chrome_bindings,代码行数:6,
示例12: toV8NoInlinev8::Handle<v8::Value> toV8NoInline(TestException* impl, v8::Handle<v8::Object> creationContext, v8::Isolate* isolate){ return toV8(impl, creationContext, isolate);}
开发者ID:PDi-Communication-Systems-Inc,项目名称:lollipop_external_chromium_org,代码行数:4,
示例13: setUint8Array virtual void setUint8Array(const char* propertyName, const blink::WebVector<unsigned char>& vector) { RefPtr<Uint8Array> uint8Array = Uint8Array::create(vector.data(), vector.size()); m_dictionary.set(propertyName, toV8(uint8Array.get(), m_holder, m_isolate)); }
开发者ID:335969568,项目名称:Blink-1,代码行数:5,
示例14: toV8v8::Handle<v8::Value> toV8(PassRefPtr<WebGLUniformLocation > impl){ return toV8(impl.get());}
开发者ID:Treeeater,项目名称:chrome_bindings,代码行数:4,
注:本文中的toV8函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 C++ toV8Context函数代码示例 C++ toUpper函数代码示例 |