Пример #1
0
 void set(const std::string &string) {
     if (string.empty()) {
         m_value.SetEmptyString();
     }
     else {
         m_value.Set(Nan::New(string).ToLocalChecked());
     }
 }
Пример #2
0
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);
 }