1 # -*- Mode: python; indent-tabs-mode: nil; tab-width: 40 -*-
2 # vim: set filetype=python:
3 # This Source Code Form is subject to the terms of the Mozilla Public
4 # License, v. 2.0. If a copy of the MPL was not distributed with this
5 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
8 BUG_COMPONENT = ("Core", "DOM: Core & HTML")
10 with Files("APZTestData.webidl"):
11 BUG_COMPONENT = ("Core", "Panning and Zooming")
13 with Files("AccessibleNode.webidl"):
14 BUG_COMPONENT = ("Core", "Disability Access APIs")
16 with Files("AccessibilityRole.webidl"):
17 BUG_COMPONENT = ("Core", "Disability Access APIs")
19 with Files("AriaAttributes.webidl"):
20 BUG_COMPONENT = ("Core", "Disability Access APIs")
23 BUG_COMPONENT = ("Toolkit", "Add-ons Manager")
25 with Files("AnalyserNode.webidl"):
26 BUG_COMPONENT = ("Core", "Web Audio")
28 with Files("Animat*"):
29 BUG_COMPONENT = ("Core", "DOM: Animation")
31 with Files("*Audio*"):
32 BUG_COMPONENT = ("Core", "Web Audio")
34 with Files("Autocomplete*"):
35 BUG_COMPONENT = ("Toolkit", "Autocomplete")
37 with Files("BaseKeyframeTypes.webidl"):
38 BUG_COMPONENT = ("Core", "DOM: Animation")
40 with Files("BatteryManager.webidl"):
41 BUG_COMPONENT = ("Core", "DOM: Device Interfaces")
43 with Files("BiquadFilterNode.webidl"):
44 BUG_COMPONENT = ("Core", "Web Audio")
47 BUG_COMPONENT = ("Core", "DOM: File")
49 with Files("BroadcastChannel.webidl"):
50 BUG_COMPONENT = ("Core", "DOM: postMessage")
53 BUG_COMPONENT = ("Core", "DOM: Security")
56 BUG_COMPONENT = ("Core", "CSS Parsing and Computation")
58 with Files("Canvas*"):
59 BUG_COMPONENT = ("Core", "Graphics: Canvas2D")
62 BUG_COMPONENT = ("Core", "DOM: Editor")
64 with Files("Channel*"):
65 BUG_COMPONENT = ("Core", "Web Audio")
67 with Files("Client*"):
68 BUG_COMPONENT = ("Core", "DOM: Service Workers")
70 with Files("Clipboard.webidl"):
71 BUG_COMPONENT = ("Core", "DOM: Copy & Paste and Drag & Drop")
73 with Files("ClipboardEvent.webidl"):
74 BUG_COMPONENT = ("Core", "DOM: Copy & Paste and Drag & Drop")
76 with Files("ConstantSourceNode.webidl"):
77 BUG_COMPONENT = ("Core", "Web Audio")
79 with Files("ConvolverNode.webidl"):
80 BUG_COMPONENT = ("Core", "Web Audio")
82 with Files("GeolocationCoordinates.webidl"):
83 BUG_COMPONENT = ("Core", "DOM: Geolocation")
85 with Files("CredentialManagement.webidl"):
86 BUG_COMPONENT = ("Core", "DOM: Credential Management")
88 with Files("Crypto.webidl"):
89 BUG_COMPONENT = ("Core", "DOM: Security")
91 with Files("Device*"):
92 BUG_COMPONENT = ("Core", "DOM: Device Interfaces")
94 with Files("Directory.webidl"):
95 BUG_COMPONENT = ("Core", "DOM: Device Interfaces")
97 with Files("DataTransfer*"):
98 BUG_COMPONENT = ("Core", "DOM: Copy & Paste and Drag & Drop")
100 with Files("DragEvent.webidl"):
101 BUG_COMPONENT = ("Core", "DOM: Copy & Paste and Drag & Drop")
103 with Files("DecoderDoctorNotification.webidl"):
104 BUG_COMPONENT = ("Core", "Audio/Video: Playback")
106 with Files("DelayNode.webidl"):
107 BUG_COMPONENT = ("Core", "Web Audio")
109 with Files("DynamicsCompressorNode.webidl"):
110 BUG_COMPONENT = ("Core", "Web Audio")
112 with Files("FeaturePolicy.webidl"):
113 BUG_COMPONENT = ("Core", "DOM: Security")
116 BUG_COMPONENT = ("Core", "DOM: File")
118 with Files("FocusEvent.webidl"):
119 BUG_COMPONENT = ("Core", "DOM: UI Events & Focus Handling")
122 BUG_COMPONENT = ("Core", "CSS Parsing and Computation")
124 with Files("FormData.webidl"):
125 BUG_COMPONENT = ("Core", "DOM: Forms")
127 with Files("Geolocation.webidl"):
128 BUG_COMPONENT = ("Core", "DOM: Geolocation")
130 with Files("GainNode.webidl"):
131 BUG_COMPONENT = ("Core", "Web Audio")
133 with Files("Gamepad*"):
134 BUG_COMPONENT = ("Core", "DOM: Device Interfaces")
136 with Files("GeometryUtils.webidl"):
137 BUG_COMPONENT = ("Core", "Layout")
139 with Files("GetUserMediaRequest.webidl"):
140 BUG_COMPONENT = ("Core", "WebRTC")
142 with Files("Grid.webidl"):
143 BUG_COMPONENT = ("Core", "CSS Parsing and Computation")
146 BUG_COMPONENT = ("Core", "DOM: Core & HTML")
148 with Files("HashChangeEvent.webidl"):
149 BUG_COMPONENT = ("Core", "DOM: Navigation")
152 BUG_COMPONENT = ("Core", "Storage: IndexedDB")
154 with Files("IdentityCredential.webidl"):
155 BUG_COMPONENT = ("Core", "DOM: Credential Management")
157 with Files("IIRFilterNode.webidl"):
158 BUG_COMPONENT = ("Core", "Web Audio")
160 with Files("Image*"):
161 BUG_COMPONENT = ("Core", "DOM: Core & HTML")
163 with Files("ImageBitmap*"):
164 BUG_COMPONENT = ("Core", "Graphics: Canvas2D")
166 with Files("ImageCapture*"):
167 BUG_COMPONENT = ("Core", "Audio/Video")
169 with Files("InputEvent.webidl"):
170 BUG_COMPONENT = ("Core", "DOM: UI Events & Focus Handling")
172 with Files("InstallTrigger.webidl"):
173 BUG_COMPONENT = ("Toolkit", "Add-ons Manager")
175 with Files("KeyAlgorithm.webidl"):
176 BUG_COMPONENT = ("Core", "DOM: Security")
178 with Files("Key*Event*"):
179 BUG_COMPONENT = ("Core", "DOM: UI Events & Focus Handling")
181 with Files("KeyIdsInitData.webidl"):
182 BUG_COMPONENT = ("Core", "Audio/Video: Playback")
184 with Files("Keyframe*"):
185 BUG_COMPONENT = ("Core", "DOM: Animation")
187 with Files("MathML*"):
188 BUG_COMPONENT = ("Core", "MathML")
190 with Files("MediaDevice*"):
191 BUG_COMPONENT = ("Core", "WebRTC")
193 with Files("Media*Source*"):
194 BUG_COMPONENT = ("Core", "Web Audio")
196 with Files("MediaStream*"):
197 BUG_COMPONENT = ("Core", "WebRTC")
199 with Files("MediaStreamTrackAudio*"):
200 BUG_COMPONENT = ("Core", "Web Audio")
202 with Files("MediaStreamAudio*"):
203 BUG_COMPONENT = ("Core", "Web Audio")
205 with Files("MediaEncryptedEvent.webidl"):
206 BUG_COMPONENT = ("Core", "Audio/Video")
208 with Files("MediaKey*"):
209 BUG_COMPONENT = ("Core", "Audio/Video: Playback")
211 with Files("Media*List*"):
212 BUG_COMPONENT = ("Core", "CSS Parsing and Computation")
214 with Files("Message*"):
215 BUG_COMPONENT = ("Core", "DOM: postMessage")
217 with Files("*Record*"):
218 BUG_COMPONENT = ("Core", "Audio/Video: Recording")
220 with Files("Media*Track*"):
221 BUG_COMPONENT = ("Core", "WebRTC: Audio/Video")
224 BUG_COMPONENT = ("Core", "DOM: Device Interfaces")
226 with Files("Mouse*"):
227 BUG_COMPONENT = ("Core", "DOM: UI Events & Focus Handling")
229 with Files("MutationEvent.webidl"):
230 BUG_COMPONENT = ("Core", "DOM: Events")
232 with Files("NavigationPreloadManager.webidl"):
233 BUG_COMPONENT = ("Core", "DOM: Service Workers")
236 BUG_COMPONENT = ("Core", "Networking")
238 with Files("OfflineAudio*"):
239 BUG_COMPONENT = ("Core", "Web Audio")
241 with Files("OffscreenCanvas.webidl"):
242 BUG_COMPONENT = ("Core", "Graphics: Canvas2D")
244 with Files("OffscreenCanvasRenderingContext2D.webidl"):
245 BUG_COMPONENT = ("Core", "Graphics: Canvas2D")
247 with Files("OscillatorNode.webidl"):
248 BUG_COMPONENT = ("Core", "Web Audio")
250 with Files("PannerNode.webidl"):
251 BUG_COMPONENT = ("Core", "Web Audio")
254 BUG_COMPONENT = ("Core", "WebRTC")
256 with Files("PeriodicWave.webidl"):
257 BUG_COMPONENT = ("Core", "Web Audio")
259 with Files("PointerEvent.webidl"):
260 BUG_COMPONENT = ("Core", "DOM: UI Events & Focus Handling")
262 with Files("PopStateEvent.webidl*"):
263 BUG_COMPONENT = ("Core", "DOM: Navigation")
265 with Files("GeolocationPosition*"):
266 BUG_COMPONENT = ("Core", "DOM: Geolocation")
268 with Files("ProfileTimelineMarker.webidl"):
269 BUG_COMPONENT = ("DevTools", "Performance Tools (Profiler/Timeline)")
271 with Files("PopoverInvokerElement.webidl"):
272 BUG_COMPONENT = ("Core", "DOM: Core & HTML")
274 with Files("ProgressEvent.webidl"):
275 BUG_COMPONENT = ("Core", "DOM: Events")
278 BUG_COMPONENT = ("Core", "DOM: Notifications")
281 BUG_COMPONENT = ("Core", "WebRTC")
284 BUG_COMPONENT = ("Core", "SVG")
286 with Files("Sanitizer.webidl"):
287 BUG_COMPONENT = ("Core", "DOM: Security")
289 with Files("ScriptProcessorNode.webidl"):
290 BUG_COMPONENT = ("Core", "Web Audio")
292 with Files("Selection.webidl"):
293 BUG_COMPONENT = ("Core", "DOM: Selection")
295 with Files("ServiceWorker*"):
296 BUG_COMPONENT = ("Core", "DOM: Service Workers")
298 with Files("SimpleGestureEvent.webidl"):
299 BUG_COMPONENT = ("Core", "DOM: UI Events & Focus Handling")
301 with Files("SocketCommon.webidl"):
302 BUG_COMPONENT = ("Core", "DOM: Networking")
304 with Files("SourceBuffer*"):
305 BUG_COMPONENT = ("Core", "Audio/Video")
307 with Files("Speech*"):
308 BUG_COMPONENT = ("Core", "Web Speech")
310 with Files("StereoPannerNode.webidl"):
311 BUG_COMPONENT = ("Core", "Web Audio")
313 with Files("StreamFilter*"):
314 BUG_COMPONENT = ("WebExtensions", "Request Handling")
316 with Files("Style*"):
317 BUG_COMPONENT = ("Core", "DOM: CSS Object Model")
319 with Files("SubtleCrypto.webidl"):
320 BUG_COMPONENT = ("Core", "DOM: Security")
323 BUG_COMPONENT = ("Core", "DOM: Networking")
325 with Files("TextTrack*"):
326 BUG_COMPONENT = ("Core", "Audio/Video")
328 with Files("TrackEvent.webidl"):
329 BUG_COMPONENT = ("Core", "Audio/Video")
332 BUG_COMPONENT = ("Core", "DOM: Networking")
334 with Files("UIEvent.webidl"):
335 BUG_COMPONENT = ("Core", "DOM: UI Events & Focus Handling")
337 with Files("URL.webidl"):
338 BUG_COMPONENT = ("Core", "Audio/Video")
340 with Files("UserProximityEvent.webidl"):
341 BUG_COMPONENT = ("Core", "DOM: UI Events & Focus Handling")
344 BUG_COMPONENT = ("Core", "Audio/Video")
346 with Files("VRDisplay.webidl"):
347 BUG_COMPONENT = ("Core", "Graphics")
349 with Files("Video*"):
350 BUG_COMPONENT = ("Core", "Audio/Video")
352 with Files("WaveShaperNode.webidl"):
353 BUG_COMPONENT = ("Core", "Web Audio")
355 with Files("WebAuthentication.webidl"):
356 BUG_COMPONENT = ("Core", "DOM: Web Authentication")
358 with Files("WebGL*"):
359 BUG_COMPONENT = ("Core", "Graphics: CanvasWebGL")
361 with Files("WebGPU*"):
362 BUG_COMPONENT = ("Core", "Graphics: WebGPU")
364 with Files("Webrtc*"):
365 BUG_COMPONENT = ("Core", "WebRTC")
367 with Files("WebXR.webidl"):
368 BUG_COMPONENT = ("Core", "WebVR")
371 BUG_COMPONENT = ("Core", "WebVR")
373 with Files("WheelEvent.webidl"):
374 BUG_COMPONENT = ("Core", "DOM: UI Events & Focus Handling")
376 with Files("WidevineCDMManifest.webidl"):
377 BUG_COMPONENT = ("Core", "Audio/Video: Playback")
379 with Files("WindowOrWorkerGlobalScope.webidl"):
380 BUG_COMPONENT = ("Core", "DOM: Workers")
382 with Files("Worker*"):
383 BUG_COMPONENT = ("Core", "DOM: Workers")
385 with Files("Extension*"):
386 BUG_COMPONENT = ("WebExtensions", "General")
388 with Files("WebTransport*"):
389 BUG_COMPONENT = ("Core", "Networking")
391 GENERATED_WEBIDL_FILES = [
392 "CSS2Properties.webidl",
395 PREPROCESSED_WEBIDL_FILES = [
401 "AbortController.webidl",
402 "AbortSignal.webidl",
403 "AbstractRange.webidl",
404 "AbstractWorker.webidl",
405 "AccessibilityRole.webidl",
406 "AddonManager.webidl",
407 "AnalyserNode.webidl",
410 "AnimationEffect.webidl",
411 "AnimationEvent.webidl",
412 "AnimationFrameProvider.webidl",
413 "AnimationTimeline.webidl",
414 "AnonymousContent.webidl",
416 "AppNotificationServiceOptions.webidl",
417 "APZTestData.webidl",
418 "AriaAttributes.webidl",
420 "AudioBuffer.webidl",
421 "AudioBufferSourceNode.webidl",
422 "AudioContext.webidl",
423 "AudioDestinationNode.webidl",
424 "AudioListener.webidl",
427 "AudioParamDescriptor.webidl",
428 "AudioParamMap.webidl",
429 "AudioProcessingEvent.webidl",
430 "AudioScheduledSourceNode.webidl",
432 "AudioTrackList.webidl",
433 "AudioWorklet.webidl",
434 "AudioWorkletGlobalScope.webidl",
435 "AudioWorkletNode.webidl",
436 "AudioWorkletProcessor.webidl",
437 "AutocompleteInfo.webidl",
439 "BaseAudioContext.webidl",
440 "BaseKeyframeTypes.webidl",
441 "BasicCardPayment.webidl",
442 "BatteryManager.webidl",
443 "BeforeUnloadEvent.webidl",
444 "BiquadFilterNode.webidl",
446 "BroadcastChannel.webidl",
447 "BrowserElementDictionaries.webidl",
449 "CacheStorage.webidl",
450 "CancelContentJSOptions.webidl",
451 "CanvasCaptureMediaStream.webidl",
452 "CanvasRenderingContext2D.webidl",
453 "CaretPosition.webidl",
454 "CDATASection.webidl",
455 "ChannelMergerNode.webidl",
456 "ChannelSplitterNode.webidl",
457 "CharacterData.webidl",
458 "CheckerboardReportService.webidl",
460 "ChildSHistory.webidl",
461 "ChromeNodeList.webidl",
465 "ClipboardEvent.webidl",
466 "CommandEvent.webidl",
468 "CompositionEvent.webidl",
470 "ConstantSourceNode.webidl",
471 "ConvolverNode.webidl",
472 "CreateOfferRequest.webidl",
473 "CredentialManagement.webidl",
475 "CSPDictionaries.webidl",
478 "CSSAnimation.webidl",
479 "CSSConditionRule.webidl",
480 "CSSContainerRule.webidl",
481 "CSSCounterStyleRule.webidl",
482 "CSSFontFaceRule.webidl",
483 "CSSFontFeatureValuesRule.webidl",
484 "CSSFontPaletteValuesRule.webidl",
485 "CSSGroupingRule.webidl",
486 "CSSImportRule.webidl",
487 "CSSKeyframeRule.webidl",
488 "CSSKeyframesRule.webidl",
489 "CSSLayerBlockRule.webidl",
490 "CSSLayerStatementRule.webidl",
491 "CSSMediaRule.webidl",
492 "CSSMozDocumentRule.webidl",
493 "CSSNamespaceRule.webidl",
494 "CSSPageRule.webidl",
495 "CSSPropertyRule.webidl",
496 "CSSPseudoElement.webidl",
498 "CSSRuleList.webidl",
499 "CSSStyleDeclaration.webidl",
500 "CSSStyleRule.webidl",
501 "CSSStyleSheet.webidl",
502 "CSSSupportsRule.webidl",
503 "CSSTransition.webidl",
504 "CustomElementRegistry.webidl",
505 "DataTransfer.webidl",
506 "DataTransferItem.webidl",
507 "DataTransferItemList.webidl",
508 "DecoderDoctorNotification.webidl",
509 "DedicatedWorkerGlobalScope.webidl",
511 "DeviceMotionEvent.webidl",
514 "DocumentFragment.webidl",
515 "DocumentOrShadowRoot.webidl",
516 "DocumentTimeline.webidl",
517 "DocumentType.webidl",
518 "DOMException.webidl",
519 "DOMImplementation.webidl",
520 "DOMLocalization.webidl",
526 "DOMRectList.webidl",
528 "DOMStringList.webidl",
529 "DOMStringMap.webidl",
530 "DOMTokenList.webidl",
532 "DynamicsCompressorNode.webidl",
534 "ElementInternals.webidl",
535 "EncodedVideoChunk.webidl",
537 "EventHandler.webidl",
538 "EventListener.webidl",
539 "EventSource.webidl",
540 "EventTarget.webidl",
541 "ExtendableEvent.webidl",
542 "ExtendableMessageEvent.webidl",
544 "FailedCertSecurityInfo.webidl",
545 "FakePluginTagInit.webidl",
546 "FeaturePolicy.webidl",
549 "FetchObserver.webidl",
554 "FileReaderSync.webidl",
556 "FileSystemDirectoryEntry.webidl",
557 "FileSystemDirectoryHandle.webidl",
558 "FileSystemDirectoryIterator.webidl",
559 "FileSystemDirectoryReader.webidl",
560 "FileSystemEntry.webidl",
561 "FileSystemFileEntry.webidl",
562 "FileSystemFileHandle.webidl",
563 "FileSystemHandle.webidl",
564 "FileSystemSyncAccessHandle.webidl",
565 "FinalizationRegistry.webidl",
568 "FontFaceSet.webidl",
569 "FontFaceSource.webidl",
574 "GamepadHapticActuator.webidl",
575 "GamepadLightIndicator.webidl",
576 "GamepadPose.webidl",
577 "GamepadServiceTest.webidl",
578 "GamepadTouch.webidl",
579 "GenericTransformStream.webidl",
580 "Geolocation.webidl",
581 "GeolocationCoordinates.webidl",
582 "GeolocationPosition.webidl",
583 "GeolocationPositionError.webidl",
584 "GeometryUtils.webidl",
585 "GetUserMediaRequest.webidl",
590 "HTMLAllCollection.webidl",
591 "HTMLAnchorElement.webidl",
592 "HTMLAreaElement.webidl",
593 "HTMLAudioElement.webidl",
594 "HTMLBaseElement.webidl",
595 "HTMLBodyElement.webidl",
596 "HTMLBRElement.webidl",
597 "HTMLButtonElement.webidl",
598 "HTMLCanvasElement.webidl",
599 "HTMLCollection.webidl",
600 "HTMLDataElement.webidl",
601 "HTMLDataListElement.webidl",
602 "HTMLDetailsElement.webidl",
603 "HTMLDialogElement.webidl",
604 "HTMLDirectoryElement.webidl",
605 "HTMLDivElement.webidl",
606 "HTMLDListElement.webidl",
607 "HTMLDocument.webidl",
608 "HTMLElement.webidl",
609 "HTMLEmbedElement.webidl",
610 "HTMLFieldSetElement.webidl",
611 "HTMLFontElement.webidl",
612 "HTMLFormControlsCollection.webidl",
613 "HTMLFormElement.webidl",
614 "HTMLFrameElement.webidl",
615 "HTMLFrameSetElement.webidl",
616 "HTMLHeadElement.webidl",
617 "HTMLHeadingElement.webidl",
618 "HTMLHRElement.webidl",
619 "HTMLHtmlElement.webidl",
620 "HTMLHyperlinkElementUtils.webidl",
621 "HTMLIFrameElement.webidl",
622 "HTMLImageElement.webidl",
623 "HTMLInputElement.webidl",
624 "HTMLLabelElement.webidl",
625 "HTMLLegendElement.webidl",
626 "HTMLLIElement.webidl",
627 "HTMLLinkElement.webidl",
628 "HTMLMapElement.webidl",
629 "HTMLMarqueeElement.webidl",
630 "HTMLMediaElement.webidl",
631 "HTMLMenuElement.webidl",
632 "HTMLMetaElement.webidl",
633 "HTMLMeterElement.webidl",
634 "HTMLModElement.webidl",
635 "HTMLObjectElement.webidl",
636 "HTMLOListElement.webidl",
637 "HTMLOptGroupElement.webidl",
638 "HTMLOptionElement.webidl",
639 "HTMLOptionsCollection.webidl",
640 "HTMLOutputElement.webidl",
641 "HTMLParagraphElement.webidl",
642 "HTMLParamElement.webidl",
643 "HTMLPictureElement.webidl",
644 "HTMLPreElement.webidl",
645 "HTMLProgressElement.webidl",
646 "HTMLQuoteElement.webidl",
647 "HTMLScriptElement.webidl",
648 "HTMLSelectElement.webidl",
649 "HTMLSlotElement.webidl",
650 "HTMLSourceElement.webidl",
651 "HTMLSpanElement.webidl",
652 "HTMLStyleElement.webidl",
653 "HTMLTableCaptionElement.webidl",
654 "HTMLTableCellElement.webidl",
655 "HTMLTableColElement.webidl",
656 "HTMLTableElement.webidl",
657 "HTMLTableRowElement.webidl",
658 "HTMLTableSectionElement.webidl",
659 "HTMLTemplateElement.webidl",
660 "HTMLTextAreaElement.webidl",
661 "HTMLTimeElement.webidl",
662 "HTMLTitleElement.webidl",
663 "HTMLTrackElement.webidl",
664 "HTMLUListElement.webidl",
665 "HTMLVideoElement.webidl",
667 "IDBDatabase.webidl",
670 "IDBKeyRange.webidl",
671 "IDBObjectStore.webidl",
672 "IDBOpenDBRequest.webidl",
674 "IDBTransaction.webidl",
675 "IDBVersionChangeEvent.webidl",
676 "IdentityCredential.webidl",
677 "IdleDeadline.webidl",
678 "IIRFilterNode.webidl",
679 "ImageBitmap.webidl",
680 "ImageBitmapRenderingContext.webidl",
681 "ImageCapture.webidl",
683 "ImageDocument.webidl",
685 "IntersectionObserver.webidl",
687 "IterableIterator.webidl",
688 "KeyAlgorithm.webidl",
689 "KeyboardEvent.webidl",
691 "KeyframeAnimationOptions.webidl",
692 "KeyframeEffect.webidl",
693 "KeyIdsInitData.webidl",
695 "LoadURIOptions.webidl",
696 "Localization.webidl",
699 "LockManager.webidl",
700 "MathMLElement.webidl",
701 "MediaCapabilities.webidl",
702 "MediaDebugInfo.webidl",
703 "MediaDeviceInfo.webidl",
704 "MediaDevices.webidl",
705 "MediaElementAudioSourceNode.webidl",
706 "MediaEncryptedEvent.webidl",
708 "MediaKeyError.webidl",
709 "MediaKeyMessageEvent.webidl",
711 "MediaKeySession.webidl",
712 "MediaKeysRequestStatus.webidl",
713 "MediaKeyStatusMap.webidl",
714 "MediaKeySystemAccess.webidl",
716 "MediaQueryList.webidl",
717 "MediaRecorder.webidl",
718 "MediaSession.webidl",
719 "MediaSource.webidl",
720 "MediaStream.webidl",
721 "MediaStreamAudioDestinationNode.webidl",
722 "MediaStreamAudioSourceNode.webidl",
723 "MediaStreamError.webidl",
724 "MediaStreamTrack.webidl",
725 "MediaStreamTrackAudioSourceNode.webidl",
726 "MediaTrackSettings.webidl",
727 "MediaTrackSupportedConstraints.webidl",
728 "MerchantValidationEvent.webidl",
729 "MessageChannel.webidl",
730 "MessageEvent.webidl",
731 "MessagePort.webidl",
734 "MIDIInputMap.webidl",
735 "MIDIMessageEvent.webidl",
736 "MIDIOptions.webidl",
738 "MIDIOutputMap.webidl",
741 "MimeTypeArray.webidl",
743 "MouseScrollEvent.webidl",
744 "MozFrameLoaderOwner.webidl",
745 "MutationEvent.webidl",
746 "MutationObserver.webidl",
747 "NamedNodeMap.webidl",
748 "NavigationPreloadManager.webidl",
750 "NetErrorInfo.webidl",
751 "NetworkInformation.webidl",
752 "NetworkOptions.webidl",
754 "NodeIterator.webidl",
756 "Notification.webidl",
757 "NotificationEvent.webidl",
758 "NotifyPaintEvent.webidl",
759 "OfflineAudioContext.webidl",
760 "OffscreenCanvas.webidl",
761 "OffscreenCanvasRenderingContext2D.webidl",
762 "OscillatorNode.webidl",
763 "PaintRequest.webidl",
764 "PaintRequestList.webidl",
765 "PaintWorkletGlobalScope.webidl",
768 "PaymentAddress.webidl",
769 "PaymentMethodChangeEvent.webidl",
770 "PaymentRequest.webidl",
771 "PaymentRequestUpdateEvent.webidl",
772 "PaymentResponse.webidl",
773 "Performance.webidl",
774 "PerformanceEntry.webidl",
775 "PerformanceEventTiming.webidl",
776 "PerformanceLargestContentfulPaint.webidl",
777 "PerformanceMark.webidl",
778 "PerformanceMeasure.webidl",
779 "PerformanceNavigation.webidl",
780 "PerformanceNavigationTiming.webidl",
781 "PerformanceObserver.webidl",
782 "PerformanceObserverEntryList.webidl",
783 "PerformancePaintTiming.webidl",
784 "PerformanceResourceTiming.webidl",
785 "PerformanceServerTiming.webidl",
786 "PerformanceTiming.webidl",
787 "PeriodicWave.webidl",
788 "Permissions.webidl",
789 "PermissionStatus.webidl",
791 "PluginArray.webidl",
792 "PointerEvent.webidl",
793 "PopoverInvokerElement.webidl",
794 "ProcessingInstruction.webidl",
795 "ProfileTimelineMarker.webidl",
798 "PushManager.webidl",
799 "PushManager.webidl",
800 "PushMessageData.webidl",
801 "PushSubscription.webidl",
802 "PushSubscriptionOptions.webidl",
803 "RadioNodeList.webidl",
805 "ReferrerPolicy.webidl",
808 "ResizeObserver.webidl",
812 "ScreenOrientation.webidl",
813 "ScriptProcessorNode.webidl",
814 "ScrollAreaEvent.webidl",
816 "ServiceWorker.webidl",
817 "ServiceWorkerContainer.webidl",
818 "ServiceWorkerGlobalScope.webidl",
819 "ServiceWorkerRegistration.webidl",
820 "ShadowRealmGlobalScope.webidl",
822 "SharedWorker.webidl",
823 "SharedWorkerGlobalScope.webidl",
824 "SimpleGestureEvent.webidl",
825 "SocketCommon.webidl",
826 "SourceBuffer.webidl",
827 "SourceBufferList.webidl",
828 "StaticRange.webidl",
829 "StereoPannerNode.webidl",
831 "StorageEvent.webidl",
832 "StorageManager.webidl",
833 "StreamFilter.webidl",
834 "StreamFilterDataEvent.webidl",
835 "StructuredCloneTester.webidl",
837 "StyleSheetList.webidl",
838 "SubtleCrypto.webidl",
839 "SVGAElement.webidl",
841 "SVGAnimatedAngle.webidl",
842 "SVGAnimatedBoolean.webidl",
843 "SVGAnimatedEnumeration.webidl",
844 "SVGAnimatedInteger.webidl",
845 "SVGAnimatedLength.webidl",
846 "SVGAnimatedLengthList.webidl",
847 "SVGAnimatedNumber.webidl",
848 "SVGAnimatedNumberList.webidl",
849 "SVGAnimatedPathData.webidl",
850 "SVGAnimatedPoints.webidl",
851 "SVGAnimatedPreserveAspectRatio.webidl",
852 "SVGAnimatedRect.webidl",
853 "SVGAnimatedString.webidl",
854 "SVGAnimatedTransformList.webidl",
855 "SVGAnimateElement.webidl",
856 "SVGAnimateMotionElement.webidl",
857 "SVGAnimateTransformElement.webidl",
858 "SVGAnimationElement.webidl",
859 "SVGCircleElement.webidl",
860 "SVGClipPathElement.webidl",
861 "SVGComponentTransferFunctionElement.webidl",
862 "SVGDefsElement.webidl",
863 "SVGDescElement.webidl",
865 "SVGEllipseElement.webidl",
866 "SVGFEBlendElement.webidl",
867 "SVGFEColorMatrixElement.webidl",
868 "SVGFEComponentTransferElement.webidl",
869 "SVGFECompositeElement.webidl",
870 "SVGFEConvolveMatrixElement.webidl",
871 "SVGFEDiffuseLightingElement.webidl",
872 "SVGFEDisplacementMapElement.webidl",
873 "SVGFEDistantLightElement.webidl",
874 "SVGFEDropShadowElement.webidl",
875 "SVGFEFloodElement.webidl",
876 "SVGFEFuncAElement.webidl",
877 "SVGFEFuncBElement.webidl",
878 "SVGFEFuncGElement.webidl",
879 "SVGFEFuncRElement.webidl",
880 "SVGFEGaussianBlurElement.webidl",
881 "SVGFEImageElement.webidl",
882 "SVGFEMergeElement.webidl",
883 "SVGFEMergeNodeElement.webidl",
884 "SVGFEMorphologyElement.webidl",
885 "SVGFEOffsetElement.webidl",
886 "SVGFEPointLightElement.webidl",
887 "SVGFESpecularLightingElement.webidl",
888 "SVGFESpotLightElement.webidl",
889 "SVGFETileElement.webidl",
890 "SVGFETurbulenceElement.webidl",
891 "SVGFilterElement.webidl",
892 "SVGFilterPrimitiveStandardAttributes.webidl",
893 "SVGFitToViewBox.webidl",
894 "SVGForeignObjectElement.webidl",
895 "SVGGElement.webidl",
896 "SVGGeometryElement.webidl",
897 "SVGGradientElement.webidl",
898 "SVGGraphicsElement.webidl",
899 "SVGImageElement.webidl",
901 "SVGLengthList.webidl",
902 "SVGLinearGradientElement.webidl",
903 "SVGLineElement.webidl",
904 "SVGMarkerElement.webidl",
905 "SVGMaskElement.webidl",
907 "SVGMetadataElement.webidl",
908 "SVGMPathElement.webidl",
910 "SVGNumberList.webidl",
911 "SVGPathElement.webidl",
913 "SVGPathSegList.webidl",
914 "SVGPatternElement.webidl",
916 "SVGPointList.webidl",
917 "SVGPolygonElement.webidl",
918 "SVGPolylineElement.webidl",
919 "SVGPreserveAspectRatio.webidl",
920 "SVGRadialGradientElement.webidl",
922 "SVGRectElement.webidl",
923 "SVGScriptElement.webidl",
924 "SVGSetElement.webidl",
925 "SVGStopElement.webidl",
926 "SVGStringList.webidl",
927 "SVGStyleElement.webidl",
928 "SVGSVGElement.webidl",
929 "SVGSwitchElement.webidl",
930 "SVGSymbolElement.webidl",
932 "SVGTextContentElement.webidl",
933 "SVGTextElement.webidl",
934 "SVGTextPathElement.webidl",
935 "SVGTextPositioningElement.webidl",
936 "SVGTitleElement.webidl",
937 "SVGTransform.webidl",
938 "SVGTransformList.webidl",
939 "SVGTSpanElement.webidl",
940 "SVGUnitTypes.webidl",
941 "SVGURIReference.webidl",
942 "SVGUseElement.webidl",
943 "SVGViewElement.webidl",
944 "SVGZoomAndPan.webidl",
945 "TCPServerSocket.webidl",
946 "TCPServerSocketEvent.webidl",
948 "TCPSocketErrorEvent.webidl",
949 "TCPSocketEvent.webidl",
953 "TextDecoder.webidl",
954 "TextDecoderStream.webidl",
955 "TextEncoder.webidl",
956 "TextEncoderStream.webidl",
958 "TextTrackCue.webidl",
959 "TextTrackCueList.webidl",
960 "TextTrackList.webidl",
963 "ToggleEvent.webidl",
967 "TransitionEvent.webidl",
969 "TreeColumns.webidl",
970 "TreeContentView.webidl",
973 "UDPMessageEvent.webidl",
977 "URLSearchParams.webidl",
978 "ValidityState.webidl",
979 "VideoColorSpace.webidl",
980 "VideoDecoder.webidl",
982 "VideoPlaybackQuality.webidl",
984 "VideoTrackList.webidl",
985 "VisualViewport.webidl",
987 "VRDisplayEvent.webidl",
988 "VRServiceTest.webidl",
991 "WaveShaperNode.webidl",
992 "WebAuthentication.webidl",
993 "WebGL2RenderingContext.webidl",
994 "WebGLRenderingContext.webidl",
997 "WebTaskScheduling.webidl",
998 "WebTransport.webidl",
999 "WebTransportDatagramDuplexStream.webidl",
1000 "WebTransportError.webidl",
1001 "WebTransportSendReceiveStream.webidl",
1003 "WheelEvent.webidl",
1004 "WidevineCDMManifest.webidl",
1005 "WindowOrWorkerGlobalScope.webidl",
1006 "WindowRoot.webidl",
1008 "WorkerDebuggerGlobalScope.webidl",
1009 "WorkerGlobalScope.webidl",
1010 "WorkerLocation.webidl",
1011 "WorkerNavigator.webidl",
1012 "WorkerTestUtils.webidl",
1014 "WorkletGlobalScope.webidl",
1015 "XMLDocument.webidl",
1016 "XMLHttpRequest.webidl",
1017 "XMLHttpRequestEventTarget.webidl",
1018 "XMLHttpRequestUpload.webidl",
1019 "XMLSerializer.webidl",
1020 "XPathEvaluator.webidl",
1021 "XPathExpression.webidl",
1022 "XPathNSResolver.webidl",
1023 "XPathResult.webidl",
1024 "XSLTProcessor.webidl",
1025 "XULCommandEvent.webidl",
1026 "XULElement.webidl",
1027 "XULPopupElement.webidl",
1028 "XULResizerElement.webidl",
1031 if CONFIG["MOZ_DOM_STREAMS"]:
1033 "CompressionStream.webidl",
1034 "DecompressionStream.webidl",
1035 "FileSystemWritableFileStream.webidl",
1036 "QueuingStrategy.webidl",
1037 "ReadableByteStreamController.webidl",
1038 "ReadableStream.webidl",
1039 "ReadableStreamBYOBReader.webidl",
1040 "ReadableStreamBYOBRequest.webidl",
1041 "ReadableStreamDefaultController.webidl",
1042 "ReadableStreamDefaultReader.webidl",
1043 "Transformer.webidl",
1044 "TransformStream.webidl",
1045 "TransformStreamDefaultController.webidl",
1046 "UnderlyingSink.webidl",
1047 "UnderlyingSource.webidl",
1048 "WritableStream.webidl",
1049 "WritableStreamDefaultController.webidl",
1050 "WritableStreamDefaultWriter.webidl",
1053 if CONFIG["MOZ_WEBRTC"]:
1055 "PeerConnectionImpl.webidl",
1056 "PeerConnectionObserver.webidl",
1057 "PeerConnectionObserverEnums.webidl",
1058 "RTCCertificate.webidl",
1059 "RTCConfiguration.webidl",
1060 "RTCDataChannel.webidl",
1061 "RTCDtlsTransport.webidl",
1062 "RTCDTMFSender.webidl",
1063 "RTCEncodedAudioFrame.webidl",
1064 "RTCEncodedVideoFrame.webidl",
1065 "RTCIceCandidate.webidl",
1066 "RTCIdentityAssertion.webidl",
1067 "RTCIdentityProvider.webidl",
1068 "RTCPeerConnection.webidl",
1069 "RTCPeerConnectionStatic.webidl",
1070 "RTCRtpCapabilities.webidl",
1071 "RTCRtpParameters.webidl",
1072 "RTCRtpReceiver.webidl",
1073 "RTCRtpScriptTransform.webidl",
1074 "RTCRtpScriptTransformer.webidl",
1075 "RTCRtpSender.webidl",
1076 "RTCRtpSources.webidl",
1077 "RTCRtpTransceiver.webidl",
1078 "RTCSctpTransport.webidl",
1079 "RTCSessionDescription.webidl",
1080 "RTCStatsReport.webidl",
1081 "RTCTransformEvent.webidl",
1082 "WebrtcGlobalInformation.webidl",
1085 if CONFIG["MOZ_WEBSPEECH"]:
1087 "SpeechGrammar.webidl",
1088 "SpeechGrammarList.webidl",
1089 "SpeechRecognition.webidl",
1090 "SpeechRecognitionAlternative.webidl",
1091 "SpeechRecognitionError.webidl",
1092 "SpeechRecognitionEvent.webidl",
1093 "SpeechRecognitionResult.webidl",
1094 "SpeechRecognitionResultList.webidl",
1095 "SpeechSynthesis.webidl",
1096 "SpeechSynthesisErrorEvent.webidl",
1097 "SpeechSynthesisEvent.webidl",
1098 "SpeechSynthesisUtterance.webidl",
1099 "SpeechSynthesisVoice.webidl",
1103 "CloseEvent.webidl",
1104 "CustomEvent.webidl",
1105 "DeviceOrientationEvent.webidl",
1106 "HashChangeEvent.webidl",
1107 "PageTransitionEvent.webidl",
1108 "PopStateEvent.webidl",
1109 "PopupBlockedEvent.webidl",
1110 "ProgressEvent.webidl",
1113 # WebExtensions API.
1115 "ExtensionAlarms.webidl",
1116 "ExtensionBrowser.webidl",
1117 "ExtensionBrowserSettings.webidl",
1118 "ExtensionBrowserSettingsColorManagement.webidl",
1119 "ExtensionDns.webidl",
1120 "ExtensionEventManager.webidl",
1121 # ExtensionMockAPI is not a real WebExtensions API, and it is only enabled in tests.
1122 "ExtensionMockAPI.webidl",
1123 "ExtensionPort.webidl",
1124 "ExtensionProxy.webidl",
1125 "ExtensionRuntime.webidl",
1126 "ExtensionScripting.webidl",
1127 "ExtensionSetting.webidl",
1128 "ExtensionTest.webidl",
1131 # We only expose our prefable test interfaces in debug builds, just to be on
1133 if CONFIG["MOZ_DEBUG"] and CONFIG["ENABLE_TESTS"]:
1135 "TestFunctions.webidl",
1136 "TestInterfaceJS.webidl",
1137 "TestInterfaceJSDictionaries.webidl",
1138 "TestInterfaceJSMaplikeSetlikeIterable.webidl",
1139 "TestInterfaceObservableArray.webidl",
1141 XPCOM_MANIFESTS += [
1146 "InstallTrigger.webidl",
1149 if CONFIG["FUZZING"]:
1151 "FuzzingFunctions.webidl",
1154 GENERATED_EVENTS_WEBIDL_FILES = [
1155 "AddonEvent.webidl",
1156 "AnimationPlaybackEvent.webidl",
1158 "CaretStateChangedEvent.webidl",
1159 "CloseEvent.webidl",
1160 "ContentVisibilityAutoStateChangeEvent.webidl",
1161 "DeviceLightEvent.webidl",
1162 "DeviceOrientationEvent.webidl",
1163 "ErrorEvent.webidl",
1164 "FontFaceSetLoadEvent.webidl",
1165 "FormDataEvent.webidl",
1166 "FrameCrashedEvent.webidl",
1167 "GamepadAxisMoveEvent.webidl",
1168 "GamepadButtonEvent.webidl",
1169 "GamepadEvent.webidl",
1170 "GPUUncapturedErrorEvent.webidl",
1171 "HashChangeEvent.webidl",
1172 "ImageCaptureErrorEvent.webidl",
1173 "MediaQueryListEvent.webidl",
1174 "MediaRecorderErrorEvent.webidl",
1175 "MediaStreamEvent.webidl",
1176 "MediaStreamTrackEvent.webidl",
1177 "MIDIConnectionEvent.webidl",
1178 "OfflineAudioCompletionEvent.webidl",
1179 "PageTransitionEvent.webidl",
1180 "PerformanceEntryEvent.webidl",
1181 "PluginCrashedEvent.webidl",
1182 "PopStateEvent.webidl",
1183 "PopupBlockedEvent.webidl",
1184 "PopupPositionedEvent.webidl",
1185 "PositionStateEvent.webidl",
1186 "ProgressEvent.webidl",
1187 "PromiseRejectionEvent.webidl",
1188 "ScrollViewChangeEvent.webidl",
1189 "SecurityPolicyViolationEvent.webidl",
1190 "SubmitEvent.webidl",
1191 "TaskPriorityChangeEvent.webidl",
1192 "TCPServerSocketEvent.webidl",
1193 "TCPSocketErrorEvent.webidl",
1194 "TCPSocketEvent.webidl",
1195 "ToggleEvent.webidl",
1196 "TrackEvent.webidl",
1197 "UDPMessageEvent.webidl",
1198 "UserProximityEvent.webidl",
1199 "WebGLContextEvent.webidl",
1200 "XRInputSourceEvent.webidl",
1201 "XRInputSourcesChangeEvent.webidl",
1202 "XRReferenceSpaceEvent.webidl",
1203 "XRSessionEvent.webidl",
1206 if CONFIG["MOZ_WEBRTC"]:
1207 GENERATED_EVENTS_WEBIDL_FILES += [
1208 "RTCDataChannelEvent.webidl",
1209 "RTCDTMFToneChangeEvent.webidl",
1210 "RTCPeerConnectionIceEvent.webidl",
1211 "RTCTrackEvent.webidl",
1212 "RTCTransformEvent.webidl",
1215 if CONFIG["MOZ_WEBSPEECH"]:
1216 GENERATED_EVENTS_WEBIDL_FILES += [
1217 "SpeechRecognitionEvent.webidl",
1218 "SpeechSynthesisErrorEvent.webidl",
1219 "SpeechSynthesisEvent.webidl",
1222 if CONFIG["ACCESSIBILITY"]:
1224 "AccessibleNode.webidl",