servo/components/script/dom/webidls
Josh Matthews 9ef848b65e Support sequences of sequences in generated bindings.
unroll recursively gets the inner type of any sequence type encountered, so it's inappropriate for codegen that only wants the immediate inner type. However, if a type identifies as a sequence and is nullable, we need to reach through the nullable wrapper first. Gecko does very similar things.
2016-07-21 10:26:57 -04:00
..
Attr.webidl Explicitly expose everything everywhere. 2016-07-12 13:06:48 +02:00
BeforeUnloadEvent.webidl Explicitly expose everything everywhere. 2016-07-12 13:06:48 +02:00
Blob.webidl Explicitly expose everything everywhere. 2016-07-12 13:06:48 +02:00
Bluetooth.webidl Explicitly expose everything everywhere. 2016-07-12 13:06:48 +02:00
BluetoothAdvertisingData.webidl Explicitly expose everything everywhere. 2016-07-12 13:06:48 +02:00
BluetoothCharacteristicProperties.webidl Explicitly expose everything everywhere. 2016-07-12 13:06:48 +02:00
BluetoothDevice.webidl Explicitly expose everything everywhere. 2016-07-12 13:06:48 +02:00
BluetoothRemoteGATTCharacteristic.webidl Explicitly expose everything everywhere. 2016-07-12 13:06:48 +02:00
BluetoothRemoteGATTDescriptor.webidl Explicitly expose everything everywhere. 2016-07-12 13:06:48 +02:00
BluetoothRemoteGATTServer.webidl Explicitly expose everything everywhere. 2016-07-12 13:06:48 +02:00
BluetoothRemoteGATTService.webidl Explicitly expose everything everywhere. 2016-07-12 13:06:48 +02:00
BluetoothUUID.webidl Explicitly expose everything everywhere. 2016-07-12 13:06:48 +02:00
BrowserElement.webidl Remove CheckAnyPermissions / CheckAllPermissions extended attributes. 2016-07-12 13:06:49 +02:00
CanvasGradient.webidl Explicitly expose everything everywhere. 2016-07-12 13:06:48 +02:00
CanvasPattern.webidl Explicitly expose everything everywhere. 2016-07-12 13:06:48 +02:00
CanvasRenderingContext2D.webidl Explicitly expose everything everywhere. 2016-07-12 13:06:48 +02:00
CharacterData.webidl Explicitly expose everything everywhere. 2016-07-12 13:06:48 +02:00
ChildNode.webidl Explicitly expose everything everywhere. 2016-07-12 13:06:48 +02:00
Client.webidl Explicitly expose everything everywhere. 2016-07-12 13:06:48 +02:00
CloseEvent.webidl Explicitly expose everything everywhere. 2016-07-12 13:06:48 +02:00
Comment.webidl Explicitly expose everything everywhere. 2016-07-12 13:06:48 +02:00
Console.webidl Explicitly expose everything everywhere. 2016-07-12 13:06:48 +02:00
Crypto.webidl Explicitly expose everything everywhere. 2016-07-12 13:06:48 +02:00
CSS.webidl Explicitly expose everything everywhere. 2016-07-12 13:06:48 +02:00
CSSStyleDeclaration.webidl Explicitly expose everything everywhere. 2016-07-12 13:06:48 +02:00
CustomEvent.webidl Explicitly expose everything everywhere. 2016-07-12 13:06:48 +02:00
DedicatedWorkerGlobalScope.webidl Stop exposing DedicatedWorkerGlobalScope in windows. 2016-07-12 13:16:39 +02:00
Document.webidl Explicitly expose everything everywhere. 2016-07-12 13:06:48 +02:00
DocumentFragment.webidl Explicitly expose everything everywhere. 2016-07-12 13:06:48 +02:00
DocumentType.webidl Explicitly expose everything everywhere. 2016-07-12 13:06:48 +02:00
DOMException.webidl Explicitly expose everything everywhere. 2016-07-12 13:06:48 +02:00
DOMImplementation.webidl Explicitly expose everything everywhere. 2016-07-12 13:06:48 +02:00
DOMParser.webidl Stop exposing DOMParser to workers. 2016-07-12 13:06:58 +02:00
DOMPoint.webidl Explicitly expose everything everywhere. 2016-07-12 13:06:48 +02:00
DOMPointReadOnly.webidl Explicitly expose everything everywhere. 2016-07-12 13:06:48 +02:00
DOMQuad.webidl Explicitly expose everything everywhere. 2016-07-12 13:06:48 +02:00
DOMRect.webidl Explicitly expose everything everywhere. 2016-07-12 13:06:48 +02:00
DOMRectList.webidl Explicitly expose everything everywhere. 2016-07-12 13:06:48 +02:00
DOMRectReadOnly.webidl Explicitly expose everything everywhere. 2016-07-12 13:06:48 +02:00
DOMStringMap.webidl Explicitly expose everything everywhere. 2016-07-12 13:06:48 +02:00
DOMTokenList.webidl Explicitly expose everything everywhere. 2016-07-12 13:06:48 +02:00
Element.webidl Explicitly expose everything everywhere. 2016-07-12 13:06:48 +02:00
ElementContentEditable.webidl Explicitly expose everything everywhere. 2016-07-12 13:06:48 +02:00
ElementCSSInlineStyle.webidl Explicitly expose everything everywhere. 2016-07-12 13:06:48 +02:00
ErrorEvent.webidl Explicitly expose everything everywhere. 2016-07-12 13:06:48 +02:00
Event.webidl Explicitly expose everything everywhere. 2016-07-12 13:06:48 +02:00
EventHandler.webidl Explicitly expose everything everywhere. 2016-07-12 13:06:48 +02:00
EventListener.webidl Remove modelines everywhere but tests/wpt 2016-04-20 10:49:09 -07:00
EventModifierInit.webidl Rename SharedKeyboardAndMouseEventInit to EventModifierInit 2016-07-11 16:39:59 +02:00
EventSource.webidl Explicitly expose everything everywhere. 2016-07-12 13:06:48 +02:00
EventTarget.webidl Explicitly expose everything everywhere. 2016-07-12 13:06:48 +02:00
File.webidl Explicitly expose everything everywhere. 2016-07-12 13:06:48 +02:00
FileList.webidl Explicitly expose everything everywhere. 2016-07-12 13:06:48 +02:00
FileReader.webidl Explicitly expose everything everywhere. 2016-07-12 13:06:48 +02:00
FocusEvent.webidl Explicitly expose everything everywhere. 2016-07-12 13:06:48 +02:00
ForceTouchEvent.webidl Explicitly expose everything everywhere. 2016-07-12 13:06:48 +02:00
FormData.webidl Explicitly expose everything everywhere. 2016-07-12 13:06:48 +02:00
Function.webidl Remove modelines everywhere but tests/wpt 2016-04-20 10:49:09 -07:00
HashChangeEvent.webidl Explicitly expose everything everywhere. 2016-07-12 13:06:48 +02:00
HTMLAnchorElement.webidl Explicitly expose everything everywhere. 2016-07-12 13:06:48 +02:00
HTMLAppletElement.webidl Explicitly expose everything everywhere. 2016-07-12 13:06:48 +02:00
HTMLAreaElement.webidl Explicitly expose everything everywhere. 2016-07-12 13:06:48 +02:00
HTMLAudioElement.webidl Explicitly expose everything everywhere. 2016-07-12 13:06:48 +02:00
HTMLBaseElement.webidl Explicitly expose everything everywhere. 2016-07-12 13:06:48 +02:00
HTMLBodyElement.webidl Explicitly expose everything everywhere. 2016-07-12 13:06:48 +02:00
HTMLBRElement.webidl Explicitly expose everything everywhere. 2016-07-12 13:06:48 +02:00
HTMLButtonElement.webidl Explicitly expose everything everywhere. 2016-07-12 13:06:48 +02:00
HTMLCanvasElement.webidl Explicitly expose everything everywhere. 2016-07-12 13:06:48 +02:00
HTMLCollection.webidl Explicitly expose everything everywhere. 2016-07-12 13:06:48 +02:00
HTMLDataElement.webidl Explicitly expose everything everywhere. 2016-07-12 13:06:48 +02:00
HTMLDataListElement.webidl Explicitly expose everything everywhere. 2016-07-12 13:06:48 +02:00
HTMLDetailsElement.webidl Explicitly expose everything everywhere. 2016-07-12 13:06:48 +02:00
HTMLDialogElement.webidl Explicitly expose everything everywhere. 2016-07-12 13:06:48 +02:00
HTMLDirectoryElement.webidl Explicitly expose everything everywhere. 2016-07-12 13:06:48 +02:00
HTMLDivElement.webidl Explicitly expose everything everywhere. 2016-07-12 13:06:48 +02:00
HTMLDListElement.webidl Explicitly expose everything everywhere. 2016-07-12 13:06:48 +02:00
HTMLElement.webidl Explicitly expose everything everywhere. 2016-07-12 13:06:48 +02:00
HTMLEmbedElement.webidl Explicitly expose everything everywhere. 2016-07-12 13:06:48 +02:00
HTMLFieldSetElement.webidl Explicitly expose everything everywhere. 2016-07-12 13:06:48 +02:00
HTMLFontElement.webidl Explicitly expose everything everywhere. 2016-07-12 13:06:48 +02:00
HTMLFormControlsCollection.webidl Explicitly expose everything everywhere. 2016-07-12 13:06:48 +02:00
HTMLFormElement.webidl Explicitly expose everything everywhere. 2016-07-12 13:06:48 +02:00
HTMLFrameElement.webidl Explicitly expose everything everywhere. 2016-07-12 13:06:48 +02:00
HTMLFrameSetElement.webidl Explicitly expose everything everywhere. 2016-07-12 13:06:48 +02:00
HTMLHeadElement.webidl Explicitly expose everything everywhere. 2016-07-12 13:06:48 +02:00
HTMLHeadingElement.webidl Explicitly expose everything everywhere. 2016-07-12 13:06:48 +02:00
HTMLHRElement.webidl Explicitly expose everything everywhere. 2016-07-12 13:06:48 +02:00
HTMLHtmlElement.webidl Explicitly expose everything everywhere. 2016-07-12 13:06:48 +02:00
HTMLHyperlinkElementUtils.webidl Explicitly expose everything everywhere. 2016-07-12 13:06:48 +02:00
HTMLIFrameElement.webidl Explicitly expose everything everywhere. 2016-07-12 13:06:48 +02:00
HTMLImageElement.webidl Explicitly expose everything everywhere. 2016-07-12 13:06:48 +02:00
HTMLInputElement.webidl Explicitly expose everything everywhere. 2016-07-12 13:06:48 +02:00
HTMLLabelElement.webidl Explicitly expose everything everywhere. 2016-07-12 13:06:48 +02:00
HTMLLegendElement.webidl Explicitly expose everything everywhere. 2016-07-12 13:06:48 +02:00
HTMLLIElement.webidl Explicitly expose everything everywhere. 2016-07-12 13:06:48 +02:00
HTMLLinkElement.webidl Explicitly expose everything everywhere. 2016-07-12 13:06:48 +02:00
HTMLMapElement.webidl Explicitly expose everything everywhere. 2016-07-12 13:06:48 +02:00
HTMLMediaElement.webidl Explicitly expose everything everywhere. 2016-07-12 13:06:48 +02:00
HTMLMetaElement.webidl Explicitly expose everything everywhere. 2016-07-12 13:06:48 +02:00
HTMLMeterElement.webidl Explicitly expose everything everywhere. 2016-07-12 13:06:48 +02:00
HTMLModElement.webidl Explicitly expose everything everywhere. 2016-07-12 13:06:48 +02:00
HTMLObjectElement.webidl Explicitly expose everything everywhere. 2016-07-12 13:06:48 +02:00
HTMLOListElement.webidl Explicitly expose everything everywhere. 2016-07-12 13:06:48 +02:00
HTMLOptGroupElement.webidl Explicitly expose everything everywhere. 2016-07-12 13:06:48 +02:00
HTMLOptionElement.webidl Explicitly expose everything everywhere. 2016-07-12 13:06:48 +02:00
HTMLOutputElement.webidl Explicitly expose everything everywhere. 2016-07-12 13:06:48 +02:00
HTMLParagraphElement.webidl Explicitly expose everything everywhere. 2016-07-12 13:06:48 +02:00
HTMLParamElement.webidl Explicitly expose everything everywhere. 2016-07-12 13:06:48 +02:00
HTMLPreElement.webidl Explicitly expose everything everywhere. 2016-07-12 13:06:48 +02:00
HTMLProgressElement.webidl Explicitly expose everything everywhere. 2016-07-12 13:06:48 +02:00
HTMLQuoteElement.webidl Explicitly expose everything everywhere. 2016-07-12 13:06:48 +02:00
HTMLScriptElement.webidl Explicitly expose everything everywhere. 2016-07-12 13:06:48 +02:00
HTMLSelectElement.webidl Explicitly expose everything everywhere. 2016-07-12 13:06:48 +02:00
HTMLSourceElement.webidl Explicitly expose everything everywhere. 2016-07-12 13:06:48 +02:00
HTMLSpanElement.webidl Explicitly expose everything everywhere. 2016-07-12 13:06:48 +02:00
HTMLStyleElement.webidl Explicitly expose everything everywhere. 2016-07-12 13:06:48 +02:00
HTMLTableCaptionElement.webidl Explicitly expose everything everywhere. 2016-07-12 13:06:48 +02:00
HTMLTableCellElement.webidl Explicitly expose everything everywhere. 2016-07-12 13:06:48 +02:00
HTMLTableColElement.webidl Explicitly expose everything everywhere. 2016-07-12 13:06:48 +02:00
HTMLTableDataCellElement.webidl Explicitly expose everything everywhere. 2016-07-12 13:06:48 +02:00
HTMLTableElement.webidl Explicitly expose everything everywhere. 2016-07-12 13:06:48 +02:00
HTMLTableHeaderCellElement.webidl Explicitly expose everything everywhere. 2016-07-12 13:06:48 +02:00
HTMLTableRowElement.webidl Explicitly expose everything everywhere. 2016-07-12 13:06:48 +02:00
HTMLTableSectionElement.webidl Explicitly expose everything everywhere. 2016-07-12 13:06:48 +02:00
HTMLTemplateElement.webidl Explicitly expose everything everywhere. 2016-07-12 13:06:48 +02:00
HTMLTextAreaElement.webidl Explicitly expose everything everywhere. 2016-07-12 13:06:48 +02:00
HTMLTimeElement.webidl Explicitly expose everything everywhere. 2016-07-12 13:06:48 +02:00
HTMLTitleElement.webidl Explicitly expose everything everywhere. 2016-07-12 13:06:48 +02:00
HTMLTrackElement.webidl Explicitly expose everything everywhere. 2016-07-12 13:06:48 +02:00
HTMLUListElement.webidl Explicitly expose everything everywhere. 2016-07-12 13:06:48 +02:00
HTMLUnknownElement.webidl Explicitly expose everything everywhere. 2016-07-12 13:06:48 +02:00
HTMLVideoElement.webidl Explicitly expose everything everywhere. 2016-07-12 13:06:48 +02:00
ImageData.webidl Explicitly expose everything everywhere. 2016-07-12 13:06:48 +02:00
KeyboardEvent.webidl Explicitly expose everything everywhere. 2016-07-12 13:06:48 +02:00
Location.webidl Explicitly expose everything everywhere. 2016-07-12 13:06:48 +02:00
MediaError.webidl Explicitly expose everything everywhere. 2016-07-12 13:06:48 +02:00
MessageEvent.webidl Explicitly expose everything everywhere. 2016-07-12 13:06:48 +02:00
MimeType.webidl Explicitly expose everything everywhere. 2016-07-12 13:06:48 +02:00
MimeTypeArray.webidl Explicitly expose everything everywhere. 2016-07-12 13:06:48 +02:00
MouseEvent.webidl Explicitly expose everything everywhere. 2016-07-12 13:06:48 +02:00
NamedNodeMap.webidl Explicitly expose everything everywhere. 2016-07-12 13:06:48 +02:00
Navigator.webidl Explicitly expose everything everywhere. 2016-07-12 13:06:48 +02:00
Node.webidl Explicitly expose everything everywhere. 2016-07-12 13:06:48 +02:00
NodeFilter.webidl Explicitly expose everything everywhere. 2016-07-12 13:06:48 +02:00
NodeIterator.webidl Explicitly expose everything everywhere. 2016-07-12 13:06:48 +02:00
NodeList.webidl Explicitly expose everything everywhere. 2016-07-12 13:06:48 +02:00
NonElementParentNode.webidl Explicitly expose everything everywhere. 2016-07-12 13:06:48 +02:00
PageTransitionEvent.webidl Explicitly expose everything everywhere. 2016-07-12 13:06:48 +02:00
ParentNode.webidl Explicitly expose everything everywhere. 2016-07-12 13:06:48 +02:00
Performance.webidl Explicitly expose everything everywhere. 2016-07-12 13:06:48 +02:00
PerformanceTiming.webidl Explicitly expose everything everywhere. 2016-07-12 13:06:48 +02:00
Plugin.webidl Explicitly expose everything everywhere. 2016-07-12 13:06:48 +02:00
PluginArray.webidl Explicitly expose everything everywhere. 2016-07-12 13:06:48 +02:00
PopStateEvent.webidl Explicitly expose everything everywhere. 2016-07-12 13:06:48 +02:00
ProcessingInstruction.webidl Explicitly expose everything everywhere. 2016-07-12 13:06:48 +02:00
ProgressEvent.webidl Explicitly expose everything everywhere. 2016-07-12 13:06:48 +02:00
RadioNodeList.webidl Explicitly expose everything everywhere. 2016-07-12 13:06:48 +02:00
Range.webidl Explicitly expose everything everywhere. 2016-07-12 13:06:48 +02:00
Screen.webidl Explicitly expose everything everywhere. 2016-07-12 13:06:48 +02:00
ServiceWorker.webidl Explicitly expose everything everywhere. 2016-07-12 13:06:48 +02:00
ServiceWorkerContainer.webidl Explicitly expose everything everywhere. 2016-07-12 13:06:48 +02:00
ServiceWorkerGlobalScope.webidl Explicitly expose everything everywhere. 2016-07-12 13:06:48 +02:00
ServiceWorkerRegistration.webidl Explicitly expose everything everywhere. 2016-07-12 13:06:48 +02:00
ServoHTMLParser.webidl Explicitly expose everything everywhere. 2016-07-12 13:06:48 +02:00
ServoXMLParser.webidl Explicitly expose everything everywhere. 2016-07-12 13:06:48 +02:00
Storage.webidl Explicitly expose everything everywhere. 2016-07-12 13:06:48 +02:00
StorageEvent.webidl Explicitly expose everything everywhere. 2016-07-12 13:06:48 +02:00
StyleSheet.webidl Explicitly expose everything everywhere. 2016-07-12 13:06:48 +02:00
StyleSheetList.webidl Explicitly expose everything everywhere. 2016-07-12 13:06:48 +02:00
TestBinding.webidl Support sequences of sequences in generated bindings. 2016-07-21 10:26:57 -04:00
TestBindingProxy.webidl Explicitly expose everything everywhere. 2016-07-12 13:06:48 +02:00
Text.webidl Explicitly expose everything everywhere. 2016-07-12 13:06:48 +02:00
TextDecoder.webidl Explicitly expose everything everywhere. 2016-07-12 13:06:48 +02:00
TextEncoder.webidl Explicitly expose everything everywhere. 2016-07-12 13:06:48 +02:00
Touch.webidl Explicitly expose everything everywhere. 2016-07-12 13:06:48 +02:00
TouchEvent.webidl Explicitly expose everything everywhere. 2016-07-12 13:06:48 +02:00
TouchList.webidl Explicitly expose everything everywhere. 2016-07-12 13:06:48 +02:00
TreeWalker.webidl Explicitly expose everything everywhere. 2016-07-12 13:06:48 +02:00
UIEvent.webidl Explicitly expose everything everywhere. 2016-07-12 13:06:48 +02:00
URL.webidl Explicitly expose everything everywhere. 2016-07-12 13:06:48 +02:00
URLSearchParams.webidl Explicitly expose everything everywhere. 2016-07-12 13:06:48 +02:00
ValidityState.webidl Explicitly expose everything everywhere. 2016-07-12 13:06:48 +02:00
WebGLActiveInfo.webidl Explicitly expose everything everywhere. 2016-07-12 13:06:48 +02:00
WebGLBuffer.webidl Explicitly expose everything everywhere. 2016-07-12 13:06:48 +02:00
WebGLContextEvent.webidl Explicitly expose everything everywhere. 2016-07-12 13:06:48 +02:00
WebGLFramebuffer.webidl Explicitly expose everything everywhere. 2016-07-12 13:06:48 +02:00
WebGLObject.webidl Explicitly expose everything everywhere. 2016-07-12 13:06:48 +02:00
WebGLProgram.webidl Explicitly expose everything everywhere. 2016-07-12 13:06:48 +02:00
WebGLRenderbuffer.webidl Explicitly expose everything everywhere. 2016-07-12 13:06:48 +02:00
WebGLRenderingContext.webidl Explicitly expose everything everywhere. 2016-07-12 13:06:48 +02:00
WebGLShader.webidl Explicitly expose everything everywhere. 2016-07-12 13:06:48 +02:00
WebGLShaderPrecisionFormat.webidl Explicitly expose everything everywhere. 2016-07-12 13:06:48 +02:00
WebGLTexture.webidl Explicitly expose everything everywhere. 2016-07-12 13:06:48 +02:00
WebGLUniformLocation.webidl Explicitly expose everything everywhere. 2016-07-12 13:06:48 +02:00
WebSocket.webidl Explicitly expose everything everywhere. 2016-07-12 13:06:48 +02:00
Window.webidl Explicitly expose everything everywhere. 2016-07-12 13:06:48 +02:00
Worker.webidl Explicitly expose everything everywhere. 2016-07-12 13:06:48 +02:00
WorkerGlobalScope.webidl Explicitly expose everything everywhere. 2016-07-12 13:06:48 +02:00
WorkerLocation.webidl Explicitly expose everything everywhere. 2016-07-12 13:06:48 +02:00
WorkerNavigator.webidl Explicitly expose everything everywhere. 2016-07-12 13:06:48 +02:00
XMLDocument.webidl Explicitly expose everything everywhere. 2016-07-12 13:06:48 +02:00
XMLHttpRequest.webidl Explicitly expose everything everywhere. 2016-07-12 13:06:48 +02:00
XMLHttpRequestEventTarget.webidl Explicitly expose everything everywhere. 2016-07-12 13:06:48 +02:00
XMLHttpRequestUpload.webidl Explicitly expose everything everywhere. 2016-07-12 13:06:48 +02:00