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 017c962631a29477232038213aef2f53115e4278..06771a724bd6628711c9017780f92c494bdf37a4 100644 |
--- a/Source/bindings/tests/results/core/V8TestDictionary.cpp |
+++ b/Source/bindings/tests/results/core/V8TestDictionary.cpp |
@@ -92,6 +92,10 @@ void V8TestDictionary::toImpl(v8::Isolate* isolate, v8::Handle<v8::Value> v8Valu |
impl.setElementOrNullMemberToNull(); |
} else { |
Element* elementOrNullMember = V8Element::toImplWithTypeCheck(isolate, elementOrNullMemberValue); |
+ if (!elementOrNullMember && !elementOrNullMemberValue->IsNull()) { |
+ exceptionState.throwTypeError("member elementOrNullMember is not of type Element."); |
+ return; |
+ } |
impl.setElementOrNullMember(elementOrNullMember); |
} |
@@ -229,6 +233,10 @@ void V8TestDictionary::toImpl(v8::Isolate* isolate, v8::Handle<v8::Value> v8Valu |
// Do nothing. |
} else { |
TestInterfaceGarbageCollected* testInterfaceGarbageCollectedMember = V8TestInterfaceGarbageCollected::toImplWithTypeCheck(isolate, testInterfaceGarbageCollectedMemberValue); |
+ if (!testInterfaceGarbageCollectedMember && !testInterfaceGarbageCollectedMemberValue->IsNull()) { |
+ exceptionState.throwTypeError("member testInterfaceGarbageCollectedMember is not of type TestInterfaceGarbageCollected."); |
+ return; |
+ } |
impl.setTestInterfaceGarbageCollectedMember(testInterfaceGarbageCollectedMember); |
} |
@@ -243,6 +251,10 @@ void V8TestDictionary::toImpl(v8::Isolate* isolate, v8::Handle<v8::Value> v8Valu |
impl.setTestInterfaceGarbageCollectedOrNullMemberToNull(); |
} else { |
TestInterfaceGarbageCollected* testInterfaceGarbageCollectedOrNullMember = V8TestInterfaceGarbageCollected::toImplWithTypeCheck(isolate, testInterfaceGarbageCollectedOrNullMemberValue); |
+ if (!testInterfaceGarbageCollectedOrNullMember && !testInterfaceGarbageCollectedOrNullMemberValue->IsNull()) { |
+ exceptionState.throwTypeError("member testInterfaceGarbageCollectedOrNullMember is not of type TestInterfaceGarbageCollected."); |
+ return; |
+ } |
impl.setTestInterfaceGarbageCollectedOrNullMember(testInterfaceGarbageCollectedOrNullMember); |
} |
@@ -255,6 +267,10 @@ void V8TestDictionary::toImpl(v8::Isolate* isolate, v8::Handle<v8::Value> v8Valu |
// Do nothing. |
} else { |
TestInterfaceImplementation* testInterfaceMember = V8TestInterface::toImplWithTypeCheck(isolate, testInterfaceMemberValue); |
+ if (!testInterfaceMember && !testInterfaceMemberValue->IsNull()) { |
+ exceptionState.throwTypeError("member testInterfaceMember is not of type TestInterface."); |
+ return; |
+ } |
impl.setTestInterfaceMember(testInterfaceMember); |
} |
@@ -269,6 +285,10 @@ void V8TestDictionary::toImpl(v8::Isolate* isolate, v8::Handle<v8::Value> v8Valu |
impl.setTestInterfaceOrNullMemberToNull(); |
} else { |
TestInterfaceImplementation* testInterfaceOrNullMember = V8TestInterface::toImplWithTypeCheck(isolate, testInterfaceOrNullMemberValue); |
+ if (!testInterfaceOrNullMember && !testInterfaceOrNullMemberValue->IsNull()) { |
+ exceptionState.throwTypeError("member testInterfaceOrNullMember is not of type TestInterface."); |
+ return; |
+ } |
impl.setTestInterfaceOrNullMember(testInterfaceOrNullMember); |
} |
@@ -281,6 +301,10 @@ void V8TestDictionary::toImpl(v8::Isolate* isolate, v8::Handle<v8::Value> v8Valu |
// Do nothing. |
} else { |
TestInterfaceWillBeGarbageCollected* testInterfaceWillBeGarbageCollectedMember = V8TestInterfaceWillBeGarbageCollected::toImplWithTypeCheck(isolate, testInterfaceWillBeGarbageCollectedMemberValue); |
+ if (!testInterfaceWillBeGarbageCollectedMember && !testInterfaceWillBeGarbageCollectedMemberValue->IsNull()) { |
+ exceptionState.throwTypeError("member testInterfaceWillBeGarbageCollectedMember is not of type TestInterfaceWillBeGarbageCollected."); |
+ return; |
+ } |
impl.setTestInterfaceWillBeGarbageCollectedMember(testInterfaceWillBeGarbageCollectedMember); |
} |
@@ -295,6 +319,10 @@ void V8TestDictionary::toImpl(v8::Isolate* isolate, v8::Handle<v8::Value> v8Valu |
impl.setTestInterfaceWillBeGarbageCollectedOrNullMemberToNull(); |
} else { |
TestInterfaceWillBeGarbageCollected* testInterfaceWillBeGarbageCollectedOrNullMember = V8TestInterfaceWillBeGarbageCollected::toImplWithTypeCheck(isolate, testInterfaceWillBeGarbageCollectedOrNullMemberValue); |
+ if (!testInterfaceWillBeGarbageCollectedOrNullMember && !testInterfaceWillBeGarbageCollectedOrNullMemberValue->IsNull()) { |
+ exceptionState.throwTypeError("member testInterfaceWillBeGarbageCollectedOrNullMember is not of type TestInterfaceWillBeGarbageCollected."); |
+ return; |
+ } |
impl.setTestInterfaceWillBeGarbageCollectedOrNullMember(testInterfaceWillBeGarbageCollectedOrNullMember); |
} |
@@ -307,6 +335,10 @@ void V8TestDictionary::toImpl(v8::Isolate* isolate, v8::Handle<v8::Value> v8Valu |
// Do nothing. |
} else { |
DOMUint8Array* uint8ArrayMember = uint8ArrayMemberValue->IsUint8Array() ? V8Uint8Array::toImpl(v8::Handle<v8::Uint8Array>::Cast(uint8ArrayMemberValue)) : 0; |
+ if (!uint8ArrayMember && !uint8ArrayMemberValue->IsNull()) { |
+ exceptionState.throwTypeError("member uint8ArrayMember is not of type Uint8Array."); |
+ return; |
+ } |
impl.setUint8ArrayMember(uint8ArrayMember); |
} |