OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 // This file has been auto-generated by code_generator_v8.py. DO NOT MODIFY! | 5 // This file has been auto-generated by code_generator_v8.py. DO NOT MODIFY! |
6 | 6 |
7 #include "config.h" | 7 #include "config.h" |
8 #include "V8TestInterfaceConstructor2.h" | 8 #include "V8TestInterfaceConstructor2.h" |
9 | 9 |
10 #include "bindings/core/v8/Dictionary.h" | 10 #include "bindings/core/v8/Dictionary.h" |
11 #include "bindings/core/v8/ExceptionState.h" | 11 #include "bindings/core/v8/ExceptionState.h" |
| 12 #include "bindings/core/v8/Optional.h" |
12 #include "bindings/core/v8/V8DOMConfiguration.h" | 13 #include "bindings/core/v8/V8DOMConfiguration.h" |
13 #include "bindings/core/v8/V8HiddenValue.h" | 14 #include "bindings/core/v8/V8HiddenValue.h" |
14 #include "bindings/core/v8/V8ObjectConstructor.h" | 15 #include "bindings/core/v8/V8ObjectConstructor.h" |
15 #include "bindings/tests/v8/V8TestInterfaceEmpty.h" | 16 #include "bindings/tests/v8/V8TestInterfaceEmpty.h" |
16 #include "core/dom/ContextFeatures.h" | 17 #include "core/dom/ContextFeatures.h" |
17 #include "core/dom/Document.h" | 18 #include "core/dom/Document.h" |
18 #include "core/frame/LocalDOMWindow.h" | 19 #include "core/frame/LocalDOMWindow.h" |
19 #include "platform/RuntimeEnabledFeatures.h" | 20 #include "platform/RuntimeEnabledFeatures.h" |
20 #include "platform/TraceEvent.h" | 21 #include "platform/TraceEvent.h" |
21 #include "wtf/GetPtr.h" | 22 #include "wtf/GetPtr.h" |
(...skipping 52 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
74 V8DOMWrapper::associateObjectWithWrapper<V8TestInterfaceConstructor2>(impl.r
elease(), &V8TestInterfaceConstructor2::wrapperTypeInfo, wrapper, info.GetIsolat
e(), WrapperConfiguration::Independent); | 75 V8DOMWrapper::associateObjectWithWrapper<V8TestInterfaceConstructor2>(impl.r
elease(), &V8TestInterfaceConstructor2::wrapperTypeInfo, wrapper, info.GetIsolat
e(), WrapperConfiguration::Independent); |
75 v8SetReturnValue(info, wrapper); | 76 v8SetReturnValue(info, wrapper); |
76 } | 77 } |
77 | 78 |
78 static void constructor3(const v8::FunctionCallbackInfo<v8::Value>& info) | 79 static void constructor3(const v8::FunctionCallbackInfo<v8::Value>& info) |
79 { | 80 { |
80 ExceptionState exceptionState(ExceptionState::ConstructionContext, "TestInte
rfaceConstructor2", info.Holder(), info.GetIsolate()); | 81 ExceptionState exceptionState(ExceptionState::ConstructionContext, "TestInte
rfaceConstructor2", info.Holder(), info.GetIsolate()); |
81 TestInterfaceEmpty* testInterfaceEmptyArg; | 82 TestInterfaceEmpty* testInterfaceEmptyArg; |
82 int longArg; | 83 int longArg; |
83 V8StringResource<> defaultUndefinedOptionalStringArg; | 84 V8StringResource<> defaultUndefinedOptionalStringArg; |
| 85 bool defaultUndefinedOptionalStringArgMissing = false; |
84 V8StringResource<> defaultNullStringOptionalStringArg; | 86 V8StringResource<> defaultNullStringOptionalStringArg; |
85 Dictionary defaultUndefinedOptionalDictionaryArg; | 87 Dictionary defaultUndefinedOptionalDictionaryArg; |
| 88 bool defaultUndefinedOptionalDictionaryArgMissing = false; |
86 V8StringResource<> optionalStringArg; | 89 V8StringResource<> optionalStringArg; |
| 90 bool optionalStringArgMissing = false; |
87 { | 91 { |
88 v8::TryCatch block; | 92 v8::TryCatch block; |
89 V8RethrowTryCatchScope rethrow(block); | 93 V8RethrowTryCatchScope rethrow(block); |
90 TONATIVE_VOID_INTERNAL(testInterfaceEmptyArg, V8TestInterfaceEmpty::toNa
tiveWithTypeCheck(info.GetIsolate(), info[0])); | 94 TONATIVE_VOID_INTERNAL(testInterfaceEmptyArg, V8TestInterfaceEmpty::toNa
tiveWithTypeCheck(info.GetIsolate(), info[0])); |
91 TONATIVE_VOID_EXCEPTIONSTATE_INTERNAL(longArg, toInt32(info[1], exceptio
nState), exceptionState); | 95 TONATIVE_VOID_EXCEPTIONSTATE_INTERNAL(longArg, toInt32(info[1], exceptio
nState), exceptionState); |
92 TOSTRING_VOID_INTERNAL(defaultUndefinedOptionalStringArg, info[2]); | 96 if (!info[2]->IsUndefined()) { |
| 97 TOSTRING_VOID_INTERNAL(defaultUndefinedOptionalStringArg, info[2]); |
| 98 } else { |
| 99 defaultUndefinedOptionalStringArgMissing = true; |
| 100 } |
93 if (!info[3]->IsUndefined()) { | 101 if (!info[3]->IsUndefined()) { |
94 TOSTRING_VOID_INTERNAL(defaultNullStringOptionalStringArg, info[3]); | 102 TOSTRING_VOID_INTERNAL(defaultNullStringOptionalStringArg, info[3]); |
95 } else { | 103 } else { |
96 defaultNullStringOptionalStringArg = nullptr; | 104 defaultNullStringOptionalStringArg = nullptr; |
97 } | 105 } |
98 TONATIVE_VOID_INTERNAL(defaultUndefinedOptionalDictionaryArg, Dictionary
(info[4], info.GetIsolate())); | 106 if (!info[4]->IsUndefined()) { |
99 if (!defaultUndefinedOptionalDictionaryArg.isUndefinedOrNull() && !defau
ltUndefinedOptionalDictionaryArg.isObject()) { | 107 TONATIVE_VOID_INTERNAL(defaultUndefinedOptionalDictionaryArg, Dictio
nary(info[4], info.GetIsolate())); |
100 exceptionState.throwTypeError("parameter 5 ('defaultUndefinedOptiona
lDictionaryArg') is not an object."); | 108 if (!defaultUndefinedOptionalDictionaryArg.isUndefinedOrNull() && !d
efaultUndefinedOptionalDictionaryArg.isObject()) { |
101 exceptionState.throwIfNeeded(); | 109 exceptionState.throwTypeError("parameter 5 ('defaultUndefinedOpt
ionalDictionaryArg') is not an object."); |
102 return; | 110 exceptionState.throwIfNeeded(); |
| 111 return; |
| 112 } |
| 113 } else { |
| 114 defaultUndefinedOptionalDictionaryArgMissing = true; |
103 } | 115 } |
104 if (UNLIKELY(info.Length() <= 5)) { | 116 if (!info[5]->IsUndefined()) { |
105 RefPtr<TestInterfaceConstructor2> impl = TestInterfaceConstructor2::
create(testInterfaceEmptyArg, longArg, defaultUndefinedOptionalStringArg, defaul
tNullStringOptionalStringArg, defaultUndefinedOptionalDictionaryArg); | 117 TOSTRING_VOID_INTERNAL(optionalStringArg, info[5]); |
106 v8::Handle<v8::Object> wrapper = info.Holder(); | 118 } else { |
107 V8DOMWrapper::associateObjectWithWrapper<V8TestInterfaceConstructor2
>(impl.release(), &V8TestInterfaceConstructor2::wrapperTypeInfo, wrapper, info.G
etIsolate(), WrapperConfiguration::Independent); | 119 optionalStringArgMissing = true; |
108 v8SetReturnValue(info, wrapper); | |
109 return; | |
110 } | 120 } |
111 TOSTRING_VOID_INTERNAL(optionalStringArg, info[5]); | |
112 } | 121 } |
113 RefPtr<TestInterfaceConstructor2> impl = TestInterfaceConstructor2::create(t
estInterfaceEmptyArg, longArg, defaultUndefinedOptionalStringArg, defaultNullStr
ingOptionalStringArg, defaultUndefinedOptionalDictionaryArg, optionalStringArg); | 122 RefPtr<TestInterfaceConstructor2> impl = TestInterfaceConstructor2::create(t
estInterfaceEmptyArg, longArg, Optional<V8StringResource<> >(defaultUndefinedOpt
ionalStringArg, defaultUndefinedOptionalStringArgMissing), defaultNullStringOpti
onalStringArg, Optional<Dictionary>(defaultUndefinedOptionalDictionaryArg, defau
ltUndefinedOptionalDictionaryArgMissing), Optional<V8StringResource<> >(optional
StringArg, optionalStringArgMissing)); |
114 v8::Handle<v8::Object> wrapper = info.Holder(); | 123 v8::Handle<v8::Object> wrapper = info.Holder(); |
115 V8DOMWrapper::associateObjectWithWrapper<V8TestInterfaceConstructor2>(impl.r
elease(), &V8TestInterfaceConstructor2::wrapperTypeInfo, wrapper, info.GetIsolat
e(), WrapperConfiguration::Independent); | 124 V8DOMWrapper::associateObjectWithWrapper<V8TestInterfaceConstructor2>(impl.r
elease(), &V8TestInterfaceConstructor2::wrapperTypeInfo, wrapper, info.GetIsolat
e(), WrapperConfiguration::Independent); |
116 v8SetReturnValue(info, wrapper); | 125 v8SetReturnValue(info, wrapper); |
117 } | 126 } |
118 | 127 |
119 static void constructor(const v8::FunctionCallbackInfo<v8::Value>& info) | 128 static void constructor(const v8::FunctionCallbackInfo<v8::Value>& info) |
120 { | 129 { |
121 ExceptionState exceptionState(ExceptionState::ConstructionContext, "TestInte
rfaceConstructor2", info.Holder(), info.GetIsolate()); | 130 ExceptionState exceptionState(ExceptionState::ConstructionContext, "TestInte
rfaceConstructor2", info.Holder(), info.GetIsolate()); |
122 switch (std::min(6, info.Length())) { | 131 switch (std::min(6, info.Length())) { |
123 case 1: | 132 case 1: |
(...skipping 134 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
258 fromInternalPointer(internalPointer)->deref(); | 267 fromInternalPointer(internalPointer)->deref(); |
259 } | 268 } |
260 | 269 |
261 template<> | 270 template<> |
262 v8::Handle<v8::Value> toV8NoInline(TestInterfaceConstructor2* impl, v8::Handle<v
8::Object> creationContext, v8::Isolate* isolate) | 271 v8::Handle<v8::Value> toV8NoInline(TestInterfaceConstructor2* impl, v8::Handle<v
8::Object> creationContext, v8::Isolate* isolate) |
263 { | 272 { |
264 return toV8(impl, creationContext, isolate); | 273 return toV8(impl, creationContext, isolate); |
265 } | 274 } |
266 | 275 |
267 } // namespace blink | 276 } // namespace blink |
OLD | NEW |