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 ecd5f24b9697fdc37aec2c673a0562a69d6062b0..d9c57e363498e24ce4a0517a62f78941d9d9c35f 100644 |
--- a/Source/bindings/tests/results/core/V8TestDictionary.cpp |
+++ b/Source/bindings/tests/results/core/V8TestDictionary.cpp |
@@ -206,6 +206,18 @@ void V8TestDictionary::toImpl(v8::Isolate* isolate, v8::Local<v8::Value> v8Value |
impl.setObjectOrNullMember(objectOrNullMember); |
} |
+ v8::Local<v8::Value> restrictedDoubleMemberValue = v8Object->Get(v8String(isolate, "restrictedDoubleMember")); |
+ if (block.HasCaught()) { |
+ exceptionState.rethrowV8Exception(block.Exception()); |
+ return; |
+ } |
+ if (restrictedDoubleMemberValue.IsEmpty() || restrictedDoubleMemberValue->IsUndefined()) { |
+ // Do nothing. |
+ } else { |
+ TONATIVE_VOID_EXCEPTIONSTATE(double, restrictedDoubleMember, toRestrictedDouble(restrictedDoubleMemberValue, exceptionState), exceptionState); |
+ impl.setRestrictedDoubleMember(restrictedDoubleMember); |
+ } |
+ |
v8::Local<v8::Value> stringArrayMemberValue = v8Object->Get(v8String(isolate, "stringArrayMember")); |
if (block.HasCaught()) { |
exceptionState.rethrowV8Exception(block.Exception()); |
@@ -387,6 +399,18 @@ void V8TestDictionary::toImpl(v8::Isolate* isolate, v8::Local<v8::Value> v8Value |
impl.setUint8ArrayMember(uint8ArrayMember); |
} |
+ v8::Local<v8::Value> unrestrictedDoubleMemberValue = v8Object->Get(v8String(isolate, "unrestrictedDoubleMember")); |
+ if (block.HasCaught()) { |
+ exceptionState.rethrowV8Exception(block.Exception()); |
+ return; |
+ } |
+ if (unrestrictedDoubleMemberValue.IsEmpty() || unrestrictedDoubleMemberValue->IsUndefined()) { |
+ // Do nothing. |
+ } else { |
+ TONATIVE_VOID_EXCEPTIONSTATE(double, unrestrictedDoubleMember, toDouble(unrestrictedDoubleMemberValue, exceptionState), exceptionState); |
+ impl.setUnrestrictedDoubleMember(unrestrictedDoubleMember); |
+ } |
+ |
} |
v8::Local<v8::Value> toV8(const TestDictionary& impl, v8::Local<v8::Object> creationContext, v8::Isolate* isolate) |
@@ -454,6 +478,12 @@ void toV8TestDictionary(const TestDictionary& impl, v8::Local<v8::Object> dictio |
dictionary->Set(v8String(isolate, "objectOrNullMember"), impl.objectOrNullMember().v8Value()); |
} |
+ if (impl.hasRestrictedDoubleMember()) { |
+ dictionary->Set(v8String(isolate, "restrictedDoubleMember"), v8::Number::New(isolate, impl.restrictedDoubleMember())); |
+ } else { |
+ dictionary->Set(v8String(isolate, "restrictedDoubleMember"), v8::Number::New(isolate, 3.14)); |
+ } |
+ |
if (impl.hasStringArrayMember()) { |
dictionary->Set(v8String(isolate, "stringArrayMember"), toV8(impl.stringArrayMember(), creationContext, isolate)); |
} |
@@ -504,6 +534,12 @@ void toV8TestDictionary(const TestDictionary& impl, v8::Local<v8::Object> dictio |
dictionary->Set(v8String(isolate, "uint8ArrayMember"), toV8(impl.uint8ArrayMember(), creationContext, isolate)); |
} |
+ if (impl.hasUnrestrictedDoubleMember()) { |
+ dictionary->Set(v8String(isolate, "unrestrictedDoubleMember"), v8::Number::New(isolate, impl.unrestrictedDoubleMember())); |
+ } else { |
+ dictionary->Set(v8String(isolate, "unrestrictedDoubleMember"), v8::Number::New(isolate, 3.14)); |
+ } |
+ |
} |
TestDictionary NativeValueTraits<TestDictionary>::nativeValue(const v8::Local<v8::Value>& value, v8::Isolate* isolate, ExceptionState& exceptionState) |