您当前的位置:首页 > IT编程 > C++
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch | 异常检测 | Transformers | 情感分类 | 知识图谱 |

自学教程:C++ v8Boolean函数代码示例

51自学网 2021-06-03 09:30:24
  C++
这篇教程C++ v8Boolean函数代码示例写得很实用,希望能帮到您。

本文整理汇总了C++中v8Boolean函数的典型用法代码示例。如果您正苦于以下问题:C++ v8Boolean函数的具体用法?C++ v8Boolean怎么用?C++ v8Boolean使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。

在下文中一共展示了v8Boolean函数的19个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。

示例1: TRACE_EVENT1

v8::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: convertNPVariantToV8Object

v8::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: primaryAttrGetter

static 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_STATS

v8::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_STATS

v8::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: matchMediumCallback

static 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: isMapAttrGetter

static 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: WebGLAny

ScriptValue 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: hasExtensionCallback

static 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: completeAttrGetter

static 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: setDataCallback

static 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: WebGLAny

ScriptValue 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: setDataCallback

static 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: v8Boolean

v8::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: booleanValueAttrGetter

static 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_STATS

v8::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_STATS

v8::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: toV8

v8::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: scope

void 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函数代码示例
万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。