| 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 "V8TestInterfaceNamedConstructor.h" | 8 #include "V8TestInterfaceNamedConstructor.h" |
| 9 | 9 |
| 10 #include "bindings/core/v8/ExceptionState.h" | 10 #include "bindings/core/v8/ExceptionState.h" |
| 11 #include "bindings/core/v8/Optional.h" |
| 11 #include "bindings/core/v8/V8DOMConfiguration.h" | 12 #include "bindings/core/v8/V8DOMConfiguration.h" |
| 12 #include "bindings/core/v8/V8HiddenValue.h" | 13 #include "bindings/core/v8/V8HiddenValue.h" |
| 13 #include "bindings/core/v8/V8ObjectConstructor.h" | 14 #include "bindings/core/v8/V8ObjectConstructor.h" |
| 14 #include "core/dom/ContextFeatures.h" | 15 #include "core/dom/ContextFeatures.h" |
| 15 #include "core/dom/Document.h" | 16 #include "core/dom/Document.h" |
| 16 #include "core/frame/LocalDOMWindow.h" | 17 #include "core/frame/LocalDOMWindow.h" |
| 17 #include "platform/RuntimeEnabledFeatures.h" | 18 #include "platform/RuntimeEnabledFeatures.h" |
| 18 #include "platform/TraceEvent.h" | 19 #include "platform/TraceEvent.h" |
| 19 #include "wtf/GetPtr.h" | 20 #include "wtf/GetPtr.h" |
| 20 #include "wtf/RefPtr.h" | 21 #include "wtf/RefPtr.h" |
| (...skipping 62 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 83 v8SetReturnValue(info, info.Holder()); | 84 v8SetReturnValue(info, info.Holder()); |
| 84 return; | 85 return; |
| 85 } | 86 } |
| 86 ExceptionState exceptionState(ExceptionState::ConstructionContext, "TestInte
rfaceNamedConstructor", info.Holder(), info.GetIsolate()); | 87 ExceptionState exceptionState(ExceptionState::ConstructionContext, "TestInte
rfaceNamedConstructor", info.Holder(), info.GetIsolate()); |
| 87 if (UNLIKELY(info.Length() < 1)) { | 88 if (UNLIKELY(info.Length() < 1)) { |
| 88 setMinimumArityTypeError(exceptionState, 1, info.Length()); | 89 setMinimumArityTypeError(exceptionState, 1, info.Length()); |
| 89 exceptionState.throwIfNeeded(); | 90 exceptionState.throwIfNeeded(); |
| 90 return; | 91 return; |
| 91 } | 92 } |
| 92 V8StringResource<> stringArg; | 93 V8StringResource<> stringArg; |
| 93 bool defaultUndefinedOptionalBooleanArg; | 94 bool optionalBooleanArg = false; |
| 94 int defaultUndefinedOptionalLongArg; | 95 bool optionalBooleanArgMissing = false; |
| 95 V8StringResource<> defaultUndefinedOptionalStringArg; | 96 int optionalLongArg = 0; |
| 97 bool optionalLongArgMissing = false; |
| 98 V8StringResource<> optionalStringArg; |
| 99 bool optionalStringArgMissing = false; |
| 96 V8StringResource<> defaultNullStringOptionalstringArg; | 100 V8StringResource<> defaultNullStringOptionalstringArg; |
| 97 V8StringResource<> optionalStringArg; | 101 V8StringResource<> optionalStringArg; |
| 102 bool optionalStringArgMissing = false; |
| 98 { | 103 { |
| 99 v8::TryCatch block; | 104 v8::TryCatch block; |
| 100 V8RethrowTryCatchScope rethrow(block); | 105 V8RethrowTryCatchScope rethrow(block); |
| 101 TOSTRING_VOID_INTERNAL(stringArg, info[0]); | 106 TOSTRING_VOID_INTERNAL(stringArg, info[0]); |
| 102 TONATIVE_VOID_INTERNAL(defaultUndefinedOptionalBooleanArg, info[1]->Bool
eanValue()); | 107 if (!info[1]->IsUndefined()) { |
| 103 TONATIVE_VOID_EXCEPTIONSTATE_INTERNAL(defaultUndefinedOptionalLongArg, t
oInt32(info[2], exceptionState), exceptionState); | 108 TONATIVE_VOID_INTERNAL(optionalBooleanArg, info[1]->BooleanValue()); |
| 104 TOSTRING_VOID_INTERNAL(defaultUndefinedOptionalStringArg, info[3]); | 109 } else { |
| 110 optionalBooleanArgMissing = true; |
| 111 } |
| 112 if (!info[2]->IsUndefined()) { |
| 113 TONATIVE_VOID_EXCEPTIONSTATE_INTERNAL(optionalLongArg, toInt32(info[
2], exceptionState), exceptionState); |
| 114 } else { |
| 115 optionalLongArgMissing = true; |
| 116 } |
| 117 if (!info[3]->IsUndefined()) { |
| 118 TOSTRING_VOID_INTERNAL(optionalStringArg, info[3]); |
| 119 } else { |
| 120 optionalStringArgMissing = true; |
| 121 } |
| 105 if (!info[4]->IsUndefined()) { | 122 if (!info[4]->IsUndefined()) { |
| 106 TOSTRING_VOID_INTERNAL(defaultNullStringOptionalstringArg, info[4]); | 123 TOSTRING_VOID_INTERNAL(defaultNullStringOptionalstringArg, info[4]); |
| 107 } else { | 124 } else { |
| 108 defaultNullStringOptionalstringArg = nullptr; | 125 defaultNullStringOptionalstringArg = nullptr; |
| 109 } | 126 } |
| 110 if (UNLIKELY(info.Length() <= 5)) { | 127 if (!info[5]->IsUndefined()) { |
| 111 Document& document = *toDocument(currentExecutionContext(info.GetIso
late())); | 128 TOSTRING_VOID_INTERNAL(optionalStringArg, info[5]); |
| 112 RefPtr<TestInterfaceNamedConstructor> impl = TestInterfaceNamedConst
ructor::createForJSConstructor(document, stringArg, defaultUndefinedOptionalBool
eanArg, defaultUndefinedOptionalLongArg, defaultUndefinedOptionalStringArg, defa
ultNullStringOptionalstringArg, exceptionState); | 129 } else { |
| 113 if (exceptionState.hadException()) { | 130 optionalStringArgMissing = true; |
| 114 exceptionState.throwIfNeeded(); | |
| 115 return; | |
| 116 } | |
| 117 v8::Handle<v8::Object> wrapper = info.Holder(); | |
| 118 V8DOMWrapper::associateObjectWithWrapper<V8TestInterfaceNamedConstru
ctor>(impl.release(), &V8TestInterfaceNamedConstructorConstructor::wrapperTypeIn
fo, wrapper, info.GetIsolate(), WrapperConfiguration::Dependent); | |
| 119 v8SetReturnValue(info, wrapper); | |
| 120 return; | |
| 121 } | 131 } |
| 122 TOSTRING_VOID_INTERNAL(optionalStringArg, info[5]); | |
| 123 } | 132 } |
| 124 Document& document = *toDocument(currentExecutionContext(info.GetIsolate()))
; | 133 Document& document = *toDocument(currentExecutionContext(info.GetIsolate()))
; |
| 125 RefPtr<TestInterfaceNamedConstructor> impl = TestInterfaceNamedConstructor::
createForJSConstructor(document, stringArg, defaultUndefinedOptionalBooleanArg,
defaultUndefinedOptionalLongArg, defaultUndefinedOptionalStringArg, defaultNullS
tringOptionalstringArg, optionalStringArg, exceptionState); | 134 RefPtr<TestInterfaceNamedConstructor> impl = TestInterfaceNamedConstructor::
createForJSConstructor(document, stringArg, Optional<bool>(optionalBooleanArg, o
ptionalBooleanArgMissing), Optional<int>(optionalLongArg, optionalLongArgMissing
), Optional<V8StringResource<> >(optionalStringArg, optionalStringArgMissing), d
efaultNullStringOptionalstringArg, Optional<V8StringResource<> >(optionalStringA
rg, optionalStringArgMissing), exceptionState); |
| 126 if (exceptionState.hadException()) { | 135 if (exceptionState.hadException()) { |
| 127 exceptionState.throwIfNeeded(); | 136 exceptionState.throwIfNeeded(); |
| 128 return; | 137 return; |
| 129 } | 138 } |
| 130 v8::Handle<v8::Object> wrapper = info.Holder(); | 139 v8::Handle<v8::Object> wrapper = info.Holder(); |
| 131 V8DOMWrapper::associateObjectWithWrapper<V8TestInterfaceNamedConstructor>(im
pl.release(), &V8TestInterfaceNamedConstructorConstructor::wrapperTypeInfo, wrap
per, info.GetIsolate(), WrapperConfiguration::Dependent); | 140 V8DOMWrapper::associateObjectWithWrapper<V8TestInterfaceNamedConstructor>(im
pl.release(), &V8TestInterfaceNamedConstructorConstructor::wrapperTypeInfo, wrap
per, info.GetIsolate(), WrapperConfiguration::Dependent); |
| 132 v8SetReturnValue(info, wrapper); | 141 v8SetReturnValue(info, wrapper); |
| 133 } | 142 } |
| 134 | 143 |
| 135 v8::Handle<v8::FunctionTemplate> V8TestInterfaceNamedConstructorConstructor::dom
Template(v8::Isolate* isolate) | 144 v8::Handle<v8::FunctionTemplate> V8TestInterfaceNamedConstructorConstructor::dom
Template(v8::Isolate* isolate) |
| (...skipping 88 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 224 fromInternalPointer(internalPointer)->deref(); | 233 fromInternalPointer(internalPointer)->deref(); |
| 225 } | 234 } |
| 226 | 235 |
| 227 template<> | 236 template<> |
| 228 v8::Handle<v8::Value> toV8NoInline(TestInterfaceNamedConstructor* impl, v8::Hand
le<v8::Object> creationContext, v8::Isolate* isolate) | 237 v8::Handle<v8::Value> toV8NoInline(TestInterfaceNamedConstructor* impl, v8::Hand
le<v8::Object> creationContext, v8::Isolate* isolate) |
| 229 { | 238 { |
| 230 return toV8(impl, creationContext, isolate); | 239 return toV8(impl, creationContext, isolate); |
| 231 } | 240 } |
| 232 | 241 |
| 233 } // namespace blink | 242 } // namespace blink |
| OLD | NEW |