servo/components/script/dom/webidls
bors-servo b8e87ea020 auto merge of #5217 : zslayton/servo/master, r=jdm
@jdm This initial version has a few outstanding issues that I wanted to invite input on. Specifically:

1. I had some difficulty finding a home for the `StorageType` enum. Structs defined outside of the `script` module don't seem to be able to use the `#[jstraceable]` annotation and the `net` module (where `StorageTask` lives) doesn't have access to `script`. Per Simon Sapin's suggestion, I worked around this temporarily by creating a `TraceableStorageType` stand-in struct that was traceable and which could be translated into a regular `StorageType` when being sent to the `StorageTask`. Unsure of the best way to resolve this hack. Thoughts?

2. Apart from the `Storage` constructor used in `Window::SessionStorage` and the new `Window::LocalStorage`, there's also a method called `Storage::Constructor`. I'm unclear on what (if anything) will actually invoke this, so I'm not sure which variant of `StorageType` to use here. I've temporarily created an `Unknown` variant of `StorageType` as a placeholder.

3. I discovered that the web platform tests directory's localStorage tests. Many of them now pass despite the configured expectation that they fail. However, several do not pass. Is there a good way for me to add debug logging or otherwise get a sense of which assertion failed / what went wrong?

Thanks for your continued help!
2015-03-16 14:48:51 -06:00
..
Attr.webidl Implement Attr#nodeValue 2014-11-20 13:18:10 -08:00
Blob.webidl Bug #1820, add the optional "type" parameter to Blob 2015-01-01 16:23:21 +08:00
CanvasGradient.webidl script: Implement enough 2D canvas support to render basic SVGs such as the tiger. 2015-02-22 22:29:58 -05:00
CanvasPattern.webidl script: Implement enough 2D canvas support to render basic SVGs such as the tiger. 2015-02-22 22:29:58 -05:00
CanvasRenderingContext2D.webidl Canvas: added arc(). 2015-03-09 21:55:40 +01:00
CharacterData.webidl Cargoify servo 2014-09-08 20:21:42 -06:00
ChildNode.webidl Cargoify servo 2014-09-08 20:21:42 -06:00
Comment.webidl Cargoify servo 2014-09-08 20:21:42 -06:00
Console.webidl Cargoify servo 2014-09-08 20:21:42 -06:00
CSSStyleDeclaration.webidl layout: Implement border-spacing per CSS 2.1 § 17.6.1 and the legacy 2015-03-12 12:00:40 -07:00
CustomEvent.webidl Cargoify servo 2014-09-08 20:21:42 -06:00
DedicatedWorkerGlobalScope.webidl Throw DataCloneError from worker postMessage if structured clone fails 2014-10-15 21:57:40 -04:00
Document.webidl Implement Document.currentScript 2015-02-27 11:11:02 -07:00
DocumentFragment.webidl Cargoify servo 2014-09-08 20:21:42 -06:00
DocumentType.webidl Cargoify servo 2014-09-08 20:21:42 -06:00
DOMException.webidl Cargoify servo 2014-09-08 20:21:42 -06:00
DOMImplementation.webidl Implement DOMImplementation.hasFeature 2014-11-18 09:00:45 -05:00
DOMParser.webidl Remove unsupported types from the SupportedType IDL enum. 2015-02-28 15:48:48 +01:00
DOMRect.webidl Cargoify servo 2014-09-08 20:21:42 -06:00
DOMRectList.webidl Cargoify servo 2014-09-08 20:21:42 -06:00
DOMStringMap.webidl Implement HTMLElement.dataset (fixes #2974). 2014-12-23 14:24:06 +01:00
DOMTokenList.webidl Implement DOMTokenList.toggle 2014-12-26 14:55:27 -04:00
Element.webidl Implement Element#closest 2015-01-17 07:29:33 -08:00
ElementCSSInlineStyle.webidl Implement RemoveProperty, SetProperty, and supported property indices. 2014-12-18 12:54:02 -05:00
ErrorEvent.webidl added ErrorEvent WebIDL and errorevent.rs 2014-12-04 21:22:15 -08:00
Event.webidl make MouseEvent::new() and UIEvent::new() take enums for the bubbles and cancelable arguments 2015-03-15 10:05:36 +05:30
EventHandler.webidl Add oninput/onchange so tests work 2014-12-05 18:49:34 -08:00
EventListener.webidl Cargoify servo 2014-09-08 20:21:42 -06:00
EventTarget.webidl Cargoify servo 2014-09-08 20:21:42 -06:00
File.webidl Cargoify servo 2014-09-08 20:21:42 -06:00
FormData.webidl Cargoify servo 2014-09-08 20:21:42 -06:00
Function.webidl Allow passing arguments to setTimeout/setInterval callbacks 2014-11-15 18:32:12 +05:30
HTMLAnchorElement.webidl Implement HTML{Anchor,Area,Link}Element.relList. 2014-11-23 23:37:13 -08:00
HTMLAppletElement.webidl Cargoify servo 2014-09-08 20:21:42 -06:00
HTMLAreaElement.webidl Implement HTML{Anchor,Area,Link}Element.relList. 2014-11-23 23:37:13 -08:00
HTMLAudioElement.webidl Cargoify servo 2014-09-08 20:21:42 -06:00
HTMLBaseElement.webidl Cargoify servo 2014-09-08 20:21:42 -06:00
HTMLBodyElement.webidl Cargoify servo 2014-09-08 20:21:42 -06:00
HTMLBRElement.webidl Cargoify servo 2014-09-08 20:21:42 -06:00
HTMLButtonElement.webidl add Form related attribute to HTMLButtonElement 2015-02-03 20:33:38 +08:00
HTMLCanvasElement.webidl Cargoify servo 2014-09-08 20:21:42 -06:00
HTMLCollection.webidl Cargoify servo 2014-09-08 20:21:42 -06:00
HTMLDataElement.webidl Cargoify servo 2014-09-08 20:21:42 -06:00
HTMLDataListElement.webidl Cargoify servo 2014-09-08 20:21:42 -06:00
HTMLDirectoryElement.webidl Cargoify servo 2014-09-08 20:21:42 -06:00
HTMLDivElement.webidl Cargoify servo 2014-09-08 20:21:42 -06:00
HTMLDListElement.webidl Cargoify servo 2014-09-08 20:21:42 -06:00
HTMLElement.webidl Implement HTMLElement.dataset (fixes #2974). 2014-12-23 14:24:06 +01:00
HTMLEmbedElement.webidl Cargoify servo 2014-09-08 20:21:42 -06:00
HTMLFieldSetElement.webidl Cargoify servo 2014-09-08 20:21:42 -06:00
HTMLFontElement.webidl Cargoify servo 2014-09-08 20:21:42 -06:00
HTMLFormElement.webidl Implements basic form resetting 2014-12-16 11:33:56 -08:00
HTMLFrameElement.webidl Cargoify servo 2014-09-08 20:21:42 -06:00
HTMLFrameSetElement.webidl Cargoify servo 2014-09-08 20:21:42 -06:00
HTMLHeadElement.webidl Cargoify servo 2014-09-08 20:21:42 -06:00
HTMLHeadingElement.webidl Cargoify servo 2014-09-08 20:21:42 -06:00
HTMLHRElement.webidl Cargoify servo 2014-09-08 20:21:42 -06:00
HTMLHtmlElement.webidl Cargoify servo 2014-09-08 20:21:42 -06:00
HTMLIFrameElement.webidl Add contentDocument support for HTMLIFrameElement. Fixes #3808. 2014-11-13 22:45:46 -08:00
HTMLImageElement.webidl Cargoify servo 2014-09-08 20:21:42 -06:00
HTMLInputElement.webidl Implements DefaultChecked and resets of checkboxes 2014-12-16 11:34:04 -08:00
HTMLLabelElement.webidl Cargoify servo 2014-09-08 20:21:42 -06:00
HTMLLegendElement.webidl Cargoify servo 2014-09-08 20:21:42 -06:00
HTMLLIElement.webidl Cargoify servo 2014-09-08 20:21:42 -06:00
HTMLLinkElement.webidl Bound several link properties. 2014-12-09 11:38:51 +05:30
HTMLMapElement.webidl Cargoify servo 2014-09-08 20:21:42 -06:00
HTMLMediaElement.webidl Cargoify servo 2014-09-08 20:21:42 -06:00
HTMLMetaElement.webidl Cargoify servo 2014-09-08 20:21:42 -06:00
HTMLMeterElement.webidl Cargoify servo 2014-09-08 20:21:42 -06:00
HTMLModElement.webidl Cargoify servo 2014-09-08 20:21:42 -06:00
HTMLObjectElement.webidl Add type IDL attr for submittable elements 2014-10-11 09:48:15 +05:30
HTMLOListElement.webidl Cargoify servo 2014-09-08 20:21:42 -06:00
HTMLOptGroupElement.webidl Cargoify servo 2014-09-08 20:21:42 -06:00
HTMLOptionElement.webidl Fix #3933 2014-11-12 17:02:47 +01:00
HTMLOutputElement.webidl Cargoify servo 2014-09-08 20:21:42 -06:00
HTMLParagraphElement.webidl Cargoify servo 2014-09-08 20:21:42 -06:00
HTMLParamElement.webidl Cargoify servo 2014-09-08 20:21:42 -06:00
HTMLPreElement.webidl Cargoify servo 2014-09-08 20:21:42 -06:00
HTMLProgressElement.webidl Cargoify servo 2014-09-08 20:21:42 -06:00
HTMLQuoteElement.webidl Cargoify servo 2014-09-08 20:21:42 -06:00
HTMLScriptElement.webidl Implement the HTMLScriptElement.src setter 2014-12-04 21:27:34 -08:00
HTMLSelectElement.webidl Add type IDL attr for submittable elements 2014-10-11 09:48:15 +05:30
HTMLSourceElement.webidl Cargoify servo 2014-09-08 20:21:42 -06:00
HTMLSpanElement.webidl Cargoify servo 2014-09-08 20:21:42 -06:00
HTMLStyleElement.webidl Cargoify servo 2014-09-08 20:21:42 -06:00
HTMLTableCaptionElement.webidl Cargoify servo 2014-09-08 20:21:42 -06:00
HTMLTableCellElement.webidl Cargoify servo 2014-09-08 20:21:42 -06:00
HTMLTableColElement.webidl Cargoify servo 2014-09-08 20:21:42 -06:00
HTMLTableDataCellElement.webidl Cargoify servo 2014-09-08 20:21:42 -06:00
HTMLTableElement.webidl Cargoify servo 2014-09-08 20:21:42 -06:00
HTMLTableHeaderCellElement.webidl Cargoify servo 2014-09-08 20:21:42 -06:00
HTMLTableRowElement.webidl Cargoify servo 2014-09-08 20:21:42 -06:00
HTMLTableSectionElement.webidl Cargoify servo 2014-09-08 20:21:42 -06:00
HTMLTemplateElement.webidl Cargoify servo 2014-09-08 20:21:42 -06:00
HTMLTextAreaElement.webidl Implements FormControl for HTMLTextAreaElement 2014-12-16 11:34:04 -08:00
HTMLTimeElement.webidl Cargoify servo 2014-09-08 20:21:42 -06:00
HTMLTitleElement.webidl Cargoify servo 2014-09-08 20:21:42 -06:00
HTMLTrackElement.webidl Cargoify servo 2014-09-08 20:21:42 -06:00
HTMLUListElement.webidl Cargoify servo 2014-09-08 20:21:42 -06:00
HTMLUnknownElement.webidl Cargoify servo 2014-09-08 20:21:42 -06:00
HTMLVideoElement.webidl Cargoify servo 2014-09-08 20:21:42 -06:00
ImageData.webidl Implement Canvas pixel manipulation 2015-02-22 13:41:58 -05:00
KeyboardEvent.webidl Fill in KeyboardEvent. 2014-11-13 11:24:14 -05:00
Location.webidl Implemented Location.assign 2015-02-06 13:24:20 +08:00
MessageEvent.webidl Cargoify servo 2014-09-08 20:21:42 -06:00
MouseEvent.webidl Add KeyboardEvent stub. 2014-11-13 11:24:14 -05:00
NamedNodeMap.webidl Cargoify servo 2014-09-08 20:21:42 -06:00
Navigator.webidl Expose user agent option to DOM navigator interface. 2014-10-13 19:53:41 +10:00
Node.webidl Cargoify servo 2014-09-08 20:21:42 -06:00
NodeFilter.webidl Cargoify servo 2014-09-08 20:21:42 -06:00
NodeIterator.webidl Cargoify servo 2014-09-08 20:21:42 -06:00
NodeList.webidl Cargoify servo 2014-09-08 20:21:42 -06:00
ParentNode.webidl Cargoify servo 2014-09-08 20:21:42 -06:00
Performance.webidl Cargoify servo 2014-09-08 20:21:42 -06:00
PerformanceTiming.webidl Cargoify servo 2014-09-08 20:21:42 -06:00
ProcessingInstruction.webidl Cargoify servo 2014-09-08 20:21:42 -06:00
ProgressEvent.webidl Cargoify servo 2014-09-08 20:21:42 -06:00
Range.webidl Cargoify servo 2014-09-08 20:21:42 -06:00
Screen.webidl Cargoify servo 2014-09-08 20:21:42 -06:00
ServoHTMLParser.webidl Use html5ever for HTML parsing 2014-10-16 13:06:34 -07:00
SharedMouseAndKeyboardEventInit.webidl Add KeyboardEvent stub. 2014-11-13 11:24:14 -05:00
Storage.webidl Implement Window.sessionStorage: Storage Task, Storage Methods (excluding Storage event, QuotaExceededError) 2014-12-03 18:31:50 -05:00
TestBinding.webidl Implement USVString. 2015-03-13 21:27:58 +01:00
Text.webidl Cargoify servo 2014-09-08 20:21:42 -06:00
TreeWalker.webidl Update the WebIDL parser. 2015-03-13 21:27:58 +01:00
UIEvent.webidl Cargoify servo 2014-09-08 20:21:42 -06:00
URLSearchParams.webidl Cargoify servo 2014-09-08 20:21:42 -06:00
URLUtils.webidl Use USVString for URLUtils and URLUtilsReadOnly. 2015-03-13 21:27:58 +01:00
URLUtilsReadOnly.webidl Use USVString for URLUtils and URLUtilsReadOnly. 2015-03-13 21:27:58 +01:00
ValidityState.webidl Cargoify servo 2014-09-08 20:21:42 -06:00
WebSocket.webidl Implement a basic WebSocket interface. 2014-11-25 15:43:22 +01:00
Window.webidl localStorage shim, fixes #5195 2015-03-16 13:33:55 -07:00
Worker.webidl Throw DataCloneError from worker postMessage if structured clone fails 2014-10-15 21:57:40 -04:00
WorkerGlobalScope.webidl Issue #3236 - Implement timers (setTimeout/setInterval) for workers 2014-10-16 05:59:44 +05:30
WorkerLocation.webidl Cargoify servo 2014-09-08 20:21:42 -06:00
WorkerNavigator.webidl Cargoify servo 2014-09-08 20:21:42 -06:00
XMLHttpRequest.webidl Added error checking on XMLHttpRequest::setWithCredentials 2015-02-02 23:51:36 +08:00
XMLHttpRequestEventTarget.webidl XMLHttpRequestEventTarget should not be [NoInterfaceObject]. 2015-02-18 02:38:23 +09:00
XMLHttpRequestUpload.webidl Cargoify servo 2014-09-08 20:21:42 -06:00