| Index: Source/bindings/tests/results/core/V8TestObject.cpp
|
| diff --git a/Source/bindings/tests/results/core/V8TestObject.cpp b/Source/bindings/tests/results/core/V8TestObject.cpp
|
| index e318c12e495fc9fca57697fbef9520c46d729991..d9c8956973ec4301404c13ddfa0eee5fd02630cc 100644
|
| --- a/Source/bindings/tests/results/core/V8TestObject.cpp
|
| +++ b/Source/bindings/tests/results/core/V8TestObject.cpp
|
| @@ -156,10 +156,10 @@ static void readonlyTestInterfaceEmptyAttributeAttributeGetter(const v8::Propert
|
| RefPtr<TestInterfaceEmpty> cppValue(impl->readonlyTestInterfaceEmptyAttribute());
|
| if (cppValue && DOMDataStore::setReturnValue(info.GetReturnValue(), cppValue.get()))
|
| return;
|
| - v8::Local<v8::Value> wrapper = toV8(cppValue.get(), holder, info.GetIsolate());
|
| - if (!wrapper.IsEmpty()) {
|
| - V8HiddenValue::setHiddenValue(info.GetIsolate(), holder, v8AtomicString(info.GetIsolate(), "readonlyTestInterfaceEmptyAttribute"), wrapper);
|
| - v8SetReturnValue(info, wrapper);
|
| + v8::Local<v8::Value> v8Value(toV8(cppValue.get(), holder, info.GetIsolate()));
|
| + if (!v8Value.IsEmpty()) {
|
| + V8HiddenValue::setHiddenValue(info.GetIsolate(), holder, v8AtomicString(info.GetIsolate(), "readonlyTestInterfaceEmptyAttribute"), v8Value);
|
| + v8SetReturnValue(info, v8Value);
|
| }
|
| }
|
|
|
| @@ -2174,8 +2174,9 @@ static void cachedAttributeAnyAttributeAttributeGetter(const v8::PropertyCallbac
|
| }
|
| }
|
| ScriptValue cppValue(impl->cachedAttributeAnyAttribute());
|
| - V8HiddenValue::setHiddenValue(info.GetIsolate(), holder, propertyName, cppValue.v8Value());
|
| - v8SetReturnValue(info, cppValue.v8Value());
|
| + v8::Local<v8::Value> v8Value(cppValue.v8Value());
|
| + V8HiddenValue::setHiddenValue(info.GetIsolate(), holder, propertyName, v8Value);
|
| + v8SetReturnValue(info, v8Value);
|
| }
|
|
|
| static void cachedAttributeAnyAttributeAttributeGetterCallback(v8::Local<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info)
|
| @@ -2214,8 +2215,9 @@ static void cachedArrayAttributeAttributeGetter(const v8::PropertyCallbackInfo<v
|
| }
|
| }
|
| Vector<String> cppValue(impl->cachedArrayAttribute());
|
| - V8HiddenValue::setHiddenValue(info.GetIsolate(), holder, propertyName, toV8(cppValue, info.Holder(), info.GetIsolate()));
|
| - v8SetReturnValue(info, toV8(cppValue, info.Holder(), info.GetIsolate()));
|
| + v8::Local<v8::Value> v8Value(toV8(cppValue, info.Holder(), info.GetIsolate()));
|
| + V8HiddenValue::setHiddenValue(info.GetIsolate(), holder, propertyName, v8Value);
|
| + v8SetReturnValue(info, v8Value);
|
| }
|
|
|
| static void cachedArrayAttributeAttributeGetterCallback(v8::Local<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info)
|
| @@ -2257,8 +2259,9 @@ static void cachedStringOrNoneAttributeAttributeGetter(const v8::PropertyCallbac
|
| }
|
| }
|
| String cppValue(impl->cachedStringOrNoneAttribute());
|
| - V8HiddenValue::setHiddenValue(info.GetIsolate(), holder, propertyName, cppValue.isNull() ? v8::Local<v8::Value>(v8::Null(info.GetIsolate())) : v8String(info.GetIsolate(), cppValue));
|
| - v8SetReturnValueStringOrNull(info, cppValue, info.GetIsolate());
|
| + v8::Local<v8::Value> v8Value(cppValue.isNull() ? v8::Local<v8::Value>(v8::Null(info.GetIsolate())) : v8String(info.GetIsolate(), cppValue));
|
| + V8HiddenValue::setHiddenValue(info.GetIsolate(), holder, propertyName, v8Value);
|
| + v8SetReturnValue(info, v8Value);
|
| }
|
|
|
| static void cachedStringOrNoneAttributeAttributeGetterCallback(v8::Local<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info)
|
| @@ -2874,10 +2877,10 @@ static void perWorldBindingsReadonlyTestInterfaceEmptyAttributeAttributeGetter(c
|
| RefPtr<TestInterfaceEmpty> cppValue(impl->perWorldBindingsReadonlyTestInterfaceEmptyAttribute());
|
| if (cppValue && DOMDataStore::setReturnValue(info.GetReturnValue(), cppValue.get()))
|
| return;
|
| - v8::Local<v8::Value> wrapper = toV8(cppValue.get(), holder, info.GetIsolate());
|
| - if (!wrapper.IsEmpty()) {
|
| - V8HiddenValue::setHiddenValue(info.GetIsolate(), holder, v8AtomicString(info.GetIsolate(), "perWorldBindingsReadonlyTestInterfaceEmptyAttribute"), wrapper);
|
| - v8SetReturnValue(info, wrapper);
|
| + v8::Local<v8::Value> v8Value(toV8(cppValue.get(), holder, info.GetIsolate()));
|
| + if (!v8Value.IsEmpty()) {
|
| + V8HiddenValue::setHiddenValue(info.GetIsolate(), holder, v8AtomicString(info.GetIsolate(), "perWorldBindingsReadonlyTestInterfaceEmptyAttribute"), v8Value);
|
| + v8SetReturnValue(info, v8Value);
|
| }
|
| }
|
|
|
| @@ -2895,10 +2898,10 @@ static void perWorldBindingsReadonlyTestInterfaceEmptyAttributeAttributeGetterFo
|
| RefPtr<TestInterfaceEmpty> cppValue(impl->perWorldBindingsReadonlyTestInterfaceEmptyAttribute());
|
| if (cppValue && DOMDataStore::setReturnValueForMainWorld(info.GetReturnValue(), cppValue.get()))
|
| return;
|
| - v8::Local<v8::Value> wrapper = toV8(cppValue.get(), holder, info.GetIsolate());
|
| - if (!wrapper.IsEmpty()) {
|
| - V8HiddenValue::setHiddenValue(info.GetIsolate(), holder, v8AtomicString(info.GetIsolate(), "perWorldBindingsReadonlyTestInterfaceEmptyAttribute"), wrapper);
|
| - v8SetReturnValue(info, wrapper);
|
| + v8::Local<v8::Value> v8Value(toV8(cppValue.get(), holder, info.GetIsolate()));
|
| + if (!v8Value.IsEmpty()) {
|
| + V8HiddenValue::setHiddenValue(info.GetIsolate(), holder, v8AtomicString(info.GetIsolate(), "perWorldBindingsReadonlyTestInterfaceEmptyAttribute"), v8Value);
|
| + v8SetReturnValue(info, v8Value);
|
| }
|
| }
|
|
|
| @@ -3453,10 +3456,10 @@ static void locationGarbageCollectedAttributeGetter(const v8::PropertyCallbackIn
|
| RawPtr<TestInterfaceGarbageCollected> cppValue(impl->locationGarbageCollected());
|
| if (cppValue && DOMDataStore::setReturnValue(info.GetReturnValue(), cppValue.get()))
|
| return;
|
| - v8::Local<v8::Value> wrapper = toV8(cppValue.get(), holder, info.GetIsolate());
|
| - if (!wrapper.IsEmpty()) {
|
| - V8HiddenValue::setHiddenValue(info.GetIsolate(), holder, v8AtomicString(info.GetIsolate(), "locationGarbageCollected"), wrapper);
|
| - v8SetReturnValue(info, wrapper);
|
| + v8::Local<v8::Value> v8Value(toV8(cppValue.get(), holder, info.GetIsolate()));
|
| + if (!v8Value.IsEmpty()) {
|
| + V8HiddenValue::setHiddenValue(info.GetIsolate(), holder, v8AtomicString(info.GetIsolate(), "locationGarbageCollected"), v8Value);
|
| + v8SetReturnValue(info, v8Value);
|
| }
|
| }
|
|
|
| @@ -3492,10 +3495,10 @@ static void locationWillBeGarbageCollectedAttributeGetter(const v8::PropertyCall
|
| RefPtrWillBeRawPtr<TestInterfaceWillBeGarbageCollected> cppValue(impl->locationWillBeGarbageCollected());
|
| if (cppValue && DOMDataStore::setReturnValue(info.GetReturnValue(), cppValue.get()))
|
| return;
|
| - v8::Local<v8::Value> wrapper = toV8(cppValue.get(), holder, info.GetIsolate());
|
| - if (!wrapper.IsEmpty()) {
|
| - V8HiddenValue::setHiddenValue(info.GetIsolate(), holder, v8AtomicString(info.GetIsolate(), "locationWillBeGarbageCollected"), wrapper);
|
| - v8SetReturnValue(info, wrapper);
|
| + v8::Local<v8::Value> v8Value(toV8(cppValue.get(), holder, info.GetIsolate()));
|
| + if (!v8Value.IsEmpty()) {
|
| + V8HiddenValue::setHiddenValue(info.GetIsolate(), holder, v8AtomicString(info.GetIsolate(), "locationWillBeGarbageCollected"), v8Value);
|
| + v8SetReturnValue(info, v8Value);
|
| }
|
| }
|
|
|
| @@ -3681,8 +3684,9 @@ static void cachedAttributeRaisesExceptionGetterAnyAttributeAttributeGetter(cons
|
| ScriptValue cppValue(impl->cachedAttributeRaisesExceptionGetterAnyAttribute(exceptionState));
|
| if (UNLIKELY(exceptionState.throwIfNeeded()))
|
| return;
|
| - V8HiddenValue::setHiddenValue(info.GetIsolate(), holder, propertyName, cppValue.v8Value());
|
| - v8SetReturnValue(info, cppValue.v8Value());
|
| + v8::Local<v8::Value> v8Value(cppValue.v8Value());
|
| + V8HiddenValue::setHiddenValue(info.GetIsolate(), holder, propertyName, v8Value);
|
| + v8SetReturnValue(info, v8Value);
|
| }
|
|
|
| static void cachedAttributeRaisesExceptionGetterAnyAttributeAttributeGetterCallback(v8::Local<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info)
|
| @@ -4768,8 +4772,9 @@ static void cachedTreatReturnedNullStringAsUndefinedStringAttributeAttributeGett
|
| }
|
| }
|
| String cppValue(impl->cachedTreatReturnedNullStringAsUndefinedStringAttribute());
|
| - V8HiddenValue::setHiddenValue(info.GetIsolate(), holder, propertyName, cppValue.isNull() ? v8Undefined() : v8String(info.GetIsolate(), cppValue));
|
| - v8SetReturnValueStringOrUndefined(info, cppValue, info.GetIsolate());
|
| + v8::Local<v8::Value> v8Value(cppValue.isNull() ? v8Undefined() : v8String(info.GetIsolate(), cppValue));
|
| + V8HiddenValue::setHiddenValue(info.GetIsolate(), holder, propertyName, v8Value);
|
| + v8SetReturnValue(info, v8Value);
|
| }
|
|
|
| static void cachedTreatReturnedNullStringAsUndefinedStringAttributeAttributeGetterCallback(v8::Local<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info)
|
|
|