コード例 #1
0
 void set(const std::string &string) {
     if (string.empty()) {
         m_value.SetEmptyString();
     }
     else {
         m_value.Set(Nan::New(string).ToLocalChecked());
     }
 }
コード例 #2
0
ファイル: V8ValueCache.cpp プロジェクト: Igalia/blink
void StringCache::setReturnValueFromStringSlow(v8::ReturnValue<v8::Value> returnValue, StringImpl* stringImpl)
{
    if (!stringImpl->length()) {
        returnValue.SetEmptyString();
        return;
    }

    UnsafePersistent<v8::String> cachedV8String = m_stringCache.get(stringImpl);
    if (!cachedV8String.isEmpty()) {
        m_lastStringImpl = stringImpl;
        m_lastV8String = cachedV8String;
        returnValue.Set(*cachedV8String.persistent());
        return;
    }

    returnValue.Set(createStringAndInsertIntoCache(stringImpl, returnValue.GetIsolate()));
}
コード例 #3
0
void StringCache::setReturnValueFromStringSlow(v8::ReturnValue<v8::Value> returnValue, StringImpl* stringImpl)
{
    if (!stringImpl->length()) {
        returnValue.SetEmptyString();
        return;
    }

    StringCacheMapTraits::MapType::PersistentValueReference cachedV8String = m_stringCache.GetReference(stringImpl);
    if (!cachedV8String.IsEmpty()) {
        m_lastStringImpl = stringImpl;
        m_lastV8String = cachedV8String;
        m_lastV8String.SetReturnValue(returnValue);
        return;
    }

    returnValue.Set(createStringAndInsertIntoCache(returnValue.GetIsolate(), stringImpl));
}
コード例 #4
0
 void set_undefined() {
     m_value.SetUndefined();
 }
コード例 #5
0
 void set_null() {
     m_value.SetNull();
 }
コード例 #6
0
 void set(uint32_t number) {
     m_value.Set(number);
 }
コード例 #7
0
 void set(double number) {
     m_value.Set(number);
 }
コード例 #8
0
 void set(bool boolean) {
     m_value.Set(boolean);
 }
コード例 #9
0
 void set(const v8::Local<v8::Value> &value) {
     m_value.Set(value);
 }