Line data Source code
1 : #include "BlobBinding.h"
2 : #include "BroadcastChannelBinding.h"
3 : #include "CacheBinding.h"
4 : #include "CacheStorageBinding.h"
5 : #include "ClientBinding.h"
6 : #include "ClientsBinding.h"
7 : #include "CloseEventBinding.h"
8 : #include "ConsoleBinding.h"
9 : #include "CryptoBinding.h"
10 : #include "CustomEventBinding.h"
11 : #include "DOMCursorBinding.h"
12 : #include "DOMErrorBinding.h"
13 : #include "DOMExceptionBinding.h"
14 : #include "DOMRequestBinding.h"
15 : #include "DOMStringListBinding.h"
16 : #include "DedicatedWorkerGlobalScopeBinding.h"
17 : #include "DirectoryBinding.h"
18 : #include "DominatorTreeBinding.h"
19 : #include "ErrorEventBinding.h"
20 : #include "EventBinding.h"
21 : #include "EventSourceBinding.h"
22 : #include "EventTargetBinding.h"
23 : #include "ExtendableEventBinding.h"
24 : #include "ExtendableMessageEventBinding.h"
25 : #include "FetchControllerBinding.h"
26 : #include "FetchEventBinding.h"
27 : #include "FetchObserverBinding.h"
28 : #include "FetchSignalBinding.h"
29 : #include "FileBinding.h"
30 : #include "FileListBinding.h"
31 : #include "FileReaderBinding.h"
32 : #include "FileReaderSyncBinding.h"
33 : #include "FormDataBinding.h"
34 : #include "HeadersBinding.h"
35 : #include "HeapSnapshotBinding.h"
36 : #include "IDBCursorBinding.h"
37 : #include "IDBDatabaseBinding.h"
38 : #include "IDBFactoryBinding.h"
39 : #include "IDBIndexBinding.h"
40 : #include "IDBKeyRangeBinding.h"
41 : #include "IDBObjectStoreBinding.h"
42 : #include "IDBOpenDBRequestBinding.h"
43 : #include "IDBRequestBinding.h"
44 : #include "IDBTransactionBinding.h"
45 : #include "IDBVersionChangeEventBinding.h"
46 : #include "ImageBitmapBinding.h"
47 : #include "ImageBitmapRenderingContextBinding.h"
48 : #include "ImageDataBinding.h"
49 : #include "MessageChannelBinding.h"
50 : #include "MessageEventBinding.h"
51 : #include "MessagePortBinding.h"
52 : #include "NetworkInformationBinding.h"
53 : #include "NotificationBinding.h"
54 : #include "NotificationEventBinding.h"
55 : #include "OffscreenCanvasBinding.h"
56 : #include "PerformanceBinding.h"
57 : #include "PerformanceEntryBinding.h"
58 : #include "PerformanceMarkBinding.h"
59 : #include "PerformanceMeasureBinding.h"
60 : #include "PerformanceObserverBinding.h"
61 : #include "PerformanceObserverEntryListBinding.h"
62 : #include "ProgressEventBinding.h"
63 : #include "PromiseRejectionEventBinding.h"
64 : #include "PushEventBinding.h"
65 : #include "PushManagerBinding.h"
66 : #include "PushMessageDataBinding.h"
67 : #include "PushSubscriptionBinding.h"
68 : #include "PushSubscriptionOptionsBinding.h"
69 : #include "RequestBinding.h"
70 : #include "ResponseBinding.h"
71 : #include "ServiceWorkerBinding.h"
72 : #include "ServiceWorkerGlobalScopeBinding.h"
73 : #include "ServiceWorkerRegistrationBinding.h"
74 : #include "SharedWorkerGlobalScopeBinding.h"
75 : #include "StorageManagerBinding.h"
76 : #include "StructuredCloneHolderBinding.h"
77 : #include "SubtleCryptoBinding.h"
78 : #include "TextDecoderBinding.h"
79 : #include "TextEncoderBinding.h"
80 : #include "ThreadSafeChromeUtilsBinding.h"
81 : #include "URLBinding.h"
82 : #include "URLSearchParamsBinding.h"
83 : #include "WebGLContextEventBinding.h"
84 : #include "WebGLRenderingContextBinding.h"
85 : #include "WebSocketBinding.h"
86 : #include "WorkerBinding.h"
87 : #include "WorkerGlobalScopeBinding.h"
88 : #include "WorkerLocationBinding.h"
89 : #include "WorkerNavigatorBinding.h"
90 : #include "XMLHttpRequestBinding.h"
91 : #include "XMLHttpRequestEventTargetBinding.h"
92 : #include "XMLHttpRequestUploadBinding.h"
93 :
94 : namespace mozilla {
95 : namespace dom {
96 : bool
97 1 : RegisterWorkerBindings(JSContext* aCx, JS::Handle<JSObject*> aObj)
98 : {
99 1 : if (!BlobBinding::GetConstructorObject(aCx)) {
100 0 : return false;
101 : }
102 :
103 1 : if (!BroadcastChannelBinding::GetConstructorObject(aCx)) {
104 0 : return false;
105 : }
106 :
107 1 : if (CacheBinding::ConstructorEnabled(aCx, aObj) && !CacheBinding::GetConstructorObject(aCx)) {
108 0 : return false;
109 : }
110 :
111 1 : if (CacheStorageBinding::ConstructorEnabled(aCx, aObj) && !CacheStorageBinding::GetConstructorObject(aCx)) {
112 0 : return false;
113 : }
114 :
115 1 : if (ChromeWorkerBinding::ConstructorEnabled(aCx, aObj) && !ChromeWorkerBinding::GetConstructorObject(aCx)) {
116 0 : return false;
117 : }
118 :
119 1 : if (ClientBinding::ConstructorEnabled(aCx, aObj) && !ClientBinding::GetConstructorObject(aCx)) {
120 0 : return false;
121 : }
122 :
123 1 : if (ClientsBinding::ConstructorEnabled(aCx, aObj) && !ClientsBinding::GetConstructorObject(aCx)) {
124 0 : return false;
125 : }
126 :
127 1 : if (!CloseEventBinding::GetConstructorObject(aCx)) {
128 0 : return false;
129 : }
130 :
131 1 : if (!CryptoBinding::GetConstructorObject(aCx)) {
132 0 : return false;
133 : }
134 :
135 1 : if (!CustomEventBinding::GetConstructorObject(aCx)) {
136 0 : return false;
137 : }
138 :
139 1 : if (!DOMCursorBinding::GetConstructorObject(aCx)) {
140 0 : return false;
141 : }
142 :
143 1 : if (!DOMErrorBinding::GetConstructorObject(aCx)) {
144 0 : return false;
145 : }
146 :
147 1 : if (!DOMExceptionBinding::GetConstructorObject(aCx)) {
148 0 : return false;
149 : }
150 :
151 1 : if (!DOMRequestBinding::GetConstructorObject(aCx)) {
152 0 : return false;
153 : }
154 :
155 1 : if (!DOMStringListBinding::GetConstructorObject(aCx)) {
156 0 : return false;
157 : }
158 :
159 1 : if (DedicatedWorkerGlobalScopeBinding::ConstructorEnabled(aCx, aObj) && !DedicatedWorkerGlobalScopeBinding::GetConstructorObject(aCx)) {
160 0 : return false;
161 : }
162 :
163 1 : if (!DirectoryBinding::GetConstructorObject(aCx)) {
164 0 : return false;
165 : }
166 :
167 1 : if (DominatorTreeBinding::ConstructorEnabled(aCx, aObj) && !DominatorTreeBinding::GetConstructorObject(aCx)) {
168 0 : return false;
169 : }
170 :
171 1 : if (!ErrorEventBinding::GetConstructorObject(aCx)) {
172 0 : return false;
173 : }
174 :
175 1 : if (!EventBinding::GetConstructorObject(aCx)) {
176 0 : return false;
177 : }
178 :
179 1 : if (EventSourceBinding::ConstructorEnabled(aCx, aObj) && !EventSourceBinding::GetConstructorObject(aCx)) {
180 0 : return false;
181 : }
182 :
183 1 : if (!EventTargetBinding::GetConstructorObject(aCx)) {
184 0 : return false;
185 : }
186 :
187 1 : if (ExtendableEventBinding::ConstructorEnabled(aCx, aObj) && !ExtendableEventBinding::GetConstructorObject(aCx)) {
188 0 : return false;
189 : }
190 :
191 1 : if (ExtendableMessageEventBinding::ConstructorEnabled(aCx, aObj) && !ExtendableMessageEventBinding::GetConstructorObject(aCx)) {
192 0 : return false;
193 : }
194 :
195 1 : if (FetchControllerBinding::ConstructorEnabled(aCx, aObj) && !FetchControllerBinding::GetConstructorObject(aCx)) {
196 0 : return false;
197 : }
198 :
199 1 : if (FetchEventBinding::ConstructorEnabled(aCx, aObj) && !FetchEventBinding::GetConstructorObject(aCx)) {
200 0 : return false;
201 : }
202 :
203 1 : if (FetchObserverBinding::ConstructorEnabled(aCx, aObj) && !FetchObserverBinding::GetConstructorObject(aCx)) {
204 0 : return false;
205 : }
206 :
207 1 : if (FetchSignalBinding::ConstructorEnabled(aCx, aObj) && !FetchSignalBinding::GetConstructorObject(aCx)) {
208 0 : return false;
209 : }
210 :
211 1 : if (!FileBinding::GetConstructorObject(aCx)) {
212 0 : return false;
213 : }
214 :
215 1 : if (!FileListBinding::GetConstructorObject(aCx)) {
216 0 : return false;
217 : }
218 :
219 1 : if (!FileReaderBinding::GetConstructorObject(aCx)) {
220 0 : return false;
221 : }
222 :
223 1 : if (!FileReaderSyncBinding::GetConstructorObject(aCx)) {
224 0 : return false;
225 : }
226 :
227 1 : if (!FormDataBinding::GetConstructorObject(aCx)) {
228 0 : return false;
229 : }
230 :
231 1 : if (!HeadersBinding::GetConstructorObject(aCx)) {
232 0 : return false;
233 : }
234 :
235 1 : if (HeapSnapshotBinding::ConstructorEnabled(aCx, aObj) && !HeapSnapshotBinding::GetConstructorObject(aCx)) {
236 0 : return false;
237 : }
238 :
239 1 : if (!IDBCursorBinding::GetConstructorObject(aCx)) {
240 0 : return false;
241 : }
242 :
243 1 : if (!IDBCursorWithValueBinding::GetConstructorObject(aCx)) {
244 0 : return false;
245 : }
246 :
247 1 : if (!IDBDatabaseBinding::GetConstructorObject(aCx)) {
248 0 : return false;
249 : }
250 :
251 1 : if (!IDBFactoryBinding::GetConstructorObject(aCx)) {
252 0 : return false;
253 : }
254 :
255 1 : if (!IDBIndexBinding::GetConstructorObject(aCx)) {
256 0 : return false;
257 : }
258 :
259 1 : if (!IDBKeyRangeBinding::GetConstructorObject(aCx)) {
260 0 : return false;
261 : }
262 :
263 1 : if (IDBLocaleAwareKeyRangeBinding::ConstructorEnabled(aCx, aObj) && !IDBLocaleAwareKeyRangeBinding::GetConstructorObject(aCx)) {
264 0 : return false;
265 : }
266 :
267 1 : if (!IDBObjectStoreBinding::GetConstructorObject(aCx)) {
268 0 : return false;
269 : }
270 :
271 1 : if (!IDBOpenDBRequestBinding::GetConstructorObject(aCx)) {
272 0 : return false;
273 : }
274 :
275 1 : if (!IDBRequestBinding::GetConstructorObject(aCx)) {
276 0 : return false;
277 : }
278 :
279 1 : if (!IDBTransactionBinding::GetConstructorObject(aCx)) {
280 0 : return false;
281 : }
282 :
283 1 : if (!IDBVersionChangeEventBinding::GetConstructorObject(aCx)) {
284 0 : return false;
285 : }
286 :
287 1 : if (!ImageBitmapBinding::GetConstructorObject(aCx)) {
288 0 : return false;
289 : }
290 :
291 1 : if (!ImageBitmapRenderingContextBinding::GetConstructorObject(aCx)) {
292 0 : return false;
293 : }
294 :
295 1 : if (!ImageDataBinding::GetConstructorObject(aCx)) {
296 0 : return false;
297 : }
298 :
299 1 : if (!MessageChannelBinding::GetConstructorObject(aCx)) {
300 0 : return false;
301 : }
302 :
303 1 : if (!MessageEventBinding::GetConstructorObject(aCx)) {
304 0 : return false;
305 : }
306 :
307 1 : if (!MessagePortBinding::GetConstructorObject(aCx)) {
308 0 : return false;
309 : }
310 :
311 1 : if (NetworkInformationBinding::ConstructorEnabled(aCx, aObj) && !NetworkInformationBinding::GetConstructorObject(aCx)) {
312 0 : return false;
313 : }
314 :
315 1 : if (NotificationBinding::ConstructorEnabled(aCx, aObj) && !NotificationBinding::GetConstructorObject(aCx)) {
316 0 : return false;
317 : }
318 :
319 1 : if (NotificationEventBinding::ConstructorEnabled(aCx, aObj) && !NotificationEventBinding::GetConstructorObject(aCx)) {
320 0 : return false;
321 : }
322 :
323 1 : if (OffscreenCanvasBinding::ConstructorEnabled(aCx, aObj) && !OffscreenCanvasBinding::GetConstructorObject(aCx)) {
324 0 : return false;
325 : }
326 :
327 1 : if (!PerformanceBinding::GetConstructorObject(aCx)) {
328 0 : return false;
329 : }
330 :
331 1 : if (!PerformanceEntryBinding::GetConstructorObject(aCx)) {
332 0 : return false;
333 : }
334 :
335 1 : if (!PerformanceMarkBinding::GetConstructorObject(aCx)) {
336 0 : return false;
337 : }
338 :
339 1 : if (!PerformanceMeasureBinding::GetConstructorObject(aCx)) {
340 0 : return false;
341 : }
342 :
343 1 : if (PerformanceObserverBinding::ConstructorEnabled(aCx, aObj) && !PerformanceObserverBinding::GetConstructorObject(aCx)) {
344 0 : return false;
345 : }
346 :
347 1 : if (PerformanceObserverEntryListBinding::ConstructorEnabled(aCx, aObj) && !PerformanceObserverEntryListBinding::GetConstructorObject(aCx)) {
348 0 : return false;
349 : }
350 :
351 1 : if (!ProgressEventBinding::GetConstructorObject(aCx)) {
352 0 : return false;
353 : }
354 :
355 1 : if (PromiseRejectionEventBinding::ConstructorEnabled(aCx, aObj) && !PromiseRejectionEventBinding::GetConstructorObject(aCx)) {
356 0 : return false;
357 : }
358 :
359 1 : if (PushEventBinding::ConstructorEnabled(aCx, aObj) && !PushEventBinding::GetConstructorObject(aCx)) {
360 0 : return false;
361 : }
362 :
363 1 : if (PushManagerBinding::ConstructorEnabled(aCx, aObj) && !PushManagerBinding::GetConstructorObject(aCx)) {
364 0 : return false;
365 : }
366 :
367 1 : if (PushMessageDataBinding::ConstructorEnabled(aCx, aObj) && !PushMessageDataBinding::GetConstructorObject(aCx)) {
368 0 : return false;
369 : }
370 :
371 1 : if (PushSubscriptionBinding::ConstructorEnabled(aCx, aObj) && !PushSubscriptionBinding::GetConstructorObject(aCx)) {
372 0 : return false;
373 : }
374 :
375 1 : if (PushSubscriptionOptionsBinding::ConstructorEnabled(aCx, aObj) && !PushSubscriptionOptionsBinding::GetConstructorObject(aCx)) {
376 0 : return false;
377 : }
378 :
379 1 : if (!RequestBinding::GetConstructorObject(aCx)) {
380 0 : return false;
381 : }
382 :
383 1 : if (!ResponseBinding::GetConstructorObject(aCx)) {
384 0 : return false;
385 : }
386 :
387 1 : if (ServiceWorkerBinding::ConstructorEnabled(aCx, aObj) && !ServiceWorkerBinding::GetConstructorObject(aCx)) {
388 0 : return false;
389 : }
390 :
391 1 : if (ServiceWorkerGlobalScopeBinding::ConstructorEnabled(aCx, aObj) && !ServiceWorkerGlobalScopeBinding::GetConstructorObject(aCx)) {
392 0 : return false;
393 : }
394 :
395 1 : if (ServiceWorkerRegistrationBinding::ConstructorEnabled(aCx, aObj) && !ServiceWorkerRegistrationBinding::GetConstructorObject(aCx)) {
396 0 : return false;
397 : }
398 :
399 1 : if (SharedWorkerGlobalScopeBinding::ConstructorEnabled(aCx, aObj) && !SharedWorkerGlobalScopeBinding::GetConstructorObject(aCx)) {
400 0 : return false;
401 : }
402 :
403 1 : if (StorageManagerBinding::ConstructorEnabled(aCx, aObj) && !StorageManagerBinding::GetConstructorObject(aCx)) {
404 0 : return false;
405 : }
406 :
407 1 : if (StructuredCloneHolderBinding::ConstructorEnabled(aCx, aObj) && !StructuredCloneHolderBinding::GetConstructorObject(aCx)) {
408 0 : return false;
409 : }
410 :
411 1 : if (!SubtleCryptoBinding::GetConstructorObject(aCx)) {
412 0 : return false;
413 : }
414 :
415 1 : if (!TextDecoderBinding::GetConstructorObject(aCx)) {
416 0 : return false;
417 : }
418 :
419 1 : if (!TextEncoderBinding::GetConstructorObject(aCx)) {
420 0 : return false;
421 : }
422 :
423 1 : if (ThreadSafeChromeUtilsBinding::ConstructorEnabled(aCx, aObj) && !ThreadSafeChromeUtilsBinding::GetConstructorObject(aCx)) {
424 0 : return false;
425 : }
426 :
427 1 : if (!URLBinding::GetConstructorObject(aCx)) {
428 0 : return false;
429 : }
430 :
431 1 : if (!URLSearchParamsBinding::GetConstructorObject(aCx)) {
432 0 : return false;
433 : }
434 :
435 1 : if (WebGLActiveInfoBinding::ConstructorEnabled(aCx, aObj) && !WebGLActiveInfoBinding::GetConstructorObject(aCx)) {
436 0 : return false;
437 : }
438 :
439 1 : if (WebGLBufferBinding::ConstructorEnabled(aCx, aObj) && !WebGLBufferBinding::GetConstructorObject(aCx)) {
440 0 : return false;
441 : }
442 :
443 1 : if (WebGLContextEventBinding::ConstructorEnabled(aCx, aObj) && !WebGLContextEventBinding::GetConstructorObject(aCx)) {
444 0 : return false;
445 : }
446 :
447 1 : if (WebGLFramebufferBinding::ConstructorEnabled(aCx, aObj) && !WebGLFramebufferBinding::GetConstructorObject(aCx)) {
448 0 : return false;
449 : }
450 :
451 1 : if (WebGLProgramBinding::ConstructorEnabled(aCx, aObj) && !WebGLProgramBinding::GetConstructorObject(aCx)) {
452 0 : return false;
453 : }
454 :
455 1 : if (WebGLRenderbufferBinding::ConstructorEnabled(aCx, aObj) && !WebGLRenderbufferBinding::GetConstructorObject(aCx)) {
456 0 : return false;
457 : }
458 :
459 1 : if (WebGLRenderingContextBinding::ConstructorEnabled(aCx, aObj) && !WebGLRenderingContextBinding::GetConstructorObject(aCx)) {
460 0 : return false;
461 : }
462 :
463 1 : if (WebGLShaderBinding::ConstructorEnabled(aCx, aObj) && !WebGLShaderBinding::GetConstructorObject(aCx)) {
464 0 : return false;
465 : }
466 :
467 1 : if (WebGLShaderPrecisionFormatBinding::ConstructorEnabled(aCx, aObj) && !WebGLShaderPrecisionFormatBinding::GetConstructorObject(aCx)) {
468 0 : return false;
469 : }
470 :
471 1 : if (WebGLTextureBinding::ConstructorEnabled(aCx, aObj) && !WebGLTextureBinding::GetConstructorObject(aCx)) {
472 0 : return false;
473 : }
474 :
475 1 : if (WebGLUniformLocationBinding::ConstructorEnabled(aCx, aObj) && !WebGLUniformLocationBinding::GetConstructorObject(aCx)) {
476 0 : return false;
477 : }
478 :
479 1 : if (!WebSocketBinding::GetConstructorObject(aCx)) {
480 0 : return false;
481 : }
482 :
483 1 : if (WindowClientBinding::ConstructorEnabled(aCx, aObj) && !WindowClientBinding::GetConstructorObject(aCx)) {
484 0 : return false;
485 : }
486 :
487 1 : if (WorkerBinding::ConstructorEnabled(aCx, aObj) && !WorkerBinding::GetConstructorObject(aCx)) {
488 0 : return false;
489 : }
490 :
491 1 : if (!WorkerGlobalScopeBinding::GetConstructorObject(aCx)) {
492 0 : return false;
493 : }
494 :
495 1 : if (!WorkerLocationBinding::GetConstructorObject(aCx)) {
496 0 : return false;
497 : }
498 :
499 1 : if (!WorkerNavigatorBinding::GetConstructorObject(aCx)) {
500 0 : return false;
501 : }
502 :
503 1 : if (XMLHttpRequestBinding::ConstructorEnabled(aCx, aObj) && !XMLHttpRequestBinding::GetConstructorObject(aCx)) {
504 0 : return false;
505 : }
506 :
507 1 : if (XMLHttpRequestEventTargetBinding::ConstructorEnabled(aCx, aObj) && !XMLHttpRequestEventTargetBinding::GetConstructorObject(aCx)) {
508 0 : return false;
509 : }
510 :
511 1 : if (XMLHttpRequestUploadBinding::ConstructorEnabled(aCx, aObj) && !XMLHttpRequestUploadBinding::GetConstructorObject(aCx)) {
512 0 : return false;
513 : }
514 :
515 1 : if (!consoleBinding::GetConstructorObject(aCx)) {
516 0 : return false;
517 : }
518 :
519 1 : return true;
520 : }
521 :
522 : } // namespace dom
523 : } // namespace mozilla
524 :
|