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 "V8TestInterface3.h" | 7 #include "V8TestInterface3.h" |
8 | 8 |
9 #include "bindings/core/v8/ExceptionState.h" | 9 #include "bindings/core/v8/ExceptionState.h" |
10 #include "bindings/core/v8/ScriptState.h" | 10 #include "bindings/core/v8/ScriptState.h" |
(...skipping 76 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
87 TestInterface3V8Internal::voidMethodDocumentMethod(info); | 87 TestInterface3V8Internal::voidMethodDocumentMethod(info); |
88 } | 88 } |
89 | 89 |
90 static void keysMethod(const v8::FunctionCallbackInfo<v8::Value>& info) | 90 static void keysMethod(const v8::FunctionCallbackInfo<v8::Value>& info) |
91 { | 91 { |
92 ExceptionState exceptionState(ExceptionState::ExecutionContext, "keys", "Tes
tInterface3", info.Holder(), info.GetIsolate()); | 92 ExceptionState exceptionState(ExceptionState::ExecutionContext, "keys", "Tes
tInterface3", info.Holder(), info.GetIsolate()); |
93 TestInterface3* impl = V8TestInterface3::toImpl(info.Holder()); | 93 TestInterface3* impl = V8TestInterface3::toImpl(info.Holder()); |
94 ScriptState* scriptState = ScriptState::forReceiverObject(info); | 94 ScriptState* scriptState = ScriptState::forReceiverObject(info); |
95 Iterator* result = impl->iterableKeys(scriptState, exceptionState); | 95 Iterator* result = impl->iterableKeys(scriptState, exceptionState); |
96 if (exceptionState.hadException()) { | 96 if (exceptionState.hadException()) { |
97 exceptionState.throwIfNeeded(); | |
98 return; | 97 return; |
99 } | 98 } |
100 v8SetReturnValue(info, result); | 99 v8SetReturnValue(info, result); |
101 } | 100 } |
102 | 101 |
103 static void keysMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) | 102 static void keysMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) |
104 { | 103 { |
105 TestInterface3V8Internal::keysMethod(info); | 104 TestInterface3V8Internal::keysMethod(info); |
106 } | 105 } |
107 | 106 |
108 static void valuesMethod(const v8::FunctionCallbackInfo<v8::Value>& info) | 107 static void valuesMethod(const v8::FunctionCallbackInfo<v8::Value>& info) |
109 { | 108 { |
110 ExceptionState exceptionState(ExceptionState::ExecutionContext, "values", "T
estInterface3", info.Holder(), info.GetIsolate()); | 109 ExceptionState exceptionState(ExceptionState::ExecutionContext, "values", "T
estInterface3", info.Holder(), info.GetIsolate()); |
111 TestInterface3* impl = V8TestInterface3::toImpl(info.Holder()); | 110 TestInterface3* impl = V8TestInterface3::toImpl(info.Holder()); |
112 ScriptState* scriptState = ScriptState::forReceiverObject(info); | 111 ScriptState* scriptState = ScriptState::forReceiverObject(info); |
113 Iterator* result = impl->valuesForBinding(scriptState, exceptionState); | 112 Iterator* result = impl->valuesForBinding(scriptState, exceptionState); |
114 if (exceptionState.hadException()) { | 113 if (exceptionState.hadException()) { |
115 exceptionState.throwIfNeeded(); | |
116 return; | 114 return; |
117 } | 115 } |
118 v8SetReturnValue(info, result); | 116 v8SetReturnValue(info, result); |
119 } | 117 } |
120 | 118 |
121 static void valuesMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info
) | 119 static void valuesMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info
) |
122 { | 120 { |
123 TestInterface3V8Internal::valuesMethod(info); | 121 TestInterface3V8Internal::valuesMethod(info); |
124 } | 122 } |
125 | 123 |
126 static void entriesMethod(const v8::FunctionCallbackInfo<v8::Value>& info) | 124 static void entriesMethod(const v8::FunctionCallbackInfo<v8::Value>& info) |
127 { | 125 { |
128 ExceptionState exceptionState(ExceptionState::ExecutionContext, "entries", "
TestInterface3", info.Holder(), info.GetIsolate()); | 126 ExceptionState exceptionState(ExceptionState::ExecutionContext, "entries", "
TestInterface3", info.Holder(), info.GetIsolate()); |
129 TestInterface3* impl = V8TestInterface3::toImpl(info.Holder()); | 127 TestInterface3* impl = V8TestInterface3::toImpl(info.Holder()); |
130 ScriptState* scriptState = ScriptState::forReceiverObject(info); | 128 ScriptState* scriptState = ScriptState::forReceiverObject(info); |
131 Iterator* result = impl->entriesForBinding(scriptState, exceptionState); | 129 Iterator* result = impl->entriesForBinding(scriptState, exceptionState); |
132 if (exceptionState.hadException()) { | 130 if (exceptionState.hadException()) { |
133 exceptionState.throwIfNeeded(); | |
134 return; | 131 return; |
135 } | 132 } |
136 v8SetReturnValue(info, result); | 133 v8SetReturnValue(info, result); |
137 } | 134 } |
138 | 135 |
139 static void entriesMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& inf
o) | 136 static void entriesMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& inf
o) |
140 { | 137 { |
141 TestInterface3V8Internal::entriesMethod(info); | 138 TestInterface3V8Internal::entriesMethod(info); |
142 } | 139 } |
143 | 140 |
144 static void forEachMethod(const v8::FunctionCallbackInfo<v8::Value>& info) | 141 static void forEachMethod(const v8::FunctionCallbackInfo<v8::Value>& info) |
145 { | 142 { |
146 ExceptionState exceptionState(ExceptionState::ExecutionContext, "forEach", "
TestInterface3", info.Holder(), info.GetIsolate()); | 143 ExceptionState exceptionState(ExceptionState::ExecutionContext, "forEach", "
TestInterface3", info.Holder(), info.GetIsolate()); |
147 if (UNLIKELY(info.Length() < 1)) { | 144 if (UNLIKELY(info.Length() < 1)) { |
148 setMinimumArityTypeError(exceptionState, 1, info.Length()); | 145 setMinimumArityTypeError(exceptionState, 1, info.Length()); |
149 exceptionState.throwIfNeeded(); | |
150 return; | 146 return; |
151 } | 147 } |
152 TestInterface3* impl = V8TestInterface3::toImpl(info.Holder()); | 148 TestInterface3* impl = V8TestInterface3::toImpl(info.Holder()); |
153 ScriptValue callback; | 149 ScriptValue callback; |
154 ScriptValue thisArg; | 150 ScriptValue thisArg; |
155 { | 151 { |
156 if (!info[0]->IsFunction()) { | 152 if (!info[0]->IsFunction()) { |
157 exceptionState.throwTypeError("The callback provided as parameter 1
is not a function."); | 153 exceptionState.throwTypeError("The callback provided as parameter 1
is not a function."); |
158 exceptionState.throwIfNeeded(); | |
159 return; | 154 return; |
160 } | 155 } |
161 callback = ScriptValue(ScriptState::current(info.GetIsolate()), info[0])
; | 156 callback = ScriptValue(ScriptState::current(info.GetIsolate()), info[0])
; |
162 thisArg = ScriptValue(ScriptState::current(info.GetIsolate()), info[1]); | 157 thisArg = ScriptValue(ScriptState::current(info.GetIsolate()), info[1]); |
163 } | 158 } |
164 ScriptState* scriptState = ScriptState::forReceiverObject(info); | 159 ScriptState* scriptState = ScriptState::forReceiverObject(info); |
165 impl->forEachForBinding(scriptState, ScriptValue(scriptState, info.Holder())
, callback, thisArg, exceptionState); | 160 impl->forEachForBinding(scriptState, ScriptValue(scriptState, info.Holder())
, callback, thisArg, exceptionState); |
166 if (exceptionState.hadException()) { | 161 if (exceptionState.hadException()) { |
167 exceptionState.throwIfNeeded(); | |
168 return; | 162 return; |
169 } | 163 } |
170 } | 164 } |
171 | 165 |
172 static void forEachMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& inf
o) | 166 static void forEachMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& inf
o) |
173 { | 167 { |
174 TestInterface3V8Internal::forEachMethod(info); | 168 TestInterface3V8Internal::forEachMethod(info); |
175 } | 169 } |
176 | 170 |
177 static void toStringMethod(const v8::FunctionCallbackInfo<v8::Value>& info) | 171 static void toStringMethod(const v8::FunctionCallbackInfo<v8::Value>& info) |
178 { | 172 { |
179 TestInterface3* impl = V8TestInterface3::toImpl(info.Holder()); | 173 TestInterface3* impl = V8TestInterface3::toImpl(info.Holder()); |
180 v8SetReturnValueString(info, impl->readonlyStringifierAttribute(), info.GetI
solate()); | 174 v8SetReturnValueString(info, impl->readonlyStringifierAttribute(), info.GetI
solate()); |
181 } | 175 } |
182 | 176 |
183 static void toStringMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& in
fo) | 177 static void toStringMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& in
fo) |
184 { | 178 { |
185 TestInterface3V8Internal::toStringMethod(info); | 179 TestInterface3V8Internal::toStringMethod(info); |
186 } | 180 } |
187 | 181 |
188 static void iteratorMethod(const v8::FunctionCallbackInfo<v8::Value>& info) | 182 static void iteratorMethod(const v8::FunctionCallbackInfo<v8::Value>& info) |
189 { | 183 { |
190 ExceptionState exceptionState(ExceptionState::ExecutionContext, "iterator",
"TestInterface3", info.Holder(), info.GetIsolate()); | 184 ExceptionState exceptionState(ExceptionState::ExecutionContext, "iterator",
"TestInterface3", info.Holder(), info.GetIsolate()); |
191 TestInterface3* impl = V8TestInterface3::toImpl(info.Holder()); | 185 TestInterface3* impl = V8TestInterface3::toImpl(info.Holder()); |
192 ScriptState* scriptState = ScriptState::forReceiverObject(info); | 186 ScriptState* scriptState = ScriptState::forReceiverObject(info); |
193 Iterator* result = impl->iterator(scriptState, exceptionState); | 187 Iterator* result = impl->iterator(scriptState, exceptionState); |
194 if (exceptionState.hadException()) { | 188 if (exceptionState.hadException()) { |
195 exceptionState.throwIfNeeded(); | |
196 return; | 189 return; |
197 } | 190 } |
198 v8SetReturnValue(info, result); | 191 v8SetReturnValue(info, result); |
199 } | 192 } |
200 | 193 |
201 static void iteratorMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& in
fo) | 194 static void iteratorMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& in
fo) |
202 { | 195 { |
203 TestInterface3V8Internal::iteratorMethod(info); | 196 TestInterface3V8Internal::iteratorMethod(info); |
204 } | 197 } |
205 | 198 |
(...skipping 115 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
321 { | 314 { |
322 return V8PerIsolateData::from(isolate)->findInstanceInPrototypeChain(&wrappe
rTypeInfo, v8Value); | 315 return V8PerIsolateData::from(isolate)->findInstanceInPrototypeChain(&wrappe
rTypeInfo, v8Value); |
323 } | 316 } |
324 | 317 |
325 TestInterface3* V8TestInterface3::toImplWithTypeCheck(v8::Isolate* isolate, v8::
Local<v8::Value> value) | 318 TestInterface3* V8TestInterface3::toImplWithTypeCheck(v8::Isolate* isolate, v8::
Local<v8::Value> value) |
326 { | 319 { |
327 return hasInstance(value, isolate) ? toImpl(v8::Local<v8::Object>::Cast(valu
e)) : nullptr; | 320 return hasInstance(value, isolate) ? toImpl(v8::Local<v8::Object>::Cast(valu
e)) : nullptr; |
328 } | 321 } |
329 | 322 |
330 } // namespace blink | 323 } // namespace blink |
OLD | NEW |