Index: Source/bindings/tests/results/core/V8TestDictionary.cpp |
diff --git a/Source/bindings/tests/results/core/V8TestDictionary.cpp b/Source/bindings/tests/results/core/V8TestDictionary.cpp |
index d9c57e363498e24ce4a0517a62f78941d9d9c35f..70e599ef997c57c070221fdb26795c9dcac46c96 100644 |
--- a/Source/bindings/tests/results/core/V8TestDictionary.cpp |
+++ b/Source/bindings/tests/results/core/V8TestDictionary.cpp |
@@ -206,6 +206,19 @@ void V8TestDictionary::toImpl(v8::Isolate* isolate, v8::Local<v8::Value> v8Value |
impl.setObjectOrNullMember(objectOrNullMember); |
} |
+ v8::Local<v8::Value> otherDoubleOrStringMemberValue = v8Object->Get(v8String(isolate, "otherDoubleOrStringMember")); |
+ if (block.HasCaught()) { |
+ exceptionState.rethrowV8Exception(block.Exception()); |
+ return; |
+ } |
+ if (otherDoubleOrStringMemberValue.IsEmpty() || otherDoubleOrStringMemberValue->IsUndefined()) { |
+ // Do nothing. |
+ } else { |
+ DoubleOrString otherDoubleOrStringMember; |
+ TONATIVE_VOID_EXCEPTIONSTATE_ARGINTERNAL(V8DoubleOrString::toImpl(isolate, otherDoubleOrStringMemberValue, otherDoubleOrStringMember, exceptionState), exceptionState); |
+ impl.setOtherDoubleOrStringMember(otherDoubleOrStringMember); |
+ } |
+ |
v8::Local<v8::Value> restrictedDoubleMemberValue = v8Object->Get(v8String(isolate, "restrictedDoubleMember")); |
if (block.HasCaught()) { |
exceptionState.rethrowV8Exception(block.Exception()); |
@@ -442,6 +455,8 @@ void toV8TestDictionary(const TestDictionary& impl, v8::Local<v8::Object> dictio |
if (impl.hasDoubleOrStringMember()) { |
dictionary->Set(v8String(isolate, "doubleOrStringMember"), toV8(impl.doubleOrStringMember(), creationContext, isolate)); |
+ } else { |
+ dictionary->Set(v8String(isolate, "doubleOrStringMember"), toV8(DoubleOrString::fromDouble(3.14), creationContext, isolate)); |
} |
if (impl.hasElementOrNullMember()) { |
@@ -478,6 +493,12 @@ void toV8TestDictionary(const TestDictionary& impl, v8::Local<v8::Object> dictio |
dictionary->Set(v8String(isolate, "objectOrNullMember"), impl.objectOrNullMember().v8Value()); |
} |
+ if (impl.hasOtherDoubleOrStringMember()) { |
+ dictionary->Set(v8String(isolate, "otherDoubleOrStringMember"), toV8(impl.otherDoubleOrStringMember(), creationContext, isolate)); |
+ } else { |
+ dictionary->Set(v8String(isolate, "otherDoubleOrStringMember"), toV8(DoubleOrString::fromString(String("default string value")), creationContext, isolate)); |
+ } |
+ |
if (impl.hasRestrictedDoubleMember()) { |
dictionary->Set(v8String(isolate, "restrictedDoubleMember"), v8::Number::New(isolate, impl.restrictedDoubleMember())); |
} else { |