Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(917)

Side by Side Diff: Source/bindings/tests/results/V8TestCallbackInterface.cpp

Issue 339063003: Add invokeCallback functionality to the code generator (Closed) Base URL: https://chromium.googlesource.com/chromium/blink.git@master
Patch Set: Created 6 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « Source/bindings/templates/callback_interface.cpp ('k') | Source/bindings/v8/V8Binding.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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 "V8TestCallbackInterface.h" 8 #include "V8TestCallbackInterface.h"
9 9
10 #include "bindings/tests/v8/V8TestInterfaceEmpty.h" 10 #include "bindings/tests/v8/V8TestInterfaceEmpty.h"
11 #include "bindings/tests/v8/V8TestInterfaceWillBeGarbageCollected.h" 11 #include "bindings/tests/v8/V8TestInterfaceWillBeGarbageCollected.h"
12 #include "bindings/v8/ScriptController.h"
12 #include "bindings/v8/V8Binding.h" 13 #include "bindings/v8/V8Binding.h"
13 #include "core/dom/ExecutionContext.h" 14 #include "core/dom/ExecutionContext.h"
14 #include "wtf/Assertions.h" 15 #include "wtf/Assertions.h"
15 #include "wtf/GetPtr.h" 16 #include "wtf/GetPtr.h"
16 #include "wtf/RefPtr.h" 17 #include "wtf/RefPtr.h"
17 18
18 namespace WebCore { 19 namespace WebCore {
19 20
20 V8TestCallbackInterface::V8TestCallbackInterface(v8::Handle<v8::Function> callba ck, ScriptState* scriptState) 21 V8TestCallbackInterface::V8TestCallbackInterface(v8::Handle<v8::Function> callba ck, ScriptState* scriptState)
21 : ActiveDOMCallback(scriptState->executionContext()) 22 : ActiveDOMCallback(scriptState->executionContext())
(...skipping 11 matching lines...) Expand all
33 if (!canInvokeCallback()) 34 if (!canInvokeCallback())
34 return; 35 return;
35 36
36 v8::Isolate* isolate = m_scriptState->isolate(); 37 v8::Isolate* isolate = m_scriptState->isolate();
37 if (m_scriptState->contextIsEmpty()) 38 if (m_scriptState->contextIsEmpty())
38 return; 39 return;
39 40
40 ScriptState::Scope scope(m_scriptState.get()); 41 ScriptState::Scope scope(m_scriptState.get());
41 v8::Handle<v8::Value> *argv = 0; 42 v8::Handle<v8::Value> *argv = 0;
42 43
43 invokeCallback(m_scriptState.get(), m_callback.newLocal(isolate), 0, argv); 44 ScriptController::callFunction(m_scriptState->executionContext(), m_callback .newLocal(isolate), m_scriptState->context()->Global(), 0, argv, m_scriptState-> isolate());
44 } 45 }
45 46
46 bool V8TestCallbackInterface::booleanMethod() 47 bool V8TestCallbackInterface::booleanMethod()
47 { 48 {
48 if (!canInvokeCallback()) 49 if (!canInvokeCallback())
49 return true; 50 return true;
50 51
51 v8::Isolate* isolate = m_scriptState->isolate(); 52 v8::Isolate* isolate = m_scriptState->isolate();
52 if (m_scriptState->contextIsEmpty()) 53 if (m_scriptState->contextIsEmpty())
53 return true; 54 return true;
54 55
55 ScriptState::Scope scope(m_scriptState.get()); 56 ScriptState::Scope scope(m_scriptState.get());
56 v8::Handle<v8::Value> *argv = 0; 57 v8::Handle<v8::Value> *argv = 0;
57 58
58 return invokeCallback(m_scriptState.get(), m_callback.newLocal(isolate), 0, argv); 59 v8::TryCatch exceptionCatcher;
60 exceptionCatcher.SetVerbose(true);
61 ScriptController::callFunction(m_scriptState->executionContext(), m_callback .newLocal(isolate), m_scriptState->context()->Global(), 0, argv, m_scriptState-> isolate());
62 return !exceptionCatcher.HasCaught();
59 } 63 }
60 64
61 void V8TestCallbackInterface::voidMethodBooleanArg(bool boolArg) 65 void V8TestCallbackInterface::voidMethodBooleanArg(bool boolArg)
62 { 66 {
63 if (!canInvokeCallback()) 67 if (!canInvokeCallback())
64 return; 68 return;
65 69
66 v8::Isolate* isolate = m_scriptState->isolate(); 70 v8::Isolate* isolate = m_scriptState->isolate();
67 if (m_scriptState->contextIsEmpty()) 71 if (m_scriptState->contextIsEmpty())
68 return; 72 return;
69 73
70 ScriptState::Scope scope(m_scriptState.get()); 74 ScriptState::Scope scope(m_scriptState.get());
71 v8::Handle<v8::Value> boolArgHandle = v8Boolean(boolArg, isolate); 75 v8::Handle<v8::Value> boolArgHandle = v8Boolean(boolArg, isolate);
72 if (boolArgHandle.IsEmpty()) { 76 if (boolArgHandle.IsEmpty()) {
73 if (!isScriptControllerTerminating()) 77 if (!isScriptControllerTerminating())
74 CRASH(); 78 CRASH();
75 return; 79 return;
76 } 80 }
77 v8::Handle<v8::Value> argv[] = { boolArgHandle }; 81 v8::Handle<v8::Value> argv[] = { boolArgHandle };
78 82
79 invokeCallback(m_scriptState.get(), m_callback.newLocal(isolate), 1, argv); 83 ScriptController::callFunction(m_scriptState->executionContext(), m_callback .newLocal(isolate), m_scriptState->context()->Global(), 1, argv, m_scriptState-> isolate());
80 } 84 }
81 85
82 void V8TestCallbackInterface::voidMethodSequenceArg(const Vector<RefPtr<TestInte rfaceEmpty> >& sequenceArg) 86 void V8TestCallbackInterface::voidMethodSequenceArg(const Vector<RefPtr<TestInte rfaceEmpty> >& sequenceArg)
83 { 87 {
84 if (!canInvokeCallback()) 88 if (!canInvokeCallback())
85 return; 89 return;
86 90
87 v8::Isolate* isolate = m_scriptState->isolate(); 91 v8::Isolate* isolate = m_scriptState->isolate();
88 if (m_scriptState->contextIsEmpty()) 92 if (m_scriptState->contextIsEmpty())
89 return; 93 return;
90 94
91 ScriptState::Scope scope(m_scriptState.get()); 95 ScriptState::Scope scope(m_scriptState.get());
92 v8::Handle<v8::Value> sequenceArgHandle = v8Array(sequenceArg, m_scriptState ->context()->Global(), isolate); 96 v8::Handle<v8::Value> sequenceArgHandle = v8Array(sequenceArg, m_scriptState ->context()->Global(), isolate);
93 if (sequenceArgHandle.IsEmpty()) { 97 if (sequenceArgHandle.IsEmpty()) {
94 if (!isScriptControllerTerminating()) 98 if (!isScriptControllerTerminating())
95 CRASH(); 99 CRASH();
96 return; 100 return;
97 } 101 }
98 v8::Handle<v8::Value> argv[] = { sequenceArgHandle }; 102 v8::Handle<v8::Value> argv[] = { sequenceArgHandle };
99 103
100 invokeCallback(m_scriptState.get(), m_callback.newLocal(isolate), 1, argv); 104 ScriptController::callFunction(m_scriptState->executionContext(), m_callback .newLocal(isolate), m_scriptState->context()->Global(), 1, argv, m_scriptState-> isolate());
101 } 105 }
102 106
103 void V8TestCallbackInterface::voidMethodFloatArg(float floatArg) 107 void V8TestCallbackInterface::voidMethodFloatArg(float floatArg)
104 { 108 {
105 if (!canInvokeCallback()) 109 if (!canInvokeCallback())
106 return; 110 return;
107 111
108 v8::Isolate* isolate = m_scriptState->isolate(); 112 v8::Isolate* isolate = m_scriptState->isolate();
109 if (m_scriptState->contextIsEmpty()) 113 if (m_scriptState->contextIsEmpty())
110 return; 114 return;
111 115
112 ScriptState::Scope scope(m_scriptState.get()); 116 ScriptState::Scope scope(m_scriptState.get());
113 v8::Handle<v8::Value> floatArgHandle = v8::Number::New(isolate, floatArg); 117 v8::Handle<v8::Value> floatArgHandle = v8::Number::New(isolate, floatArg);
114 if (floatArgHandle.IsEmpty()) { 118 if (floatArgHandle.IsEmpty()) {
115 if (!isScriptControllerTerminating()) 119 if (!isScriptControllerTerminating())
116 CRASH(); 120 CRASH();
117 return; 121 return;
118 } 122 }
119 v8::Handle<v8::Value> argv[] = { floatArgHandle }; 123 v8::Handle<v8::Value> argv[] = { floatArgHandle };
120 124
121 invokeCallback(m_scriptState.get(), m_callback.newLocal(isolate), 1, argv); 125 ScriptController::callFunction(m_scriptState->executionContext(), m_callback .newLocal(isolate), m_scriptState->context()->Global(), 1, argv, m_scriptState-> isolate());
122 } 126 }
123 127
124 void V8TestCallbackInterface::voidMethodTestInterfaceEmptyArg(TestInterfaceEmpty * testInterfaceEmptyArg) 128 void V8TestCallbackInterface::voidMethodTestInterfaceEmptyArg(TestInterfaceEmpty * testInterfaceEmptyArg)
125 { 129 {
126 if (!canInvokeCallback()) 130 if (!canInvokeCallback())
127 return; 131 return;
128 132
129 v8::Isolate* isolate = m_scriptState->isolate(); 133 v8::Isolate* isolate = m_scriptState->isolate();
130 if (m_scriptState->contextIsEmpty()) 134 if (m_scriptState->contextIsEmpty())
131 return; 135 return;
132 136
133 ScriptState::Scope scope(m_scriptState.get()); 137 ScriptState::Scope scope(m_scriptState.get());
134 v8::Handle<v8::Value> testInterfaceEmptyArgHandle = toV8(testInterfaceEmptyA rg, m_scriptState->context()->Global(), isolate); 138 v8::Handle<v8::Value> testInterfaceEmptyArgHandle = toV8(testInterfaceEmptyA rg, m_scriptState->context()->Global(), isolate);
135 if (testInterfaceEmptyArgHandle.IsEmpty()) { 139 if (testInterfaceEmptyArgHandle.IsEmpty()) {
136 if (!isScriptControllerTerminating()) 140 if (!isScriptControllerTerminating())
137 CRASH(); 141 CRASH();
138 return; 142 return;
139 } 143 }
140 v8::Handle<v8::Value> argv[] = { testInterfaceEmptyArgHandle }; 144 v8::Handle<v8::Value> argv[] = { testInterfaceEmptyArgHandle };
141 145
142 invokeCallback(m_scriptState.get(), m_callback.newLocal(isolate), 1, argv); 146 ScriptController::callFunction(m_scriptState->executionContext(), m_callback .newLocal(isolate), m_scriptState->context()->Global(), 1, argv, m_scriptState-> isolate());
143 } 147 }
144 148
145 void V8TestCallbackInterface::voidMethodTestInterfaceEmptyStringArg(TestInterfac eEmpty* testInterfaceEmptyArg, const String& stringArg) 149 void V8TestCallbackInterface::voidMethodTestInterfaceEmptyStringArg(TestInterfac eEmpty* testInterfaceEmptyArg, const String& stringArg)
146 { 150 {
147 if (!canInvokeCallback()) 151 if (!canInvokeCallback())
148 return; 152 return;
149 153
150 v8::Isolate* isolate = m_scriptState->isolate(); 154 v8::Isolate* isolate = m_scriptState->isolate();
151 if (m_scriptState->contextIsEmpty()) 155 if (m_scriptState->contextIsEmpty())
152 return; 156 return;
153 157
154 ScriptState::Scope scope(m_scriptState.get()); 158 ScriptState::Scope scope(m_scriptState.get());
155 v8::Handle<v8::Value> testInterfaceEmptyArgHandle = toV8(testInterfaceEmptyA rg, m_scriptState->context()->Global(), isolate); 159 v8::Handle<v8::Value> testInterfaceEmptyArgHandle = toV8(testInterfaceEmptyA rg, m_scriptState->context()->Global(), isolate);
156 if (testInterfaceEmptyArgHandle.IsEmpty()) { 160 if (testInterfaceEmptyArgHandle.IsEmpty()) {
157 if (!isScriptControllerTerminating()) 161 if (!isScriptControllerTerminating())
158 CRASH(); 162 CRASH();
159 return; 163 return;
160 } 164 }
161 v8::Handle<v8::Value> stringArgHandle = v8String(isolate, stringArg); 165 v8::Handle<v8::Value> stringArgHandle = v8String(isolate, stringArg);
162 if (stringArgHandle.IsEmpty()) { 166 if (stringArgHandle.IsEmpty()) {
163 if (!isScriptControllerTerminating()) 167 if (!isScriptControllerTerminating())
164 CRASH(); 168 CRASH();
165 return; 169 return;
166 } 170 }
167 v8::Handle<v8::Value> argv[] = { testInterfaceEmptyArgHandle, stringArgHandl e }; 171 v8::Handle<v8::Value> argv[] = { testInterfaceEmptyArgHandle, stringArgHandl e };
168 172
169 invokeCallback(m_scriptState.get(), m_callback.newLocal(isolate), 2, argv); 173 ScriptController::callFunction(m_scriptState->executionContext(), m_callback .newLocal(isolate), m_scriptState->context()->Global(), 2, argv, m_scriptState-> isolate());
170 } 174 }
171 175
172 void V8TestCallbackInterface::callbackWithThisValueVoidMethodStringArg(ScriptVal ue thisValue, const String& stringArg) 176 void V8TestCallbackInterface::callbackWithThisValueVoidMethodStringArg(ScriptVal ue thisValue, const String& stringArg)
173 { 177 {
174 if (!canInvokeCallback()) 178 if (!canInvokeCallback())
175 return; 179 return;
176 180
177 v8::Isolate* isolate = m_scriptState->isolate(); 181 v8::Isolate* isolate = m_scriptState->isolate();
178 if (m_scriptState->contextIsEmpty()) 182 if (m_scriptState->contextIsEmpty())
179 return; 183 return;
180 184
181 ScriptState::Scope scope(m_scriptState.get()); 185 ScriptState::Scope scope(m_scriptState.get());
182 v8::Handle<v8::Value> thisHandle = thisValue.v8Value(); 186 v8::Handle<v8::Value> thisHandle = thisValue.v8Value();
183 if (thisHandle.IsEmpty()) { 187 if (thisHandle.IsEmpty()) {
184 if (!isScriptControllerTerminating()) 188 if (!isScriptControllerTerminating())
185 CRASH(); 189 CRASH();
186 return; 190 return;
187 } 191 }
188 v8::Handle<v8::Value> stringArgHandle = v8String(isolate, stringArg); 192 v8::Handle<v8::Value> stringArgHandle = v8String(isolate, stringArg);
189 if (stringArgHandle.IsEmpty()) { 193 if (stringArgHandle.IsEmpty()) {
190 if (!isScriptControllerTerminating()) 194 if (!isScriptControllerTerminating())
191 CRASH(); 195 CRASH();
192 return; 196 return;
193 } 197 }
194 v8::Handle<v8::Value> argv[] = { stringArgHandle }; 198 v8::Handle<v8::Value> argv[] = { stringArgHandle };
195 199
196 invokeCallback(m_scriptState.get(), m_callback.newLocal(isolate), thisHandle , 1, argv); 200 ScriptController::callFunction(m_scriptState->executionContext(), m_callback .newLocal(isolate), thisHandle, 1, argv, m_scriptState->isolate());
197 } 201 }
198 202
199 void V8TestCallbackInterface::voidMethodWillBeGarbageCollectedSequenceArg(const WillBeHeapVector<RefPtrWillBeMember<TestInterfaceWillBeGarbageCollected> >& sequ enceArg) 203 void V8TestCallbackInterface::voidMethodWillBeGarbageCollectedSequenceArg(const WillBeHeapVector<RefPtrWillBeMember<TestInterfaceWillBeGarbageCollected> >& sequ enceArg)
200 { 204 {
201 if (!canInvokeCallback()) 205 if (!canInvokeCallback())
202 return; 206 return;
203 207
204 v8::Isolate* isolate = m_scriptState->isolate(); 208 v8::Isolate* isolate = m_scriptState->isolate();
205 if (m_scriptState->contextIsEmpty()) 209 if (m_scriptState->contextIsEmpty())
206 return; 210 return;
207 211
208 ScriptState::Scope scope(m_scriptState.get()); 212 ScriptState::Scope scope(m_scriptState.get());
209 v8::Handle<v8::Value> sequenceArgHandle = v8Array(sequenceArg, m_scriptState ->context()->Global(), isolate); 213 v8::Handle<v8::Value> sequenceArgHandle = v8Array(sequenceArg, m_scriptState ->context()->Global(), isolate);
210 if (sequenceArgHandle.IsEmpty()) { 214 if (sequenceArgHandle.IsEmpty()) {
211 if (!isScriptControllerTerminating()) 215 if (!isScriptControllerTerminating())
212 CRASH(); 216 CRASH();
213 return; 217 return;
214 } 218 }
215 v8::Handle<v8::Value> argv[] = { sequenceArgHandle }; 219 v8::Handle<v8::Value> argv[] = { sequenceArgHandle };
216 220
217 invokeCallback(m_scriptState.get(), m_callback.newLocal(isolate), 1, argv); 221 ScriptController::callFunction(m_scriptState->executionContext(), m_callback .newLocal(isolate), m_scriptState->context()->Global(), 1, argv, m_scriptState-> isolate());
218 } 222 }
219 223
220 void V8TestCallbackInterface::voidMethodWillBeGarbageCollectedArrayArg(const Wil lBeHeapVector<RefPtrWillBeMember<TestInterfaceWillBeGarbageCollected> >& arrayAr g) 224 void V8TestCallbackInterface::voidMethodWillBeGarbageCollectedArrayArg(const Wil lBeHeapVector<RefPtrWillBeMember<TestInterfaceWillBeGarbageCollected> >& arrayAr g)
221 { 225 {
222 if (!canInvokeCallback()) 226 if (!canInvokeCallback())
223 return; 227 return;
224 228
225 v8::Isolate* isolate = m_scriptState->isolate(); 229 v8::Isolate* isolate = m_scriptState->isolate();
226 if (m_scriptState->contextIsEmpty()) 230 if (m_scriptState->contextIsEmpty())
227 return; 231 return;
228 232
229 ScriptState::Scope scope(m_scriptState.get()); 233 ScriptState::Scope scope(m_scriptState.get());
230 v8::Handle<v8::Value> arrayArgHandle = v8Array(arrayArg, m_scriptState->cont ext()->Global(), isolate); 234 v8::Handle<v8::Value> arrayArgHandle = v8Array(arrayArg, m_scriptState->cont ext()->Global(), isolate);
231 if (arrayArgHandle.IsEmpty()) { 235 if (arrayArgHandle.IsEmpty()) {
232 if (!isScriptControllerTerminating()) 236 if (!isScriptControllerTerminating())
233 CRASH(); 237 CRASH();
234 return; 238 return;
235 } 239 }
236 v8::Handle<v8::Value> argv[] = { arrayArgHandle }; 240 v8::Handle<v8::Value> argv[] = { arrayArgHandle };
237 241
238 invokeCallback(m_scriptState.get(), m_callback.newLocal(isolate), 1, argv); 242 ScriptController::callFunction(m_scriptState->executionContext(), m_callback .newLocal(isolate), m_scriptState->context()->Global(), 1, argv, m_scriptState-> isolate());
239 } 243 }
240 244
241 } // namespace WebCore 245 } // namespace WebCore
OLDNEW
« no previous file with comments | « Source/bindings/templates/callback_interface.cpp ('k') | Source/bindings/v8/V8Binding.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698