Skip to content
Permalink
Branch: master
Find file Copy path
Find file Copy path
Fetching contributors…
Cannot retrieve contributors at this time
191 lines (134 sloc) 10.3 KB

Remaining Test Failures

Incorrect Implementation

custom-element-registry/define.html

reactions/Element.html

reactions/NamedNodeMap.html

reactions/DOMTokenList.html

  • replace on DOMTokenList must not enqueue an attributeChanged reaction when the token to replace does not exist in the attribute

Missing Servo Features

parser/parser-uses-registry-of-owner-document.html

reactions/CSSStyleDeclaration.html

  • webkit prefixed related tests
    • Reason: webkit-filter is missing from CSSStyleDeclaration.webidl.

reactions/Document.html

  • execCommand on Document must enqueue a disconnected reaction when deleting a custom element from a contenteditable element
    • Reason: execCommand is not implemented.

reactions/Element.html

  • slot on Element must enqueue an attributeChanged reaction when adding slot content attribute

    • Reason: Servo does not implement Shadow DOM.
  • slot on Element must enqueue an attributeChanged reaction when replacing an existing attribute

    • Reason: Servo does not implement Shadow DOM.

reactions/ElementContentEditable.html

  • contentEditable on ElementContentEditable must enqueue an attributeChanged reaction when adding contenteditable content attribute

    • Reason: contenteditable is not implemented in Servo.
  • contentEditable on ElementContentEditable must enqueue an attributeChanged reaction when replacing an existing attribute

    • Reason: contenteditable is not implemented in Servo.

reactions/HTMLElement.html

  • translate on HTMLElement must enqueue an attributeChanged reaction when adding translate content attribute

    • Reason: translate is not implemented in Servo.
  • translate on HTMLElement must enqueue an attributeChanged reaction when replacing an existing attribute

    • Reason: translate is not implemented in Servo.
  • dir on HTMLElement must enqueue an attributeChanged reaction when adding dir content attribute

    • Reason: dir is not implemented in Servo.
  • dir on HTMLElement must enqueue an attributeChanged reaction when replacing an existing attribute

    • Reason: dir is not implemented in Servo.
  • tabIndex on HTMLElement must enqueue an attributeChanged reaction when adding tabindex content attribute

    • Reason: tabIndex is not implemented in Servo.
  • tabIndex on HTMLElement must enqueue an attributeChanged reaction when replacing an existing attribute

    • Reason: tabIndex is not implemented in Servo.
  • accessKey on HTMLElement must enqueue an attributeChanged reaction when adding accesskey content attribute

    • Reason: accessKey is not implemented in Servo.
  • accessKey on HTMLElement must enqueue an attributeChanged reaction when replacing an existing attribute

    • Reason: accessKey is not implemented in Servo.
  • draggable on HTMLElement must enqueue an attributeChanged reaction when adding draggable content attribute

    • Reason: draggable is not implemented in Servo.
  • draggable on HTMLElement must enqueue an attributeChanged reaction when replacing an existing attribute

    • Reason: draggable is not implemented in Servo.
  • dropzone on HTMLElement must enqueue an attributeChanged reaction when adding dropzone content attribute

    • Reason: dropzone is not implemented in Servo.
  • dropzone on HTMLElement must enqueue an attributeChanged reaction when replacing an existing attribute

    • Reason: dropzone is not implemented in Servo.
  • contextMenu on HTMLElement must enqueue an attributeChanged reaction when adding contextmenu content attribute

    • Reason: contextMenu is not implemented in Servo.
  • contextMenu on HTMLElement must enqueue an attributeChanged reaction when replacing an existing attribute

    • Reason: contextMenu is not implemented in Servo.
  • spellcheck on HTMLElement must enqueue an attributeChanged reaction when adding spellcheck content attribute

    • Reason: spellcheck is not implemented in Servo.
  • spellcheck on HTMLElement must enqueue an attributeChanged reaction when replacing an existing attribute

    • Reason: spellcheck is not implemented in Servo.
  • innerText on HTMLElement must enqueue a disconnected reaction

    • Reason: innerText is not implemented in Servo.

reactions/HTMLOutputElement.html

  • value on HTMLOutputElement must enqueue disconnectedCallback when removing a custom element

    • Reason: value is not implemented for HTMLOutputElement.
  • defaultValue on HTMLOutputElement must enqueue disconnectedCallback when removing a custom element

    • Reason: defaultValue is not implemented for HTMLOutputElement.

reactions/HTMLSelectElement.html

  • The indexed setter on HTMLSelectElement must enqueue connectedCallback when inserting a custom element

    • Reason: the indexed setter is not implemented for HTMLSelectElement.
  • The indexed setter on HTMLSelectElement must enqueue disconnectedCallback when removing a custom element

    • Reason: the indexed setter is not implemented for HTMLSelectElement.
  • add on HTMLSelectElement must enqueue connectedCallback when inserting a custom element

    • Reason: add exists for HTMLSelectElement, but the implementation does nothing.

reactions/Selection.html

  • deleteFromDocument on Selection must enqueue a disconnected reaction
    • Reason: Servo does not implement the Selection API.

reactions/ShadowRoot.html

  • innerHTML on ShadowRoot must upgrade a custom element

    • Reason: Servo does not implement Shadow DOM.
  • innerHTML on ShadowRoot must enqueue connectedCallback on newly upgraded custom elements when the shadow root is connected

    • Reason: Servo does not implement Shadow DOM.
  • innerHTML on ShadowRoot must enqueue disconnectedCallback when removing a custom element

    • Reason: Servo does not implement Shadow DOM.

adopted-callback.html

  • Shadow host/tree related tests
    • Reason: Servo does not implement Shadow DOM.

conntected-callbacks.html

  • Shadow host/tree related tests
    • Reason: Servo does not implement Shadow DOM.

disconntected-callbacks.html

  • Shadow host/tree related tests
    • Reason: Servo does not implement Shadow DOM.

CustomElementRegistry.html

  • customElements.define must upgrade elements in the shadow-including tree order
    • Reason: Servo does not implement Shadow DOM.

Spec Issue?

reactions/HTMLTableElement.html

Issue: The custom element is created via the fragment parsing algorithm. This means the document has no browsing context and therefore a HTMLElement is created. When the element is inserted into the caption element, the element is not connected because the caption element is not connected. This means no upgrade steps are ran, and the constructed callback is never called.

  • caption on HTMLTableElement must enqueue connectedCallback when inserting a custom element

  • tHead on HTMLTableElement must enqueue connectedCallback when inserting a custom element

  • tFoot on HTMLTableElement must enqueue connectedCallback when inserting a custom element

Unknown (Need to Investigate)

parser/parser-uses-registry-of-owner-document.html

  • HTML parser must use the registry of window.document in a document created by document.implementation.createHTMLDocument()

reactions/Range.html

  • createContextualFragment on Range must construct a custom element
You can’t perform that action at this time.