Index: third_party/WebKit/Source/bindings/tests/results/core/V8TestDictionary.cpp |
diff --git a/third_party/WebKit/Source/bindings/tests/results/core/V8TestDictionary.cpp b/third_party/WebKit/Source/bindings/tests/results/core/V8TestDictionary.cpp |
index 0e9a161dc4d223a01289d89ffe1a497056fe9105..49ca5771104086a3c858a8b80bcabdf673804a6f 100644 |
--- a/third_party/WebKit/Source/bindings/tests/results/core/V8TestDictionary.cpp |
+++ b/third_party/WebKit/Source/bindings/tests/results/core/V8TestDictionary.cpp |
@@ -319,6 +319,22 @@ void V8TestDictionary::toImpl(v8::Isolate* isolate, v8::Local<v8::Value> v8Value |
impl.setOtherDoubleOrStringMember(otherDoubleOrStringMember); |
} |
+ v8::Local<v8::Value> prefixGetMemberValue; |
+ if (!v8Object->Get(isolate->GetCurrentContext(), v8String(isolate, "prefixGetMember")).ToLocal(&prefixGetMemberValue)) { |
+ exceptionState.rethrowV8Exception(block.Exception()); |
+ return; |
+ } |
+ if (prefixGetMemberValue.IsEmpty() || prefixGetMemberValue->IsUndefined()) { |
+ // Do nothing. |
+ } else { |
+ ScriptValue prefixGetMember = ScriptValue(ScriptState::current(isolate), prefixGetMemberValue); |
+ if (!prefixGetMember.isObject()) { |
+ exceptionState.throwTypeError("member prefixGetMember is not an object."); |
+ return; |
+ } |
+ impl.setPrefixGetMember(prefixGetMember); |
+ } |
+ |
v8::Local<v8::Value> restrictedDoubleMemberValue; |
if (!v8Object->Get(isolate->GetCurrentContext(), v8String(isolate, "restrictedDoubleMember")).ToLocal(&restrictedDoubleMemberValue)) { |
exceptionState.rethrowV8Exception(block.Exception()); |
@@ -683,6 +699,12 @@ bool toV8TestDictionary(const TestDictionary& impl, v8::Local<v8::Object> dictio |
return false; |
} |
+ if (impl.hasPrefixGetMember()) { |
+ DCHECK(impl.getPrefixGetMember().isObject()); |
+ if (!v8CallBoolean(dictionary->CreateDataProperty(isolate->GetCurrentContext(), v8String(isolate, "prefixGetMember"), impl.getPrefixGetMember().v8Value()))) |
+ return false; |
+ } |
+ |
if (impl.hasRestrictedDoubleMember()) { |
if (!v8CallBoolean(dictionary->CreateDataProperty(isolate->GetCurrentContext(), v8String(isolate, "restrictedDoubleMember"), v8::Number::New(isolate, impl.restrictedDoubleMember())))) |
return false; |