Explorar o código

Force Element and Document references to HTMLElement and HTMLDocument.

Fixes #4081.
Bruno Garcia %!s(int64=10) %!d(string=hai) anos
pai
achega
5acd015c89

+ 1 - 1
std/js/html/Animation.hx

@@ -28,6 +28,6 @@ package js.html;
 extern class Animation
 {
 	var effect(default,null) : AnimationEffect;
-	var target(default,null) : DOMElement;
+	var target(default,null) : Element;
 	
 }

+ 1 - 1
std/js/html/Attr.hx

@@ -30,6 +30,6 @@ extern class Attr extends Node
 	var value : String;
 	var name(default,null) : String;
 	var specified(default,null) : Bool;
-	var ownerElement(default,null) : DOMElement;
+	var ownerElement(default,null) : Element;
 	
 }

+ 2 - 2
std/js/html/CanvasRenderingContext2D.hx

@@ -74,8 +74,8 @@ extern class CanvasRenderingContext2D
 	function fill( path : Path2D, ?winding : CanvasWindingRule = "nonzero" ) : Void;
 	@:overload( function() : Void {} )
 	function stroke( path : Path2D ) : Void;
-	function drawFocusIfNeeded( element : DOMElement ) : Void;
-	function drawCustomFocusRing( element : DOMElement ) : Bool;
+	function drawFocusIfNeeded( element : Element ) : Void;
+	function drawCustomFocusRing( element : Element ) : Bool;
 	@:overload( function( ?winding : CanvasWindingRule = "nonzero" ) : Void {} )
 	function clip( path : Path2D, ?winding : CanvasWindingRule = "nonzero" ) : Void;
 	@:overload( function( x : Float, y : Float, ?winding : CanvasWindingRule = "nonzero" ) : Bool {} )

+ 2 - 2
std/js/html/CharacterData.hx

@@ -29,8 +29,8 @@ extern class CharacterData extends Node
 {
 	var data : String;
 	var length(default,null) : Int;
-	var previousElementSibling(default,null) : DOMElement;
-	var nextElementSibling(default,null) : DOMElement;
+	var previousElementSibling(default,null) : Element;
+	var nextElementSibling(default,null) : Element;
 	
 	/** @throws DOMError */
 	function substringData( offset : Int, count : Int ) : String;

+ 10 - 10
std/js/html/DOMElement.hx

@@ -58,7 +58,7 @@ extern class DOMElement extends Node
 	var oncut : haxe.Constraints.Function;
 	var onpaste : haxe.Constraints.Function;
 	var innerText : String;
-	var offsetParent(default,null) : DOMElement;
+	var offsetParent(default,null) : Element;
 	var offsetTop(default,null) : Int;
 	var offsetLeft(default,null) : Int;
 	var offsetWidth(default,null) : Int;
@@ -140,12 +140,12 @@ extern class DOMElement extends Node
 	var onlostpointercapture : haxe.Constraints.Function;
 	var onpointerlockchange : haxe.Constraints.Function;
 	var onpointerlockerror : haxe.Constraints.Function;
-	var previousElementSibling(default,null) : DOMElement;
-	var nextElementSibling(default,null) : DOMElement;
+	var previousElementSibling(default,null) : Element;
+	var nextElementSibling(default,null) : Element;
 	var onerror : haxe.Constraints.Function;
 	var children(default,null) : HTMLCollection;
-	var firstElementChild(default,null) : DOMElement;
-	var lastElementChild(default,null) : DOMElement;
+	var firstElementChild(default,null) : Element;
+	var lastElementChild(default,null) : Element;
 	var childElementCount(default,null) : Int;
 	var ontouchstart : haxe.Constraints.Function;
 	var ontouchend : haxe.Constraints.Function;
@@ -166,7 +166,7 @@ extern class DOMElement extends Node
 	function hasAttributeNS( namespace_ : String, localName : String ) : Bool;
 	function hasAttributes() : Bool;
 	/** @throws DOMError */
-	function closest( selector : String ) : DOMElement;
+	function closest( selector : String ) : Element;
 	/** @throws DOMError */
 	function matches( selector : String ) : Bool;
 	function getElementsByTagName( localName : String ) : HTMLCollection;
@@ -207,7 +207,7 @@ extern class DOMElement extends Node
 	/** @throws DOMError */
 	function insertAdjacentHTML( position : String, text : String ) : Void;
 	/** @throws DOMError */
-	function querySelector( selectors : String ) : DOMElement;
+	function querySelector( selectors : String ) : Element;
 	/** @throws DOMError */
 	function querySelectorAll( selectors : String ) : NodeList;
 	/** @throws DOMError */
@@ -216,9 +216,9 @@ extern class DOMElement extends Node
 	function getAnimationPlayers() : Array<AnimationPlayer>;
 	function remove() : Void;
 	/** @throws DOMError */
-	function convertQuadFromNode( quad : DOMQuad, from : haxe.extern.EitherType<Text,haxe.extern.EitherType<DOMElement,Document>>, ?options : ConvertCoordinateOptions ) : DOMQuad;
+	function convertQuadFromNode( quad : DOMQuad, from : haxe.extern.EitherType<Text,haxe.extern.EitherType<Element,HTMLDocument>>, ?options : ConvertCoordinateOptions ) : DOMQuad;
 	/** @throws DOMError */
-	function convertRectFromNode( rect : DOMRectReadOnly, from : haxe.extern.EitherType<Text,haxe.extern.EitherType<DOMElement,Document>>, ?options : ConvertCoordinateOptions ) : DOMQuad;
+	function convertRectFromNode( rect : DOMRectReadOnly, from : haxe.extern.EitherType<Text,haxe.extern.EitherType<Element,HTMLDocument>>, ?options : ConvertCoordinateOptions ) : DOMQuad;
 	/** @throws DOMError */
-	function convertPointFromNode( point : DOMPointInit, from : haxe.extern.EitherType<Text,haxe.extern.EitherType<DOMElement,Document>>, ?options : ConvertCoordinateOptions ) : DOMPoint;
+	function convertPointFromNode( point : DOMPointInit, from : haxe.extern.EitherType<Text,haxe.extern.EitherType<Element,HTMLDocument>>, ?options : ConvertCoordinateOptions ) : DOMPoint;
 }

+ 2 - 2
std/js/html/DOMImplementation.hx

@@ -31,7 +31,7 @@ extern class DOMImplementation
 	/** @throws DOMError */
 	function createDocumentType( qualifiedName : String, publicId : String, systemId : String ) : DocumentType;
 	/** @throws DOMError */
-	function createDocument( namespace_ : String, qualifiedName : String, ?doctype : DocumentType ) : Document;
+	function createDocument( namespace_ : String, qualifiedName : String, ?doctype : DocumentType ) : HTMLDocument;
 	/** @throws DOMError */
-	function createHTMLDocument( ?title : String ) : Document;
+	function createHTMLDocument( ?title : String ) : HTMLDocument;
 }

+ 1 - 1
std/js/html/DOMParser.hx

@@ -31,5 +31,5 @@ extern class DOMParser
 	@:overload( function() : Void {} )
 	function new( prin : Dynamic/*MISSING Principal*/, ?documentURI : Dynamic/*MISSING URI*/, ?baseURI : Dynamic/*MISSING URI*/ ) : Void;
 	/** @throws DOMError */
-	function parseFromString( str : String, type : SupportedType ) : Document;
+	function parseFromString( str : String, type : SupportedType ) : HTMLDocument;
 }

+ 2 - 2
std/js/html/DataTransfer.hx

@@ -35,7 +35,7 @@ extern class DataTransfer
 	/** @throws DOMError */
 	function new( eventType : String, isExternal : Bool ) : Void;
 	/** @throws DOMError */
-	function setDragImage( image : DOMElement, x : Int, y : Int ) : Void;
+	function setDragImage( image : Element, x : Int, y : Int ) : Void;
 	/** @throws DOMError */
 	function getData( format : String ) : String;
 	/** @throws DOMError */
@@ -43,5 +43,5 @@ extern class DataTransfer
 	/** @throws DOMError */
 	function clearData( ?format : String ) : Void;
 	/** @throws DOMError */
-	function addElement( element : DOMElement ) : Void;
+	function addElement( element : Element ) : Void;
 }

+ 17 - 17
std/js/html/Document.hx

@@ -34,10 +34,10 @@ extern class Document extends Node
 	var characterSet(default,null) : String;
 	var contentType(default,null) : String;
 	var doctype(default,null) : DocumentType;
-	var documentElement(default,null) : DOMElement;
+	var documentElement(default,null) : Element;
 	var inputEncoding(default,null) : String;
 	var fullscreenEnabled(default,null) : Bool;
-	var fullscreenElement(default,null) : DOMElement;
+	var fullscreenElement(default,null) : Element;
 	var onfullscreenchange : haxe.Constraints.Function;
 	var onfullscreenerror : haxe.Constraints.Function;
 	var location(default,null) : Location;
@@ -47,7 +47,7 @@ extern class Document extends Node
 	var title : String;
 	var dir : String;
 	var defaultView(default,null) : Window;
-	var activeElement(default,null) : DOMElement;
+	var activeElement(default,null) : Element;
 	var onreadystatechange : haxe.Constraints.Function;
 	var onwheel : haxe.Constraints.Function;
 	var oncopy : haxe.Constraints.Function;
@@ -55,8 +55,8 @@ extern class Document extends Node
 	var onpaste : haxe.Constraints.Function;
 	var onbeforescriptexecute : haxe.Constraints.Function;
 	var onafterscriptexecute : haxe.Constraints.Function;
-	var currentScript(default,null) : DOMElement;
-	var pointerLockElement(default,null) : DOMElement;
+	var currentScript(default,null) : Element;
+	var pointerLockElement(default,null) : Element;
 	var hidden(default,null) : Bool;
 	var visibilityState(default,null) : VisibilityState;
 	var styleSheets(default,null) : StyleSheetList;
@@ -132,8 +132,8 @@ extern class Document extends Node
 	var onpointerlockerror : haxe.Constraints.Function;
 	var onerror : haxe.Constraints.Function;
 	var children(default,null) : HTMLCollection;
-	var firstElementChild(default,null) : DOMElement;
-	var lastElementChild(default,null) : DOMElement;
+	var firstElementChild(default,null) : Element;
+	var lastElementChild(default,null) : Element;
 	var childElementCount(default,null) : Int;
 	var ontouchstart : haxe.Constraints.Function;
 	var ontouchend : haxe.Constraints.Function;
@@ -146,13 +146,13 @@ extern class Document extends Node
 	/** @throws DOMError */
 	function getElementsByTagNameNS( namespace_ : String, localName : String ) : HTMLCollection;
 	function getElementsByClassName( classNames : String ) : HTMLCollection;
-	function getElementById( elementId : String ) : DOMElement;
+	function getElementById( elementId : String ) : Element;
 	/** @throws DOMError */
-	@:overload( function( localName : String ) : DOMElement {} )
-	function createElement( localName : String, typeExtension : String ) : DOMElement;
+	@:overload( function( localName : String ) : Element {} )
+	function createElement( localName : String, typeExtension : String ) : Element;
 	/** @throws DOMError */
-	@:overload( function( namespace_ : String, qualifiedName : String ) : DOMElement {} )
-	function createElementNS( namespace_ : String, qualifiedName : String, typeExtension : String ) : DOMElement;
+	@:overload( function( namespace_ : String, qualifiedName : String ) : Element {} )
+	function createElementNS( namespace_ : String, qualifiedName : String, typeExtension : String ) : Element;
 	function createDocumentFragment() : DocumentFragment;
 	function createTextNode( data : String ) : Text;
 	function createComment( data : String ) : Comment;
@@ -184,10 +184,10 @@ extern class Document extends Node
 	/** @throws DOMError */
 	function registerElement( name : String, ?options : ElementRegistrationOptions ) : Dynamic;
 	function enableStyleSheetsForSet( name : String ) : Void;
-	function elementFromPoint( x : Float, y : Float ) : DOMElement;
+	function elementFromPoint( x : Float, y : Float ) : Element;
 	function caretPositionFromPoint( x : Float, y : Float ) : CaretPosition;
 	/** @throws DOMError */
-	function querySelector( selectors : String ) : DOMElement;
+	function querySelector( selectors : String ) : Element;
 	/** @throws DOMError */
 	function querySelectorAll( selectors : String ) : NodeList;
 	function createTouch( ?view : Window, ?target : EventTarget, ?identifier : Int = 0, ?pageX : Int = 0, ?pageY : Int = 0, ?screenX : Int = 0, ?screenY : Int = 0, ?clientX : Int = 0, ?clientY : Int = 0, ?radiusX : Int = 0, ?radiusY : Int = 0, ?rotationAngle : Float = 0.0, ?force : Float = 0.0 ) : Touch;
@@ -195,11 +195,11 @@ extern class Document extends Node
 	@:overload( function() : TouchList {} )
 	function createTouchList( touches : Array<Touch> ) : TouchList;
 	/** @throws DOMError */
-	function convertQuadFromNode( quad : DOMQuad, from : haxe.extern.EitherType<Text,haxe.extern.EitherType<DOMElement,Document>>, ?options : ConvertCoordinateOptions ) : DOMQuad;
+	function convertQuadFromNode( quad : DOMQuad, from : haxe.extern.EitherType<Text,haxe.extern.EitherType<Element,HTMLDocument>>, ?options : ConvertCoordinateOptions ) : DOMQuad;
 	/** @throws DOMError */
-	function convertRectFromNode( rect : DOMRectReadOnly, from : haxe.extern.EitherType<Text,haxe.extern.EitherType<DOMElement,Document>>, ?options : ConvertCoordinateOptions ) : DOMQuad;
+	function convertRectFromNode( rect : DOMRectReadOnly, from : haxe.extern.EitherType<Text,haxe.extern.EitherType<Element,HTMLDocument>>, ?options : ConvertCoordinateOptions ) : DOMQuad;
 	/** @throws DOMError */
-	function convertPointFromNode( point : DOMPointInit, from : haxe.extern.EitherType<Text,haxe.extern.EitherType<DOMElement,Document>>, ?options : ConvertCoordinateOptions ) : DOMPoint;
+	function convertPointFromNode( point : DOMPointInit, from : haxe.extern.EitherType<Text,haxe.extern.EitherType<Element,HTMLDocument>>, ?options : ConvertCoordinateOptions ) : DOMPoint;
 	/** @throws DOMError */
 	function createExpression( expression : String, resolver : XPathNSResolver ) : XPathExpression;
 	function createNSResolver( nodeResolver : Node ) : Node;

+ 4 - 4
std/js/html/DocumentFragment.hx

@@ -28,15 +28,15 @@ package js.html;
 extern class DocumentFragment extends Node
 {
 	var children(default,null) : HTMLCollection;
-	var firstElementChild(default,null) : DOMElement;
-	var lastElementChild(default,null) : DOMElement;
+	var firstElementChild(default,null) : Element;
+	var lastElementChild(default,null) : Element;
 	var childElementCount(default,null) : Int;
 	
 	/** @throws DOMError */
 	function new() : Void;
-	function getElementById( elementId : String ) : DOMElement;
+	function getElementById( elementId : String ) : Element;
 	/** @throws DOMError */
-	function querySelector( selectors : String ) : DOMElement;
+	function querySelector( selectors : String ) : Element;
 	/** @throws DOMError */
 	function querySelectorAll( selectors : String ) : NodeList;
 }

+ 1 - 1
std/js/html/EmbedElement.hx

@@ -34,5 +34,5 @@ extern class EmbedElement extends Element
 	var align : String;
 	var name : String;
 	
-	function getSVGDocument() : Document;
+	function getSVGDocument() : HTMLDocument;
 }

+ 1 - 1
std/js/html/FrameElement.hx

@@ -33,7 +33,7 @@ extern class FrameElement extends Element
 	var frameBorder : String;
 	var longDesc : String;
 	var noResize : Bool;
-	var contentDocument(default,null) : Document;
+	var contentDocument(default,null) : HTMLDocument;
 	var contentWindow(default,null) : Window;
 	var marginHeight : String;
 	var marginWidth : String;

+ 3 - 3
std/js/html/HTMLCollection.hx

@@ -25,10 +25,10 @@
 package js.html;
 
 @:native("HTMLCollection")
-extern class HTMLCollection implements ArrayAccess<DOMElement>
+extern class HTMLCollection implements ArrayAccess<Element>
 {
 	var length(default,null) : Int;
 	
-	function item( index : Int ) : DOMElement;
-	function namedItem( name : String ) : DOMElement;
+	function item( index : Int ) : Element;
+	function namedItem( name : String ) : Element;
 }

+ 1 - 1
std/js/html/HTMLDocument.hx

@@ -50,7 +50,7 @@ extern class HTMLDocument extends Document
 	function getElementsByName( elementName : String ) : NodeList;
 	function getItems( ?typeNames : String = "" ) : NodeList;
 	/** @throws DOMError */
-	@:overload( function( ?type : String = "text/html", ?replace : String = "" ) : Document {} )
+	@:overload( function( ?type : String = "text/html", ?replace : String = "" ) : HTMLDocument {} )
 	function open( url : String, name : String, features : String, ?replace : Bool = false ) : Window;
 	/** @throws DOMError */
 	function close() : Void;

+ 1 - 1
std/js/html/HitRegionOptions.hx

@@ -26,6 +26,6 @@ package js.html;
 
 typedef HitRegionOptions =
 {
-	@:optional var control : DOMElement;
+	@:optional var control : Element;
 	@:optional var id : String;
 }

+ 2 - 2
std/js/html/IFrameElement.hx

@@ -34,7 +34,7 @@ extern class IFrameElement extends Element
 	var allowFullscreen : Bool;
 	var width : String;
 	var height : String;
-	var contentDocument(default,null) : Document;
+	var contentDocument(default,null) : HTMLDocument;
 	var contentWindow(default,null) : Window;
 	var align : String;
 	var scrolling : String;
@@ -43,5 +43,5 @@ extern class IFrameElement extends Element
 	var marginHeight : String;
 	var marginWidth : String;
 	
-	function getSVGDocument() : Document;
+	function getSVGDocument() : HTMLDocument;
 }

+ 1 - 1
std/js/html/LinkElement.hx

@@ -40,7 +40,7 @@ extern class LinkElement extends Element
 	var rev : String;
 	var target : String;
 	@:native("import")
-	var import_(default,null) : Document;
+	var import_(default,null) : HTMLDocument;
 	var sheet(default,null) : StyleSheet;
 	
 }

+ 2 - 2
std/js/html/Node.hx

@@ -49,9 +49,9 @@ extern class Node extends EventTarget
 	var nodeType(default,null) : Int;
 	var nodeName(default,null) : String;
 	var baseURI(default,null) : String;
-	var ownerDocument(default,null) : Document;
+	var ownerDocument(default,null) : HTMLDocument;
 	var parentNode(default,null) : Node;
-	var parentElement(default,null) : DOMElement;
+	var parentElement(default,null) : Element;
 	var childNodes(default,null) : NodeList;
 	var firstChild(default,null) : Node;
 	var lastChild(default,null) : Node;

+ 2 - 2
std/js/html/ObjectElement.hx

@@ -35,7 +35,7 @@ extern class ObjectElement extends Element
 	var form(default,null) : FormElement;
 	var width : String;
 	var height : String;
-	var contentDocument(default,null) : Document;
+	var contentDocument(default,null) : HTMLDocument;
 	var contentWindow(default,null) : Window;
 	var willValidate(default,null) : Bool;
 	var validity(default,null) : ValidityState;
@@ -53,5 +53,5 @@ extern class ObjectElement extends Element
 	
 	function checkValidity() : Bool;
 	function setCustomValidity( error : String ) : Void;
-	function getSVGDocument() : Document;
+	function getSVGDocument() : HTMLDocument;
 }

+ 2 - 2
std/js/html/SelectElement.hx

@@ -25,7 +25,7 @@
 package js.html;
 
 @:native("HTMLSelectElement")
-extern class SelectElement extends Element implements ArrayAccess<DOMElement>
+extern class SelectElement extends Element implements ArrayAccess<Element>
 {
 	var autofocus : Bool;
 	var disabled : Bool;
@@ -44,7 +44,7 @@ extern class SelectElement extends Element implements ArrayAccess<DOMElement>
 	var validity(default,null) : ValidityState;
 	var validationMessage(default,null) : String;
 	
-	function item( index : Int ) : DOMElement;
+	function item( index : Int ) : Element;
 	function namedItem( name : String ) : OptionElement;
 	/** @throws DOMError */
 	function add( element : haxe.extern.EitherType<OptionElement,OptGroupElement>, ?before : haxe.extern.EitherType<Element,Int> ) : Void;

+ 1 - 1
std/js/html/ShadowRoot.hx

@@ -28,7 +28,7 @@ package js.html;
 extern class ShadowRoot extends DocumentFragment
 {
 	var innerHTML : String;
-	var host(default,null) : DOMElement;
+	var host(default,null) : Element;
 	var olderShadowRoot(default,null) : ShadowRoot;
 	var applyAuthorStyles : Bool;
 	var styleSheets(default,null) : StyleSheetList;

+ 1 - 1
std/js/html/SpeechRecognitionEvent.hx

@@ -30,7 +30,7 @@ extern class SpeechRecognitionEvent extends Event
 	var resultIndex(default,null) : Int;
 	var results(default,null) : Dynamic/*MISSING nsISupports*/;
 	var interpretation(default,null) : String;
-	var emma(default,null) : Document;
+	var emma(default,null) : HTMLDocument;
 	
 	/** @throws DOMError */
 	function new( type : String, ?eventInitDict : SpeechRecognitionEventInit ) : Void;

+ 1 - 1
std/js/html/SpeechRecognitionEventInit.hx

@@ -27,7 +27,7 @@ package js.html;
 typedef SpeechRecognitionEventInit =
 {
 	> EventInit,
-	@:optional var emma : Document;
+	@:optional var emma : HTMLDocument;
 	@:optional var interpretation : String;
 	@:optional var resultIndex : Int;
 	@:optional var results : Dynamic/*MISSING nsISupports*/;

+ 3 - 3
std/js/html/Text.hx

@@ -34,9 +34,9 @@ extern class Text extends CharacterData
 	/** @throws DOMError */
 	function splitText( offset : Int ) : Text;
 	/** @throws DOMError */
-	function convertQuadFromNode( quad : DOMQuad, from : haxe.extern.EitherType<Text,haxe.extern.EitherType<DOMElement,Document>>, ?options : ConvertCoordinateOptions ) : DOMQuad;
+	function convertQuadFromNode( quad : DOMQuad, from : haxe.extern.EitherType<Text,haxe.extern.EitherType<Element,HTMLDocument>>, ?options : ConvertCoordinateOptions ) : DOMQuad;
 	/** @throws DOMError */
-	function convertRectFromNode( rect : DOMRectReadOnly, from : haxe.extern.EitherType<Text,haxe.extern.EitherType<DOMElement,Document>>, ?options : ConvertCoordinateOptions ) : DOMQuad;
+	function convertRectFromNode( rect : DOMRectReadOnly, from : haxe.extern.EitherType<Text,haxe.extern.EitherType<Element,HTMLDocument>>, ?options : ConvertCoordinateOptions ) : DOMQuad;
 	/** @throws DOMError */
-	function convertPointFromNode( point : DOMPointInit, from : haxe.extern.EitherType<Text,haxe.extern.EitherType<DOMElement,Document>>, ?options : ConvertCoordinateOptions ) : DOMPoint;
+	function convertPointFromNode( point : DOMPointInit, from : haxe.extern.EitherType<Text,haxe.extern.EitherType<Element,HTMLDocument>>, ?options : ConvertCoordinateOptions ) : DOMPoint;
 }

+ 4 - 4
std/js/html/Window.hx

@@ -29,7 +29,7 @@ extern class Window extends EventTarget
 {
 	var window(default,null) : Window;
 	var self(default,null) : Window;
-	var document(default,null) : Document;
+	var document(default,null) : HTMLDocument;
 	var name : String;
 	var location(default,null) : Location;
 	var history(default,null) : History;
@@ -46,7 +46,7 @@ extern class Window extends EventTarget
 	var top(default,null) : Window;
 	var opener : Dynamic;
 	var parent(default,null) : Window;
-	var frameElement(default,null) : DOMElement;
+	var frameElement(default,null) : Element;
 	var navigator(default,null) : Navigator;
 	var applicationCache(default,null) : ApplicationCache;
 	var orientation(default,null) : Int;
@@ -189,7 +189,7 @@ extern class Window extends EventTarget
 	/** @throws DOMError */
 	function getSelection() : Selection;
 	/** @throws DOMError */
-	function getComputedStyle( elt : DOMElement, ?pseudoElt : String = "" ) : CSSStyleDeclaration;
+	function getComputedStyle( elt : Element, ?pseudoElt : String = "" ) : CSSStyleDeclaration;
 	/** @throws DOMError */
 	function matchMedia( query : String ) : MediaQueryList;
 	/** @throws DOMError */
@@ -211,7 +211,7 @@ extern class Window extends EventTarget
 	/** @throws DOMError */
 	function cancelAnimationFrame( handle : Int ) : Void;
 	/** @throws DOMError */
-	function getDefaultComputedStyle( elt : DOMElement, ?pseudoElt : String = "" ) : CSSStyleDeclaration;
+	function getDefaultComputedStyle( elt : Element, ?pseudoElt : String = "" ) : CSSStyleDeclaration;
 	function scrollByLines( numLines : Int, ?options : ScrollOptions ) : Void;
 	function scrollByPages( numPages : Int, ?options : ScrollOptions ) : Void;
 	/** @throws DOMError */

+ 2 - 2
std/js/html/XMLHttpRequest.hx

@@ -44,7 +44,7 @@ extern class XMLHttpRequest extends XMLHttpRequestEventTarget
 	var responseType : XMLHttpRequestResponseType;
 	var response(default,null) : Dynamic;
 	var responseText(default,null) : String;
-	var responseXML(default,null) : Document;
+	var responseXML(default,null) : HTMLDocument;
 	
 	/** @throws DOMError */
 	@:overload( function( ?params : Dynamic/*MISSING MozXMLHttpRequestParameters*/ ) : Void {} )
@@ -59,7 +59,7 @@ extern class XMLHttpRequest extends XMLHttpRequestEventTarget
 	@:overload( function( data : ArrayBuffer ) : Void {} )
 	@:overload( function( data : ArrayBufferView ) : Void {} )
 	@:overload( function( data : Blob ) : Void {} )
-	@:overload( function( data : Document ) : Void {} )
+	@:overload( function( data : HTMLDocument ) : Void {} )
 	@:overload( function( data : String ) : Void {} )
 	@:overload( function( data : FormData ) : Void {} )
 	function send( data : Dynamic/*MISSING InputStream*/ ) : Void;

+ 2 - 2
std/js/html/XSLTProcessor.hx

@@ -32,9 +32,9 @@ extern class XSLTProcessor
 	/** @throws DOMError */
 	function importStylesheet( style : Node ) : Void;
 	/** @throws DOMError */
-	function transformToFragment( source : Node, output : Document ) : DocumentFragment;
+	function transformToFragment( source : Node, output : HTMLDocument ) : DocumentFragment;
 	/** @throws DOMError */
-	function transformToDocument( source : Node ) : Document;
+	function transformToDocument( source : Node ) : HTMLDocument;
 	/** @throws DOMError */
 	function setParameter( namespaceURI : String, localName : String, value : Dynamic ) : Void;
 	/** @throws DOMError */

+ 1 - 1
std/js/html/svg/IFrameElement.hx

@@ -36,7 +36,7 @@ extern class IFrameElement extends GraphicsElement
 	var src(default,null) : String;
 	var srcdoc(default,null) : String;
 	var sandbox(default,null) : js.html.DOMSettableTokenList;
-	var contentDocument(default,null) : js.html.Document;
+	var contentDocument(default,null) : js.html.HTMLDocument;
 	var contentWindow(default,null) : Window;
 	
 }

+ 1 - 1
std/js/html/svg/SVGElement.hx

@@ -65,5 +65,5 @@ extern class SVGElement extends GraphicsElement
 	function createSVGRect() : Rect;
 	function createSVGTransform() : Transform;
 	function createSVGTransformFromMatrix( matrix : Matrix ) : Transform;
-	function getElementById( elementId : String ) : js.html.DOMElement;
+	function getElementById( elementId : String ) : js.html.Element;
 }