这篇教程C++ v8Boolean函数代码示例写得很实用,希望能帮到您。
本文整理汇总了C++中v8Boolean函数的典型用法代码示例。如果您正苦于以下问题:C++ v8Boolean函数的具体用法?C++ v8Boolean怎么用?C++ v8Boolean使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。 在下文中一共展示了v8Boolean函数的19个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。 示例1: TRACE_EVENT1v8::MaybeLocal<v8::Script> V8ScriptRunner::compileScript(v8::Local<v8::String> code, const String& fileName, const String& sourceMapUrl, const TextPosition& scriptStartPosition, v8::Isolate* isolate, ScriptResource* resource, ScriptStreamer* streamer, CachedMetadataHandler* cacheHandler, AccessControlStatus corsStatus, V8CacheOptions cacheOptions, bool isInternalScript){ TRACE_EVENT1("v8", "v8.compile", "fileName", fileName.utf8()); TRACE_EVENT_SCOPED_SAMPLING_STATE("v8", "V8Compile"); ASSERT(!streamer || resource); ASSERT(!resource || resource->cacheHandler() == cacheHandler); // NOTE: For compatibility with WebCore, ScriptSourceCode's line starts at // 1, whereas v8 starts at 0. v8::ScriptOrigin origin( v8String(isolate, fileName), v8::Integer::New(isolate, scriptStartPosition.m_line.zeroBasedInt()), v8::Integer::New(isolate, scriptStartPosition.m_column.zeroBasedInt()), v8Boolean(corsStatus == SharableCrossOrigin, isolate), v8::Local<v8::Integer>(), v8Boolean(isInternalScript, isolate), v8String(isolate, sourceMapUrl)); OwnPtr<CompileFn> compileFn = streamer ? selectCompileFunction(cacheOptions, resource, streamer) : selectCompileFunction(cacheOptions, cacheHandler, code); return (*compileFn)(isolate, code, origin);}
开发者ID:joone,项目名称:blink-crosswalk,代码行数:25,
示例2: convertNPVariantToV8Objectv8::Handle<v8::Value> convertNPVariantToV8Object(const NPVariant* variant, NPObject* owner, v8::Isolate* isolate){ NPVariantType type = variant->type; switch (type) { case NPVariantType_Int32: return v8::Integer::New(NPVARIANT_TO_INT32(*variant), isolate); case NPVariantType_Double: return v8::Number::New(isolate, NPVARIANT_TO_DOUBLE(*variant)); case NPVariantType_Bool: return v8Boolean(NPVARIANT_TO_BOOLEAN(*variant), isolate); case NPVariantType_Null: return v8::Null(isolate); case NPVariantType_Void: return v8::Undefined(isolate); case NPVariantType_String: { NPString src = NPVARIANT_TO_STRING(*variant); return v8::String::NewFromUtf8(isolate, src.UTF8Characters, v8::String::kNormalString, src.UTF8Length); } case NPVariantType_Object: { NPObject* object = NPVARIANT_TO_OBJECT(*variant); if (V8NPObject* v8Object = npObjectToV8NPObject(object)) return v8::Local<v8::Object>::New(isolate, v8Object->v8Object); return createV8ObjectForNPObject(object, owner, isolate); } default: return v8::Undefined(isolate); }}
开发者ID:Igalia,项目名称:blink,代码行数:29,
示例3: primaryAttrGetterstatic v8::Handle<v8::Value> primaryAttrGetter(v8::Local<v8::String> name, const v8::AccessorInfo& info){ INC_STATS("DOM.HTMLDataGridColElement.primary._get"); HTMLDataGridColElement* imp = V8HTMLDataGridColElement::toNative(info.Holder()); if (!R_check(imp)) return v8::Handle<v8::Value>(v8::Undefined()); return v8Boolean(imp->primary());}
开发者ID:Treeeater,项目名称:chrome_bindings,代码行数:7,
示例4: INC_STATSv8::Handle<v8::Value> V8WebSocket::sendCallback(const v8::Arguments& args){ INC_STATS("DOM.WebSocket.send()"); if (!args.Length()) return throwError("Not enough arguments", V8Proxy::SyntaxError); WebSocket* webSocket = V8WebSocket::toNative(args.Holder()); v8::Handle<v8::Value> message = args[0]; ExceptionCode ec = 0; bool result; if (V8ArrayBuffer::HasInstance(message)) { ArrayBuffer* arrayBuffer = V8ArrayBuffer::toNative(v8::Handle<v8::Object>::Cast(message)); ASSERT(arrayBuffer); result = webSocket->send(arrayBuffer, ec); } else if (V8Blob::HasInstance(message)) { Blob* blob = V8Blob::toNative(v8::Handle<v8::Object>::Cast(message)); ASSERT(blob); result = webSocket->send(blob, ec); } else { v8::TryCatch tryCatch; v8::Handle<v8::String> stringMessage = message->ToString(); if (tryCatch.HasCaught()) return throwError(tryCatch.Exception()); result = webSocket->send(toWebCoreString(stringMessage), ec); } if (ec) return throwError(ec); return v8Boolean(result);}
开发者ID:1833183060,项目名称:wke,代码行数:31,
示例5: INC_STATSv8::Handle<v8::Boolean> V8DOMStringMap::namedPropertyDeleter(v8::Local<v8::String> name, const v8::AccessorInfo& info){ INC_STATS("DOM.DOMStringMap.NamedPropertyDeleter"); ExceptionCode ec = 0; V8DOMStringMap::toNative(info.Holder())->deleteItem(toWebCoreString(name), ec); return v8Boolean(!ec, info.GetIsolate());}
开发者ID:dzhshf,项目名称:WebKit,代码行数:7,
示例6: matchMediumCallbackstatic v8::Handle<v8::Value> matchMediumCallback(const v8::Arguments& args){ INC_STATS("DOM.StyleMedia.matchMedium"); StyleMedia* imp = V8StyleMedia::toNative(args.Holder()); STRING_TO_V8PARAMETER_EXCEPTION_BLOCK(V8Parameter<>, mediaquery, args[0]); return v8Boolean(imp->matchMedium(mediaquery));}
开发者ID:Treeeater,项目名称:chrome_bindings,代码行数:7,
示例7: isMapAttrGetterstatic v8::Handle<v8::Value> isMapAttrGetter(v8::Local<v8::String> name, const v8::AccessorInfo& info){ INC_STATS("DOM.HTMLImageElement.isMap._get"); HTMLImageElement* imp = V8HTMLImageElement::toNative(info.Holder()); if (!R_check(imp)) return v8::Handle<v8::Value>(v8::Undefined()); return v8Boolean(imp->hasAttribute(WebCore::HTMLNames::ismapAttr));}
开发者ID:Treeeater,项目名称:chrome_bindings,代码行数:7,
示例8: WebGLAnyScriptValue WebGLAny(ScriptState* scriptState, const bool* value, size_t size){ v8::Local<v8::Array> array = v8::Array::New(scriptState->isolate(), size); for (size_t ii = 0; ii < size; ++ii) array->Set(v8::Integer::New(scriptState->isolate(), ii), v8Boolean(value[ii], scriptState->isolate())); return ScriptValue(scriptState, array);}
开发者ID:eth-srl,项目名称:BlinkER,代码行数:7,
示例9: hasExtensionCallbackstatic v8::Handle<v8::Value> hasExtensionCallback(const v8::Arguments& args){ INC_STATS("DOM.SVGLineElement.hasExtension"); SVGLineElement* imp = V8SVGLineElement::toNative(args.Holder()); STRING_TO_V8PARAMETER_EXCEPTION_BLOCK(V8Parameter<>, extension, args[0]); return v8Boolean(imp->hasExtension(extension));}
开发者ID:Treeeater,项目名称:chrome_bindings,代码行数:7,
示例10: completeAttrGetterstatic v8::Handle<v8::Value> completeAttrGetter(v8::Local<v8::String> name, const v8::AccessorInfo& info){ INC_STATS("DOM.HTMLImageElement.complete._get"); HTMLImageElement* imp = V8HTMLImageElement::toNative(info.Holder()); if (!R_check(imp)) return v8::Handle<v8::Value>(v8::Undefined()); return v8Boolean(imp->complete());}
开发者ID:Treeeater,项目名称:chrome_bindings,代码行数:7,
示例11: setDataCallbackstatic v8::Handle<v8::Value> setDataCallback(const v8::Arguments& args){ if (args.Length() < 2) return throwNotEnoughArgumentsError(args.GetIsolate()); Clipboard* imp = V8Clipboard::toNative(args.Holder()); V8TRYCATCH_FOR_V8STRINGRESOURCE(V8StringResource<>, type, MAYBE_MISSING_PARAMETER(args, 0, DefaultIsUndefined)); V8TRYCATCH_FOR_V8STRINGRESOURCE(V8StringResource<>, data, MAYBE_MISSING_PARAMETER(args, 1, DefaultIsUndefined)); return v8Boolean(imp->setData(type, data), args.GetIsolate());}
开发者ID:sanyaade-embedded-systems,项目名称:armhf-node-webkit,代码行数:9,
示例12: WebGLAnyScriptValue WebGLAny(ScriptState* scriptState, const bool* value, size_t size) { v8::Local<v8::Array> array = v8::Array::New(scriptState->isolate(), size); for (size_t i = 0; i < size; ++i) { if (!v8CallBoolean(array->CreateDataProperty( scriptState->context(), i, v8Boolean(value[i], scriptState->isolate())))) return ScriptValue(); } return ScriptValue(scriptState, array);}
开发者ID:mirror,项目名称:chromium,代码行数:10,
示例13: setDataCallbackstatic v8::Handle<v8::Value> setDataCallback(const v8::Arguments& args){ INC_STATS("DOM.Clipboard.setData"); if (args.Length() < 2) return v8::Handle<v8::Value>(); Clipboard* imp = V8Clipboard::toNative(args.Holder()); STRING_TO_V8PARAMETER_EXCEPTION_BLOCK(V8Parameter<>, type, args[0]); STRING_TO_V8PARAMETER_EXCEPTION_BLOCK(V8Parameter<>, data, args[1]); return v8Boolean(imp->setData(type, data));}
开发者ID:Treeeater,项目名称:chrome_bindings,代码行数:10,
示例14: v8Booleanv8::Handle<v8::Value> V8InjectedScriptHost::isHTMLAllCollectionMethodCustom(const v8::Arguments& args){ if (args.Length() < 1) return v8::Undefined(); if (!args[0]->IsObject()) return v8Boolean(false, args.GetIsolate()); return v8::Boolean::New(V8HTMLAllCollection::HasInstance(args[0], args.GetIsolate(), worldType(args.GetIsolate())));}
开发者ID:Channely,项目名称:know-your-chrome,代码行数:10,
示例15: booleanValueAttrGetterstatic v8::Handle<v8::Value> booleanValueAttrGetter(v8::Local<v8::String> name, const v8::AccessorInfo& info){ INC_STATS("DOM.XPathResult.booleanValue._get"); XPathResult* imp = V8XPathResult::toNative(info.Holder()); ExceptionCode ec = 0; bool v = imp->booleanValue(ec); if (UNLIKELY(ec)) { V8Proxy::setDOMException(ec); return v8::Handle<v8::Value>(); } return v8Boolean(v);}
开发者ID:Treeeater,项目名称:chrome_bindings,代码行数:12,
示例16: INC_STATSv8::Handle<v8::Value> V8InjectedScriptHost::isHTMLAllCollectionCallback(const v8::Arguments& args){ INC_STATS("InjectedScriptHost.isHTMLAllCollectionCallback()"); if (args.Length() < 1) return v8::Undefined(); if (!args[0]->IsObject()) return v8Boolean(false, args.GetIsolate()); v8::HandleScope handleScope; return v8::Boolean::New(V8HTMLAllCollection::HasInstance(args[0]));}
开发者ID:XUZHOUWANG,项目名称:webkit,代码行数:12,
示例17: INC_STATSv8::Handle<v8::Value> V8Clipboard::setDataCallback(const v8::Arguments& args){ INC_STATS("DOM.Clipboard.setData()"); Clipboard* clipboard = V8Clipboard::toNative(args.Holder()); if (args.Length() != 2) return throwError("setData: Invalid number of arguments", V8Proxy::SyntaxError); String type = toWebCoreString(args[0]); String data = toWebCoreString(args[1]); return v8Boolean(clipboard->setData(type, data));}
开发者ID:325116067,项目名称:semc-qsd8x50,代码行数:12,
示例18: toV8v8::Local<v8::Value> toV8(const BooleanOrString& impl, v8::Local<v8::Object> creationContext, v8::Isolate* isolate){ switch (impl.m_type) { case BooleanOrString::SpecificTypeNone: return v8::Null(isolate); case BooleanOrString::SpecificTypeBoolean: return v8Boolean(impl.getAsBoolean(), isolate); case BooleanOrString::SpecificTypeString: return v8String(isolate, impl.getAsString()); default: ASSERT_NOT_REACHED(); } return v8::Local<v8::Value>();}
开发者ID:eth-srl,项目名称:BlinkER,代码行数:14,
示例19: scopevoid V8TestCallbackInterface::voidMethodBooleanArg(bool boolArg){ if (!canInvokeCallback()) return; if (!m_scriptState->contextIsValid()) return; ScriptState::Scope scope(m_scriptState.get()); v8::Local<v8::Value> boolArgHandle = v8Boolean(boolArg, m_scriptState->isolate()); v8::Local<v8::Value> argv[] = { boolArgHandle }; V8ScriptRunner::callFunction(m_callback.newLocal(m_scriptState->isolate()), m_scriptState->getExecutionContext(), v8::Undefined(m_scriptState->isolate()), 1, argv, m_scriptState->isolate());}
开发者ID:ollie314,项目名称:chromium,代码行数:14,
注:本文中的v8Boolean函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 C++ v8SetReturnValue函数代码示例 C++ v8AtomicString函数代码示例 |