servo/components/script/dom/webidls
bors-servo c37a086660 Auto merge of #9786 - peterjoel:fix_codegen_is_array_like, r=jdm
Fixed compile error in generated code, when webidl constructors have same number of args

One of the ways that generated code differentiates constructors is by comparing if the args are array-like. The generated code was calling a function `IsArrayLike` that no longer exists. I re-implemented it with a more rust-like naming scheme.

<!-- Reviewable:start -->
[<img src="https://reviewable.io/review_button.svg" height="40" alt="Review on Reviewable"/>](https://reviewable.io/reviews/servo/servo/9786)
<!-- Reviewable:end -->
2016-03-04 15:14:20 +05:30
..
Attr.webidl Annotate many DOM attribute and methods with [Constant] and [Pure] 2015-09-19 16:03:13 +02:00
Blob.webidl Adding for support Blob.{close,isClose} #6723 2015-07-29 09:54:08 +02:00
BrowserElement.webidl mozbrowsersercuritychange event 2016-02-09 08:05:17 +01:00
CanvasGradient.webidl Link to the HTML multipage spec, not the single-page one. 2015-10-13 11:48:51 -07:00
CanvasPattern.webidl Better references. 2015-07-22 10:49:26 -07:00
CanvasRenderingContext2D.webidl updating the CanvasRenderingContext2D to match the spec 2016-03-01 08:13:50 -08:00
CharacterData.webidl Auto merge of #7601 - nox:cleanup-dom-webidls, r=Ms2ger 2015-09-19 17:50:22 -06:00
ChildNode.webidl Add/format license headers for WebIDLs 2015-07-26 22:12:18 +07:00
CloseEvent.webidl Correct the initial value of wasClean in CloseEvent. 2015-05-06 12:36:06 +02:00
Comment.webidl Add/format license headers for WebIDLs 2015-07-26 22:12:18 +07:00
Console.webidl Implement console#time and console#timeEnd methods 2016-01-25 14:21:32 -05:00
Crypto.webidl Add/format license headers for WebIDLs 2015-07-26 22:12:18 +07:00
CSS.webidl Mark CSS as [Abstract] 2015-12-16 00:42:20 +01:00
CSSStyleDeclaration.webidl Add dashed CSS properties to CSSStyleDeclaration. 2015-08-28 13:15:17 -04:00
CustomEvent.webidl Add/format license headers for WebIDLs 2015-07-26 22:12:18 +07:00
DedicatedWorkerGlobalScope.webidl Explicitly place '/' before fragment for multipage spec links 2015-10-10 12:07:10 -04:00
Document.webidl Implement Document#elementFromPoint 2016-03-01 02:23:07 +07:00
DocumentFragment.webidl Implement NonElementParentNode for DocumentFragment 2015-09-10 01:33:13 +02:00
DocumentType.webidl Annotate many DOM attribute and methods with [Constant] and [Pure] 2015-09-19 16:03:13 +02:00
DOMException.webidl Support [ExceptionClass] 2016-02-17 13:58:58 +01:00
DOMImplementation.webidl Fix broken WebIDL spec link 2015-12-03 18:44:30 -05:00
DOMParser.webidl Add/format license headers for WebIDLs 2015-07-26 22:12:18 +07:00
DOMPoint.webidl Add DOMQuad element 2015-12-18 17:37:10 +01:00
DOMPointReadOnly.webidl Add DOMQuad element 2015-12-18 17:37:10 +01:00
DOMQuad.webidl Add DOMQuad element 2015-12-18 17:37:10 +01:00
DOMRect.webidl Improve implementation of DOMRect and implement DOMRectReadOnly 2015-10-17 22:47:01 +02:00
DOMRectList.webidl
DOMRectReadOnly.webidl Improve implementation of DOMRect and implement DOMRectReadOnly 2015-10-17 22:47:01 +02:00
DOMStringMap.webidl Link to the HTML multipage spec, not the single-page one. 2015-10-13 11:48:51 -07:00
DOMTokenList.webidl Implement value for DOMTokenList 2016-02-29 16:07:03 +01:00
Element.webidl Implement value for DOMTokenList 2016-02-29 16:07:03 +01:00
ElementContentEditable.webidl Add ElementContentEditable WebIDL interface 2015-11-06 23:07:57 -05:00
ElementCSSInlineStyle.webidl
ErrorEvent.webidl Clean up whitespace, long lines for WebIDLs 2015-07-26 22:12:10 +07:00
Event.webidl Event.webidl: Remove w3c link and copyright notice 2016-01-11 23:05:14 -05:00
EventHandler.webidl use return value of invoking event handlers to cancel the event 2016-02-26 10:17:57 -05:00
EventListener.webidl Add/format license headers for WebIDLs 2015-07-26 22:12:18 +07:00
EventSource.webidl Implement EventSource and update test expectations 2016-01-05 21:47:43 -05:00
EventTarget.webidl Introduce [Abstract] to mark non-leaf interfaces 2015-09-13 19:46:28 +02:00
File.webidl Update WHATWG links to use HTTPS 2015-04-13 21:34:27 -07:00
FileList.webidl Implement the FileList interface. Fixes #6708 2015-08-01 19:31:20 +02:00
FileReader.webidl Add/format license headers for WebIDLs 2015-07-26 22:12:18 +07:00
FocusEvent.webidl Implement focus and blur events 2016-02-18 03:49:31 +01:00
FormData.webidl Refactor FormData code to match updated spec 2016-01-01 05:38:10 -08:00
Function.webidl Replace usage of old-style WHATWG spec links 2015-10-10 11:55:09 -04:00
HTMLAnchorElement.webidl Update URL-related interfaces and their tests up to spec 2015-10-19 21:05:07 +02:00
HTMLAppletElement.webidl Explicitly place '/' before fragment for multipage spec links 2015-10-10 12:07:10 -04:00
HTMLAreaElement.webidl Update URL-related interfaces and their tests up to spec 2015-10-19 21:05:07 +02:00
HTMLAudioElement.webidl Explicitly place '/' before fragment for multipage spec links 2015-10-10 12:07:10 -04:00
HTMLBaseElement.webidl Explicitly place '/' before fragment for multipage spec links 2015-10-10 12:07:10 -04:00
HTMLBodyElement.webidl Implement 'background' IDL attribute on <body> 2016-01-02 15:42:25 -08:00
HTMLBRElement.webidl Explicitly place '/' before fragment for multipage spec links 2015-10-10 12:07:10 -04:00
HTMLButtonElement.webidl Implement basic framework for static and interactive validation on forms 2015-12-15 16:34:42 -08:00
HTMLCanvasElement.webidl Implement HTMLCanvasElement#toDataURL 2015-10-26 21:24:21 -07:00
HTMLCollection.webidl Support [LegacyUnenumerableNamedProperties] 2016-02-23 17:23:51 +01:00
HTMLDataElement.webidl Explicitly place '/' before fragment for multipage spec links 2015-10-10 12:07:10 -04:00
HTMLDataListElement.webidl Explicitly place '/' before fragment for multipage spec links 2015-10-10 12:07:10 -04:00
HTMLDetailsElement.webidl Implement HTMLDetailsElement. Fixes #9216 2016-01-20 16:15:37 +01:00
HTMLDialogElement.webidl Explicitly place '/' before fragment for multipage spec links 2015-10-10 12:07:10 -04:00
HTMLDirectoryElement.webidl Explicitly place '/' before fragment for multipage spec links 2015-10-10 12:07:10 -04:00
HTMLDivElement.webidl Auto merge of #7953 - frewsxcv:htmldivelement-align, r=mbrubeck 2015-10-10 14:11:33 -06:00
HTMLDListElement.webidl Explicitly place '/' before fragment for multipage spec links 2015-10-10 12:07:10 -04:00
HTMLElement.webidl Add ElementContentEditable WebIDL interface 2015-11-06 23:07:57 -05:00
HTMLEmbedElement.webidl Explicitly place '/' before fragment for multipage spec links 2015-10-10 12:07:10 -04:00
HTMLFieldSetElement.webidl Update HTMLFieldSetElement WebIDL to match spec 2016-01-08 20:37:30 -05:00
HTMLFontElement.webidl Explicitly place '/' before fragment for multipage spec links 2015-10-10 12:07:10 -04:00
HTMLFormControlsCollection.webidl Support [LegacyUnenumerableNamedProperties] 2016-02-23 17:23:51 +01:00
HTMLFormElement.webidl Update HTMLFormElement.length to be of type unsigned long 2016-01-22 12:09:12 -05:00
HTMLFrameElement.webidl Explicitly place '/' before fragment for multipage spec links 2015-10-10 12:07:10 -04:00
HTMLFrameSetElement.webidl Explicitly place '/' before fragment for multipage spec links 2015-10-10 12:07:10 -04:00
HTMLHeadElement.webidl Explicitly place '/' before fragment for multipage spec links 2015-10-10 12:07:10 -04:00
HTMLHeadingElement.webidl Explicitly place '/' before fragment for multipage spec links 2015-10-10 12:07:10 -04:00
HTMLHRElement.webidl Implement <hr> element 'width' attribute 2015-11-14 16:46:59 -05:00
HTMLHtmlElement.webidl Explicitly place '/' before fragment for multipage spec links 2015-10-10 12:07:10 -04:00
HTMLHyperlinkElementUtils.webidl Update URL-related interfaces and their tests up to spec 2015-10-19 21:05:07 +02:00
HTMLIFrameElement.webidl Explicitly place '/' before fragment for multipage spec links 2015-10-10 12:07:10 -04:00
HTMLImageElement.webidl Explicitly place '/' before fragment for multipage spec links 2015-10-10 12:07:10 -04:00
HTMLInputElement.webidl Get input value IDL attribute matching spec 2016-02-25 18:59:34 -05:00
HTMLLabelElement.webidl Implement 'htmlFor' attribute for <label> elements 2015-10-25 08:06:44 -04:00
HTMLLegendElement.webidl Explicitly place '/' before fragment for multipage spec links 2015-10-10 12:07:10 -04:00
HTMLLIElement.webidl Explicitly place '/' before fragment for multipage spec links 2015-10-10 12:07:10 -04:00
HTMLLinkElement.webidl Explicitly place '/' before fragment for multipage spec links 2015-10-10 12:07:10 -04:00
HTMLMapElement.webidl Explicitly place '/' before fragment for multipage spec links 2015-10-10 12:07:10 -04:00
HTMLMediaElement.webidl Explicitly place '/' before fragment for multipage spec links 2015-10-10 12:07:10 -04:00
HTMLMetaElement.webidl Explicitly place '/' before fragment for multipage spec links 2015-10-10 12:07:10 -04:00
HTMLMeterElement.webidl Implement 'labels' attribute on 'labelable elements' 2015-11-01 09:50:14 -05:00
HTMLModElement.webidl Explicitly place '/' before fragment for multipage spec links 2015-10-10 12:07:10 -04:00
HTMLObjectElement.webidl Explicitly place '/' before fragment for multipage spec links 2015-10-10 12:07:10 -04:00
HTMLOListElement.webidl Explicitly place '/' before fragment for multipage spec links 2015-10-10 12:07:10 -04:00
HTMLOptGroupElement.webidl Explicitly place '/' before fragment for multipage spec links 2015-10-10 12:07:10 -04:00
HTMLOptionElement.webidl Explicitly place '/' before fragment for multipage spec links 2015-10-10 12:07:10 -04:00
HTMLOutputElement.webidl Implement 'labels' attribute on 'labelable elements' 2015-11-01 09:50:14 -05:00
HTMLParagraphElement.webidl Explicitly place '/' before fragment for multipage spec links 2015-10-10 12:07:10 -04:00
HTMLParamElement.webidl Explicitly place '/' before fragment for multipage spec links 2015-10-10 12:07:10 -04:00
HTMLPreElement.webidl Explicitly place '/' before fragment for multipage spec links 2015-10-10 12:07:10 -04:00
HTMLProgressElement.webidl Implement 'labels' attribute on 'labelable elements' 2015-11-01 09:50:14 -05:00
HTMLQuoteElement.webidl Explicitly place '/' before fragment for multipage spec links 2015-10-10 12:07:10 -04:00
HTMLScriptElement.webidl Explicitly place '/' before fragment for multipage spec links 2015-10-10 12:07:10 -04:00
HTMLSelectElement.webidl Implement 'labels' attribute on 'labelable elements' 2015-11-01 09:50:14 -05:00
HTMLSourceElement.webidl Explicitly place '/' before fragment for multipage spec links 2015-10-10 12:07:10 -04:00
HTMLSpanElement.webidl Explicitly place '/' before fragment for multipage spec links 2015-10-10 12:07:10 -04:00
HTMLStyleElement.webidl Explicitly place '/' before fragment for multipage spec links 2015-10-10 12:07:10 -04:00
HTMLTableCaptionElement.webidl Explicitly place '/' before fragment for multipage spec links 2015-10-10 12:07:10 -04:00
HTMLTableCellElement.webidl Implement non-zero dimension attribute parsing 2015-12-24 13:20:43 -08:00
HTMLTableColElement.webidl Explicitly place '/' before fragment for multipage spec links 2015-10-10 12:07:10 -04:00
HTMLTableDataCellElement.webidl Explicitly place '/' before fragment for multipage spec links 2015-10-10 12:07:10 -04:00
HTMLTableElement.webidl Implement 'width' IDL attribute on <table> 2015-11-09 23:31:25 -05:00
HTMLTableHeaderCellElement.webidl Explicitly place '/' before fragment for multipage spec links 2015-10-10 12:07:10 -04:00
HTMLTableRowElement.webidl Implement HTMLTableRowElement insertCell and deleteCell 2015-10-17 00:07:22 -04:00
HTMLTableSectionElement.webidl Implement deleteRow and insertRow for <table> element 2015-10-11 09:47:46 -04:00
HTMLTemplateElement.webidl Explicitly place '/' before fragment for multipage spec links 2015-10-10 12:07:10 -04:00
HTMLTextAreaElement.webidl Implement 'labels' attribute on 'labelable elements' 2015-11-01 09:50:14 -05:00
HTMLTimeElement.webidl Explicitly place '/' before fragment for multipage spec links 2015-10-10 12:07:10 -04:00
HTMLTitleElement.webidl Explicitly place '/' before fragment for multipage spec links 2015-10-10 12:07:10 -04:00
HTMLTrackElement.webidl Explicitly place '/' before fragment for multipage spec links 2015-10-10 12:07:10 -04:00
HTMLUListElement.webidl Explicitly place '/' before fragment for multipage spec links 2015-10-10 12:07:10 -04:00
HTMLUnknownElement.webidl Explicitly place '/' before fragment for multipage spec links 2015-10-10 12:07:10 -04:00
HTMLVideoElement.webidl Explicitly place '/' before fragment for multipage spec links 2015-10-10 12:07:10 -04:00
ImageData.webidl Explicitly place '/' before fragment for multipage spec links 2015-10-10 12:07:10 -04:00
KeyboardEvent.webidl Add/format license headers for WebIDLs 2015-07-26 22:12:18 +07:00
Location.webidl add origin to location and url api 2016-01-21 11:06:41 -08:00
MessageEvent.webidl Explicitly place '/' before fragment for multipage spec links 2015-10-10 12:07:10 -04:00
MouseEvent.webidl Auto merge of #6773 - dzbarsky:which, r=Ms2ger 2015-07-27 05:57:09 -06:00
NamedNodeMap.webidl Support [LegacyUnenumerableNamedProperties] 2016-02-23 17:23:51 +01:00
Navigator.webidl Explicitly place '/' before fragment for multipage spec links 2015-10-10 12:07:10 -04:00
Node.webidl Auto merge of #7601 - nox:cleanup-dom-webidls, r=Ms2ger 2015-09-19 17:50:22 -06:00
NodeFilter.webidl Add/format license headers for WebIDLs 2015-07-26 22:12:18 +07:00
NodeIterator.webidl Annotate many DOM attribute and methods with [Constant] and [Pure] 2015-09-19 16:03:13 +02:00
NodeList.webidl Implement RadioNodeList 2016-01-24 13:05:47 -05:00
NonElementParentNode.webidl Annotate many DOM attribute and methods with [Constant] and [Pure] 2015-09-19 16:03:13 +02:00
ParentNode.webidl Annotate many DOM attribute and methods with [Constant] and [Pure] 2015-09-19 16:03:13 +02:00
Performance.webidl Add/format license headers for WebIDLs 2015-07-26 22:12:18 +07:00
PerformanceTiming.webidl Add DOM-related performance timing properties 2015-11-13 17:51:34 -05:00
ProcessingInstruction.webidl Annotate many DOM attribute and methods with [Constant] and [Pure] 2015-09-19 16:03:13 +02:00
ProgressEvent.webidl Add/format license headers for WebIDLs 2015-07-26 22:12:18 +07:00
RadioNodeList.webidl Implement NamedItem and NamedGetter on HTMLFormControlsCollection 2016-01-28 18:33:51 -05:00
Range.webidl Implement Range#deleteContents 2015-11-25 00:02:25 -08:00
Screen.webidl
ServoHTMLParser.webidl Tidy finds WebIDLs with no spec. 2015-07-21 15:36:33 -07:00
ServoXMLParser.webidl M1503 - Integrate XML parse -Initial Steps 2015-11-04 19:18:20 -05:00
SharedMouseAndKeyboardEventInit.webidl
Storage.webidl Implement a quota of 5MB per origin for localstorage and sessionstorage 2015-10-09 03:55:27 +08:00
StorageEvent.webidl Add/format license headers for WebIDLs 2015-07-26 22:12:18 +07:00
TestBinding.webidl Fixed compile error in generated code, when webidl constructors have same number of args 2016-03-03 20:21:48 +00:00
TestBindingProxy.webidl Remove deprecated 'creator' WebIDL attribute 2015-09-21 07:12:17 -04:00
Text.webidl Annotate many DOM attribute and methods with [Constant] and [Pure] 2015-09-19 16:03:13 +02:00
TextDecoder.webidl
TextEncoder.webidl
Touch.webidl Implement Document.createTouch 2015-10-22 10:49:30 -07:00
TouchEvent.webidl Add bindings for TouchEvent DOM interfaces 2015-10-22 10:35:11 -07:00
TouchList.webidl Add bindings for TouchEvent DOM interfaces 2015-10-22 10:35:11 -07:00
TreeWalker.webidl Add/format license headers for WebIDLs 2015-07-26 22:12:18 +07:00
UIEvent.webidl
URL.webidl add origin to location and url api 2016-01-21 11:06:41 -08:00
URLSearchParams.webidl Implement URLSearchParams::getAll 2016-01-15 22:40:55 +00:00
ValidityState.webidl Explicitly place '/' before fragment for multipage spec links 2015-10-10 12:07:10 -04:00
WebGLActiveInfo.webidl Add/format license headers for WebIDLs 2015-07-26 22:12:18 +07:00
WebGLBuffer.webidl Add/format license headers for WebIDLs 2015-07-26 22:12:18 +07:00
WebGLContextEvent.webidl webgl: Implement WebGLContextEvent and use it on context creation error 2015-10-08 00:29:31 +02:00
WebGLFramebuffer.webidl Add/format license headers for WebIDLs 2015-07-26 22:12:18 +07:00
WebGLObject.webidl Add/format license headers for WebIDLs 2015-07-26 22:12:18 +07:00
WebGLProgram.webidl Add/format license headers for WebIDLs 2015-07-26 22:12:18 +07:00
WebGLRenderbuffer.webidl Add/format license headers for WebIDLs 2015-07-26 22:12:18 +07:00
WebGLRenderingContext.webidl webgl: Remove old WebGLContextEvent idl 2016-01-13 13:41:32 +01:00
WebGLShader.webidl Add/format license headers for WebIDLs 2015-07-26 22:12:18 +07:00
WebGLShaderPrecisionFormat.webidl Add/format license headers for WebIDLs 2015-07-26 22:12:18 +07:00
WebGLTexture.webidl Add/format license headers for WebIDLs 2015-07-26 22:12:18 +07:00
WebGLUniformLocation.webidl Add/format license headers for WebIDLs 2015-07-26 22:12:18 +07:00
WebSocket.webidl Make WebSocket constructor take (DOMString or sequence<DOMString>) 2016-01-17 21:33:04 -07:00
Window.webidl Implement [Unforgeable] 2015-12-02 22:15:11 +01:00
Worker.webidl Explicitly place '/' before fragment for multipage spec links 2015-10-10 12:07:10 -04:00
WorkerGlobalScope.webidl Explicitly place '/' before fragment for multipage spec links 2015-10-10 12:07:10 -04:00
WorkerLocation.webidl Update URL-related interfaces and their tests up to spec 2015-10-19 21:05:07 +02:00
WorkerNavigator.webidl Explicitly place '/' before fragment for multipage spec links 2015-10-10 12:07:10 -04:00
XMLDocument.webidl removed XMLDocument constructor according to spec 2016-03-03 17:01:33 +05:30
XMLHttpRequest.webidl Update XHR BodyInit, update extract method impl 2016-01-18 02:26:13 +05:30
XMLHttpRequestEventTarget.webidl Introduce [Abstract] to mark non-leaf interfaces 2015-09-13 19:46:28 +02:00
XMLHttpRequestUpload.webidl Add/format license headers for WebIDLs 2015-07-26 22:12:18 +07:00