servo/components/script/dom/webidls
bors-servo 1e93749941 Auto merge of #18283 - ferjm:user.timing.api, r=jdm
User Timing API

- [X] `./mach build -d` does not report any errors
- [X] `./mach test-tidy` does not report any errors
- [X] These changes fix #18109
- [X] There are tests for these changes. I enabled the peformance-timeline API WPTs but some of them are still failing because of implementation bugs or missing APIs (Resource Timing, for instance) the tests are dependent of. I'll file issues to fix them.

<!-- Reviewable:start -->
---
This change is [<img src="https://reviewable.io/review_button.svg" height="34" align="absmiddle" alt="Reviewable"/>](https://reviewable.io/reviews/servo/servo/18283)
<!-- Reviewable:end -->
2017-09-07 12:45:46 -05:00
..
ActivatableElement.webidl
Attr.webidl Add CEReactions where needed 2017-07-18 12:22:20 -06:00
BeforeUnloadEvent.webidl
Blob.webidl Remove support for Blob::{close, isClosed} 2017-02-28 17:20:16 +01:00
Bluetooth.webidl Update the WebIDL parser 2017-06-09 13:57:30 +02:00
BluetoothAdvertisingEvent.webidl Update WebBluetooth webidl files 2017-02-03 11:30:50 +01:00
BluetoothCharacteristicProperties.webidl Update WebBluetooth webidl files 2017-02-03 11:30:50 +01:00
BluetoothDevice.webidl Bluetooth Permission API integration 2017-02-13 14:58:06 +01:00
BluetoothPermissionResult.webidl refactor extra permission data 2017-02-14 13:39:00 +01:00
BluetoothRemoteGATTCharacteristic.webidl Update WebBluetooth webidl files 2017-02-03 11:30:50 +01:00
BluetoothRemoteGATTDescriptor.webidl Update WebBluetooth webidl files 2017-02-03 11:30:50 +01:00
BluetoothRemoteGATTServer.webidl Update WebBluetooth webidl files 2017-02-03 11:30:50 +01:00
BluetoothRemoteGATTService.webidl Update WebBluetooth webidl files 2017-02-03 11:30:50 +01:00
BluetoothUUID.webidl Update WebBluetooth webidl files 2017-02-03 11:30:50 +01:00
Body.webidl
BrowserElement.webidl
CanvasGradient.webidl Implemented paint worklet rendering context. 2017-06-30 16:41:08 -05:00
CanvasPattern.webidl Implemented paint worklet rendering context. 2017-06-30 16:41:08 -05:00
CanvasRenderingContext2D.webidl Implement Ellipse Canvas 2D API 2017-09-01 16:04:06 -07:00
CharacterData.webidl
ChildNode.webidl Add CEReactions where needed 2017-07-18 12:22:20 -06:00
Client.webidl Expose interfaces only where they should be. #12415 - Partial 2017-01-29 01:29:29 +01:00
CloseEvent.webidl
Comment.webidl
CompositionEvent.webidl Add CompositionEvent bindings 2017-08-22 12:03:29 +02:00
Console.webidl Implemented Houdini worklets. 2017-05-17 09:01:05 -05:00
Crypto.webidl
CSS.webidl
CSSConditionRule.webidl
CSSFontFaceRule.webidl Make the parser accept @font-face rules without font-family or src. 2017-04-01 14:05:32 +02:00
CSSGroupingRule.webidl
CSSImportRule.webidl
CSSKeyframeRule.webidl
CSSKeyframesRule.webidl
CSSMediaRule.webidl
CSSNamespaceRule.webidl
CSSRule.webidl
CSSRuleList.webidl
CSSStyleDeclaration.webidl Add CEReactions where needed 2017-07-18 12:22:20 -06:00
CSSStyleRule.webidl Implement CSSStyleRule.selectorText. 2017-07-12 01:03:58 -07:00
CSSStyleSheet.webidl
CSSStyleValue.webidl Placed worklets implementation behind a pref. 2017-07-18 09:38:56 -05:00
CSSSupportsRule.webidl
CSSViewportRule.webidl
CustomElementRegistry.webidl Add CEReactions where needed 2017-07-18 12:22:20 -06:00
CustomEvent.webidl
DedicatedWorkerGlobalScope.webidl
DissimilarOriginLocation.webidl Allow browsing contexts to resolve to cross-origin windows. 2017-02-16 16:45:29 -06:00
DissimilarOriginWindow.webidl Implement dissimilar-origin postMessage. 2017-03-15 14:57:25 -05:00
Document.webidl Add CEReactions to element creation APIs. 2017-09-05 08:51:31 -07:00
DocumentFragment.webidl
DocumentType.webidl
DOMException.webidl
DOMImplementation.webidl
DOMMatrix.webidl
DOMMatrixReadOnly.webidl
DOMParser.webidl
DOMPoint.webidl
DOMPointReadOnly.webidl
DOMQuad.webidl
DOMRect.webidl
DOMRectReadOnly.webidl
DOMStringMap.webidl Add CEReactions where needed 2017-07-18 12:22:20 -06:00
DOMTokenList.webidl Add CEReactions where needed 2017-07-18 12:22:20 -06:00
Element.webidl Annotate insertAdjacentHTML with CEReactions 2017-08-18 13:59:53 -05:00
ElementContentEditable.webidl Add CEReactions where needed 2017-07-18 12:22:20 -06:00
ElementCSSInlineStyle.webidl Expose interfaces only where they should be. #12415 - Partial 2017-01-29 01:29:29 +01:00
ErrorEvent.webidl
Event.webidl
EventHandler.webidl WebVR 1.1 spec compatibility 2017-07-05 22:38:29 +02:00
EventListener.webidl
EventModifierInit.webidl
EventSource.webidl
EventTarget.webidl Implemented Houdini worklets. 2017-05-17 09:01:05 -05:00
ExtendableEvent.webidl
ExtendableMessageEvent.webidl
Fetch.webidl
File.webidl
FileList.webidl
FileReader.webidl
FileReaderSync.webidl
FocusEvent.webidl
ForceTouchEvent.webidl
FormData.webidl
Function.webidl
Gamepad.webidl Implement Gamepad API 2017-04-12 15:43:14 +02:00
GamepadButton.webidl Implement Gamepad API 2017-04-12 15:43:14 +02:00
GamepadButtonList.webidl Implement Gamepad API 2017-04-12 15:43:14 +02:00
GamepadEvent.webidl Implement Gamepad API 2017-04-12 15:43:14 +02:00
GamepadList.webidl Implement Gamepad API 2017-04-12 15:43:14 +02:00
GlobalScope.webidl Implemented Houdini worklets. 2017-05-17 09:01:05 -05:00
HashChangeEvent.webidl
Headers.webidl Update the WebIDL parser 2017-06-09 13:57:30 +02:00
History.webidl Make History attributes and methods throw 2017-05-02 11:22:36 -06:00
HTMLAnchorElement.webidl Add CEReactions where needed 2017-07-18 12:22:20 -06:00
HTMLAppletElement.webidl Add HTMLConstructor attributes where needed 2017-06-15 21:16:57 -06:00
HTMLAreaElement.webidl Add CEReactions where needed 2017-07-18 12:22:20 -06:00
HTMLAudioElement.webidl Add HTMLConstructor attributes where needed 2017-06-15 21:16:57 -06:00
HTMLBaseElement.webidl Add CEReactions where needed 2017-07-18 12:22:20 -06:00
HTMLBodyElement.webidl Add CEReactions where needed 2017-07-18 12:22:20 -06:00
HTMLBRElement.webidl Add HTMLConstructor attributes where needed 2017-06-15 21:16:57 -06:00
HTMLButtonElement.webidl Add CEReactions where needed 2017-07-18 12:22:20 -06:00
HTMLCanvasElement.webidl Add CEReactions where needed 2017-07-18 12:22:20 -06:00
HTMLCollection.webidl
HTMLDataElement.webidl Add CEReactions where needed 2017-07-18 12:22:20 -06:00
HTMLDataListElement.webidl Add HTMLConstructor attributes where needed 2017-06-15 21:16:57 -06:00
HTMLDetailsElement.webidl Add CEReactions where needed 2017-07-18 12:22:20 -06:00
HTMLDialogElement.webidl Add CEReactions where needed 2017-07-18 12:22:20 -06:00
HTMLDirectoryElement.webidl Add CEReactions where needed 2017-07-18 12:22:20 -06:00
HTMLDivElement.webidl Add CEReactions where needed 2017-07-18 12:22:20 -06:00
HTMLDListElement.webidl Add CEReactions where needed 2017-07-18 12:22:20 -06:00
HTMLElement.webidl Add CEReactions where needed 2017-07-18 12:22:20 -06:00
HTMLEmbedElement.webidl Add CEReactions where needed 2017-07-18 12:22:20 -06:00
HTMLFieldSetElement.webidl Add CEReactions where needed 2017-07-18 12:22:20 -06:00
HTMLFontElement.webidl Add CEReactions where needed 2017-07-18 12:22:20 -06:00
HTMLFormControlsCollection.webidl
HTMLFormElement.webidl Add CEReactions where needed 2017-07-18 12:22:20 -06:00
HTMLFrameElement.webidl Add CEReactions where needed 2017-07-18 12:22:20 -06:00
HTMLFrameSetElement.webidl Add CEReactions where needed 2017-07-18 12:22:20 -06:00
HTMLHeadElement.webidl Add HTMLConstructor attributes where needed 2017-06-15 21:16:57 -06:00
HTMLHeadingElement.webidl Add CEReactions where needed 2017-07-18 12:22:20 -06:00
HTMLHRElement.webidl Add CEReactions where needed 2017-07-18 12:22:20 -06:00
HTMLHtmlElement.webidl Add CEReactions where needed 2017-07-18 12:22:20 -06:00
HTMLHyperlinkElementUtils.webidl Add CEReactions where needed 2017-07-18 12:22:20 -06:00
HTMLIFrameElement.webidl Add CEReactions where needed 2017-07-18 12:22:20 -06:00
HTMLImageElement.webidl Add CEReactions where needed 2017-07-18 12:22:20 -06:00
HTMLInputElement.webidl Add CEReactions where needed 2017-07-18 12:22:20 -06:00
HTMLLabelElement.webidl Add CEReactions where needed 2017-07-18 12:22:20 -06:00
HTMLLegendElement.webidl Add CEReactions where needed 2017-07-18 12:22:20 -06:00
HTMLLIElement.webidl Add CEReactions where needed 2017-07-18 12:22:20 -06:00
HTMLLinkElement.webidl Add CEReactions where needed 2017-07-18 12:22:20 -06:00
HTMLMapElement.webidl Add CEReactions where needed 2017-07-18 12:22:20 -06:00
HTMLMediaElement.webidl Add CEReactions where needed 2017-07-18 12:22:20 -06:00
HTMLMetaElement.webidl Add CEReactions where needed 2017-07-18 12:22:20 -06:00
HTMLMeterElement.webidl Add CEReactions where needed 2017-07-18 12:22:20 -06:00
HTMLModElement.webidl Add CEReactions where needed 2017-07-18 12:22:20 -06:00
HTMLObjectElement.webidl Add CEReactions where needed 2017-07-18 12:22:20 -06:00
HTMLOListElement.webidl Add CEReactions where needed 2017-07-18 12:22:20 -06:00
HTMLOptGroupElement.webidl Add CEReactions where needed 2017-07-18 12:22:20 -06:00
HTMLOptionElement.webidl Add CEReactions where needed 2017-07-18 12:22:20 -06:00
HTMLOptionsCollection.webidl Add CEReactions where needed 2017-07-18 12:22:20 -06:00
HTMLOutputElement.webidl Add CEReactions where needed 2017-07-18 12:22:20 -06:00
HTMLParagraphElement.webidl Add CEReactions where needed 2017-07-18 12:22:20 -06:00
HTMLParamElement.webidl Add CEReactions where needed 2017-07-18 12:22:20 -06:00
HTMLPreElement.webidl Add CEReactions where needed 2017-07-18 12:22:20 -06:00
HTMLProgressElement.webidl Add CEReactions where needed 2017-07-18 12:22:20 -06:00
HTMLQuoteElement.webidl Add CEReactions where needed 2017-07-18 12:22:20 -06:00
HTMLScriptElement.webidl Add CEReactions where needed 2017-07-18 12:22:20 -06:00
HTMLSelectElement.webidl Add CEReactions where needed 2017-07-18 12:22:20 -06:00
HTMLSourceElement.webidl Add CEReactions where needed 2017-07-18 12:22:20 -06:00
HTMLSpanElement.webidl Add HTMLConstructor attributes where needed 2017-06-15 21:16:57 -06:00
HTMLStyleElement.webidl Add CEReactions where needed 2017-07-18 12:22:20 -06:00
HTMLTableCaptionElement.webidl Add CEReactions where needed 2017-07-18 12:22:20 -06:00
HTMLTableCellElement.webidl Add CEReactions where needed 2017-07-18 12:22:20 -06:00
HTMLTableColElement.webidl Add CEReactions where needed 2017-07-18 12:22:20 -06:00
HTMLTableDataCellElement.webidl Add CEReactions where needed 2017-07-18 12:22:20 -06:00
HTMLTableElement.webidl Add CEReactions where needed 2017-07-18 12:22:20 -06:00
HTMLTableHeaderCellElement.webidl Add CEReactions where needed 2017-07-18 12:22:20 -06:00
HTMLTableRowElement.webidl Add CEReactions where needed 2017-07-18 12:22:20 -06:00
HTMLTableSectionElement.webidl Add CEReactions where needed 2017-07-18 12:22:20 -06:00
HTMLTemplateElement.webidl Add HTMLConstructor attributes where needed 2017-06-15 21:16:57 -06:00
HTMLTextAreaElement.webidl Add CEReactions where needed 2017-07-18 12:22:20 -06:00
HTMLTimeElement.webidl Add CEReactions where needed 2017-07-18 12:22:20 -06:00
HTMLTitleElement.webidl Add CEReactions where needed 2017-07-18 12:22:20 -06:00
HTMLTrackElement.webidl Add CEReactions where needed 2017-07-18 12:22:20 -06:00
HTMLUListElement.webidl Add CEReactions where needed 2017-07-18 12:22:20 -06:00
HTMLUnknownElement.webidl
HTMLVideoElement.webidl Add CEReactions where needed 2017-07-18 12:22:20 -06:00
ImageData.webidl Implement ImageData constructors #15671 2017-03-14 23:16:17 +01:00
InputEvent.webidl Implement the InputEvent 2017-07-06 19:37:55 +02:00
IterableIterator.webidl
KeyboardEvent.webidl
Location.webidl Added some same-origin-domain checks. 2017-03-14 14:36:03 -05:00
MediaError.webidl
MediaList.webidl
MediaQueryList.webidl
MediaQueryListEvent.webidl
MessageEvent.webidl
MimeType.webidl
MimeTypeArray.webidl
MouseEvent.webidl
MutationObserver.webidl Mutation Observer API 2017-05-15 18:15:38 -04:00
MutationRecord.webidl Mutation Observer API 2017-05-15 18:15:38 -04:00
NamedNodeMap.webidl Add CEReactions where needed 2017-07-18 12:22:20 -06:00
Navigator.webidl WebVR 1.1 spec compatibility 2017-07-05 22:38:29 +02:00
Node.webidl Add CEReactions where needed 2017-07-18 12:22:20 -06:00
NodeFilter.webidl
NodeIterator.webidl
NodeList.webidl
NonElementParentNode.webidl
OESStandardDerivatives.webidl Implement WebGL OES_standard_derivatives extension. 2017-08-22 15:01:26 +02:00
OESTextureFloat.webidl Implement WebGL extensions. 2017-05-18 18:44:07 +02:00
OESTextureFloatLinear.webidl Implement WebGL extensions. 2017-05-18 18:44:07 +02:00
OESTextureHalfFloat.webidl Implement WebGL extensions. 2017-05-18 18:44:07 +02:00
OESTextureHalfFloatLinear.webidl Implement WebGL extensions. 2017-05-18 18:44:07 +02:00
OESVertexArrayObject.webidl Implement WebGL extensions. 2017-05-18 18:44:07 +02:00
PageTransitionEvent.webidl
PaintRenderingContext2D.webidl Placed worklets implementation behind a pref. 2017-07-18 09:38:56 -05:00
PaintSize.webidl Placed worklets implementation behind a pref. 2017-07-18 09:38:56 -05:00
PaintWorkletGlobalScope.webidl Placed worklets implementation behind a pref. 2017-07-18 09:38:56 -05:00
ParentNode.webidl Add CEReactions where needed 2017-07-18 12:22:20 -06:00
Performance.webidl User Timing API 2017-09-06 13:33:30 +02:00
PerformanceEntry.webidl Performance Timeline API 2017-08-17 11:48:34 +02:00
PerformanceMark.webidl User Timing API 2017-09-06 13:33:30 +02:00
PerformanceMeasure.webidl User Timing API 2017-09-06 13:33:30 +02:00
PerformanceObserver.webidl implement PerformanceObserverInit.buffered (fixes #18108) 2017-08-24 23:30:35 +02:00
PerformanceObserverEntryList.webidl Performance Timeline API 2017-08-17 11:48:34 +02:00
PerformancePaintTiming.webidl Add paint metrics to Performance Timeline API 2017-08-23 17:30:13 +02:00
PerformanceTiming.webidl Make Performance Timeline API work in Workers 2017-09-05 17:07:15 +02:00
Permissions.webidl Fix Permissions and Bluetooth prefs 2017-02-13 14:58:07 +01:00
PermissionStatus.webidl Fix Permissions and Bluetooth prefs 2017-02-13 14:58:07 +01:00
Plugin.webidl
PluginArray.webidl
PopStateEvent.webidl
ProcessingInstruction.webidl
ProgressEvent.webidl
Promise.webidl
PromiseNativeHandler.webidl
RadioNodeList.webidl
Range.webidl Add CEReactions where needed 2017-07-18 12:22:20 -06:00
Request.webidl
Response.webidl
Screen.webidl Expose interfaces only where they should be. #12415 - Partial 2017-01-29 01:29:29 +01:00
ServiceWorker.webidl
ServiceWorkerContainer.webidl
ServiceWorkerGlobalScope.webidl
ServiceWorkerRegistration.webidl
ServoParser.webidl
Storage.webidl Only expose Storage/StorageEvent in Window 2017-02-09 15:34:24 +01:00
StorageEvent.webidl Only expose Storage/StorageEvent in Window 2017-02-09 15:34:24 +01:00
StylePropertyMapReadOnly.webidl Implement getProperties for StylePropertyMap. 2017-07-25 15:59:00 -05:00
StyleSheet.webidl
StyleSheetList.webidl
SVGElement.webidl
SVGGraphicsElement.webidl
SVGSVGElement.webidl
TestBinding.webidl Update the WebIDL parser 2017-06-09 13:57:30 +02:00
TestBindingIterable.webidl
TestBindingPairIterable.webidl
TestBindingProxy.webidl
TestRunner.webidl
TestWorklet.webidl Implemented Houdini worklets. 2017-05-17 09:01:05 -05:00
TestWorkletGlobalScope.webidl Placed worklets implementation behind a pref. 2017-07-18 09:38:56 -05:00
Text.webidl
TextDecoder.webidl
TextEncoder.webidl
Touch.webidl
TouchEvent.webidl
TouchList.webidl
TransitionEvent.webidl
TreeWalker.webidl
UIEvent.webidl
URL.webidl
URLSearchParams.webidl
ValidityState.webidl
VoidFunction.webidl Implemented Houdini worklets. 2017-05-17 09:01:05 -05:00
VR.webidl WebVR 1.1 spec compatibility 2017-07-05 22:38:29 +02:00
VRDisplay.webidl WebVR 1.1 spec compatibility 2017-07-05 22:38:29 +02:00
VRDisplayCapabilities.webidl
VRDisplayEvent.webidl
VREyeParameters.webidl
VRFieldOfView.webidl
VRFrameData.webidl
VRLayer.webidl
VRPose.webidl
VRStageParameters.webidl
WebGLActiveInfo.webidl
WebGLBuffer.webidl
WebGLContextEvent.webidl
WebGLFramebuffer.webidl
WebGLObject.webidl
WebGLProgram.webidl
WebGLRenderbuffer.webidl
WebGLRenderingContext.webidl Implement WebGL extensions. 2017-05-18 18:44:07 +02:00
WebGLShader.webidl
WebGLShaderPrecisionFormat.webidl
WebGLTexture.webidl
WebGLUniformLocation.webidl
WebGLVertexArrayObjectOES.webidl Implement WebGL extensions. 2017-05-18 18:44:07 +02:00
WebSocket.webidl
Window.webidl Make Performance Timeline API work in Workers 2017-09-05 17:07:15 +02:00
WindowOrWorkerGlobalScope.webidl Make Performance Timeline API work in Workers 2017-09-05 17:07:15 +02:00
Worker.webidl
WorkerGlobalScope.webidl
WorkerLocation.webidl
WorkerNavigator.webidl Fix Permissions and Bluetooth prefs 2017-02-13 14:58:07 +01:00
Worklet.webidl Placed worklets implementation behind a pref. 2017-07-18 09:38:56 -05:00
WorkletGlobalScope.webidl Placed worklets implementation behind a pref. 2017-07-18 09:38:56 -05:00
XMLDocument.webidl
XMLHttpRequest.webidl
XMLHttpRequestEventTarget.webidl
XMLHttpRequestUpload.webidl