diff --git a/Tests/LibWeb/Text/expected/wpt-import/svg/idlharness.window.txt b/Tests/LibWeb/Text/expected/wpt-import/svg/idlharness.window.txt new file mode 100644 index 00000000000..b774fa06c95 --- /dev/null +++ b/Tests/LibWeb/Text/expected/wpt-import/svg/idlharness.window.txt @@ -0,0 +1,1787 @@ +Harness status: OK + +Found 1781 tests + +873 Pass +908 Fail +Pass idl_test setup +Pass idl_test validation +Pass Partial interface Document: original interface defined +Pass Partial interface Document: member names are unique +Pass Partial interface SVGAElement: original interface defined +Pass Partial interface SVGAElement: member names are unique +Pass Partial interface SVGSVGElement: original interface defined +Pass Partial interface SVGSVGElement: member names are unique +Pass Partial interface Document[2]: member names are unique +Pass Partial interface Document[3]: member names are unique +Pass Partial interface Element: member names are unique +Pass Partial interface ShadowRoot: member names are unique +Pass Partial interface Document[4]: member names are unique +Pass SVGElement includes GlobalEventHandlers: member names are unique +Pass SVGElement includes SVGElementInstance: member names are unique +Pass SVGElement includes HTMLOrSVGElement: member names are unique +Pass SVGGraphicsElement includes SVGTests: member names are unique +Pass SVGSVGElement includes SVGFitToViewBox: member names are unique +Pass SVGSVGElement includes WindowEventHandlers: member names are unique +Pass SVGSymbolElement includes SVGFitToViewBox: member names are unique +Pass SVGUseElement includes SVGURIReference: member names are unique +Pass SVGStyleElement includes LinkStyle: member names are unique +Pass SVGPolylineElement includes SVGAnimatedPoints: member names are unique +Pass SVGPolygonElement includes SVGAnimatedPoints: member names are unique +Pass SVGTextPathElement includes SVGURIReference: member names are unique +Pass SVGImageElement includes SVGURIReference: member names are unique +Pass SVGMarkerElement includes SVGFitToViewBox: member names are unique +Pass SVGGradientElement includes SVGURIReference: member names are unique +Pass SVGPatternElement includes SVGFitToViewBox: member names are unique +Pass SVGPatternElement includes SVGURIReference: member names are unique +Pass SVGScriptElement includes SVGURIReference: member names are unique +Pass SVGAElement includes SVGURIReference: member names are unique +Pass SVGViewElement includes SVGFitToViewBox: member names are unique +Pass SVGAnimationElement includes SVGTests: member names are unique +Pass SVGMPathElement includes SVGURIReference: member names are unique +Pass SVGElement includes ElementCSSInlineStyle: member names are unique +Pass Element includes Animatable: member names are unique +Pass Document includes GlobalEventHandlers: member names are unique +Pass Document includes NonElementParentNode: member names are unique +Pass DocumentFragment includes NonElementParentNode: member names are unique +Pass Document includes ParentNode: member names are unique +Pass DocumentFragment includes ParentNode: member names are unique +Pass Element includes ParentNode: member names are unique +Pass Element includes NonDocumentTypeChildNode: member names are unique +Pass Element includes ChildNode: member names are unique +Pass Element includes Slottable: member names are unique +Pass Document includes XPathEvaluatorBase: member names are unique +Pass SVGElement interface: existence and properties of interface object +Pass SVGElement interface object length +Pass SVGElement interface object name +Pass SVGElement interface: existence and properties of interface prototype object +Pass SVGElement interface: existence and properties of interface prototype object's "constructor" property +Pass SVGElement interface: existence and properties of interface prototype object's @@unscopables property +Pass SVGElement interface: attribute className +Pass SVGElement interface: attribute ownerSVGElement +Fail SVGElement interface: attribute viewportElement +Fail SVGElement interface: attribute correspondingElement +Fail SVGElement interface: attribute correspondingUseElement +Pass SVGGraphicsElement interface: existence and properties of interface object +Pass SVGGraphicsElement interface object length +Pass SVGGraphicsElement interface object name +Pass SVGGraphicsElement interface: existence and properties of interface prototype object +Pass SVGGraphicsElement interface: existence and properties of interface prototype object's "constructor" property +Pass SVGGraphicsElement interface: existence and properties of interface prototype object's @@unscopables property +Pass SVGGraphicsElement interface: attribute transform +Pass SVGGraphicsElement interface: operation getBBox(optional SVGBoundingBoxOptions) +Fail SVGGraphicsElement interface: operation getCTM() +Pass SVGGraphicsElement interface: operation getScreenCTM() +Fail SVGGraphicsElement interface: attribute requiredExtensions +Fail SVGGraphicsElement interface: attribute systemLanguage +Pass SVGGeometryElement interface: existence and properties of interface object +Pass SVGGeometryElement interface object length +Pass SVGGeometryElement interface object name +Pass SVGGeometryElement interface: existence and properties of interface prototype object +Pass SVGGeometryElement interface: existence and properties of interface prototype object's "constructor" property +Pass SVGGeometryElement interface: existence and properties of interface prototype object's @@unscopables property +Fail SVGGeometryElement interface: attribute pathLength +Fail SVGGeometryElement interface: operation isPointInFill(optional DOMPointInit) +Fail SVGGeometryElement interface: operation isPointInStroke(optional DOMPointInit) +Pass SVGGeometryElement interface: operation getTotalLength() +Pass SVGGeometryElement interface: operation getPointAtLength(float) +Fail SVGNumber interface: existence and properties of interface object +Fail SVGNumber interface object length +Fail SVGNumber interface object name +Fail SVGNumber interface: existence and properties of interface prototype object +Fail SVGNumber interface: existence and properties of interface prototype object's "constructor" property +Fail SVGNumber interface: existence and properties of interface prototype object's @@unscopables property +Fail SVGNumber interface: attribute value +Fail SVGNumber must be primary interface of objects.svg.createSVGNumber() +Fail Stringification of objects.svg.createSVGNumber() +Fail SVGNumber interface: objects.svg.createSVGNumber() must inherit property "value" with the proper type +Pass SVGLength interface: existence and properties of interface object +Pass SVGLength interface object length +Pass SVGLength interface object name +Pass SVGLength interface: existence and properties of interface prototype object +Pass SVGLength interface: existence and properties of interface prototype object's "constructor" property +Pass SVGLength interface: existence and properties of interface prototype object's @@unscopables property +Pass SVGLength interface: constant SVG_LENGTHTYPE_UNKNOWN on interface object +Pass SVGLength interface: constant SVG_LENGTHTYPE_UNKNOWN on interface prototype object +Pass SVGLength interface: constant SVG_LENGTHTYPE_NUMBER on interface object +Pass SVGLength interface: constant SVG_LENGTHTYPE_NUMBER on interface prototype object +Pass SVGLength interface: constant SVG_LENGTHTYPE_PERCENTAGE on interface object +Pass SVGLength interface: constant SVG_LENGTHTYPE_PERCENTAGE on interface prototype object +Pass SVGLength interface: constant SVG_LENGTHTYPE_EMS on interface object +Pass SVGLength interface: constant SVG_LENGTHTYPE_EMS on interface prototype object +Pass SVGLength interface: constant SVG_LENGTHTYPE_EXS on interface object +Pass SVGLength interface: constant SVG_LENGTHTYPE_EXS on interface prototype object +Pass SVGLength interface: constant SVG_LENGTHTYPE_PX on interface object +Pass SVGLength interface: constant SVG_LENGTHTYPE_PX on interface prototype object +Pass SVGLength interface: constant SVG_LENGTHTYPE_CM on interface object +Pass SVGLength interface: constant SVG_LENGTHTYPE_CM on interface prototype object +Pass SVGLength interface: constant SVG_LENGTHTYPE_MM on interface object +Pass SVGLength interface: constant SVG_LENGTHTYPE_MM on interface prototype object +Pass SVGLength interface: constant SVG_LENGTHTYPE_IN on interface object +Pass SVGLength interface: constant SVG_LENGTHTYPE_IN on interface prototype object +Pass SVGLength interface: constant SVG_LENGTHTYPE_PT on interface object +Pass SVGLength interface: constant SVG_LENGTHTYPE_PT on interface prototype object +Pass SVGLength interface: constant SVG_LENGTHTYPE_PC on interface object +Pass SVGLength interface: constant SVG_LENGTHTYPE_PC on interface prototype object +Pass SVGLength interface: attribute unitType +Pass SVGLength interface: attribute value +Fail SVGLength interface: attribute valueInSpecifiedUnits +Fail SVGLength interface: attribute valueAsString +Fail SVGLength interface: operation newValueSpecifiedUnits(unsigned short, float) +Fail SVGLength interface: operation convertToSpecifiedUnits(unsigned short) +Pass SVGLength must be primary interface of objects.svg.createSVGLength() +Pass Stringification of objects.svg.createSVGLength() +Pass SVGLength interface: objects.svg.createSVGLength() must inherit property "SVG_LENGTHTYPE_UNKNOWN" with the proper type +Pass SVGLength interface: objects.svg.createSVGLength() must inherit property "SVG_LENGTHTYPE_NUMBER" with the proper type +Pass SVGLength interface: objects.svg.createSVGLength() must inherit property "SVG_LENGTHTYPE_PERCENTAGE" with the proper type +Pass SVGLength interface: objects.svg.createSVGLength() must inherit property "SVG_LENGTHTYPE_EMS" with the proper type +Pass SVGLength interface: objects.svg.createSVGLength() must inherit property "SVG_LENGTHTYPE_EXS" with the proper type +Pass SVGLength interface: objects.svg.createSVGLength() must inherit property "SVG_LENGTHTYPE_PX" with the proper type +Pass SVGLength interface: objects.svg.createSVGLength() must inherit property "SVG_LENGTHTYPE_CM" with the proper type +Pass SVGLength interface: objects.svg.createSVGLength() must inherit property "SVG_LENGTHTYPE_MM" with the proper type +Pass SVGLength interface: objects.svg.createSVGLength() must inherit property "SVG_LENGTHTYPE_IN" with the proper type +Pass SVGLength interface: objects.svg.createSVGLength() must inherit property "SVG_LENGTHTYPE_PT" with the proper type +Pass SVGLength interface: objects.svg.createSVGLength() must inherit property "SVG_LENGTHTYPE_PC" with the proper type +Pass SVGLength interface: objects.svg.createSVGLength() must inherit property "unitType" with the proper type +Pass SVGLength interface: objects.svg.createSVGLength() must inherit property "value" with the proper type +Fail SVGLength interface: objects.svg.createSVGLength() must inherit property "valueInSpecifiedUnits" with the proper type +Fail SVGLength interface: objects.svg.createSVGLength() must inherit property "valueAsString" with the proper type +Fail SVGLength interface: objects.svg.createSVGLength() must inherit property "newValueSpecifiedUnits(unsigned short, float)" with the proper type +Pass SVGLength interface: calling newValueSpecifiedUnits(unsigned short, float) on objects.svg.createSVGLength() with too few arguments must throw TypeError +Fail SVGLength interface: objects.svg.createSVGLength() must inherit property "convertToSpecifiedUnits(unsigned short)" with the proper type +Pass SVGLength interface: calling convertToSpecifiedUnits(unsigned short) on objects.svg.createSVGLength() with too few arguments must throw TypeError +Fail SVGAngle interface: existence and properties of interface object +Fail SVGAngle interface object length +Fail SVGAngle interface object name +Fail SVGAngle interface: existence and properties of interface prototype object +Fail SVGAngle interface: existence and properties of interface prototype object's "constructor" property +Fail SVGAngle interface: existence and properties of interface prototype object's @@unscopables property +Fail SVGAngle interface: constant SVG_ANGLETYPE_UNKNOWN on interface object +Fail SVGAngle interface: constant SVG_ANGLETYPE_UNKNOWN on interface prototype object +Fail SVGAngle interface: constant SVG_ANGLETYPE_UNSPECIFIED on interface object +Fail SVGAngle interface: constant SVG_ANGLETYPE_UNSPECIFIED on interface prototype object +Fail SVGAngle interface: constant SVG_ANGLETYPE_DEG on interface object +Fail SVGAngle interface: constant SVG_ANGLETYPE_DEG on interface prototype object +Fail SVGAngle interface: constant SVG_ANGLETYPE_RAD on interface object +Fail SVGAngle interface: constant SVG_ANGLETYPE_RAD on interface prototype object +Fail SVGAngle interface: constant SVG_ANGLETYPE_GRAD on interface object +Fail SVGAngle interface: constant SVG_ANGLETYPE_GRAD on interface prototype object +Fail SVGAngle interface: attribute unitType +Fail SVGAngle interface: attribute value +Fail SVGAngle interface: attribute valueInSpecifiedUnits +Fail SVGAngle interface: attribute valueAsString +Fail SVGAngle interface: operation newValueSpecifiedUnits(unsigned short, float) +Fail SVGAngle interface: operation convertToSpecifiedUnits(unsigned short) +Fail SVGAngle must be primary interface of objects.svg.createSVGAngle() +Fail Stringification of objects.svg.createSVGAngle() +Fail SVGAngle interface: objects.svg.createSVGAngle() must inherit property "SVG_ANGLETYPE_UNKNOWN" with the proper type +Fail SVGAngle interface: objects.svg.createSVGAngle() must inherit property "SVG_ANGLETYPE_UNSPECIFIED" with the proper type +Fail SVGAngle interface: objects.svg.createSVGAngle() must inherit property "SVG_ANGLETYPE_DEG" with the proper type +Fail SVGAngle interface: objects.svg.createSVGAngle() must inherit property "SVG_ANGLETYPE_RAD" with the proper type +Fail SVGAngle interface: objects.svg.createSVGAngle() must inherit property "SVG_ANGLETYPE_GRAD" with the proper type +Fail SVGAngle interface: objects.svg.createSVGAngle() must inherit property "unitType" with the proper type +Fail SVGAngle interface: objects.svg.createSVGAngle() must inherit property "value" with the proper type +Fail SVGAngle interface: objects.svg.createSVGAngle() must inherit property "valueInSpecifiedUnits" with the proper type +Fail SVGAngle interface: objects.svg.createSVGAngle() must inherit property "valueAsString" with the proper type +Fail SVGAngle interface: objects.svg.createSVGAngle() must inherit property "newValueSpecifiedUnits(unsigned short, float)" with the proper type +Fail SVGAngle interface: calling newValueSpecifiedUnits(unsigned short, float) on objects.svg.createSVGAngle() with too few arguments must throw TypeError +Fail SVGAngle interface: objects.svg.createSVGAngle() must inherit property "convertToSpecifiedUnits(unsigned short)" with the proper type +Fail SVGAngle interface: calling convertToSpecifiedUnits(unsigned short) on objects.svg.createSVGAngle() with too few arguments must throw TypeError +Fail SVGNumberList interface: existence and properties of interface object +Fail SVGNumberList interface object length +Fail SVGNumberList interface object name +Fail SVGNumberList interface: existence and properties of interface prototype object +Fail SVGNumberList interface: existence and properties of interface prototype object's "constructor" property +Fail SVGNumberList interface: existence and properties of interface prototype object's @@unscopables property +Fail SVGNumberList interface: attribute length +Fail SVGNumberList interface: attribute numberOfItems +Fail SVGNumberList interface: operation clear() +Fail SVGNumberList interface: operation initialize(SVGNumber) +Fail SVGNumberList interface: operation getItem(unsigned long) +Fail SVGNumberList interface: operation insertItemBefore(SVGNumber, unsigned long) +Fail SVGNumberList interface: operation replaceItem(SVGNumber, unsigned long) +Fail SVGNumberList interface: operation removeItem(unsigned long) +Fail SVGNumberList interface: operation appendItem(SVGNumber) +Fail SVGNumberList must be primary interface of objects.text.rotate.baseVal +Fail Stringification of objects.text.rotate.baseVal +Fail SVGNumberList interface: objects.text.rotate.baseVal must inherit property "length" with the proper type +Fail SVGNumberList interface: objects.text.rotate.baseVal must inherit property "numberOfItems" with the proper type +Fail SVGNumberList interface: objects.text.rotate.baseVal must inherit property "clear()" with the proper type +Fail SVGNumberList interface: objects.text.rotate.baseVal must inherit property "initialize(SVGNumber)" with the proper type +Fail SVGNumberList interface: calling initialize(SVGNumber) on objects.text.rotate.baseVal with too few arguments must throw TypeError +Fail SVGNumberList interface: objects.text.rotate.baseVal must inherit property "getItem(unsigned long)" with the proper type +Fail SVGNumberList interface: calling getItem(unsigned long) on objects.text.rotate.baseVal with too few arguments must throw TypeError +Fail SVGNumberList interface: objects.text.rotate.baseVal must inherit property "insertItemBefore(SVGNumber, unsigned long)" with the proper type +Fail SVGNumberList interface: calling insertItemBefore(SVGNumber, unsigned long) on objects.text.rotate.baseVal with too few arguments must throw TypeError +Fail SVGNumberList interface: objects.text.rotate.baseVal must inherit property "replaceItem(SVGNumber, unsigned long)" with the proper type +Fail SVGNumberList interface: calling replaceItem(SVGNumber, unsigned long) on objects.text.rotate.baseVal with too few arguments must throw TypeError +Fail SVGNumberList interface: objects.text.rotate.baseVal must inherit property "removeItem(unsigned long)" with the proper type +Fail SVGNumberList interface: calling removeItem(unsigned long) on objects.text.rotate.baseVal with too few arguments must throw TypeError +Fail SVGNumberList interface: objects.text.rotate.baseVal must inherit property "appendItem(SVGNumber)" with the proper type +Fail SVGNumberList interface: calling appendItem(SVGNumber) on objects.text.rotate.baseVal with too few arguments must throw TypeError +Fail SVGLengthList interface: existence and properties of interface object +Fail SVGLengthList interface object length +Fail SVGLengthList interface object name +Fail SVGLengthList interface: existence and properties of interface prototype object +Fail SVGLengthList interface: existence and properties of interface prototype object's "constructor" property +Fail SVGLengthList interface: existence and properties of interface prototype object's @@unscopables property +Fail SVGLengthList interface: attribute length +Fail SVGLengthList interface: attribute numberOfItems +Fail SVGLengthList interface: operation clear() +Fail SVGLengthList interface: operation initialize(SVGLength) +Fail SVGLengthList interface: operation getItem(unsigned long) +Fail SVGLengthList interface: operation insertItemBefore(SVGLength, unsigned long) +Fail SVGLengthList interface: operation replaceItem(SVGLength, unsigned long) +Fail SVGLengthList interface: operation removeItem(unsigned long) +Fail SVGLengthList interface: operation appendItem(SVGLength) +Fail SVGStringList interface: existence and properties of interface object +Fail SVGStringList interface object length +Fail SVGStringList interface object name +Fail SVGStringList interface: existence and properties of interface prototype object +Fail SVGStringList interface: existence and properties of interface prototype object's "constructor" property +Fail SVGStringList interface: existence and properties of interface prototype object's @@unscopables property +Fail SVGStringList interface: attribute length +Fail SVGStringList interface: attribute numberOfItems +Fail SVGStringList interface: operation clear() +Fail SVGStringList interface: operation initialize(DOMString) +Fail SVGStringList interface: operation getItem(unsigned long) +Fail SVGStringList interface: operation insertItemBefore(DOMString, unsigned long) +Fail SVGStringList interface: operation replaceItem(DOMString, unsigned long) +Fail SVGStringList interface: operation removeItem(unsigned long) +Fail SVGStringList interface: operation appendItem(DOMString) +Fail SVGStringList must be primary interface of objects.a.requiredExtensions +Fail Stringification of objects.a.requiredExtensions +Fail SVGStringList interface: objects.a.requiredExtensions must inherit property "length" with the proper type +Fail SVGStringList interface: objects.a.requiredExtensions must inherit property "numberOfItems" with the proper type +Fail SVGStringList interface: objects.a.requiredExtensions must inherit property "clear()" with the proper type +Fail SVGStringList interface: objects.a.requiredExtensions must inherit property "initialize(DOMString)" with the proper type +Fail SVGStringList interface: calling initialize(DOMString) on objects.a.requiredExtensions with too few arguments must throw TypeError +Fail SVGStringList interface: objects.a.requiredExtensions must inherit property "getItem(unsigned long)" with the proper type +Fail SVGStringList interface: calling getItem(unsigned long) on objects.a.requiredExtensions with too few arguments must throw TypeError +Fail SVGStringList interface: objects.a.requiredExtensions must inherit property "insertItemBefore(DOMString, unsigned long)" with the proper type +Fail SVGStringList interface: calling insertItemBefore(DOMString, unsigned long) on objects.a.requiredExtensions with too few arguments must throw TypeError +Fail SVGStringList interface: objects.a.requiredExtensions must inherit property "replaceItem(DOMString, unsigned long)" with the proper type +Fail SVGStringList interface: calling replaceItem(DOMString, unsigned long) on objects.a.requiredExtensions with too few arguments must throw TypeError +Fail SVGStringList interface: objects.a.requiredExtensions must inherit property "removeItem(unsigned long)" with the proper type +Fail SVGStringList interface: calling removeItem(unsigned long) on objects.a.requiredExtensions with too few arguments must throw TypeError +Fail SVGStringList interface: objects.a.requiredExtensions must inherit property "appendItem(DOMString)" with the proper type +Fail SVGStringList interface: calling appendItem(DOMString) on objects.a.requiredExtensions with too few arguments must throw TypeError +Fail SVGAnimatedBoolean interface: existence and properties of interface object +Fail SVGAnimatedBoolean interface object length +Fail SVGAnimatedBoolean interface object name +Fail SVGAnimatedBoolean interface: existence and properties of interface prototype object +Fail SVGAnimatedBoolean interface: existence and properties of interface prototype object's "constructor" property +Fail SVGAnimatedBoolean interface: existence and properties of interface prototype object's @@unscopables property +Fail SVGAnimatedBoolean interface: attribute baseVal +Fail SVGAnimatedBoolean interface: attribute animVal +Fail SVGAnimatedBoolean must be primary interface of objects.feConvolveMatrix.preserveAlpha +Fail Stringification of objects.feConvolveMatrix.preserveAlpha +Fail SVGAnimatedBoolean interface: objects.feConvolveMatrix.preserveAlpha must inherit property "baseVal" with the proper type +Fail SVGAnimatedBoolean interface: objects.feConvolveMatrix.preserveAlpha must inherit property "animVal" with the proper type +Pass SVGAnimatedEnumeration interface: existence and properties of interface object +Pass SVGAnimatedEnumeration interface object length +Pass SVGAnimatedEnumeration interface object name +Pass SVGAnimatedEnumeration interface: existence and properties of interface prototype object +Pass SVGAnimatedEnumeration interface: existence and properties of interface prototype object's "constructor" property +Pass SVGAnimatedEnumeration interface: existence and properties of interface prototype object's @@unscopables property +Pass SVGAnimatedEnumeration interface: attribute baseVal +Pass SVGAnimatedEnumeration interface: attribute animVal +Fail SVGAnimatedEnumeration must be primary interface of objects.text.lengthAdjust +Fail Stringification of objects.text.lengthAdjust +Fail SVGAnimatedEnumeration interface: objects.text.lengthAdjust must inherit property "baseVal" with the proper type +Fail SVGAnimatedEnumeration interface: objects.text.lengthAdjust must inherit property "animVal" with the proper type +Fail SVGAnimatedInteger interface: existence and properties of interface object +Fail SVGAnimatedInteger interface object length +Fail SVGAnimatedInteger interface object name +Fail SVGAnimatedInteger interface: existence and properties of interface prototype object +Fail SVGAnimatedInteger interface: existence and properties of interface prototype object's "constructor" property +Fail SVGAnimatedInteger interface: existence and properties of interface prototype object's @@unscopables property +Fail SVGAnimatedInteger interface: attribute baseVal +Fail SVGAnimatedInteger interface: attribute animVal +Fail SVGAnimatedInteger must be primary interface of objects.feConvolveMatrix.orderX +Fail Stringification of objects.feConvolveMatrix.orderX +Fail SVGAnimatedInteger interface: objects.feConvolveMatrix.orderX must inherit property "baseVal" with the proper type +Fail SVGAnimatedInteger interface: objects.feConvolveMatrix.orderX must inherit property "animVal" with the proper type +Pass SVGAnimatedNumber interface: existence and properties of interface object +Pass SVGAnimatedNumber interface object length +Pass SVGAnimatedNumber interface object name +Pass SVGAnimatedNumber interface: existence and properties of interface prototype object +Pass SVGAnimatedNumber interface: existence and properties of interface prototype object's "constructor" property +Pass SVGAnimatedNumber interface: existence and properties of interface prototype object's @@unscopables property +Pass SVGAnimatedNumber interface: attribute baseVal +Pass SVGAnimatedNumber interface: attribute animVal +Pass SVGAnimatedNumber must be primary interface of objects.stop.offset +Pass Stringification of objects.stop.offset +Pass SVGAnimatedNumber interface: objects.stop.offset must inherit property "baseVal" with the proper type +Pass SVGAnimatedNumber interface: objects.stop.offset must inherit property "animVal" with the proper type +Pass SVGAnimatedLength interface: existence and properties of interface object +Pass SVGAnimatedLength interface object length +Pass SVGAnimatedLength interface object name +Pass SVGAnimatedLength interface: existence and properties of interface prototype object +Pass SVGAnimatedLength interface: existence and properties of interface prototype object's "constructor" property +Pass SVGAnimatedLength interface: existence and properties of interface prototype object's @@unscopables property +Pass SVGAnimatedLength interface: attribute baseVal +Pass SVGAnimatedLength interface: attribute animVal +Pass SVGAnimatedLength must be primary interface of objects.svg.x +Pass Stringification of objects.svg.x +Pass SVGAnimatedLength interface: objects.svg.x must inherit property "baseVal" with the proper type +Pass SVGAnimatedLength interface: objects.svg.x must inherit property "animVal" with the proper type +Fail SVGAnimatedAngle interface: existence and properties of interface object +Fail SVGAnimatedAngle interface object length +Fail SVGAnimatedAngle interface object name +Fail SVGAnimatedAngle interface: existence and properties of interface prototype object +Fail SVGAnimatedAngle interface: existence and properties of interface prototype object's "constructor" property +Fail SVGAnimatedAngle interface: existence and properties of interface prototype object's @@unscopables property +Fail SVGAnimatedAngle interface: attribute baseVal +Fail SVGAnimatedAngle interface: attribute animVal +Fail SVGAnimatedAngle must be primary interface of objects.marker.orientAngle +Fail Stringification of objects.marker.orientAngle +Fail SVGAnimatedAngle interface: objects.marker.orientAngle must inherit property "baseVal" with the proper type +Fail SVGAnimatedAngle interface: objects.marker.orientAngle must inherit property "animVal" with the proper type +Pass SVGAnimatedString interface: existence and properties of interface object +Pass SVGAnimatedString interface object length +Pass SVGAnimatedString interface object name +Pass SVGAnimatedString interface: existence and properties of interface prototype object +Pass SVGAnimatedString interface: existence and properties of interface prototype object's "constructor" property +Pass SVGAnimatedString interface: existence and properties of interface prototype object's @@unscopables property +Pass SVGAnimatedString interface: attribute baseVal +Pass SVGAnimatedString interface: attribute animVal +Fail SVGAnimatedString must be primary interface of objects.a.target +Fail Stringification of objects.a.target +Fail SVGAnimatedString interface: objects.a.target must inherit property "baseVal" with the proper type +Fail SVGAnimatedString interface: objects.a.target must inherit property "animVal" with the proper type +Pass SVGAnimatedRect interface: existence and properties of interface object +Pass SVGAnimatedRect interface object length +Pass SVGAnimatedRect interface object name +Pass SVGAnimatedRect interface: existence and properties of interface prototype object +Pass SVGAnimatedRect interface: existence and properties of interface prototype object's "constructor" property +Pass SVGAnimatedRect interface: existence and properties of interface prototype object's @@unscopables property +Pass SVGAnimatedRect interface: attribute baseVal +Pass SVGAnimatedRect interface: attribute animVal +Pass SVGAnimatedRect must be primary interface of objects.svg.viewBox +Pass Stringification of objects.svg.viewBox +Fail SVGAnimatedRect interface: objects.svg.viewBox must inherit property "baseVal" with the proper type +Fail SVGAnimatedRect interface: objects.svg.viewBox must inherit property "animVal" with the proper type +Fail SVGAnimatedNumberList interface: existence and properties of interface object +Fail SVGAnimatedNumberList interface object length +Fail SVGAnimatedNumberList interface object name +Fail SVGAnimatedNumberList interface: existence and properties of interface prototype object +Fail SVGAnimatedNumberList interface: existence and properties of interface prototype object's "constructor" property +Fail SVGAnimatedNumberList interface: existence and properties of interface prototype object's @@unscopables property +Fail SVGAnimatedNumberList interface: attribute baseVal +Fail SVGAnimatedNumberList interface: attribute animVal +Fail SVGAnimatedNumberList must be primary interface of objects.text.rotate +Fail Stringification of objects.text.rotate +Fail SVGAnimatedNumberList interface: objects.text.rotate must inherit property "baseVal" with the proper type +Fail SVGAnimatedNumberList interface: objects.text.rotate must inherit property "animVal" with the proper type +Fail SVGAnimatedLengthList interface: existence and properties of interface object +Fail SVGAnimatedLengthList interface object length +Fail SVGAnimatedLengthList interface object name +Fail SVGAnimatedLengthList interface: existence and properties of interface prototype object +Fail SVGAnimatedLengthList interface: existence and properties of interface prototype object's "constructor" property +Fail SVGAnimatedLengthList interface: existence and properties of interface prototype object's @@unscopables property +Fail SVGAnimatedLengthList interface: attribute baseVal +Fail SVGAnimatedLengthList interface: attribute animVal +Fail SVGAnimatedLengthList must be primary interface of objects.text.x +Fail Stringification of objects.text.x +Fail SVGAnimatedLengthList interface: objects.text.x must inherit property "baseVal" with the proper type +Fail SVGAnimatedLengthList interface: objects.text.x must inherit property "animVal" with the proper type +Fail SVGUnitTypes interface: existence and properties of interface object +Fail SVGUnitTypes interface object length +Fail SVGUnitTypes interface object name +Fail SVGUnitTypes interface: existence and properties of interface prototype object +Fail SVGUnitTypes interface: existence and properties of interface prototype object's "constructor" property +Fail SVGUnitTypes interface: existence and properties of interface prototype object's @@unscopables property +Fail SVGUnitTypes interface: constant SVG_UNIT_TYPE_UNKNOWN on interface object +Fail SVGUnitTypes interface: constant SVG_UNIT_TYPE_UNKNOWN on interface prototype object +Fail SVGUnitTypes interface: constant SVG_UNIT_TYPE_USERSPACEONUSE on interface object +Fail SVGUnitTypes interface: constant SVG_UNIT_TYPE_USERSPACEONUSE on interface prototype object +Fail SVGUnitTypes interface: constant SVG_UNIT_TYPE_OBJECTBOUNDINGBOX on interface object +Fail SVGUnitTypes interface: constant SVG_UNIT_TYPE_OBJECTBOUNDINGBOX on interface prototype object +Pass SVGSVGElement interface: existence and properties of interface object +Pass SVGSVGElement interface object length +Pass SVGSVGElement interface object name +Pass SVGSVGElement interface: existence and properties of interface prototype object +Pass SVGSVGElement interface: existence and properties of interface prototype object's "constructor" property +Pass SVGSVGElement interface: existence and properties of interface prototype object's @@unscopables property +Pass SVGSVGElement interface: attribute x +Pass SVGSVGElement interface: attribute y +Pass SVGSVGElement interface: attribute width +Pass SVGSVGElement interface: attribute height +Pass SVGSVGElement interface: attribute currentScale +Pass SVGSVGElement interface: attribute currentTranslate +Pass SVGSVGElement interface: operation getIntersectionList(DOMRectReadOnly, SVGElement?) +Pass SVGSVGElement interface: operation getEnclosureList(DOMRectReadOnly, SVGElement?) +Pass SVGSVGElement interface: operation checkIntersection(SVGElement, DOMRectReadOnly) +Pass SVGSVGElement interface: operation checkEnclosure(SVGElement, DOMRectReadOnly) +Pass SVGSVGElement interface: operation deselectAll() +Fail SVGSVGElement interface: operation createSVGNumber() +Pass SVGSVGElement interface: operation createSVGLength() +Fail SVGSVGElement interface: operation createSVGAngle() +Pass SVGSVGElement interface: operation createSVGPoint() +Pass SVGSVGElement interface: operation createSVGMatrix() +Pass SVGSVGElement interface: operation createSVGRect() +Pass SVGSVGElement interface: operation createSVGTransform() +Fail SVGSVGElement interface: operation createSVGTransformFromMatrix(optional DOMMatrix2DInit) +Pass SVGSVGElement interface: operation getElementById(DOMString) +Pass SVGSVGElement interface: operation suspendRedraw(unsigned long) +Pass SVGSVGElement interface: operation unsuspendRedraw(unsigned long) +Pass SVGSVGElement interface: operation unsuspendRedrawAll() +Pass SVGSVGElement interface: operation forceRedraw() +Fail SVGSVGElement interface: operation pauseAnimations() +Fail SVGSVGElement interface: operation unpauseAnimations() +Fail SVGSVGElement interface: operation animationsPaused() +Fail SVGSVGElement interface: operation getCurrentTime() +Fail SVGSVGElement interface: operation setCurrentTime(float) +Pass SVGSVGElement interface: attribute viewBox +Fail SVGSVGElement interface: attribute preserveAspectRatio +Pass SVGSVGElement must be primary interface of objects.svg +Pass Stringification of objects.svg +Pass SVGSVGElement interface: objects.svg must inherit property "x" with the proper type +Pass SVGSVGElement interface: objects.svg must inherit property "y" with the proper type +Pass SVGSVGElement interface: objects.svg must inherit property "width" with the proper type +Pass SVGSVGElement interface: objects.svg must inherit property "height" with the proper type +Pass SVGSVGElement interface: objects.svg must inherit property "currentScale" with the proper type +Pass SVGSVGElement interface: objects.svg must inherit property "currentTranslate" with the proper type +Pass SVGSVGElement interface: objects.svg must inherit property "getIntersectionList(DOMRectReadOnly, SVGElement?)" with the proper type +Pass SVGSVGElement interface: calling getIntersectionList(DOMRectReadOnly, SVGElement?) on objects.svg with too few arguments must throw TypeError +Pass SVGSVGElement interface: objects.svg must inherit property "getEnclosureList(DOMRectReadOnly, SVGElement?)" with the proper type +Pass SVGSVGElement interface: calling getEnclosureList(DOMRectReadOnly, SVGElement?) on objects.svg with too few arguments must throw TypeError +Pass SVGSVGElement interface: objects.svg must inherit property "checkIntersection(SVGElement, DOMRectReadOnly)" with the proper type +Pass SVGSVGElement interface: calling checkIntersection(SVGElement, DOMRectReadOnly) on objects.svg with too few arguments must throw TypeError +Pass SVGSVGElement interface: objects.svg must inherit property "checkEnclosure(SVGElement, DOMRectReadOnly)" with the proper type +Pass SVGSVGElement interface: calling checkEnclosure(SVGElement, DOMRectReadOnly) on objects.svg with too few arguments must throw TypeError +Pass SVGSVGElement interface: objects.svg must inherit property "deselectAll()" with the proper type +Fail SVGSVGElement interface: objects.svg must inherit property "createSVGNumber()" with the proper type +Pass SVGSVGElement interface: objects.svg must inherit property "createSVGLength()" with the proper type +Fail SVGSVGElement interface: objects.svg must inherit property "createSVGAngle()" with the proper type +Pass SVGSVGElement interface: objects.svg must inherit property "createSVGPoint()" with the proper type +Pass SVGSVGElement interface: objects.svg must inherit property "createSVGMatrix()" with the proper type +Pass SVGSVGElement interface: objects.svg must inherit property "createSVGRect()" with the proper type +Pass SVGSVGElement interface: objects.svg must inherit property "createSVGTransform()" with the proper type +Fail SVGSVGElement interface: objects.svg must inherit property "createSVGTransformFromMatrix(optional DOMMatrix2DInit)" with the proper type +Pass SVGSVGElement interface: calling createSVGTransformFromMatrix(optional DOMMatrix2DInit) on objects.svg with too few arguments must throw TypeError +Pass SVGSVGElement interface: objects.svg must inherit property "getElementById(DOMString)" with the proper type +Pass SVGSVGElement interface: calling getElementById(DOMString) on objects.svg with too few arguments must throw TypeError +Pass SVGSVGElement interface: objects.svg must inherit property "suspendRedraw(unsigned long)" with the proper type +Pass SVGSVGElement interface: calling suspendRedraw(unsigned long) on objects.svg with too few arguments must throw TypeError +Pass SVGSVGElement interface: objects.svg must inherit property "unsuspendRedraw(unsigned long)" with the proper type +Pass SVGSVGElement interface: calling unsuspendRedraw(unsigned long) on objects.svg with too few arguments must throw TypeError +Pass SVGSVGElement interface: objects.svg must inherit property "unsuspendRedrawAll()" with the proper type +Pass SVGSVGElement interface: objects.svg must inherit property "forceRedraw()" with the proper type +Fail SVGSVGElement interface: objects.svg must inherit property "pauseAnimations()" with the proper type +Fail SVGSVGElement interface: objects.svg must inherit property "unpauseAnimations()" with the proper type +Fail SVGSVGElement interface: objects.svg must inherit property "animationsPaused()" with the proper type +Fail SVGSVGElement interface: objects.svg must inherit property "getCurrentTime()" with the proper type +Fail SVGSVGElement interface: objects.svg must inherit property "setCurrentTime(float)" with the proper type +Fail SVGSVGElement interface: calling setCurrentTime(float) on objects.svg with too few arguments must throw TypeError +Pass SVGSVGElement interface: objects.svg must inherit property "viewBox" with the proper type +Fail SVGSVGElement interface: objects.svg must inherit property "preserveAspectRatio" with the proper type +Pass SVGGraphicsElement interface: objects.svg must inherit property "transform" with the proper type +Pass SVGGraphicsElement interface: objects.svg must inherit property "getBBox(optional SVGBoundingBoxOptions)" with the proper type +Pass SVGGraphicsElement interface: calling getBBox(optional SVGBoundingBoxOptions) on objects.svg with too few arguments must throw TypeError +Fail SVGGraphicsElement interface: objects.svg must inherit property "getCTM()" with the proper type +Pass SVGGraphicsElement interface: objects.svg must inherit property "getScreenCTM()" with the proper type +Fail SVGGraphicsElement interface: objects.svg must inherit property "requiredExtensions" with the proper type +Fail SVGGraphicsElement interface: objects.svg must inherit property "systemLanguage" with the proper type +Pass SVGElement interface: objects.svg must inherit property "className" with the proper type +Pass SVGElement interface: objects.svg must inherit property "ownerSVGElement" with the proper type +Fail SVGElement interface: objects.svg must inherit property "viewportElement" with the proper type +Fail SVGElement interface: objects.svg must inherit property "correspondingElement" with the proper type +Fail SVGElement interface: objects.svg must inherit property "correspondingUseElement" with the proper type +Pass SVGGElement interface: existence and properties of interface object +Pass SVGGElement interface object length +Pass SVGGElement interface object name +Pass SVGGElement interface: existence and properties of interface prototype object +Pass SVGGElement interface: existence and properties of interface prototype object's "constructor" property +Pass SVGGElement interface: existence and properties of interface prototype object's @@unscopables property +Pass SVGGElement must be primary interface of objects.g +Pass Stringification of objects.g +Pass SVGGraphicsElement interface: objects.g must inherit property "transform" with the proper type +Pass SVGGraphicsElement interface: objects.g must inherit property "getBBox(optional SVGBoundingBoxOptions)" with the proper type +Pass SVGGraphicsElement interface: calling getBBox(optional SVGBoundingBoxOptions) on objects.g with too few arguments must throw TypeError +Fail SVGGraphicsElement interface: objects.g must inherit property "getCTM()" with the proper type +Pass SVGGraphicsElement interface: objects.g must inherit property "getScreenCTM()" with the proper type +Fail SVGGraphicsElement interface: objects.g must inherit property "requiredExtensions" with the proper type +Fail SVGGraphicsElement interface: objects.g must inherit property "systemLanguage" with the proper type +Pass SVGElement interface: objects.g must inherit property "className" with the proper type +Pass SVGElement interface: objects.g must inherit property "ownerSVGElement" with the proper type +Fail SVGElement interface: objects.g must inherit property "viewportElement" with the proper type +Fail SVGElement interface: objects.g must inherit property "correspondingElement" with the proper type +Fail SVGElement interface: objects.g must inherit property "correspondingUseElement" with the proper type +Pass SVGDefsElement interface: existence and properties of interface object +Pass SVGDefsElement interface object length +Pass SVGDefsElement interface object name +Pass SVGDefsElement interface: existence and properties of interface prototype object +Pass SVGDefsElement interface: existence and properties of interface prototype object's "constructor" property +Pass SVGDefsElement interface: existence and properties of interface prototype object's @@unscopables property +Pass SVGDefsElement must be primary interface of objects.defs +Pass Stringification of objects.defs +Pass SVGGraphicsElement interface: objects.defs must inherit property "transform" with the proper type +Pass SVGGraphicsElement interface: objects.defs must inherit property "getBBox(optional SVGBoundingBoxOptions)" with the proper type +Pass SVGGraphicsElement interface: calling getBBox(optional SVGBoundingBoxOptions) on objects.defs with too few arguments must throw TypeError +Fail SVGGraphicsElement interface: objects.defs must inherit property "getCTM()" with the proper type +Pass SVGGraphicsElement interface: objects.defs must inherit property "getScreenCTM()" with the proper type +Fail SVGGraphicsElement interface: objects.defs must inherit property "requiredExtensions" with the proper type +Fail SVGGraphicsElement interface: objects.defs must inherit property "systemLanguage" with the proper type +Pass SVGElement interface: objects.defs must inherit property "className" with the proper type +Pass SVGElement interface: objects.defs must inherit property "ownerSVGElement" with the proper type +Fail SVGElement interface: objects.defs must inherit property "viewportElement" with the proper type +Fail SVGElement interface: objects.defs must inherit property "correspondingElement" with the proper type +Fail SVGElement interface: objects.defs must inherit property "correspondingUseElement" with the proper type +Pass SVGDescElement interface: existence and properties of interface object +Pass SVGDescElement interface object length +Pass SVGDescElement interface object name +Pass SVGDescElement interface: existence and properties of interface prototype object +Pass SVGDescElement interface: existence and properties of interface prototype object's "constructor" property +Pass SVGDescElement interface: existence and properties of interface prototype object's @@unscopables property +Pass SVGDescElement must be primary interface of objects.desc +Pass Stringification of objects.desc +Pass SVGElement interface: objects.desc must inherit property "className" with the proper type +Pass SVGElement interface: objects.desc must inherit property "ownerSVGElement" with the proper type +Fail SVGElement interface: objects.desc must inherit property "viewportElement" with the proper type +Fail SVGElement interface: objects.desc must inherit property "correspondingElement" with the proper type +Fail SVGElement interface: objects.desc must inherit property "correspondingUseElement" with the proper type +Pass SVGMetadataElement interface: existence and properties of interface object +Pass SVGMetadataElement interface object length +Pass SVGMetadataElement interface object name +Pass SVGMetadataElement interface: existence and properties of interface prototype object +Pass SVGMetadataElement interface: existence and properties of interface prototype object's "constructor" property +Pass SVGMetadataElement interface: existence and properties of interface prototype object's @@unscopables property +Pass SVGMetadataElement must be primary interface of objects.metadata +Pass Stringification of objects.metadata +Pass SVGElement interface: objects.metadata must inherit property "className" with the proper type +Pass SVGElement interface: objects.metadata must inherit property "ownerSVGElement" with the proper type +Fail SVGElement interface: objects.metadata must inherit property "viewportElement" with the proper type +Fail SVGElement interface: objects.metadata must inherit property "correspondingElement" with the proper type +Fail SVGElement interface: objects.metadata must inherit property "correspondingUseElement" with the proper type +Pass SVGTitleElement interface: existence and properties of interface object +Pass SVGTitleElement interface object length +Pass SVGTitleElement interface object name +Pass SVGTitleElement interface: existence and properties of interface prototype object +Pass SVGTitleElement interface: existence and properties of interface prototype object's "constructor" property +Pass SVGTitleElement interface: existence and properties of interface prototype object's @@unscopables property +Pass SVGTitleElement must be primary interface of objects.title +Pass Stringification of objects.title +Pass SVGElement interface: objects.title must inherit property "className" with the proper type +Pass SVGElement interface: objects.title must inherit property "ownerSVGElement" with the proper type +Fail SVGElement interface: objects.title must inherit property "viewportElement" with the proper type +Fail SVGElement interface: objects.title must inherit property "correspondingElement" with the proper type +Fail SVGElement interface: objects.title must inherit property "correspondingUseElement" with the proper type +Pass SVGSymbolElement interface: existence and properties of interface object +Pass SVGSymbolElement interface object length +Pass SVGSymbolElement interface object name +Pass SVGSymbolElement interface: existence and properties of interface prototype object +Pass SVGSymbolElement interface: existence and properties of interface prototype object's "constructor" property +Pass SVGSymbolElement interface: existence and properties of interface prototype object's @@unscopables property +Pass SVGSymbolElement interface: attribute viewBox +Fail SVGSymbolElement interface: attribute preserveAspectRatio +Pass SVGSymbolElement must be primary interface of objects.symbol +Pass Stringification of objects.symbol +Pass SVGSymbolElement interface: objects.symbol must inherit property "viewBox" with the proper type +Fail SVGSymbolElement interface: objects.symbol must inherit property "preserveAspectRatio" with the proper type +Pass SVGGraphicsElement interface: objects.symbol must inherit property "transform" with the proper type +Pass SVGGraphicsElement interface: objects.symbol must inherit property "getBBox(optional SVGBoundingBoxOptions)" with the proper type +Pass SVGGraphicsElement interface: calling getBBox(optional SVGBoundingBoxOptions) on objects.symbol with too few arguments must throw TypeError +Fail SVGGraphicsElement interface: objects.symbol must inherit property "getCTM()" with the proper type +Pass SVGGraphicsElement interface: objects.symbol must inherit property "getScreenCTM()" with the proper type +Fail SVGGraphicsElement interface: objects.symbol must inherit property "requiredExtensions" with the proper type +Fail SVGGraphicsElement interface: objects.symbol must inherit property "systemLanguage" with the proper type +Pass SVGElement interface: objects.symbol must inherit property "className" with the proper type +Pass SVGElement interface: objects.symbol must inherit property "ownerSVGElement" with the proper type +Fail SVGElement interface: objects.symbol must inherit property "viewportElement" with the proper type +Fail SVGElement interface: objects.symbol must inherit property "correspondingElement" with the proper type +Fail SVGElement interface: objects.symbol must inherit property "correspondingUseElement" with the proper type +Pass SVGUseElement interface: existence and properties of interface object +Pass SVGUseElement interface object length +Pass SVGUseElement interface object name +Pass SVGUseElement interface: existence and properties of interface prototype object +Pass SVGUseElement interface: existence and properties of interface prototype object's "constructor" property +Pass SVGUseElement interface: existence and properties of interface prototype object's @@unscopables property +Pass SVGUseElement interface: attribute x +Pass SVGUseElement interface: attribute y +Pass SVGUseElement interface: attribute width +Pass SVGUseElement interface: attribute height +Pass SVGUseElement interface: attribute instanceRoot +Pass SVGUseElement interface: attribute animatedInstanceRoot +Pass SVGUseElement interface: attribute href +Pass SVGUseElement must be primary interface of objects.use +Pass Stringification of objects.use +Pass SVGUseElement interface: objects.use must inherit property "x" with the proper type +Pass SVGUseElement interface: objects.use must inherit property "y" with the proper type +Pass SVGUseElement interface: objects.use must inherit property "width" with the proper type +Pass SVGUseElement interface: objects.use must inherit property "height" with the proper type +Pass SVGUseElement interface: objects.use must inherit property "instanceRoot" with the proper type +Pass SVGUseElement interface: objects.use must inherit property "animatedInstanceRoot" with the proper type +Pass SVGUseElement interface: objects.use must inherit property "href" with the proper type +Pass SVGGraphicsElement interface: objects.use must inherit property "transform" with the proper type +Pass SVGGraphicsElement interface: objects.use must inherit property "getBBox(optional SVGBoundingBoxOptions)" with the proper type +Pass SVGGraphicsElement interface: calling getBBox(optional SVGBoundingBoxOptions) on objects.use with too few arguments must throw TypeError +Fail SVGGraphicsElement interface: objects.use must inherit property "getCTM()" with the proper type +Pass SVGGraphicsElement interface: objects.use must inherit property "getScreenCTM()" with the proper type +Fail SVGGraphicsElement interface: objects.use must inherit property "requiredExtensions" with the proper type +Fail SVGGraphicsElement interface: objects.use must inherit property "systemLanguage" with the proper type +Pass SVGElement interface: objects.use must inherit property "className" with the proper type +Pass SVGElement interface: objects.use must inherit property "ownerSVGElement" with the proper type +Fail SVGElement interface: objects.use must inherit property "viewportElement" with the proper type +Fail SVGElement interface: objects.use must inherit property "correspondingElement" with the proper type +Fail SVGElement interface: objects.use must inherit property "correspondingUseElement" with the proper type +Fail SVGUseElementShadowRoot interface: existence and properties of interface object +Fail SVGUseElementShadowRoot interface object length +Fail SVGUseElementShadowRoot interface object name +Fail SVGUseElementShadowRoot interface: existence and properties of interface prototype object +Fail SVGUseElementShadowRoot interface: existence and properties of interface prototype object's "constructor" property +Fail SVGUseElementShadowRoot interface: existence and properties of interface prototype object's @@unscopables property +Fail ShadowAnimation interface: existence and properties of interface object +Fail ShadowAnimation interface object length +Fail ShadowAnimation interface object name +Fail ShadowAnimation interface: existence and properties of interface prototype object +Fail ShadowAnimation interface: existence and properties of interface prototype object's "constructor" property +Fail ShadowAnimation interface: existence and properties of interface prototype object's @@unscopables property +Fail ShadowAnimation interface: attribute sourceAnimation +Fail SVGSwitchElement interface: existence and properties of interface object +Fail SVGSwitchElement interface object length +Fail SVGSwitchElement interface object name +Fail SVGSwitchElement interface: existence and properties of interface prototype object +Fail SVGSwitchElement interface: existence and properties of interface prototype object's "constructor" property +Fail SVGSwitchElement interface: existence and properties of interface prototype object's @@unscopables property +Fail SVGSwitchElement must be primary interface of objects.switch +Fail Stringification of objects.switch +Fail SVGGraphicsElement interface: objects.switch must inherit property "transform" with the proper type +Fail SVGGraphicsElement interface: objects.switch must inherit property "getBBox(optional SVGBoundingBoxOptions)" with the proper type +Fail SVGGraphicsElement interface: calling getBBox(optional SVGBoundingBoxOptions) on objects.switch with too few arguments must throw TypeError +Fail SVGGraphicsElement interface: objects.switch must inherit property "getCTM()" with the proper type +Fail SVGGraphicsElement interface: objects.switch must inherit property "getScreenCTM()" with the proper type +Fail SVGGraphicsElement interface: objects.switch must inherit property "requiredExtensions" with the proper type +Fail SVGGraphicsElement interface: objects.switch must inherit property "systemLanguage" with the proper type +Pass SVGElement interface: objects.switch must inherit property "className" with the proper type +Pass SVGElement interface: objects.switch must inherit property "ownerSVGElement" with the proper type +Fail SVGElement interface: objects.switch must inherit property "viewportElement" with the proper type +Fail SVGElement interface: objects.switch must inherit property "correspondingElement" with the proper type +Fail SVGElement interface: objects.switch must inherit property "correspondingUseElement" with the proper type +Pass SVGStyleElement interface: existence and properties of interface object +Pass SVGStyleElement interface object length +Pass SVGStyleElement interface object name +Pass SVGStyleElement interface: existence and properties of interface prototype object +Pass SVGStyleElement interface: existence and properties of interface prototype object's "constructor" property +Pass SVGStyleElement interface: existence and properties of interface prototype object's @@unscopables property +Pass SVGStyleElement interface: attribute type +Pass SVGStyleElement interface: attribute media +Pass SVGStyleElement interface: attribute title +Pass SVGStyleElement must be primary interface of objects.style +Pass Stringification of objects.style +Pass SVGStyleElement interface: objects.style must inherit property "type" with the proper type +Pass SVGStyleElement interface: objects.style must inherit property "media" with the proper type +Pass SVGStyleElement interface: objects.style must inherit property "title" with the proper type +Pass SVGElement interface: objects.style must inherit property "className" with the proper type +Pass SVGElement interface: objects.style must inherit property "ownerSVGElement" with the proper type +Fail SVGElement interface: objects.style must inherit property "viewportElement" with the proper type +Fail SVGElement interface: objects.style must inherit property "correspondingElement" with the proper type +Fail SVGElement interface: objects.style must inherit property "correspondingUseElement" with the proper type +Pass SVGTransform interface: existence and properties of interface object +Pass SVGTransform interface object length +Pass SVGTransform interface object name +Pass SVGTransform interface: existence and properties of interface prototype object +Pass SVGTransform interface: existence and properties of interface prototype object's "constructor" property +Pass SVGTransform interface: existence and properties of interface prototype object's @@unscopables property +Pass SVGTransform interface: constant SVG_TRANSFORM_UNKNOWN on interface object +Pass SVGTransform interface: constant SVG_TRANSFORM_UNKNOWN on interface prototype object +Pass SVGTransform interface: constant SVG_TRANSFORM_MATRIX on interface object +Pass SVGTransform interface: constant SVG_TRANSFORM_MATRIX on interface prototype object +Pass SVGTransform interface: constant SVG_TRANSFORM_TRANSLATE on interface object +Pass SVGTransform interface: constant SVG_TRANSFORM_TRANSLATE on interface prototype object +Pass SVGTransform interface: constant SVG_TRANSFORM_SCALE on interface object +Pass SVGTransform interface: constant SVG_TRANSFORM_SCALE on interface prototype object +Pass SVGTransform interface: constant SVG_TRANSFORM_ROTATE on interface object +Pass SVGTransform interface: constant SVG_TRANSFORM_ROTATE on interface prototype object +Pass SVGTransform interface: constant SVG_TRANSFORM_SKEWX on interface object +Pass SVGTransform interface: constant SVG_TRANSFORM_SKEWX on interface prototype object +Pass SVGTransform interface: constant SVG_TRANSFORM_SKEWY on interface object +Pass SVGTransform interface: constant SVG_TRANSFORM_SKEWY on interface prototype object +Pass SVGTransform interface: attribute type +Fail SVGTransform interface: attribute matrix +Pass SVGTransform interface: attribute angle +Fail SVGTransform interface: operation setMatrix(optional DOMMatrix2DInit) +Pass SVGTransform interface: operation setTranslate(float, float) +Pass SVGTransform interface: operation setScale(float, float) +Pass SVGTransform interface: operation setRotate(float, float, float) +Pass SVGTransform interface: operation setSkewX(float) +Pass SVGTransform interface: operation setSkewY(float) +Pass SVGTransform must be primary interface of objects.svg.createSVGTransform() +Pass Stringification of objects.svg.createSVGTransform() +Pass SVGTransform interface: objects.svg.createSVGTransform() must inherit property "SVG_TRANSFORM_UNKNOWN" with the proper type +Pass SVGTransform interface: objects.svg.createSVGTransform() must inherit property "SVG_TRANSFORM_MATRIX" with the proper type +Pass SVGTransform interface: objects.svg.createSVGTransform() must inherit property "SVG_TRANSFORM_TRANSLATE" with the proper type +Pass SVGTransform interface: objects.svg.createSVGTransform() must inherit property "SVG_TRANSFORM_SCALE" with the proper type +Pass SVGTransform interface: objects.svg.createSVGTransform() must inherit property "SVG_TRANSFORM_ROTATE" with the proper type +Pass SVGTransform interface: objects.svg.createSVGTransform() must inherit property "SVG_TRANSFORM_SKEWX" with the proper type +Pass SVGTransform interface: objects.svg.createSVGTransform() must inherit property "SVG_TRANSFORM_SKEWY" with the proper type +Pass SVGTransform interface: objects.svg.createSVGTransform() must inherit property "type" with the proper type +Fail SVGTransform interface: objects.svg.createSVGTransform() must inherit property "matrix" with the proper type +Pass SVGTransform interface: objects.svg.createSVGTransform() must inherit property "angle" with the proper type +Fail SVGTransform interface: objects.svg.createSVGTransform() must inherit property "setMatrix(optional DOMMatrix2DInit)" with the proper type +Pass SVGTransform interface: calling setMatrix(optional DOMMatrix2DInit) on objects.svg.createSVGTransform() with too few arguments must throw TypeError +Pass SVGTransform interface: objects.svg.createSVGTransform() must inherit property "setTranslate(float, float)" with the proper type +Pass SVGTransform interface: calling setTranslate(float, float) on objects.svg.createSVGTransform() with too few arguments must throw TypeError +Pass SVGTransform interface: objects.svg.createSVGTransform() must inherit property "setScale(float, float)" with the proper type +Pass SVGTransform interface: calling setScale(float, float) on objects.svg.createSVGTransform() with too few arguments must throw TypeError +Pass SVGTransform interface: objects.svg.createSVGTransform() must inherit property "setRotate(float, float, float)" with the proper type +Pass SVGTransform interface: calling setRotate(float, float, float) on objects.svg.createSVGTransform() with too few arguments must throw TypeError +Pass SVGTransform interface: objects.svg.createSVGTransform() must inherit property "setSkewX(float)" with the proper type +Pass SVGTransform interface: calling setSkewX(float) on objects.svg.createSVGTransform() with too few arguments must throw TypeError +Pass SVGTransform interface: objects.svg.createSVGTransform() must inherit property "setSkewY(float)" with the proper type +Pass SVGTransform interface: calling setSkewY(float) on objects.svg.createSVGTransform() with too few arguments must throw TypeError +Pass SVGTransformList interface: existence and properties of interface object +Pass SVGTransformList interface object length +Pass SVGTransformList interface object name +Pass SVGTransformList interface: existence and properties of interface prototype object +Pass SVGTransformList interface: existence and properties of interface prototype object's "constructor" property +Pass SVGTransformList interface: existence and properties of interface prototype object's @@unscopables property +Pass SVGTransformList interface: attribute length +Pass SVGTransformList interface: attribute numberOfItems +Fail SVGTransformList interface: operation clear() +Fail SVGTransformList interface: operation initialize(SVGTransform) +Pass SVGTransformList interface: operation getItem(unsigned long) +Fail SVGTransformList interface: operation insertItemBefore(SVGTransform, unsigned long) +Fail SVGTransformList interface: operation replaceItem(SVGTransform, unsigned long) +Fail SVGTransformList interface: operation removeItem(unsigned long) +Pass SVGTransformList interface: operation appendItem(SVGTransform) +Fail SVGTransformList interface: operation createSVGTransformFromMatrix(optional DOMMatrix2DInit) +Fail SVGTransformList interface: operation consolidate() +Fail SVGTransformList must be primary interface of objects.pattern.patternTransform.baseVal +Fail Stringification of objects.pattern.patternTransform.baseVal +Fail SVGTransformList interface: objects.pattern.patternTransform.baseVal must inherit property "length" with the proper type +Fail SVGTransformList interface: objects.pattern.patternTransform.baseVal must inherit property "numberOfItems" with the proper type +Fail SVGTransformList interface: objects.pattern.patternTransform.baseVal must inherit property "clear()" with the proper type +Fail SVGTransformList interface: objects.pattern.patternTransform.baseVal must inherit property "initialize(SVGTransform)" with the proper type +Fail SVGTransformList interface: calling initialize(SVGTransform) on objects.pattern.patternTransform.baseVal with too few arguments must throw TypeError +Fail SVGTransformList interface: objects.pattern.patternTransform.baseVal must inherit property "getItem(unsigned long)" with the proper type +Fail SVGTransformList interface: calling getItem(unsigned long) on objects.pattern.patternTransform.baseVal with too few arguments must throw TypeError +Fail SVGTransformList interface: objects.pattern.patternTransform.baseVal must inherit property "insertItemBefore(SVGTransform, unsigned long)" with the proper type +Fail SVGTransformList interface: calling insertItemBefore(SVGTransform, unsigned long) on objects.pattern.patternTransform.baseVal with too few arguments must throw TypeError +Fail SVGTransformList interface: objects.pattern.patternTransform.baseVal must inherit property "replaceItem(SVGTransform, unsigned long)" with the proper type +Fail SVGTransformList interface: calling replaceItem(SVGTransform, unsigned long) on objects.pattern.patternTransform.baseVal with too few arguments must throw TypeError +Fail SVGTransformList interface: objects.pattern.patternTransform.baseVal must inherit property "removeItem(unsigned long)" with the proper type +Fail SVGTransformList interface: calling removeItem(unsigned long) on objects.pattern.patternTransform.baseVal with too few arguments must throw TypeError +Fail SVGTransformList interface: objects.pattern.patternTransform.baseVal must inherit property "appendItem(SVGTransform)" with the proper type +Fail SVGTransformList interface: calling appendItem(SVGTransform) on objects.pattern.patternTransform.baseVal with too few arguments must throw TypeError +Fail SVGTransformList interface: objects.pattern.patternTransform.baseVal must inherit property "createSVGTransformFromMatrix(optional DOMMatrix2DInit)" with the proper type +Fail SVGTransformList interface: calling createSVGTransformFromMatrix(optional DOMMatrix2DInit) on objects.pattern.patternTransform.baseVal with too few arguments must throw TypeError +Fail SVGTransformList interface: objects.pattern.patternTransform.baseVal must inherit property "consolidate()" with the proper type +Pass SVGAnimatedTransformList interface: existence and properties of interface object +Pass SVGAnimatedTransformList interface object length +Pass SVGAnimatedTransformList interface object name +Pass SVGAnimatedTransformList interface: existence and properties of interface prototype object +Pass SVGAnimatedTransformList interface: existence and properties of interface prototype object's "constructor" property +Pass SVGAnimatedTransformList interface: existence and properties of interface prototype object's @@unscopables property +Pass SVGAnimatedTransformList interface: attribute baseVal +Pass SVGAnimatedTransformList interface: attribute animVal +Fail SVGAnimatedTransformList must be primary interface of objects.pattern.patternTransform +Fail Stringification of objects.pattern.patternTransform +Fail SVGAnimatedTransformList interface: objects.pattern.patternTransform must inherit property "baseVal" with the proper type +Fail SVGAnimatedTransformList interface: objects.pattern.patternTransform must inherit property "animVal" with the proper type +Fail SVGPreserveAspectRatio interface: existence and properties of interface object +Fail SVGPreserveAspectRatio interface object length +Fail SVGPreserveAspectRatio interface object name +Fail SVGPreserveAspectRatio interface: existence and properties of interface prototype object +Fail SVGPreserveAspectRatio interface: existence and properties of interface prototype object's "constructor" property +Fail SVGPreserveAspectRatio interface: existence and properties of interface prototype object's @@unscopables property +Fail SVGPreserveAspectRatio interface: constant SVG_PRESERVEASPECTRATIO_UNKNOWN on interface object +Fail SVGPreserveAspectRatio interface: constant SVG_PRESERVEASPECTRATIO_UNKNOWN on interface prototype object +Fail SVGPreserveAspectRatio interface: constant SVG_PRESERVEASPECTRATIO_NONE on interface object +Fail SVGPreserveAspectRatio interface: constant SVG_PRESERVEASPECTRATIO_NONE on interface prototype object +Fail SVGPreserveAspectRatio interface: constant SVG_PRESERVEASPECTRATIO_XMINYMIN on interface object +Fail SVGPreserveAspectRatio interface: constant SVG_PRESERVEASPECTRATIO_XMINYMIN on interface prototype object +Fail SVGPreserveAspectRatio interface: constant SVG_PRESERVEASPECTRATIO_XMIDYMIN on interface object +Fail SVGPreserveAspectRatio interface: constant SVG_PRESERVEASPECTRATIO_XMIDYMIN on interface prototype object +Fail SVGPreserveAspectRatio interface: constant SVG_PRESERVEASPECTRATIO_XMAXYMIN on interface object +Fail SVGPreserveAspectRatio interface: constant SVG_PRESERVEASPECTRATIO_XMAXYMIN on interface prototype object +Fail SVGPreserveAspectRatio interface: constant SVG_PRESERVEASPECTRATIO_XMINYMID on interface object +Fail SVGPreserveAspectRatio interface: constant SVG_PRESERVEASPECTRATIO_XMINYMID on interface prototype object +Fail SVGPreserveAspectRatio interface: constant SVG_PRESERVEASPECTRATIO_XMIDYMID on interface object +Fail SVGPreserveAspectRatio interface: constant SVG_PRESERVEASPECTRATIO_XMIDYMID on interface prototype object +Fail SVGPreserveAspectRatio interface: constant SVG_PRESERVEASPECTRATIO_XMAXYMID on interface object +Fail SVGPreserveAspectRatio interface: constant SVG_PRESERVEASPECTRATIO_XMAXYMID on interface prototype object +Fail SVGPreserveAspectRatio interface: constant SVG_PRESERVEASPECTRATIO_XMINYMAX on interface object +Fail SVGPreserveAspectRatio interface: constant SVG_PRESERVEASPECTRATIO_XMINYMAX on interface prototype object +Fail SVGPreserveAspectRatio interface: constant SVG_PRESERVEASPECTRATIO_XMIDYMAX on interface object +Fail SVGPreserveAspectRatio interface: constant SVG_PRESERVEASPECTRATIO_XMIDYMAX on interface prototype object +Fail SVGPreserveAspectRatio interface: constant SVG_PRESERVEASPECTRATIO_XMAXYMAX on interface object +Fail SVGPreserveAspectRatio interface: constant SVG_PRESERVEASPECTRATIO_XMAXYMAX on interface prototype object +Fail SVGPreserveAspectRatio interface: constant SVG_MEETORSLICE_UNKNOWN on interface object +Fail SVGPreserveAspectRatio interface: constant SVG_MEETORSLICE_UNKNOWN on interface prototype object +Fail SVGPreserveAspectRatio interface: constant SVG_MEETORSLICE_MEET on interface object +Fail SVGPreserveAspectRatio interface: constant SVG_MEETORSLICE_MEET on interface prototype object +Fail SVGPreserveAspectRatio interface: constant SVG_MEETORSLICE_SLICE on interface object +Fail SVGPreserveAspectRatio interface: constant SVG_MEETORSLICE_SLICE on interface prototype object +Fail SVGPreserveAspectRatio interface: attribute align +Fail SVGPreserveAspectRatio interface: attribute meetOrSlice +Fail SVGPreserveAspectRatio must be primary interface of objects.image.preserveAspectRatio.baseVal +Fail Stringification of objects.image.preserveAspectRatio.baseVal +Fail SVGPreserveAspectRatio interface: objects.image.preserveAspectRatio.baseVal must inherit property "SVG_PRESERVEASPECTRATIO_UNKNOWN" with the proper type +Fail SVGPreserveAspectRatio interface: objects.image.preserveAspectRatio.baseVal must inherit property "SVG_PRESERVEASPECTRATIO_NONE" with the proper type +Fail SVGPreserveAspectRatio interface: objects.image.preserveAspectRatio.baseVal must inherit property "SVG_PRESERVEASPECTRATIO_XMINYMIN" with the proper type +Fail SVGPreserveAspectRatio interface: objects.image.preserveAspectRatio.baseVal must inherit property "SVG_PRESERVEASPECTRATIO_XMIDYMIN" with the proper type +Fail SVGPreserveAspectRatio interface: objects.image.preserveAspectRatio.baseVal must inherit property "SVG_PRESERVEASPECTRATIO_XMAXYMIN" with the proper type +Fail SVGPreserveAspectRatio interface: objects.image.preserveAspectRatio.baseVal must inherit property "SVG_PRESERVEASPECTRATIO_XMINYMID" with the proper type +Fail SVGPreserveAspectRatio interface: objects.image.preserveAspectRatio.baseVal must inherit property "SVG_PRESERVEASPECTRATIO_XMIDYMID" with the proper type +Fail SVGPreserveAspectRatio interface: objects.image.preserveAspectRatio.baseVal must inherit property "SVG_PRESERVEASPECTRATIO_XMAXYMID" with the proper type +Fail SVGPreserveAspectRatio interface: objects.image.preserveAspectRatio.baseVal must inherit property "SVG_PRESERVEASPECTRATIO_XMINYMAX" with the proper type +Fail SVGPreserveAspectRatio interface: objects.image.preserveAspectRatio.baseVal must inherit property "SVG_PRESERVEASPECTRATIO_XMIDYMAX" with the proper type +Fail SVGPreserveAspectRatio interface: objects.image.preserveAspectRatio.baseVal must inherit property "SVG_PRESERVEASPECTRATIO_XMAXYMAX" with the proper type +Fail SVGPreserveAspectRatio interface: objects.image.preserveAspectRatio.baseVal must inherit property "SVG_MEETORSLICE_UNKNOWN" with the proper type +Fail SVGPreserveAspectRatio interface: objects.image.preserveAspectRatio.baseVal must inherit property "SVG_MEETORSLICE_MEET" with the proper type +Fail SVGPreserveAspectRatio interface: objects.image.preserveAspectRatio.baseVal must inherit property "SVG_MEETORSLICE_SLICE" with the proper type +Fail SVGPreserveAspectRatio interface: objects.image.preserveAspectRatio.baseVal must inherit property "align" with the proper type +Fail SVGPreserveAspectRatio interface: objects.image.preserveAspectRatio.baseVal must inherit property "meetOrSlice" with the proper type +Fail SVGAnimatedPreserveAspectRatio interface: existence and properties of interface object +Fail SVGAnimatedPreserveAspectRatio interface object length +Fail SVGAnimatedPreserveAspectRatio interface object name +Fail SVGAnimatedPreserveAspectRatio interface: existence and properties of interface prototype object +Fail SVGAnimatedPreserveAspectRatio interface: existence and properties of interface prototype object's "constructor" property +Fail SVGAnimatedPreserveAspectRatio interface: existence and properties of interface prototype object's @@unscopables property +Fail SVGAnimatedPreserveAspectRatio interface: attribute baseVal +Fail SVGAnimatedPreserveAspectRatio interface: attribute animVal +Fail SVGAnimatedPreserveAspectRatio must be primary interface of objects.image.preserveAspectRatio +Fail Stringification of objects.image.preserveAspectRatio +Fail SVGAnimatedPreserveAspectRatio interface: objects.image.preserveAspectRatio must inherit property "baseVal" with the proper type +Fail SVGAnimatedPreserveAspectRatio interface: objects.image.preserveAspectRatio must inherit property "animVal" with the proper type +Pass SVGRectElement interface: existence and properties of interface object +Pass SVGRectElement interface object length +Pass SVGRectElement interface object name +Pass SVGRectElement interface: existence and properties of interface prototype object +Pass SVGRectElement interface: existence and properties of interface prototype object's "constructor" property +Pass SVGRectElement interface: existence and properties of interface prototype object's @@unscopables property +Pass SVGRectElement interface: attribute x +Pass SVGRectElement interface: attribute y +Pass SVGRectElement interface: attribute width +Pass SVGRectElement interface: attribute height +Pass SVGRectElement interface: attribute rx +Pass SVGRectElement interface: attribute ry +Pass SVGRectElement must be primary interface of objects.rect +Pass Stringification of objects.rect +Pass SVGRectElement interface: objects.rect must inherit property "x" with the proper type +Pass SVGRectElement interface: objects.rect must inherit property "y" with the proper type +Pass SVGRectElement interface: objects.rect must inherit property "width" with the proper type +Pass SVGRectElement interface: objects.rect must inherit property "height" with the proper type +Pass SVGRectElement interface: objects.rect must inherit property "rx" with the proper type +Pass SVGRectElement interface: objects.rect must inherit property "ry" with the proper type +Fail SVGGeometryElement interface: objects.rect must inherit property "pathLength" with the proper type +Fail SVGGeometryElement interface: objects.rect must inherit property "isPointInFill(optional DOMPointInit)" with the proper type +Pass SVGGeometryElement interface: calling isPointInFill(optional DOMPointInit) on objects.rect with too few arguments must throw TypeError +Fail SVGGeometryElement interface: objects.rect must inherit property "isPointInStroke(optional DOMPointInit)" with the proper type +Pass SVGGeometryElement interface: calling isPointInStroke(optional DOMPointInit) on objects.rect with too few arguments must throw TypeError +Pass SVGGeometryElement interface: objects.rect must inherit property "getTotalLength()" with the proper type +Pass SVGGeometryElement interface: objects.rect must inherit property "getPointAtLength(float)" with the proper type +Pass SVGGeometryElement interface: calling getPointAtLength(float) on objects.rect with too few arguments must throw TypeError +Pass SVGGraphicsElement interface: objects.rect must inherit property "transform" with the proper type +Pass SVGGraphicsElement interface: objects.rect must inherit property "getBBox(optional SVGBoundingBoxOptions)" with the proper type +Pass SVGGraphicsElement interface: calling getBBox(optional SVGBoundingBoxOptions) on objects.rect with too few arguments must throw TypeError +Fail SVGGraphicsElement interface: objects.rect must inherit property "getCTM()" with the proper type +Pass SVGGraphicsElement interface: objects.rect must inherit property "getScreenCTM()" with the proper type +Fail SVGGraphicsElement interface: objects.rect must inherit property "requiredExtensions" with the proper type +Fail SVGGraphicsElement interface: objects.rect must inherit property "systemLanguage" with the proper type +Pass SVGElement interface: objects.rect must inherit property "className" with the proper type +Pass SVGElement interface: objects.rect must inherit property "ownerSVGElement" with the proper type +Fail SVGElement interface: objects.rect must inherit property "viewportElement" with the proper type +Fail SVGElement interface: objects.rect must inherit property "correspondingElement" with the proper type +Fail SVGElement interface: objects.rect must inherit property "correspondingUseElement" with the proper type +Pass SVGCircleElement interface: existence and properties of interface object +Pass SVGCircleElement interface object length +Pass SVGCircleElement interface object name +Pass SVGCircleElement interface: existence and properties of interface prototype object +Pass SVGCircleElement interface: existence and properties of interface prototype object's "constructor" property +Pass SVGCircleElement interface: existence and properties of interface prototype object's @@unscopables property +Pass SVGCircleElement interface: attribute cx +Pass SVGCircleElement interface: attribute cy +Pass SVGCircleElement interface: attribute r +Pass SVGCircleElement must be primary interface of objects.circle +Pass Stringification of objects.circle +Pass SVGCircleElement interface: objects.circle must inherit property "cx" with the proper type +Pass SVGCircleElement interface: objects.circle must inherit property "cy" with the proper type +Pass SVGCircleElement interface: objects.circle must inherit property "r" with the proper type +Fail SVGGeometryElement interface: objects.circle must inherit property "pathLength" with the proper type +Fail SVGGeometryElement interface: objects.circle must inherit property "isPointInFill(optional DOMPointInit)" with the proper type +Pass SVGGeometryElement interface: calling isPointInFill(optional DOMPointInit) on objects.circle with too few arguments must throw TypeError +Fail SVGGeometryElement interface: objects.circle must inherit property "isPointInStroke(optional DOMPointInit)" with the proper type +Pass SVGGeometryElement interface: calling isPointInStroke(optional DOMPointInit) on objects.circle with too few arguments must throw TypeError +Pass SVGGeometryElement interface: objects.circle must inherit property "getTotalLength()" with the proper type +Pass SVGGeometryElement interface: objects.circle must inherit property "getPointAtLength(float)" with the proper type +Pass SVGGeometryElement interface: calling getPointAtLength(float) on objects.circle with too few arguments must throw TypeError +Pass SVGGraphicsElement interface: objects.circle must inherit property "transform" with the proper type +Pass SVGGraphicsElement interface: objects.circle must inherit property "getBBox(optional SVGBoundingBoxOptions)" with the proper type +Pass SVGGraphicsElement interface: calling getBBox(optional SVGBoundingBoxOptions) on objects.circle with too few arguments must throw TypeError +Fail SVGGraphicsElement interface: objects.circle must inherit property "getCTM()" with the proper type +Pass SVGGraphicsElement interface: objects.circle must inherit property "getScreenCTM()" with the proper type +Fail SVGGraphicsElement interface: objects.circle must inherit property "requiredExtensions" with the proper type +Fail SVGGraphicsElement interface: objects.circle must inherit property "systemLanguage" with the proper type +Pass SVGElement interface: objects.circle must inherit property "className" with the proper type +Pass SVGElement interface: objects.circle must inherit property "ownerSVGElement" with the proper type +Fail SVGElement interface: objects.circle must inherit property "viewportElement" with the proper type +Fail SVGElement interface: objects.circle must inherit property "correspondingElement" with the proper type +Fail SVGElement interface: objects.circle must inherit property "correspondingUseElement" with the proper type +Pass SVGEllipseElement interface: existence and properties of interface object +Pass SVGEllipseElement interface object length +Pass SVGEllipseElement interface object name +Pass SVGEllipseElement interface: existence and properties of interface prototype object +Pass SVGEllipseElement interface: existence and properties of interface prototype object's "constructor" property +Pass SVGEllipseElement interface: existence and properties of interface prototype object's @@unscopables property +Pass SVGEllipseElement interface: attribute cx +Pass SVGEllipseElement interface: attribute cy +Pass SVGEllipseElement interface: attribute rx +Pass SVGEllipseElement interface: attribute ry +Pass SVGEllipseElement must be primary interface of objects.ellipse +Pass Stringification of objects.ellipse +Pass SVGEllipseElement interface: objects.ellipse must inherit property "cx" with the proper type +Pass SVGEllipseElement interface: objects.ellipse must inherit property "cy" with the proper type +Pass SVGEllipseElement interface: objects.ellipse must inherit property "rx" with the proper type +Pass SVGEllipseElement interface: objects.ellipse must inherit property "ry" with the proper type +Fail SVGGeometryElement interface: objects.ellipse must inherit property "pathLength" with the proper type +Fail SVGGeometryElement interface: objects.ellipse must inherit property "isPointInFill(optional DOMPointInit)" with the proper type +Pass SVGGeometryElement interface: calling isPointInFill(optional DOMPointInit) on objects.ellipse with too few arguments must throw TypeError +Fail SVGGeometryElement interface: objects.ellipse must inherit property "isPointInStroke(optional DOMPointInit)" with the proper type +Pass SVGGeometryElement interface: calling isPointInStroke(optional DOMPointInit) on objects.ellipse with too few arguments must throw TypeError +Pass SVGGeometryElement interface: objects.ellipse must inherit property "getTotalLength()" with the proper type +Pass SVGGeometryElement interface: objects.ellipse must inherit property "getPointAtLength(float)" with the proper type +Pass SVGGeometryElement interface: calling getPointAtLength(float) on objects.ellipse with too few arguments must throw TypeError +Pass SVGGraphicsElement interface: objects.ellipse must inherit property "transform" with the proper type +Pass SVGGraphicsElement interface: objects.ellipse must inherit property "getBBox(optional SVGBoundingBoxOptions)" with the proper type +Pass SVGGraphicsElement interface: calling getBBox(optional SVGBoundingBoxOptions) on objects.ellipse with too few arguments must throw TypeError +Fail SVGGraphicsElement interface: objects.ellipse must inherit property "getCTM()" with the proper type +Pass SVGGraphicsElement interface: objects.ellipse must inherit property "getScreenCTM()" with the proper type +Fail SVGGraphicsElement interface: objects.ellipse must inherit property "requiredExtensions" with the proper type +Fail SVGGraphicsElement interface: objects.ellipse must inherit property "systemLanguage" with the proper type +Pass SVGElement interface: objects.ellipse must inherit property "className" with the proper type +Pass SVGElement interface: objects.ellipse must inherit property "ownerSVGElement" with the proper type +Fail SVGElement interface: objects.ellipse must inherit property "viewportElement" with the proper type +Fail SVGElement interface: objects.ellipse must inherit property "correspondingElement" with the proper type +Fail SVGElement interface: objects.ellipse must inherit property "correspondingUseElement" with the proper type +Pass SVGLineElement interface: existence and properties of interface object +Pass SVGLineElement interface object length +Pass SVGLineElement interface object name +Pass SVGLineElement interface: existence and properties of interface prototype object +Pass SVGLineElement interface: existence and properties of interface prototype object's "constructor" property +Pass SVGLineElement interface: existence and properties of interface prototype object's @@unscopables property +Pass SVGLineElement interface: attribute x1 +Pass SVGLineElement interface: attribute y1 +Pass SVGLineElement interface: attribute x2 +Pass SVGLineElement interface: attribute y2 +Pass SVGLineElement must be primary interface of objects.line +Pass Stringification of objects.line +Pass SVGLineElement interface: objects.line must inherit property "x1" with the proper type +Pass SVGLineElement interface: objects.line must inherit property "y1" with the proper type +Pass SVGLineElement interface: objects.line must inherit property "x2" with the proper type +Pass SVGLineElement interface: objects.line must inherit property "y2" with the proper type +Fail SVGGeometryElement interface: objects.line must inherit property "pathLength" with the proper type +Fail SVGGeometryElement interface: objects.line must inherit property "isPointInFill(optional DOMPointInit)" with the proper type +Pass SVGGeometryElement interface: calling isPointInFill(optional DOMPointInit) on objects.line with too few arguments must throw TypeError +Fail SVGGeometryElement interface: objects.line must inherit property "isPointInStroke(optional DOMPointInit)" with the proper type +Pass SVGGeometryElement interface: calling isPointInStroke(optional DOMPointInit) on objects.line with too few arguments must throw TypeError +Pass SVGGeometryElement interface: objects.line must inherit property "getTotalLength()" with the proper type +Pass SVGGeometryElement interface: objects.line must inherit property "getPointAtLength(float)" with the proper type +Pass SVGGeometryElement interface: calling getPointAtLength(float) on objects.line with too few arguments must throw TypeError +Pass SVGGraphicsElement interface: objects.line must inherit property "transform" with the proper type +Pass SVGGraphicsElement interface: objects.line must inherit property "getBBox(optional SVGBoundingBoxOptions)" with the proper type +Pass SVGGraphicsElement interface: calling getBBox(optional SVGBoundingBoxOptions) on objects.line with too few arguments must throw TypeError +Fail SVGGraphicsElement interface: objects.line must inherit property "getCTM()" with the proper type +Pass SVGGraphicsElement interface: objects.line must inherit property "getScreenCTM()" with the proper type +Fail SVGGraphicsElement interface: objects.line must inherit property "requiredExtensions" with the proper type +Fail SVGGraphicsElement interface: objects.line must inherit property "systemLanguage" with the proper type +Pass SVGElement interface: objects.line must inherit property "className" with the proper type +Pass SVGElement interface: objects.line must inherit property "ownerSVGElement" with the proper type +Fail SVGElement interface: objects.line must inherit property "viewportElement" with the proper type +Fail SVGElement interface: objects.line must inherit property "correspondingElement" with the proper type +Fail SVGElement interface: objects.line must inherit property "correspondingUseElement" with the proper type +Fail SVGPointList interface: existence and properties of interface object +Fail SVGPointList interface object length +Fail SVGPointList interface object name +Fail SVGPointList interface: existence and properties of interface prototype object +Fail SVGPointList interface: existence and properties of interface prototype object's "constructor" property +Fail SVGPointList interface: existence and properties of interface prototype object's @@unscopables property +Fail SVGPointList interface: attribute length +Fail SVGPointList interface: attribute numberOfItems +Fail SVGPointList interface: operation clear() +Fail SVGPointList interface: operation initialize(DOMPoint) +Fail SVGPointList interface: operation getItem(unsigned long) +Fail SVGPointList interface: operation insertItemBefore(DOMPoint, unsigned long) +Fail SVGPointList interface: operation replaceItem(DOMPoint, unsigned long) +Fail SVGPointList interface: operation removeItem(unsigned long) +Fail SVGPointList interface: operation appendItem(DOMPoint) +Fail SVGPointList must be primary interface of objects.polygon.points +Fail Stringification of objects.polygon.points +Fail SVGPointList interface: objects.polygon.points must inherit property "length" with the proper type +Fail SVGPointList interface: objects.polygon.points must inherit property "numberOfItems" with the proper type +Fail SVGPointList interface: objects.polygon.points must inherit property "clear()" with the proper type +Fail SVGPointList interface: objects.polygon.points must inherit property "initialize(DOMPoint)" with the proper type +Fail SVGPointList interface: calling initialize(DOMPoint) on objects.polygon.points with too few arguments must throw TypeError +Fail SVGPointList interface: objects.polygon.points must inherit property "getItem(unsigned long)" with the proper type +Fail SVGPointList interface: calling getItem(unsigned long) on objects.polygon.points with too few arguments must throw TypeError +Fail SVGPointList interface: objects.polygon.points must inherit property "insertItemBefore(DOMPoint, unsigned long)" with the proper type +Fail SVGPointList interface: calling insertItemBefore(DOMPoint, unsigned long) on objects.polygon.points with too few arguments must throw TypeError +Fail SVGPointList interface: objects.polygon.points must inherit property "replaceItem(DOMPoint, unsigned long)" with the proper type +Fail SVGPointList interface: calling replaceItem(DOMPoint, unsigned long) on objects.polygon.points with too few arguments must throw TypeError +Fail SVGPointList interface: objects.polygon.points must inherit property "removeItem(unsigned long)" with the proper type +Fail SVGPointList interface: calling removeItem(unsigned long) on objects.polygon.points with too few arguments must throw TypeError +Fail SVGPointList interface: objects.polygon.points must inherit property "appendItem(DOMPoint)" with the proper type +Fail SVGPointList interface: calling appendItem(DOMPoint) on objects.polygon.points with too few arguments must throw TypeError +Pass SVGPolylineElement interface: existence and properties of interface object +Pass SVGPolylineElement interface object length +Pass SVGPolylineElement interface object name +Pass SVGPolylineElement interface: existence and properties of interface prototype object +Pass SVGPolylineElement interface: existence and properties of interface prototype object's "constructor" property +Pass SVGPolylineElement interface: existence and properties of interface prototype object's @@unscopables property +Fail SVGPolylineElement interface: attribute points +Fail SVGPolylineElement interface: attribute animatedPoints +Pass SVGPolylineElement must be primary interface of objects.polyline +Pass Stringification of objects.polyline +Fail SVGPolylineElement interface: objects.polyline must inherit property "points" with the proper type +Fail SVGPolylineElement interface: objects.polyline must inherit property "animatedPoints" with the proper type +Fail SVGGeometryElement interface: objects.polyline must inherit property "pathLength" with the proper type +Fail SVGGeometryElement interface: objects.polyline must inherit property "isPointInFill(optional DOMPointInit)" with the proper type +Pass SVGGeometryElement interface: calling isPointInFill(optional DOMPointInit) on objects.polyline with too few arguments must throw TypeError +Fail SVGGeometryElement interface: objects.polyline must inherit property "isPointInStroke(optional DOMPointInit)" with the proper type +Pass SVGGeometryElement interface: calling isPointInStroke(optional DOMPointInit) on objects.polyline with too few arguments must throw TypeError +Pass SVGGeometryElement interface: objects.polyline must inherit property "getTotalLength()" with the proper type +Pass SVGGeometryElement interface: objects.polyline must inherit property "getPointAtLength(float)" with the proper type +Pass SVGGeometryElement interface: calling getPointAtLength(float) on objects.polyline with too few arguments must throw TypeError +Pass SVGGraphicsElement interface: objects.polyline must inherit property "transform" with the proper type +Pass SVGGraphicsElement interface: objects.polyline must inherit property "getBBox(optional SVGBoundingBoxOptions)" with the proper type +Pass SVGGraphicsElement interface: calling getBBox(optional SVGBoundingBoxOptions) on objects.polyline with too few arguments must throw TypeError +Fail SVGGraphicsElement interface: objects.polyline must inherit property "getCTM()" with the proper type +Pass SVGGraphicsElement interface: objects.polyline must inherit property "getScreenCTM()" with the proper type +Fail SVGGraphicsElement interface: objects.polyline must inherit property "requiredExtensions" with the proper type +Fail SVGGraphicsElement interface: objects.polyline must inherit property "systemLanguage" with the proper type +Pass SVGElement interface: objects.polyline must inherit property "className" with the proper type +Pass SVGElement interface: objects.polyline must inherit property "ownerSVGElement" with the proper type +Fail SVGElement interface: objects.polyline must inherit property "viewportElement" with the proper type +Fail SVGElement interface: objects.polyline must inherit property "correspondingElement" with the proper type +Fail SVGElement interface: objects.polyline must inherit property "correspondingUseElement" with the proper type +Pass SVGPolygonElement interface: existence and properties of interface object +Pass SVGPolygonElement interface object length +Pass SVGPolygonElement interface object name +Pass SVGPolygonElement interface: existence and properties of interface prototype object +Pass SVGPolygonElement interface: existence and properties of interface prototype object's "constructor" property +Pass SVGPolygonElement interface: existence and properties of interface prototype object's @@unscopables property +Fail SVGPolygonElement interface: attribute points +Fail SVGPolygonElement interface: attribute animatedPoints +Pass SVGPolygonElement must be primary interface of objects.polygon +Pass Stringification of objects.polygon +Fail SVGPolygonElement interface: objects.polygon must inherit property "points" with the proper type +Fail SVGPolygonElement interface: objects.polygon must inherit property "animatedPoints" with the proper type +Fail SVGGeometryElement interface: objects.polygon must inherit property "pathLength" with the proper type +Fail SVGGeometryElement interface: objects.polygon must inherit property "isPointInFill(optional DOMPointInit)" with the proper type +Pass SVGGeometryElement interface: calling isPointInFill(optional DOMPointInit) on objects.polygon with too few arguments must throw TypeError +Fail SVGGeometryElement interface: objects.polygon must inherit property "isPointInStroke(optional DOMPointInit)" with the proper type +Pass SVGGeometryElement interface: calling isPointInStroke(optional DOMPointInit) on objects.polygon with too few arguments must throw TypeError +Pass SVGGeometryElement interface: objects.polygon must inherit property "getTotalLength()" with the proper type +Pass SVGGeometryElement interface: objects.polygon must inherit property "getPointAtLength(float)" with the proper type +Pass SVGGeometryElement interface: calling getPointAtLength(float) on objects.polygon with too few arguments must throw TypeError +Pass SVGGraphicsElement interface: objects.polygon must inherit property "transform" with the proper type +Pass SVGGraphicsElement interface: objects.polygon must inherit property "getBBox(optional SVGBoundingBoxOptions)" with the proper type +Pass SVGGraphicsElement interface: calling getBBox(optional SVGBoundingBoxOptions) on objects.polygon with too few arguments must throw TypeError +Fail SVGGraphicsElement interface: objects.polygon must inherit property "getCTM()" with the proper type +Pass SVGGraphicsElement interface: objects.polygon must inherit property "getScreenCTM()" with the proper type +Fail SVGGraphicsElement interface: objects.polygon must inherit property "requiredExtensions" with the proper type +Fail SVGGraphicsElement interface: objects.polygon must inherit property "systemLanguage" with the proper type +Pass SVGElement interface: objects.polygon must inherit property "className" with the proper type +Pass SVGElement interface: objects.polygon must inherit property "ownerSVGElement" with the proper type +Fail SVGElement interface: objects.polygon must inherit property "viewportElement" with the proper type +Fail SVGElement interface: objects.polygon must inherit property "correspondingElement" with the proper type +Fail SVGElement interface: objects.polygon must inherit property "correspondingUseElement" with the proper type +Pass SVGTextContentElement interface: existence and properties of interface object +Pass SVGTextContentElement interface object length +Pass SVGTextContentElement interface object name +Pass SVGTextContentElement interface: existence and properties of interface prototype object +Pass SVGTextContentElement interface: existence and properties of interface prototype object's "constructor" property +Pass SVGTextContentElement interface: existence and properties of interface prototype object's @@unscopables property +Pass SVGTextContentElement interface: constant LENGTHADJUST_UNKNOWN on interface object +Pass SVGTextContentElement interface: constant LENGTHADJUST_UNKNOWN on interface prototype object +Pass SVGTextContentElement interface: constant LENGTHADJUST_SPACING on interface object +Pass SVGTextContentElement interface: constant LENGTHADJUST_SPACING on interface prototype object +Pass SVGTextContentElement interface: constant LENGTHADJUST_SPACINGANDGLYPHS on interface object +Pass SVGTextContentElement interface: constant LENGTHADJUST_SPACINGANDGLYPHS on interface prototype object +Fail SVGTextContentElement interface: attribute textLength +Fail SVGTextContentElement interface: attribute lengthAdjust +Pass SVGTextContentElement interface: operation getNumberOfChars() +Fail SVGTextContentElement interface: operation getComputedTextLength() +Fail SVGTextContentElement interface: operation getSubStringLength(unsigned long, unsigned long) +Pass SVGTextContentElement interface: operation getStartPositionOfChar(unsigned long) +Fail SVGTextContentElement interface: operation getEndPositionOfChar(unsigned long) +Fail SVGTextContentElement interface: operation getExtentOfChar(unsigned long) +Fail SVGTextContentElement interface: operation getRotationOfChar(unsigned long) +Fail SVGTextContentElement interface: operation getCharNumAtPosition(optional DOMPointInit) +Fail SVGTextContentElement interface: operation selectSubString(unsigned long, unsigned long) +Pass SVGTextPositioningElement interface: existence and properties of interface object +Pass SVGTextPositioningElement interface object length +Pass SVGTextPositioningElement interface object name +Pass SVGTextPositioningElement interface: existence and properties of interface prototype object +Pass SVGTextPositioningElement interface: existence and properties of interface prototype object's "constructor" property +Pass SVGTextPositioningElement interface: existence and properties of interface prototype object's @@unscopables property +Fail SVGTextPositioningElement interface: attribute x +Fail SVGTextPositioningElement interface: attribute y +Fail SVGTextPositioningElement interface: attribute dx +Fail SVGTextPositioningElement interface: attribute dy +Fail SVGTextPositioningElement interface: attribute rotate +Pass SVGTextElement interface: existence and properties of interface object +Pass SVGTextElement interface object length +Pass SVGTextElement interface object name +Pass SVGTextElement interface: existence and properties of interface prototype object +Pass SVGTextElement interface: existence and properties of interface prototype object's "constructor" property +Pass SVGTextElement interface: existence and properties of interface prototype object's @@unscopables property +Pass SVGTextElement must be primary interface of objects.text +Pass Stringification of objects.text +Fail SVGTextPositioningElement interface: objects.text must inherit property "x" with the proper type +Fail SVGTextPositioningElement interface: objects.text must inherit property "y" with the proper type +Fail SVGTextPositioningElement interface: objects.text must inherit property "dx" with the proper type +Fail SVGTextPositioningElement interface: objects.text must inherit property "dy" with the proper type +Fail SVGTextPositioningElement interface: objects.text must inherit property "rotate" with the proper type +Pass SVGTextContentElement interface: objects.text must inherit property "LENGTHADJUST_UNKNOWN" with the proper type +Pass SVGTextContentElement interface: objects.text must inherit property "LENGTHADJUST_SPACING" with the proper type +Pass SVGTextContentElement interface: objects.text must inherit property "LENGTHADJUST_SPACINGANDGLYPHS" with the proper type +Fail SVGTextContentElement interface: objects.text must inherit property "textLength" with the proper type +Fail SVGTextContentElement interface: objects.text must inherit property "lengthAdjust" with the proper type +Pass SVGTextContentElement interface: objects.text must inherit property "getNumberOfChars()" with the proper type +Fail SVGTextContentElement interface: objects.text must inherit property "getComputedTextLength()" with the proper type +Fail SVGTextContentElement interface: objects.text must inherit property "getSubStringLength(unsigned long, unsigned long)" with the proper type +Pass SVGTextContentElement interface: calling getSubStringLength(unsigned long, unsigned long) on objects.text with too few arguments must throw TypeError +Pass SVGTextContentElement interface: objects.text must inherit property "getStartPositionOfChar(unsigned long)" with the proper type +Pass SVGTextContentElement interface: calling getStartPositionOfChar(unsigned long) on objects.text with too few arguments must throw TypeError +Fail SVGTextContentElement interface: objects.text must inherit property "getEndPositionOfChar(unsigned long)" with the proper type +Pass SVGTextContentElement interface: calling getEndPositionOfChar(unsigned long) on objects.text with too few arguments must throw TypeError +Fail SVGTextContentElement interface: objects.text must inherit property "getExtentOfChar(unsigned long)" with the proper type +Pass SVGTextContentElement interface: calling getExtentOfChar(unsigned long) on objects.text with too few arguments must throw TypeError +Fail SVGTextContentElement interface: objects.text must inherit property "getRotationOfChar(unsigned long)" with the proper type +Pass SVGTextContentElement interface: calling getRotationOfChar(unsigned long) on objects.text with too few arguments must throw TypeError +Fail SVGTextContentElement interface: objects.text must inherit property "getCharNumAtPosition(optional DOMPointInit)" with the proper type +Pass SVGTextContentElement interface: calling getCharNumAtPosition(optional DOMPointInit) on objects.text with too few arguments must throw TypeError +Fail SVGTextContentElement interface: objects.text must inherit property "selectSubString(unsigned long, unsigned long)" with the proper type +Pass SVGTextContentElement interface: calling selectSubString(unsigned long, unsigned long) on objects.text with too few arguments must throw TypeError +Pass SVGGraphicsElement interface: objects.text must inherit property "transform" with the proper type +Pass SVGGraphicsElement interface: objects.text must inherit property "getBBox(optional SVGBoundingBoxOptions)" with the proper type +Pass SVGGraphicsElement interface: calling getBBox(optional SVGBoundingBoxOptions) on objects.text with too few arguments must throw TypeError +Fail SVGGraphicsElement interface: objects.text must inherit property "getCTM()" with the proper type +Pass SVGGraphicsElement interface: objects.text must inherit property "getScreenCTM()" with the proper type +Fail SVGGraphicsElement interface: objects.text must inherit property "requiredExtensions" with the proper type +Fail SVGGraphicsElement interface: objects.text must inherit property "systemLanguage" with the proper type +Pass SVGElement interface: objects.text must inherit property "className" with the proper type +Pass SVGElement interface: objects.text must inherit property "ownerSVGElement" with the proper type +Fail SVGElement interface: objects.text must inherit property "viewportElement" with the proper type +Fail SVGElement interface: objects.text must inherit property "correspondingElement" with the proper type +Fail SVGElement interface: objects.text must inherit property "correspondingUseElement" with the proper type +Pass SVGTSpanElement interface: existence and properties of interface object +Pass SVGTSpanElement interface object length +Pass SVGTSpanElement interface object name +Pass SVGTSpanElement interface: existence and properties of interface prototype object +Pass SVGTSpanElement interface: existence and properties of interface prototype object's "constructor" property +Pass SVGTSpanElement interface: existence and properties of interface prototype object's @@unscopables property +Pass SVGTSpanElement must be primary interface of objects.tspan +Pass Stringification of objects.tspan +Fail SVGTextPositioningElement interface: objects.tspan must inherit property "x" with the proper type +Fail SVGTextPositioningElement interface: objects.tspan must inherit property "y" with the proper type +Fail SVGTextPositioningElement interface: objects.tspan must inherit property "dx" with the proper type +Fail SVGTextPositioningElement interface: objects.tspan must inherit property "dy" with the proper type +Fail SVGTextPositioningElement interface: objects.tspan must inherit property "rotate" with the proper type +Pass SVGTextContentElement interface: objects.tspan must inherit property "LENGTHADJUST_UNKNOWN" with the proper type +Pass SVGTextContentElement interface: objects.tspan must inherit property "LENGTHADJUST_SPACING" with the proper type +Pass SVGTextContentElement interface: objects.tspan must inherit property "LENGTHADJUST_SPACINGANDGLYPHS" with the proper type +Fail SVGTextContentElement interface: objects.tspan must inherit property "textLength" with the proper type +Fail SVGTextContentElement interface: objects.tspan must inherit property "lengthAdjust" with the proper type +Pass SVGTextContentElement interface: objects.tspan must inherit property "getNumberOfChars()" with the proper type +Fail SVGTextContentElement interface: objects.tspan must inherit property "getComputedTextLength()" with the proper type +Fail SVGTextContentElement interface: objects.tspan must inherit property "getSubStringLength(unsigned long, unsigned long)" with the proper type +Pass SVGTextContentElement interface: calling getSubStringLength(unsigned long, unsigned long) on objects.tspan with too few arguments must throw TypeError +Pass SVGTextContentElement interface: objects.tspan must inherit property "getStartPositionOfChar(unsigned long)" with the proper type +Pass SVGTextContentElement interface: calling getStartPositionOfChar(unsigned long) on objects.tspan with too few arguments must throw TypeError +Fail SVGTextContentElement interface: objects.tspan must inherit property "getEndPositionOfChar(unsigned long)" with the proper type +Pass SVGTextContentElement interface: calling getEndPositionOfChar(unsigned long) on objects.tspan with too few arguments must throw TypeError +Fail SVGTextContentElement interface: objects.tspan must inherit property "getExtentOfChar(unsigned long)" with the proper type +Pass SVGTextContentElement interface: calling getExtentOfChar(unsigned long) on objects.tspan with too few arguments must throw TypeError +Fail SVGTextContentElement interface: objects.tspan must inherit property "getRotationOfChar(unsigned long)" with the proper type +Pass SVGTextContentElement interface: calling getRotationOfChar(unsigned long) on objects.tspan with too few arguments must throw TypeError +Fail SVGTextContentElement interface: objects.tspan must inherit property "getCharNumAtPosition(optional DOMPointInit)" with the proper type +Pass SVGTextContentElement interface: calling getCharNumAtPosition(optional DOMPointInit) on objects.tspan with too few arguments must throw TypeError +Fail SVGTextContentElement interface: objects.tspan must inherit property "selectSubString(unsigned long, unsigned long)" with the proper type +Pass SVGTextContentElement interface: calling selectSubString(unsigned long, unsigned long) on objects.tspan with too few arguments must throw TypeError +Pass SVGGraphicsElement interface: objects.tspan must inherit property "transform" with the proper type +Pass SVGGraphicsElement interface: objects.tspan must inherit property "getBBox(optional SVGBoundingBoxOptions)" with the proper type +Pass SVGGraphicsElement interface: calling getBBox(optional SVGBoundingBoxOptions) on objects.tspan with too few arguments must throw TypeError +Fail SVGGraphicsElement interface: objects.tspan must inherit property "getCTM()" with the proper type +Pass SVGGraphicsElement interface: objects.tspan must inherit property "getScreenCTM()" with the proper type +Fail SVGGraphicsElement interface: objects.tspan must inherit property "requiredExtensions" with the proper type +Fail SVGGraphicsElement interface: objects.tspan must inherit property "systemLanguage" with the proper type +Pass SVGElement interface: objects.tspan must inherit property "className" with the proper type +Pass SVGElement interface: objects.tspan must inherit property "ownerSVGElement" with the proper type +Fail SVGElement interface: objects.tspan must inherit property "viewportElement" with the proper type +Fail SVGElement interface: objects.tspan must inherit property "correspondingElement" with the proper type +Fail SVGElement interface: objects.tspan must inherit property "correspondingUseElement" with the proper type +Pass SVGTextPathElement interface: existence and properties of interface object +Pass SVGTextPathElement interface object length +Pass SVGTextPathElement interface object name +Pass SVGTextPathElement interface: existence and properties of interface prototype object +Pass SVGTextPathElement interface: existence and properties of interface prototype object's "constructor" property +Pass SVGTextPathElement interface: existence and properties of interface prototype object's @@unscopables property +Pass SVGTextPathElement interface: constant TEXTPATH_METHODTYPE_UNKNOWN on interface object +Pass SVGTextPathElement interface: constant TEXTPATH_METHODTYPE_UNKNOWN on interface prototype object +Pass SVGTextPathElement interface: constant TEXTPATH_METHODTYPE_ALIGN on interface object +Pass SVGTextPathElement interface: constant TEXTPATH_METHODTYPE_ALIGN on interface prototype object +Pass SVGTextPathElement interface: constant TEXTPATH_METHODTYPE_STRETCH on interface object +Pass SVGTextPathElement interface: constant TEXTPATH_METHODTYPE_STRETCH on interface prototype object +Pass SVGTextPathElement interface: constant TEXTPATH_SPACINGTYPE_UNKNOWN on interface object +Pass SVGTextPathElement interface: constant TEXTPATH_SPACINGTYPE_UNKNOWN on interface prototype object +Pass SVGTextPathElement interface: constant TEXTPATH_SPACINGTYPE_AUTO on interface object +Pass SVGTextPathElement interface: constant TEXTPATH_SPACINGTYPE_AUTO on interface prototype object +Pass SVGTextPathElement interface: constant TEXTPATH_SPACINGTYPE_EXACT on interface object +Pass SVGTextPathElement interface: constant TEXTPATH_SPACINGTYPE_EXACT on interface prototype object +Fail SVGTextPathElement interface: attribute startOffset +Fail SVGTextPathElement interface: attribute method +Fail SVGTextPathElement interface: attribute spacing +Pass SVGTextPathElement interface: attribute href +Pass SVGTextPathElement must be primary interface of objects.textPath +Pass Stringification of objects.textPath +Pass SVGTextPathElement interface: objects.textPath must inherit property "TEXTPATH_METHODTYPE_UNKNOWN" with the proper type +Pass SVGTextPathElement interface: objects.textPath must inherit property "TEXTPATH_METHODTYPE_ALIGN" with the proper type +Pass SVGTextPathElement interface: objects.textPath must inherit property "TEXTPATH_METHODTYPE_STRETCH" with the proper type +Pass SVGTextPathElement interface: objects.textPath must inherit property "TEXTPATH_SPACINGTYPE_UNKNOWN" with the proper type +Pass SVGTextPathElement interface: objects.textPath must inherit property "TEXTPATH_SPACINGTYPE_AUTO" with the proper type +Pass SVGTextPathElement interface: objects.textPath must inherit property "TEXTPATH_SPACINGTYPE_EXACT" with the proper type +Fail SVGTextPathElement interface: objects.textPath must inherit property "startOffset" with the proper type +Fail SVGTextPathElement interface: objects.textPath must inherit property "method" with the proper type +Fail SVGTextPathElement interface: objects.textPath must inherit property "spacing" with the proper type +Pass SVGTextPathElement interface: objects.textPath must inherit property "href" with the proper type +Pass SVGTextContentElement interface: objects.textPath must inherit property "LENGTHADJUST_UNKNOWN" with the proper type +Pass SVGTextContentElement interface: objects.textPath must inherit property "LENGTHADJUST_SPACING" with the proper type +Pass SVGTextContentElement interface: objects.textPath must inherit property "LENGTHADJUST_SPACINGANDGLYPHS" with the proper type +Fail SVGTextContentElement interface: objects.textPath must inherit property "textLength" with the proper type +Fail SVGTextContentElement interface: objects.textPath must inherit property "lengthAdjust" with the proper type +Pass SVGTextContentElement interface: objects.textPath must inherit property "getNumberOfChars()" with the proper type +Fail SVGTextContentElement interface: objects.textPath must inherit property "getComputedTextLength()" with the proper type +Fail SVGTextContentElement interface: objects.textPath must inherit property "getSubStringLength(unsigned long, unsigned long)" with the proper type +Pass SVGTextContentElement interface: calling getSubStringLength(unsigned long, unsigned long) on objects.textPath with too few arguments must throw TypeError +Pass SVGTextContentElement interface: objects.textPath must inherit property "getStartPositionOfChar(unsigned long)" with the proper type +Pass SVGTextContentElement interface: calling getStartPositionOfChar(unsigned long) on objects.textPath with too few arguments must throw TypeError +Fail SVGTextContentElement interface: objects.textPath must inherit property "getEndPositionOfChar(unsigned long)" with the proper type +Pass SVGTextContentElement interface: calling getEndPositionOfChar(unsigned long) on objects.textPath with too few arguments must throw TypeError +Fail SVGTextContentElement interface: objects.textPath must inherit property "getExtentOfChar(unsigned long)" with the proper type +Pass SVGTextContentElement interface: calling getExtentOfChar(unsigned long) on objects.textPath with too few arguments must throw TypeError +Fail SVGTextContentElement interface: objects.textPath must inherit property "getRotationOfChar(unsigned long)" with the proper type +Pass SVGTextContentElement interface: calling getRotationOfChar(unsigned long) on objects.textPath with too few arguments must throw TypeError +Fail SVGTextContentElement interface: objects.textPath must inherit property "getCharNumAtPosition(optional DOMPointInit)" with the proper type +Pass SVGTextContentElement interface: calling getCharNumAtPosition(optional DOMPointInit) on objects.textPath with too few arguments must throw TypeError +Fail SVGTextContentElement interface: objects.textPath must inherit property "selectSubString(unsigned long, unsigned long)" with the proper type +Pass SVGTextContentElement interface: calling selectSubString(unsigned long, unsigned long) on objects.textPath with too few arguments must throw TypeError +Pass SVGGraphicsElement interface: objects.textPath must inherit property "transform" with the proper type +Pass SVGGraphicsElement interface: objects.textPath must inherit property "getBBox(optional SVGBoundingBoxOptions)" with the proper type +Pass SVGGraphicsElement interface: calling getBBox(optional SVGBoundingBoxOptions) on objects.textPath with too few arguments must throw TypeError +Fail SVGGraphicsElement interface: objects.textPath must inherit property "getCTM()" with the proper type +Pass SVGGraphicsElement interface: objects.textPath must inherit property "getScreenCTM()" with the proper type +Fail SVGGraphicsElement interface: objects.textPath must inherit property "requiredExtensions" with the proper type +Fail SVGGraphicsElement interface: objects.textPath must inherit property "systemLanguage" with the proper type +Pass SVGElement interface: objects.textPath must inherit property "className" with the proper type +Pass SVGElement interface: objects.textPath must inherit property "ownerSVGElement" with the proper type +Fail SVGElement interface: objects.textPath must inherit property "viewportElement" with the proper type +Fail SVGElement interface: objects.textPath must inherit property "correspondingElement" with the proper type +Fail SVGElement interface: objects.textPath must inherit property "correspondingUseElement" with the proper type +Pass SVGImageElement interface: existence and properties of interface object +Pass SVGImageElement interface object length +Pass SVGImageElement interface object name +Pass SVGImageElement interface: existence and properties of interface prototype object +Pass SVGImageElement interface: existence and properties of interface prototype object's "constructor" property +Pass SVGImageElement interface: existence and properties of interface prototype object's @@unscopables property +Pass SVGImageElement interface: attribute x +Pass SVGImageElement interface: attribute y +Pass SVGImageElement interface: attribute width +Pass SVGImageElement interface: attribute height +Fail SVGImageElement interface: attribute preserveAspectRatio +Pass SVGImageElement interface: attribute crossOrigin +Pass SVGImageElement interface: attribute href +Pass SVGImageElement must be primary interface of objects.image +Pass Stringification of objects.image +Pass SVGImageElement interface: objects.image must inherit property "x" with the proper type +Pass SVGImageElement interface: objects.image must inherit property "y" with the proper type +Pass SVGImageElement interface: objects.image must inherit property "width" with the proper type +Pass SVGImageElement interface: objects.image must inherit property "height" with the proper type +Fail SVGImageElement interface: objects.image must inherit property "preserveAspectRatio" with the proper type +Pass SVGImageElement interface: objects.image must inherit property "crossOrigin" with the proper type +Pass SVGImageElement interface: objects.image must inherit property "href" with the proper type +Pass SVGGraphicsElement interface: objects.image must inherit property "transform" with the proper type +Pass SVGGraphicsElement interface: objects.image must inherit property "getBBox(optional SVGBoundingBoxOptions)" with the proper type +Pass SVGGraphicsElement interface: calling getBBox(optional SVGBoundingBoxOptions) on objects.image with too few arguments must throw TypeError +Fail SVGGraphicsElement interface: objects.image must inherit property "getCTM()" with the proper type +Pass SVGGraphicsElement interface: objects.image must inherit property "getScreenCTM()" with the proper type +Fail SVGGraphicsElement interface: objects.image must inherit property "requiredExtensions" with the proper type +Fail SVGGraphicsElement interface: objects.image must inherit property "systemLanguage" with the proper type +Pass SVGElement interface: objects.image must inherit property "className" with the proper type +Pass SVGElement interface: objects.image must inherit property "ownerSVGElement" with the proper type +Fail SVGElement interface: objects.image must inherit property "viewportElement" with the proper type +Fail SVGElement interface: objects.image must inherit property "correspondingElement" with the proper type +Fail SVGElement interface: objects.image must inherit property "correspondingUseElement" with the proper type +Pass SVGForeignObjectElement interface: existence and properties of interface object +Pass SVGForeignObjectElement interface object length +Pass SVGForeignObjectElement interface object name +Pass SVGForeignObjectElement interface: existence and properties of interface prototype object +Pass SVGForeignObjectElement interface: existence and properties of interface prototype object's "constructor" property +Pass SVGForeignObjectElement interface: existence and properties of interface prototype object's @@unscopables property +Pass SVGForeignObjectElement interface: attribute x +Pass SVGForeignObjectElement interface: attribute y +Pass SVGForeignObjectElement interface: attribute width +Pass SVGForeignObjectElement interface: attribute height +Pass SVGForeignObjectElement must be primary interface of objects.foreignObject +Pass Stringification of objects.foreignObject +Pass SVGForeignObjectElement interface: objects.foreignObject must inherit property "x" with the proper type +Pass SVGForeignObjectElement interface: objects.foreignObject must inherit property "y" with the proper type +Pass SVGForeignObjectElement interface: objects.foreignObject must inherit property "width" with the proper type +Pass SVGForeignObjectElement interface: objects.foreignObject must inherit property "height" with the proper type +Pass SVGGraphicsElement interface: objects.foreignObject must inherit property "transform" with the proper type +Pass SVGGraphicsElement interface: objects.foreignObject must inherit property "getBBox(optional SVGBoundingBoxOptions)" with the proper type +Pass SVGGraphicsElement interface: calling getBBox(optional SVGBoundingBoxOptions) on objects.foreignObject with too few arguments must throw TypeError +Fail SVGGraphicsElement interface: objects.foreignObject must inherit property "getCTM()" with the proper type +Pass SVGGraphicsElement interface: objects.foreignObject must inherit property "getScreenCTM()" with the proper type +Fail SVGGraphicsElement interface: objects.foreignObject must inherit property "requiredExtensions" with the proper type +Fail SVGGraphicsElement interface: objects.foreignObject must inherit property "systemLanguage" with the proper type +Pass SVGElement interface: objects.foreignObject must inherit property "className" with the proper type +Pass SVGElement interface: objects.foreignObject must inherit property "ownerSVGElement" with the proper type +Fail SVGElement interface: objects.foreignObject must inherit property "viewportElement" with the proper type +Fail SVGElement interface: objects.foreignObject must inherit property "correspondingElement" with the proper type +Fail SVGElement interface: objects.foreignObject must inherit property "correspondingUseElement" with the proper type +Fail SVGMarkerElement interface: existence and properties of interface object +Fail SVGMarkerElement interface object length +Fail SVGMarkerElement interface object name +Fail SVGMarkerElement interface: existence and properties of interface prototype object +Fail SVGMarkerElement interface: existence and properties of interface prototype object's "constructor" property +Fail SVGMarkerElement interface: existence and properties of interface prototype object's @@unscopables property +Fail SVGMarkerElement interface: constant SVG_MARKERUNITS_UNKNOWN on interface object +Fail SVGMarkerElement interface: constant SVG_MARKERUNITS_UNKNOWN on interface prototype object +Fail SVGMarkerElement interface: constant SVG_MARKERUNITS_USERSPACEONUSE on interface object +Fail SVGMarkerElement interface: constant SVG_MARKERUNITS_USERSPACEONUSE on interface prototype object +Fail SVGMarkerElement interface: constant SVG_MARKERUNITS_STROKEWIDTH on interface object +Fail SVGMarkerElement interface: constant SVG_MARKERUNITS_STROKEWIDTH on interface prototype object +Fail SVGMarkerElement interface: constant SVG_MARKER_ORIENT_UNKNOWN on interface object +Fail SVGMarkerElement interface: constant SVG_MARKER_ORIENT_UNKNOWN on interface prototype object +Fail SVGMarkerElement interface: constant SVG_MARKER_ORIENT_AUTO on interface object +Fail SVGMarkerElement interface: constant SVG_MARKER_ORIENT_AUTO on interface prototype object +Fail SVGMarkerElement interface: constant SVG_MARKER_ORIENT_ANGLE on interface object +Fail SVGMarkerElement interface: constant SVG_MARKER_ORIENT_ANGLE on interface prototype object +Fail SVGMarkerElement interface: attribute refX +Fail SVGMarkerElement interface: attribute refY +Fail SVGMarkerElement interface: attribute markerUnits +Fail SVGMarkerElement interface: attribute markerWidth +Fail SVGMarkerElement interface: attribute markerHeight +Fail SVGMarkerElement interface: attribute orientType +Fail SVGMarkerElement interface: attribute orientAngle +Fail SVGMarkerElement interface: attribute orient +Fail SVGMarkerElement interface: operation setOrientToAuto() +Fail SVGMarkerElement interface: operation setOrientToAngle(SVGAngle) +Fail SVGMarkerElement interface: attribute viewBox +Fail SVGMarkerElement interface: attribute preserveAspectRatio +Fail SVGMarkerElement must be primary interface of objects.marker +Fail Stringification of objects.marker +Fail SVGMarkerElement interface: objects.marker must inherit property "SVG_MARKERUNITS_UNKNOWN" with the proper type +Fail SVGMarkerElement interface: objects.marker must inherit property "SVG_MARKERUNITS_USERSPACEONUSE" with the proper type +Fail SVGMarkerElement interface: objects.marker must inherit property "SVG_MARKERUNITS_STROKEWIDTH" with the proper type +Fail SVGMarkerElement interface: objects.marker must inherit property "SVG_MARKER_ORIENT_UNKNOWN" with the proper type +Fail SVGMarkerElement interface: objects.marker must inherit property "SVG_MARKER_ORIENT_AUTO" with the proper type +Fail SVGMarkerElement interface: objects.marker must inherit property "SVG_MARKER_ORIENT_ANGLE" with the proper type +Fail SVGMarkerElement interface: objects.marker must inherit property "refX" with the proper type +Fail SVGMarkerElement interface: objects.marker must inherit property "refY" with the proper type +Fail SVGMarkerElement interface: objects.marker must inherit property "markerUnits" with the proper type +Fail SVGMarkerElement interface: objects.marker must inherit property "markerWidth" with the proper type +Fail SVGMarkerElement interface: objects.marker must inherit property "markerHeight" with the proper type +Fail SVGMarkerElement interface: objects.marker must inherit property "orientType" with the proper type +Fail SVGMarkerElement interface: objects.marker must inherit property "orientAngle" with the proper type +Fail SVGMarkerElement interface: objects.marker must inherit property "orient" with the proper type +Fail SVGMarkerElement interface: objects.marker must inherit property "setOrientToAuto()" with the proper type +Fail SVGMarkerElement interface: objects.marker must inherit property "setOrientToAngle(SVGAngle)" with the proper type +Fail SVGMarkerElement interface: calling setOrientToAngle(SVGAngle) on objects.marker with too few arguments must throw TypeError +Fail SVGMarkerElement interface: objects.marker must inherit property "viewBox" with the proper type +Fail SVGMarkerElement interface: objects.marker must inherit property "preserveAspectRatio" with the proper type +Pass SVGElement interface: objects.marker must inherit property "className" with the proper type +Pass SVGElement interface: objects.marker must inherit property "ownerSVGElement" with the proper type +Fail SVGElement interface: objects.marker must inherit property "viewportElement" with the proper type +Fail SVGElement interface: objects.marker must inherit property "correspondingElement" with the proper type +Fail SVGElement interface: objects.marker must inherit property "correspondingUseElement" with the proper type +Pass SVGGradientElement interface: existence and properties of interface object +Pass SVGGradientElement interface object length +Pass SVGGradientElement interface object name +Pass SVGGradientElement interface: existence and properties of interface prototype object +Pass SVGGradientElement interface: existence and properties of interface prototype object's "constructor" property +Pass SVGGradientElement interface: existence and properties of interface prototype object's @@unscopables property +Pass SVGGradientElement interface: constant SVG_SPREADMETHOD_UNKNOWN on interface object +Pass SVGGradientElement interface: constant SVG_SPREADMETHOD_UNKNOWN on interface prototype object +Pass SVGGradientElement interface: constant SVG_SPREADMETHOD_PAD on interface object +Pass SVGGradientElement interface: constant SVG_SPREADMETHOD_PAD on interface prototype object +Pass SVGGradientElement interface: constant SVG_SPREADMETHOD_REFLECT on interface object +Pass SVGGradientElement interface: constant SVG_SPREADMETHOD_REFLECT on interface prototype object +Pass SVGGradientElement interface: constant SVG_SPREADMETHOD_REPEAT on interface object +Pass SVGGradientElement interface: constant SVG_SPREADMETHOD_REPEAT on interface prototype object +Fail SVGGradientElement interface: attribute gradientUnits +Fail SVGGradientElement interface: attribute gradientTransform +Fail SVGGradientElement interface: attribute spreadMethod +Pass SVGGradientElement interface: attribute href +Pass SVGLinearGradientElement interface: existence and properties of interface object +Pass SVGLinearGradientElement interface object length +Pass SVGLinearGradientElement interface object name +Pass SVGLinearGradientElement interface: existence and properties of interface prototype object +Pass SVGLinearGradientElement interface: existence and properties of interface prototype object's "constructor" property +Pass SVGLinearGradientElement interface: existence and properties of interface prototype object's @@unscopables property +Pass SVGLinearGradientElement interface: attribute x1 +Pass SVGLinearGradientElement interface: attribute y1 +Pass SVGLinearGradientElement interface: attribute x2 +Pass SVGLinearGradientElement interface: attribute y2 +Pass SVGLinearGradientElement must be primary interface of objects.linearGradient +Pass Stringification of objects.linearGradient +Pass SVGLinearGradientElement interface: objects.linearGradient must inherit property "x1" with the proper type +Pass SVGLinearGradientElement interface: objects.linearGradient must inherit property "y1" with the proper type +Pass SVGLinearGradientElement interface: objects.linearGradient must inherit property "x2" with the proper type +Pass SVGLinearGradientElement interface: objects.linearGradient must inherit property "y2" with the proper type +Pass SVGGradientElement interface: objects.linearGradient must inherit property "SVG_SPREADMETHOD_UNKNOWN" with the proper type +Pass SVGGradientElement interface: objects.linearGradient must inherit property "SVG_SPREADMETHOD_PAD" with the proper type +Pass SVGGradientElement interface: objects.linearGradient must inherit property "SVG_SPREADMETHOD_REFLECT" with the proper type +Pass SVGGradientElement interface: objects.linearGradient must inherit property "SVG_SPREADMETHOD_REPEAT" with the proper type +Fail SVGGradientElement interface: objects.linearGradient must inherit property "gradientUnits" with the proper type +Fail SVGGradientElement interface: objects.linearGradient must inherit property "gradientTransform" with the proper type +Fail SVGGradientElement interface: objects.linearGradient must inherit property "spreadMethod" with the proper type +Pass SVGGradientElement interface: objects.linearGradient must inherit property "href" with the proper type +Pass SVGElement interface: objects.linearGradient must inherit property "className" with the proper type +Pass SVGElement interface: objects.linearGradient must inherit property "ownerSVGElement" with the proper type +Fail SVGElement interface: objects.linearGradient must inherit property "viewportElement" with the proper type +Fail SVGElement interface: objects.linearGradient must inherit property "correspondingElement" with the proper type +Fail SVGElement interface: objects.linearGradient must inherit property "correspondingUseElement" with the proper type +Pass SVGRadialGradientElement interface: existence and properties of interface object +Pass SVGRadialGradientElement interface object length +Pass SVGRadialGradientElement interface object name +Pass SVGRadialGradientElement interface: existence and properties of interface prototype object +Pass SVGRadialGradientElement interface: existence and properties of interface prototype object's "constructor" property +Pass SVGRadialGradientElement interface: existence and properties of interface prototype object's @@unscopables property +Pass SVGRadialGradientElement interface: attribute cx +Pass SVGRadialGradientElement interface: attribute cy +Pass SVGRadialGradientElement interface: attribute r +Pass SVGRadialGradientElement interface: attribute fx +Pass SVGRadialGradientElement interface: attribute fy +Pass SVGRadialGradientElement interface: attribute fr +Pass SVGRadialGradientElement must be primary interface of objects.radialGradient +Pass Stringification of objects.radialGradient +Pass SVGRadialGradientElement interface: objects.radialGradient must inherit property "cx" with the proper type +Pass SVGRadialGradientElement interface: objects.radialGradient must inherit property "cy" with the proper type +Pass SVGRadialGradientElement interface: objects.radialGradient must inherit property "r" with the proper type +Pass SVGRadialGradientElement interface: objects.radialGradient must inherit property "fx" with the proper type +Pass SVGRadialGradientElement interface: objects.radialGradient must inherit property "fy" with the proper type +Pass SVGRadialGradientElement interface: objects.radialGradient must inherit property "fr" with the proper type +Pass SVGGradientElement interface: objects.radialGradient must inherit property "SVG_SPREADMETHOD_UNKNOWN" with the proper type +Pass SVGGradientElement interface: objects.radialGradient must inherit property "SVG_SPREADMETHOD_PAD" with the proper type +Pass SVGGradientElement interface: objects.radialGradient must inherit property "SVG_SPREADMETHOD_REFLECT" with the proper type +Pass SVGGradientElement interface: objects.radialGradient must inherit property "SVG_SPREADMETHOD_REPEAT" with the proper type +Fail SVGGradientElement interface: objects.radialGradient must inherit property "gradientUnits" with the proper type +Fail SVGGradientElement interface: objects.radialGradient must inherit property "gradientTransform" with the proper type +Fail SVGGradientElement interface: objects.radialGradient must inherit property "spreadMethod" with the proper type +Pass SVGGradientElement interface: objects.radialGradient must inherit property "href" with the proper type +Pass SVGElement interface: objects.radialGradient must inherit property "className" with the proper type +Pass SVGElement interface: objects.radialGradient must inherit property "ownerSVGElement" with the proper type +Fail SVGElement interface: objects.radialGradient must inherit property "viewportElement" with the proper type +Fail SVGElement interface: objects.radialGradient must inherit property "correspondingElement" with the proper type +Fail SVGElement interface: objects.radialGradient must inherit property "correspondingUseElement" with the proper type +Pass SVGStopElement interface: existence and properties of interface object +Pass SVGStopElement interface object length +Pass SVGStopElement interface object name +Pass SVGStopElement interface: existence and properties of interface prototype object +Pass SVGStopElement interface: existence and properties of interface prototype object's "constructor" property +Pass SVGStopElement interface: existence and properties of interface prototype object's @@unscopables property +Pass SVGStopElement interface: attribute offset +Pass SVGStopElement must be primary interface of objects.stop +Pass Stringification of objects.stop +Pass SVGStopElement interface: objects.stop must inherit property "offset" with the proper type +Pass SVGElement interface: objects.stop must inherit property "className" with the proper type +Pass SVGElement interface: objects.stop must inherit property "ownerSVGElement" with the proper type +Fail SVGElement interface: objects.stop must inherit property "viewportElement" with the proper type +Fail SVGElement interface: objects.stop must inherit property "correspondingElement" with the proper type +Fail SVGElement interface: objects.stop must inherit property "correspondingUseElement" with the proper type +Fail SVGPatternElement interface: existence and properties of interface object +Fail SVGPatternElement interface object length +Fail SVGPatternElement interface object name +Fail SVGPatternElement interface: existence and properties of interface prototype object +Fail SVGPatternElement interface: existence and properties of interface prototype object's "constructor" property +Fail SVGPatternElement interface: existence and properties of interface prototype object's @@unscopables property +Fail SVGPatternElement interface: attribute patternUnits +Fail SVGPatternElement interface: attribute patternContentUnits +Fail SVGPatternElement interface: attribute patternTransform +Fail SVGPatternElement interface: attribute x +Fail SVGPatternElement interface: attribute y +Fail SVGPatternElement interface: attribute width +Fail SVGPatternElement interface: attribute height +Fail SVGPatternElement interface: attribute viewBox +Fail SVGPatternElement interface: attribute preserveAspectRatio +Fail SVGPatternElement interface: attribute href +Fail SVGPatternElement must be primary interface of objects.pattern +Fail Stringification of objects.pattern +Fail SVGPatternElement interface: objects.pattern must inherit property "patternUnits" with the proper type +Fail SVGPatternElement interface: objects.pattern must inherit property "patternContentUnits" with the proper type +Fail SVGPatternElement interface: objects.pattern must inherit property "patternTransform" with the proper type +Fail SVGPatternElement interface: objects.pattern must inherit property "x" with the proper type +Fail SVGPatternElement interface: objects.pattern must inherit property "y" with the proper type +Fail SVGPatternElement interface: objects.pattern must inherit property "width" with the proper type +Fail SVGPatternElement interface: objects.pattern must inherit property "height" with the proper type +Fail SVGPatternElement interface: objects.pattern must inherit property "viewBox" with the proper type +Fail SVGPatternElement interface: objects.pattern must inherit property "preserveAspectRatio" with the proper type +Fail SVGPatternElement interface: objects.pattern must inherit property "href" with the proper type +Pass SVGElement interface: objects.pattern must inherit property "className" with the proper type +Pass SVGElement interface: objects.pattern must inherit property "ownerSVGElement" with the proper type +Fail SVGElement interface: objects.pattern must inherit property "viewportElement" with the proper type +Fail SVGElement interface: objects.pattern must inherit property "correspondingElement" with the proper type +Fail SVGElement interface: objects.pattern must inherit property "correspondingUseElement" with the proper type +Pass SVGScriptElement interface: existence and properties of interface object +Pass SVGScriptElement interface object length +Pass SVGScriptElement interface object name +Pass SVGScriptElement interface: existence and properties of interface prototype object +Pass SVGScriptElement interface: existence and properties of interface prototype object's "constructor" property +Pass SVGScriptElement interface: existence and properties of interface prototype object's @@unscopables property +Pass SVGScriptElement interface: attribute type +Pass SVGScriptElement interface: attribute crossOrigin +Pass SVGScriptElement interface: attribute href +Pass SVGScriptElement must be primary interface of objects.script +Pass Stringification of objects.script +Pass SVGScriptElement interface: objects.script must inherit property "type" with the proper type +Pass SVGScriptElement interface: objects.script must inherit property "crossOrigin" with the proper type +Pass SVGScriptElement interface: objects.script must inherit property "href" with the proper type +Pass SVGElement interface: objects.script must inherit property "className" with the proper type +Pass SVGElement interface: objects.script must inherit property "ownerSVGElement" with the proper type +Fail SVGElement interface: objects.script must inherit property "viewportElement" with the proper type +Fail SVGElement interface: objects.script must inherit property "correspondingElement" with the proper type +Fail SVGElement interface: objects.script must inherit property "correspondingUseElement" with the proper type +Pass SVGAElement interface: existence and properties of interface object +Pass SVGAElement interface object length +Pass SVGAElement interface object name +Pass SVGAElement interface: existence and properties of interface prototype object +Pass SVGAElement interface: existence and properties of interface prototype object's "constructor" property +Pass SVGAElement interface: existence and properties of interface prototype object's @@unscopables property +Fail SVGAElement interface: attribute target +Pass SVGAElement interface: attribute download +Pass SVGAElement interface: attribute ping +Pass SVGAElement interface: attribute rel +Pass SVGAElement interface: attribute relList +Pass SVGAElement interface: attribute hreflang +Pass SVGAElement interface: attribute type +Fail SVGAElement interface: attribute text +Fail SVGAElement interface: attribute referrerPolicy +Fail SVGAElement interface: attribute origin +Fail SVGAElement interface: attribute protocol +Fail SVGAElement interface: attribute username +Fail SVGAElement interface: attribute password +Fail SVGAElement interface: attribute host +Fail SVGAElement interface: attribute hostname +Fail SVGAElement interface: attribute port +Fail SVGAElement interface: attribute pathname +Fail SVGAElement interface: attribute search +Fail SVGAElement interface: attribute hash +Pass SVGAElement interface: attribute href +Pass SVGAElement must be primary interface of objects.a +Pass Stringification of objects.a +Fail SVGAElement interface: objects.a must inherit property "target" with the proper type +Pass SVGAElement interface: objects.a must inherit property "download" with the proper type +Pass SVGAElement interface: objects.a must inherit property "ping" with the proper type +Pass SVGAElement interface: objects.a must inherit property "rel" with the proper type +Pass SVGAElement interface: objects.a must inherit property "relList" with the proper type +Pass SVGAElement interface: objects.a must inherit property "hreflang" with the proper type +Pass SVGAElement interface: objects.a must inherit property "type" with the proper type +Fail SVGAElement interface: objects.a must inherit property "text" with the proper type +Fail SVGAElement interface: objects.a must inherit property "referrerPolicy" with the proper type +Fail SVGAElement interface: objects.a must inherit property "origin" with the proper type +Fail SVGAElement interface: objects.a must inherit property "protocol" with the proper type +Fail SVGAElement interface: objects.a must inherit property "username" with the proper type +Fail SVGAElement interface: objects.a must inherit property "password" with the proper type +Fail SVGAElement interface: objects.a must inherit property "host" with the proper type +Fail SVGAElement interface: objects.a must inherit property "hostname" with the proper type +Fail SVGAElement interface: objects.a must inherit property "port" with the proper type +Fail SVGAElement interface: objects.a must inherit property "pathname" with the proper type +Fail SVGAElement interface: objects.a must inherit property "search" with the proper type +Fail SVGAElement interface: objects.a must inherit property "hash" with the proper type +Pass SVGAElement interface: objects.a must inherit property "href" with the proper type +Pass SVGGraphicsElement interface: objects.a must inherit property "transform" with the proper type +Pass SVGGraphicsElement interface: objects.a must inherit property "getBBox(optional SVGBoundingBoxOptions)" with the proper type +Pass SVGGraphicsElement interface: calling getBBox(optional SVGBoundingBoxOptions) on objects.a with too few arguments must throw TypeError +Fail SVGGraphicsElement interface: objects.a must inherit property "getCTM()" with the proper type +Pass SVGGraphicsElement interface: objects.a must inherit property "getScreenCTM()" with the proper type +Fail SVGGraphicsElement interface: objects.a must inherit property "requiredExtensions" with the proper type +Fail SVGGraphicsElement interface: objects.a must inherit property "systemLanguage" with the proper type +Pass SVGElement interface: objects.a must inherit property "className" with the proper type +Pass SVGElement interface: objects.a must inherit property "ownerSVGElement" with the proper type +Fail SVGElement interface: objects.a must inherit property "viewportElement" with the proper type +Fail SVGElement interface: objects.a must inherit property "correspondingElement" with the proper type +Fail SVGElement interface: objects.a must inherit property "correspondingUseElement" with the proper type +Fail SVGViewElement interface: existence and properties of interface object +Fail SVGViewElement interface object length +Fail SVGViewElement interface object name +Fail SVGViewElement interface: existence and properties of interface prototype object +Fail SVGViewElement interface: existence and properties of interface prototype object's "constructor" property +Fail SVGViewElement interface: existence and properties of interface prototype object's @@unscopables property +Fail SVGViewElement interface: attribute viewBox +Fail SVGViewElement interface: attribute preserveAspectRatio +Fail SVGViewElement must be primary interface of objects.view +Fail Stringification of objects.view +Fail SVGViewElement interface: objects.view must inherit property "viewBox" with the proper type +Fail SVGViewElement interface: objects.view must inherit property "preserveAspectRatio" with the proper type +Pass SVGElement interface: objects.view must inherit property "className" with the proper type +Pass SVGElement interface: objects.view must inherit property "ownerSVGElement" with the proper type +Fail SVGElement interface: objects.view must inherit property "viewportElement" with the proper type +Fail SVGElement interface: objects.view must inherit property "correspondingElement" with the proper type +Fail SVGElement interface: objects.view must inherit property "correspondingUseElement" with the proper type +Fail TimeEvent interface: existence and properties of interface object +Fail TimeEvent interface object length +Fail TimeEvent interface object name +Fail TimeEvent interface: existence and properties of interface prototype object +Fail TimeEvent interface: existence and properties of interface prototype object's "constructor" property +Fail TimeEvent interface: existence and properties of interface prototype object's @@unscopables property +Fail TimeEvent interface: attribute view +Fail TimeEvent interface: attribute detail +Fail TimeEvent interface: operation initTimeEvent(DOMString, Window?, long) +Fail SVGAnimationElement interface: existence and properties of interface object +Fail SVGAnimationElement interface object length +Fail SVGAnimationElement interface object name +Fail SVGAnimationElement interface: existence and properties of interface prototype object +Fail SVGAnimationElement interface: existence and properties of interface prototype object's "constructor" property +Fail SVGAnimationElement interface: existence and properties of interface prototype object's @@unscopables property +Fail SVGAnimationElement interface: attribute targetElement +Fail SVGAnimationElement interface: attribute onbegin +Fail SVGAnimationElement interface: attribute onend +Fail SVGAnimationElement interface: attribute onrepeat +Fail SVGAnimationElement interface: operation getStartTime() +Fail SVGAnimationElement interface: operation getCurrentTime() +Fail SVGAnimationElement interface: operation getSimpleDuration() +Fail SVGAnimationElement interface: operation beginElement() +Fail SVGAnimationElement interface: operation beginElementAt(float) +Fail SVGAnimationElement interface: operation endElement() +Fail SVGAnimationElement interface: operation endElementAt(float) +Fail SVGAnimationElement interface: attribute requiredExtensions +Fail SVGAnimationElement interface: attribute systemLanguage +Fail SVGAnimateElement interface: existence and properties of interface object +Fail SVGAnimateElement interface object length +Fail SVGAnimateElement interface object name +Fail SVGAnimateElement interface: existence and properties of interface prototype object +Fail SVGAnimateElement interface: existence and properties of interface prototype object's "constructor" property +Fail SVGAnimateElement interface: existence and properties of interface prototype object's @@unscopables property +Fail SVGAnimateElement must be primary interface of objects.animate +Fail Stringification of objects.animate +Fail SVGAnimationElement interface: objects.animate must inherit property "targetElement" with the proper type +Fail SVGAnimationElement interface: objects.animate must inherit property "onbegin" with the proper type +Fail SVGAnimationElement interface: objects.animate must inherit property "onend" with the proper type +Fail SVGAnimationElement interface: objects.animate must inherit property "onrepeat" with the proper type +Fail SVGAnimationElement interface: objects.animate must inherit property "getStartTime()" with the proper type +Fail SVGAnimationElement interface: objects.animate must inherit property "getCurrentTime()" with the proper type +Fail SVGAnimationElement interface: objects.animate must inherit property "getSimpleDuration()" with the proper type +Fail SVGAnimationElement interface: objects.animate must inherit property "beginElement()" with the proper type +Fail SVGAnimationElement interface: objects.animate must inherit property "beginElementAt(float)" with the proper type +Fail SVGAnimationElement interface: calling beginElementAt(float) on objects.animate with too few arguments must throw TypeError +Fail SVGAnimationElement interface: objects.animate must inherit property "endElement()" with the proper type +Fail SVGAnimationElement interface: objects.animate must inherit property "endElementAt(float)" with the proper type +Fail SVGAnimationElement interface: calling endElementAt(float) on objects.animate with too few arguments must throw TypeError +Fail SVGAnimationElement interface: objects.animate must inherit property "requiredExtensions" with the proper type +Fail SVGAnimationElement interface: objects.animate must inherit property "systemLanguage" with the proper type +Pass SVGElement interface: objects.animate must inherit property "className" with the proper type +Pass SVGElement interface: objects.animate must inherit property "ownerSVGElement" with the proper type +Fail SVGElement interface: objects.animate must inherit property "viewportElement" with the proper type +Fail SVGElement interface: objects.animate must inherit property "correspondingElement" with the proper type +Fail SVGElement interface: objects.animate must inherit property "correspondingUseElement" with the proper type +Fail SVGSetElement interface: existence and properties of interface object +Fail SVGSetElement interface object length +Fail SVGSetElement interface object name +Fail SVGSetElement interface: existence and properties of interface prototype object +Fail SVGSetElement interface: existence and properties of interface prototype object's "constructor" property +Fail SVGSetElement interface: existence and properties of interface prototype object's @@unscopables property +Fail SVGSetElement must be primary interface of objects.set +Fail Stringification of objects.set +Fail SVGAnimationElement interface: objects.set must inherit property "targetElement" with the proper type +Fail SVGAnimationElement interface: objects.set must inherit property "onbegin" with the proper type +Fail SVGAnimationElement interface: objects.set must inherit property "onend" with the proper type +Fail SVGAnimationElement interface: objects.set must inherit property "onrepeat" with the proper type +Fail SVGAnimationElement interface: objects.set must inherit property "getStartTime()" with the proper type +Fail SVGAnimationElement interface: objects.set must inherit property "getCurrentTime()" with the proper type +Fail SVGAnimationElement interface: objects.set must inherit property "getSimpleDuration()" with the proper type +Fail SVGAnimationElement interface: objects.set must inherit property "beginElement()" with the proper type +Fail SVGAnimationElement interface: objects.set must inherit property "beginElementAt(float)" with the proper type +Fail SVGAnimationElement interface: calling beginElementAt(float) on objects.set with too few arguments must throw TypeError +Fail SVGAnimationElement interface: objects.set must inherit property "endElement()" with the proper type +Fail SVGAnimationElement interface: objects.set must inherit property "endElementAt(float)" with the proper type +Fail SVGAnimationElement interface: calling endElementAt(float) on objects.set with too few arguments must throw TypeError +Fail SVGAnimationElement interface: objects.set must inherit property "requiredExtensions" with the proper type +Fail SVGAnimationElement interface: objects.set must inherit property "systemLanguage" with the proper type +Pass SVGElement interface: objects.set must inherit property "className" with the proper type +Pass SVGElement interface: objects.set must inherit property "ownerSVGElement" with the proper type +Fail SVGElement interface: objects.set must inherit property "viewportElement" with the proper type +Fail SVGElement interface: objects.set must inherit property "correspondingElement" with the proper type +Fail SVGElement interface: objects.set must inherit property "correspondingUseElement" with the proper type +Fail SVGAnimateMotionElement interface: existence and properties of interface object +Fail SVGAnimateMotionElement interface object length +Fail SVGAnimateMotionElement interface object name +Fail SVGAnimateMotionElement interface: existence and properties of interface prototype object +Fail SVGAnimateMotionElement interface: existence and properties of interface prototype object's "constructor" property +Fail SVGAnimateMotionElement interface: existence and properties of interface prototype object's @@unscopables property +Fail SVGAnimateMotionElement must be primary interface of objects.animateMotion +Fail Stringification of objects.animateMotion +Fail SVGAnimationElement interface: objects.animateMotion must inherit property "targetElement" with the proper type +Fail SVGAnimationElement interface: objects.animateMotion must inherit property "onbegin" with the proper type +Fail SVGAnimationElement interface: objects.animateMotion must inherit property "onend" with the proper type +Fail SVGAnimationElement interface: objects.animateMotion must inherit property "onrepeat" with the proper type +Fail SVGAnimationElement interface: objects.animateMotion must inherit property "getStartTime()" with the proper type +Fail SVGAnimationElement interface: objects.animateMotion must inherit property "getCurrentTime()" with the proper type +Fail SVGAnimationElement interface: objects.animateMotion must inherit property "getSimpleDuration()" with the proper type +Fail SVGAnimationElement interface: objects.animateMotion must inherit property "beginElement()" with the proper type +Fail SVGAnimationElement interface: objects.animateMotion must inherit property "beginElementAt(float)" with the proper type +Fail SVGAnimationElement interface: calling beginElementAt(float) on objects.animateMotion with too few arguments must throw TypeError +Fail SVGAnimationElement interface: objects.animateMotion must inherit property "endElement()" with the proper type +Fail SVGAnimationElement interface: objects.animateMotion must inherit property "endElementAt(float)" with the proper type +Fail SVGAnimationElement interface: calling endElementAt(float) on objects.animateMotion with too few arguments must throw TypeError +Fail SVGAnimationElement interface: objects.animateMotion must inherit property "requiredExtensions" with the proper type +Fail SVGAnimationElement interface: objects.animateMotion must inherit property "systemLanguage" with the proper type +Pass SVGElement interface: objects.animateMotion must inherit property "className" with the proper type +Pass SVGElement interface: objects.animateMotion must inherit property "ownerSVGElement" with the proper type +Fail SVGElement interface: objects.animateMotion must inherit property "viewportElement" with the proper type +Fail SVGElement interface: objects.animateMotion must inherit property "correspondingElement" with the proper type +Fail SVGElement interface: objects.animateMotion must inherit property "correspondingUseElement" with the proper type +Fail SVGMPathElement interface: existence and properties of interface object +Fail SVGMPathElement interface object length +Fail SVGMPathElement interface object name +Fail SVGMPathElement interface: existence and properties of interface prototype object +Fail SVGMPathElement interface: existence and properties of interface prototype object's "constructor" property +Fail SVGMPathElement interface: existence and properties of interface prototype object's @@unscopables property +Fail SVGMPathElement interface: attribute href +Fail SVGMPathElement must be primary interface of objects.mpath +Fail Stringification of objects.mpath +Fail SVGMPathElement interface: objects.mpath must inherit property "href" with the proper type +Pass SVGElement interface: objects.mpath must inherit property "className" with the proper type +Pass SVGElement interface: objects.mpath must inherit property "ownerSVGElement" with the proper type +Fail SVGElement interface: objects.mpath must inherit property "viewportElement" with the proper type +Fail SVGElement interface: objects.mpath must inherit property "correspondingElement" with the proper type +Fail SVGElement interface: objects.mpath must inherit property "correspondingUseElement" with the proper type +Fail SVGAnimateTransformElement interface: existence and properties of interface object +Fail SVGAnimateTransformElement interface object length +Fail SVGAnimateTransformElement interface object name +Fail SVGAnimateTransformElement interface: existence and properties of interface prototype object +Fail SVGAnimateTransformElement interface: existence and properties of interface prototype object's "constructor" property +Fail SVGAnimateTransformElement interface: existence and properties of interface prototype object's @@unscopables property +Fail SVGAnimateTransformElement must be primary interface of objects.animateTransform +Fail Stringification of objects.animateTransform +Fail SVGAnimationElement interface: objects.animateTransform must inherit property "targetElement" with the proper type +Fail SVGAnimationElement interface: objects.animateTransform must inherit property "onbegin" with the proper type +Fail SVGAnimationElement interface: objects.animateTransform must inherit property "onend" with the proper type +Fail SVGAnimationElement interface: objects.animateTransform must inherit property "onrepeat" with the proper type +Fail SVGAnimationElement interface: objects.animateTransform must inherit property "getStartTime()" with the proper type +Fail SVGAnimationElement interface: objects.animateTransform must inherit property "getCurrentTime()" with the proper type +Fail SVGAnimationElement interface: objects.animateTransform must inherit property "getSimpleDuration()" with the proper type +Fail SVGAnimationElement interface: objects.animateTransform must inherit property "beginElement()" with the proper type +Fail SVGAnimationElement interface: objects.animateTransform must inherit property "beginElementAt(float)" with the proper type +Fail SVGAnimationElement interface: calling beginElementAt(float) on objects.animateTransform with too few arguments must throw TypeError +Fail SVGAnimationElement interface: objects.animateTransform must inherit property "endElement()" with the proper type +Fail SVGAnimationElement interface: objects.animateTransform must inherit property "endElementAt(float)" with the proper type +Fail SVGAnimationElement interface: calling endElementAt(float) on objects.animateTransform with too few arguments must throw TypeError +Fail SVGAnimationElement interface: objects.animateTransform must inherit property "requiredExtensions" with the proper type +Fail SVGAnimationElement interface: objects.animateTransform must inherit property "systemLanguage" with the proper type +Pass SVGElement interface: objects.animateTransform must inherit property "className" with the proper type +Pass SVGElement interface: objects.animateTransform must inherit property "ownerSVGElement" with the proper type +Fail SVGElement interface: objects.animateTransform must inherit property "viewportElement" with the proper type +Fail SVGElement interface: objects.animateTransform must inherit property "correspondingElement" with the proper type +Fail SVGElement interface: objects.animateTransform must inherit property "correspondingUseElement" with the proper type +Fail SVGDiscardElement interface: existence and properties of interface object +Fail SVGDiscardElement interface object length +Fail SVGDiscardElement interface object name +Fail SVGDiscardElement interface: existence and properties of interface prototype object +Fail SVGDiscardElement interface: existence and properties of interface prototype object's "constructor" property +Fail SVGDiscardElement interface: existence and properties of interface prototype object's @@unscopables property +Fail Document interface: attribute rootElement \ No newline at end of file diff --git a/Tests/LibWeb/Text/input/wpt-import/interfaces/SVG.idl b/Tests/LibWeb/Text/input/wpt-import/interfaces/SVG.idl new file mode 100644 index 00000000000..5dff2947b51 --- /dev/null +++ b/Tests/LibWeb/Text/input/wpt-import/interfaces/SVG.idl @@ -0,0 +1,689 @@ +// GENERATED CONTENT - DO NOT EDIT +// Content was automatically extracted by Reffy into webref +// (https://github.com/w3c/webref) +// Source: Scalable Vector Graphics (SVG) 2 (https://svgwg.org/svg2-draft/) + +[Exposed=Window] +interface SVGElement : Element { + + [SameObject] readonly attribute SVGAnimatedString className; + + readonly attribute SVGSVGElement? ownerSVGElement; + readonly attribute SVGElement? viewportElement; +}; + +SVGElement includes GlobalEventHandlers; +SVGElement includes SVGElementInstance; +SVGElement includes HTMLOrSVGElement; + +dictionary SVGBoundingBoxOptions { + boolean fill = true; + boolean stroke = false; + boolean markers = false; + boolean clipped = false; +}; + +[Exposed=Window] +interface SVGGraphicsElement : SVGElement { + [SameObject] readonly attribute SVGAnimatedTransformList transform; + + DOMRect getBBox(optional SVGBoundingBoxOptions options = {}); + DOMMatrix? getCTM(); + DOMMatrix? getScreenCTM(); +}; + +SVGGraphicsElement includes SVGTests; + +[Exposed=Window] +interface SVGGeometryElement : SVGGraphicsElement { + [SameObject] readonly attribute SVGAnimatedNumber pathLength; + + boolean isPointInFill(optional DOMPointInit point = {}); + boolean isPointInStroke(optional DOMPointInit point = {}); + float getTotalLength(); + DOMPoint getPointAtLength(float distance); +}; + +[Exposed=Window] +interface SVGNumber { + attribute float value; +}; + +[Exposed=Window] +interface SVGLength { + + // Length Unit Types + const unsigned short SVG_LENGTHTYPE_UNKNOWN = 0; + const unsigned short SVG_LENGTHTYPE_NUMBER = 1; + const unsigned short SVG_LENGTHTYPE_PERCENTAGE = 2; + const unsigned short SVG_LENGTHTYPE_EMS = 3; + const unsigned short SVG_LENGTHTYPE_EXS = 4; + const unsigned short SVG_LENGTHTYPE_PX = 5; + const unsigned short SVG_LENGTHTYPE_CM = 6; + const unsigned short SVG_LENGTHTYPE_MM = 7; + const unsigned short SVG_LENGTHTYPE_IN = 8; + const unsigned short SVG_LENGTHTYPE_PT = 9; + const unsigned short SVG_LENGTHTYPE_PC = 10; + + readonly attribute unsigned short unitType; + attribute float value; + attribute float valueInSpecifiedUnits; + attribute DOMString valueAsString; + + undefined newValueSpecifiedUnits(unsigned short unitType, float valueInSpecifiedUnits); + undefined convertToSpecifiedUnits(unsigned short unitType); +}; + +[Exposed=Window] +interface SVGAngle { + + // Angle Unit Types + const unsigned short SVG_ANGLETYPE_UNKNOWN = 0; + const unsigned short SVG_ANGLETYPE_UNSPECIFIED = 1; + const unsigned short SVG_ANGLETYPE_DEG = 2; + const unsigned short SVG_ANGLETYPE_RAD = 3; + const unsigned short SVG_ANGLETYPE_GRAD = 4; + + readonly attribute unsigned short unitType; + attribute float value; + attribute float valueInSpecifiedUnits; + attribute DOMString valueAsString; + + undefined newValueSpecifiedUnits(unsigned short unitType, float valueInSpecifiedUnits); + undefined convertToSpecifiedUnits(unsigned short unitType); +}; + +[Exposed=Window] +interface SVGNumberList { + + readonly attribute unsigned long length; + readonly attribute unsigned long numberOfItems; + + undefined clear(); + SVGNumber initialize(SVGNumber newItem); + getter SVGNumber getItem(unsigned long index); + SVGNumber insertItemBefore(SVGNumber newItem, unsigned long index); + SVGNumber replaceItem(SVGNumber newItem, unsigned long index); + SVGNumber removeItem(unsigned long index); + SVGNumber appendItem(SVGNumber newItem); + setter undefined (unsigned long index, SVGNumber newItem); +}; + +[Exposed=Window] +interface SVGLengthList { + + readonly attribute unsigned long length; + readonly attribute unsigned long numberOfItems; + + undefined clear(); + SVGLength initialize(SVGLength newItem); + getter SVGLength getItem(unsigned long index); + SVGLength insertItemBefore(SVGLength newItem, unsigned long index); + SVGLength replaceItem(SVGLength newItem, unsigned long index); + SVGLength removeItem(unsigned long index); + SVGLength appendItem(SVGLength newItem); + setter undefined (unsigned long index, SVGLength newItem); +}; + +[Exposed=Window] +interface SVGStringList { + + readonly attribute unsigned long length; + readonly attribute unsigned long numberOfItems; + + undefined clear(); + DOMString initialize(DOMString newItem); + getter DOMString getItem(unsigned long index); + DOMString insertItemBefore(DOMString newItem, unsigned long index); + DOMString replaceItem(DOMString newItem, unsigned long index); + DOMString removeItem(unsigned long index); + DOMString appendItem(DOMString newItem); + setter undefined (unsigned long index, DOMString newItem); +}; + +[Exposed=Window] +interface SVGAnimatedBoolean { + attribute boolean baseVal; + readonly attribute boolean animVal; +}; + +[Exposed=Window] +interface SVGAnimatedEnumeration { + attribute unsigned short baseVal; + readonly attribute unsigned short animVal; +}; + +[Exposed=Window] +interface SVGAnimatedInteger { + attribute long baseVal; + readonly attribute long animVal; +}; + +[Exposed=Window] +interface SVGAnimatedNumber { + attribute float baseVal; + readonly attribute float animVal; +}; + +[Exposed=Window] +interface SVGAnimatedLength { + [SameObject] readonly attribute SVGLength baseVal; + [SameObject] readonly attribute SVGLength animVal; +}; + +[Exposed=Window] +interface SVGAnimatedAngle { + [SameObject] readonly attribute SVGAngle baseVal; + [SameObject] readonly attribute SVGAngle animVal; +}; + +[Exposed=Window] +interface SVGAnimatedString { + attribute DOMString baseVal; + readonly attribute DOMString animVal; +}; + +[Exposed=Window] +interface SVGAnimatedRect { + [SameObject] readonly attribute DOMRect baseVal; + [SameObject] readonly attribute DOMRectReadOnly animVal; +}; + +[Exposed=Window] +interface SVGAnimatedNumberList { + [SameObject] readonly attribute SVGNumberList baseVal; + [SameObject] readonly attribute SVGNumberList animVal; +}; + +[Exposed=Window] +interface SVGAnimatedLengthList { + [SameObject] readonly attribute SVGLengthList baseVal; + [SameObject] readonly attribute SVGLengthList animVal; +}; + +[Exposed=Window] +interface SVGUnitTypes { + // Unit Types + const unsigned short SVG_UNIT_TYPE_UNKNOWN = 0; + const unsigned short SVG_UNIT_TYPE_USERSPACEONUSE = 1; + const unsigned short SVG_UNIT_TYPE_OBJECTBOUNDINGBOX = 2; +}; + +interface mixin SVGTests { + [SameObject] readonly attribute SVGStringList requiredExtensions; + [SameObject] readonly attribute SVGStringList systemLanguage; +}; + +interface mixin SVGFitToViewBox { + [SameObject] readonly attribute SVGAnimatedRect viewBox; + [SameObject] readonly attribute SVGAnimatedPreserveAspectRatio preserveAspectRatio; +}; + +interface mixin SVGURIReference { + [SameObject] readonly attribute SVGAnimatedString href; +}; + +partial interface Document { + readonly attribute SVGSVGElement? rootElement; +}; + +[Exposed=Window] +interface SVGSVGElement : SVGGraphicsElement { + + [SameObject] readonly attribute SVGAnimatedLength x; + [SameObject] readonly attribute SVGAnimatedLength y; + [SameObject] readonly attribute SVGAnimatedLength width; + [SameObject] readonly attribute SVGAnimatedLength height; + + attribute float currentScale; + [SameObject] readonly attribute DOMPointReadOnly currentTranslate; + + NodeList getIntersectionList(DOMRectReadOnly rect, SVGElement? referenceElement); + NodeList getEnclosureList(DOMRectReadOnly rect, SVGElement? referenceElement); + boolean checkIntersection(SVGElement element, DOMRectReadOnly rect); + boolean checkEnclosure(SVGElement element, DOMRectReadOnly rect); + + undefined deselectAll(); + + SVGNumber createSVGNumber(); + SVGLength createSVGLength(); + SVGAngle createSVGAngle(); + DOMPoint createSVGPoint(); + DOMMatrix createSVGMatrix(); + DOMRect createSVGRect(); + SVGTransform createSVGTransform(); + SVGTransform createSVGTransformFromMatrix(optional DOMMatrix2DInit matrix = {}); + + Element getElementById(DOMString elementId); + + // Deprecated methods that have no effect when called, + // but which are kept for compatibility reasons. + unsigned long suspendRedraw(unsigned long maxWaitMilliseconds); + undefined unsuspendRedraw(unsigned long suspendHandleID); + undefined unsuspendRedrawAll(); + undefined forceRedraw(); +}; + +SVGSVGElement includes SVGFitToViewBox; +SVGSVGElement includes WindowEventHandlers; + +[Exposed=Window] +interface SVGGElement : SVGGraphicsElement { +}; + +[Exposed=Window] +interface SVGDefsElement : SVGGraphicsElement { +}; + +[Exposed=Window] +interface SVGDescElement : SVGElement { +}; + +[Exposed=Window] +interface SVGMetadataElement : SVGElement { +}; + +[Exposed=Window] +interface SVGTitleElement : SVGElement { +}; + +[Exposed=Window] +interface SVGSymbolElement : SVGGraphicsElement { +}; + +SVGSymbolElement includes SVGFitToViewBox; + +[Exposed=Window] +interface SVGUseElement : SVGGraphicsElement { + [SameObject] readonly attribute SVGAnimatedLength x; + [SameObject] readonly attribute SVGAnimatedLength y; + [SameObject] readonly attribute SVGAnimatedLength width; + [SameObject] readonly attribute SVGAnimatedLength height; + [SameObject] readonly attribute SVGElement? instanceRoot; + [SameObject] readonly attribute SVGElement? animatedInstanceRoot; +}; + +SVGUseElement includes SVGURIReference; + +[Exposed=Window] +interface SVGUseElementShadowRoot : ShadowRoot { +}; + +interface mixin SVGElementInstance { + [SameObject] readonly attribute SVGElement? correspondingElement; + [SameObject] readonly attribute SVGUseElement? correspondingUseElement; +}; + +[Exposed=Window] +interface ShadowAnimation : Animation { + constructor(Animation source, (Element or CSSPseudoElement) newTarget); + [SameObject] readonly attribute Animation sourceAnimation; +}; + +[Exposed=Window] +interface SVGSwitchElement : SVGGraphicsElement { +}; + +interface mixin GetSVGDocument { + Document getSVGDocument(); +}; + +[Exposed=Window] +interface SVGStyleElement : SVGElement { + attribute DOMString type; + attribute DOMString media; + attribute DOMString title; +}; + +SVGStyleElement includes LinkStyle; + +[Exposed=Window] +interface SVGTransform { + + // Transform Types + const unsigned short SVG_TRANSFORM_UNKNOWN = 0; + const unsigned short SVG_TRANSFORM_MATRIX = 1; + const unsigned short SVG_TRANSFORM_TRANSLATE = 2; + const unsigned short SVG_TRANSFORM_SCALE = 3; + const unsigned short SVG_TRANSFORM_ROTATE = 4; + const unsigned short SVG_TRANSFORM_SKEWX = 5; + const unsigned short SVG_TRANSFORM_SKEWY = 6; + + readonly attribute unsigned short type; + [SameObject] readonly attribute DOMMatrix matrix; + readonly attribute float angle; + + undefined setMatrix(optional DOMMatrix2DInit matrix = {}); + undefined setTranslate(float tx, float ty); + undefined setScale(float sx, float sy); + undefined setRotate(float angle, float cx, float cy); + undefined setSkewX(float angle); + undefined setSkewY(float angle); +}; + +[Exposed=Window] +interface SVGTransformList { + + readonly attribute unsigned long length; + readonly attribute unsigned long numberOfItems; + + undefined clear(); + SVGTransform initialize(SVGTransform newItem); + getter SVGTransform getItem(unsigned long index); + SVGTransform insertItemBefore(SVGTransform newItem, unsigned long index); + SVGTransform replaceItem(SVGTransform newItem, unsigned long index); + SVGTransform removeItem(unsigned long index); + SVGTransform appendItem(SVGTransform newItem); + setter undefined (unsigned long index, SVGTransform newItem); + + // Additional methods not common to other list interfaces. + SVGTransform createSVGTransformFromMatrix(optional DOMMatrix2DInit matrix = {}); + SVGTransform? consolidate(); +}; + +[Exposed=Window] +interface SVGAnimatedTransformList { + [SameObject] readonly attribute SVGTransformList baseVal; + [SameObject] readonly attribute SVGTransformList animVal; +}; + +[Exposed=Window] +interface SVGPreserveAspectRatio { + + // Alignment Types + const unsigned short SVG_PRESERVEASPECTRATIO_UNKNOWN = 0; + const unsigned short SVG_PRESERVEASPECTRATIO_NONE = 1; + const unsigned short SVG_PRESERVEASPECTRATIO_XMINYMIN = 2; + const unsigned short SVG_PRESERVEASPECTRATIO_XMIDYMIN = 3; + const unsigned short SVG_PRESERVEASPECTRATIO_XMAXYMIN = 4; + const unsigned short SVG_PRESERVEASPECTRATIO_XMINYMID = 5; + const unsigned short SVG_PRESERVEASPECTRATIO_XMIDYMID = 6; + const unsigned short SVG_PRESERVEASPECTRATIO_XMAXYMID = 7; + const unsigned short SVG_PRESERVEASPECTRATIO_XMINYMAX = 8; + const unsigned short SVG_PRESERVEASPECTRATIO_XMIDYMAX = 9; + const unsigned short SVG_PRESERVEASPECTRATIO_XMAXYMAX = 10; + + // Meet-or-slice Types + const unsigned short SVG_MEETORSLICE_UNKNOWN = 0; + const unsigned short SVG_MEETORSLICE_MEET = 1; + const unsigned short SVG_MEETORSLICE_SLICE = 2; + + attribute unsigned short align; + attribute unsigned short meetOrSlice; +}; + +[Exposed=Window] +interface SVGAnimatedPreserveAspectRatio { + [SameObject] readonly attribute SVGPreserveAspectRatio baseVal; + [SameObject] readonly attribute SVGPreserveAspectRatio animVal; +}; + +[Exposed=Window] +interface SVGRectElement : SVGGeometryElement { + [SameObject] readonly attribute SVGAnimatedLength x; + [SameObject] readonly attribute SVGAnimatedLength y; + [SameObject] readonly attribute SVGAnimatedLength width; + [SameObject] readonly attribute SVGAnimatedLength height; + [SameObject] readonly attribute SVGAnimatedLength rx; + [SameObject] readonly attribute SVGAnimatedLength ry; +}; + +[Exposed=Window] +interface SVGCircleElement : SVGGeometryElement { + [SameObject] readonly attribute SVGAnimatedLength cx; + [SameObject] readonly attribute SVGAnimatedLength cy; + [SameObject] readonly attribute SVGAnimatedLength r; +}; + +[Exposed=Window] +interface SVGEllipseElement : SVGGeometryElement { + [SameObject] readonly attribute SVGAnimatedLength cx; + [SameObject] readonly attribute SVGAnimatedLength cy; + [SameObject] readonly attribute SVGAnimatedLength rx; + [SameObject] readonly attribute SVGAnimatedLength ry; +}; + +[Exposed=Window] +interface SVGLineElement : SVGGeometryElement { + [SameObject] readonly attribute SVGAnimatedLength x1; + [SameObject] readonly attribute SVGAnimatedLength y1; + [SameObject] readonly attribute SVGAnimatedLength x2; + [SameObject] readonly attribute SVGAnimatedLength y2; +}; + +interface mixin SVGAnimatedPoints { + [SameObject] readonly attribute SVGPointList points; + [SameObject] readonly attribute SVGPointList animatedPoints; +}; + +[Exposed=Window] +interface SVGPointList { + + readonly attribute unsigned long length; + readonly attribute unsigned long numberOfItems; + + undefined clear(); + DOMPoint initialize(DOMPoint newItem); + getter DOMPoint getItem(unsigned long index); + DOMPoint insertItemBefore(DOMPoint newItem, unsigned long index); + DOMPoint replaceItem(DOMPoint newItem, unsigned long index); + DOMPoint removeItem(unsigned long index); + DOMPoint appendItem(DOMPoint newItem); + setter undefined (unsigned long index, DOMPoint newItem); +}; + +[Exposed=Window] +interface SVGPolylineElement : SVGGeometryElement { +}; + +SVGPolylineElement includes SVGAnimatedPoints; + +[Exposed=Window] +interface SVGPolygonElement : SVGGeometryElement { +}; + +SVGPolygonElement includes SVGAnimatedPoints; + +[Exposed=Window] +interface SVGTextContentElement : SVGGraphicsElement { + + // lengthAdjust Types + const unsigned short LENGTHADJUST_UNKNOWN = 0; + const unsigned short LENGTHADJUST_SPACING = 1; + const unsigned short LENGTHADJUST_SPACINGANDGLYPHS = 2; + + [SameObject] readonly attribute SVGAnimatedLength textLength; + [SameObject] readonly attribute SVGAnimatedEnumeration lengthAdjust; + + long getNumberOfChars(); + float getComputedTextLength(); + float getSubStringLength(unsigned long charnum, unsigned long nchars); + DOMPoint getStartPositionOfChar(unsigned long charnum); + DOMPoint getEndPositionOfChar(unsigned long charnum); + DOMRect getExtentOfChar(unsigned long charnum); + float getRotationOfChar(unsigned long charnum); + long getCharNumAtPosition(optional DOMPointInit point = {}); + undefined selectSubString(unsigned long charnum, unsigned long nchars); +}; + +[Exposed=Window] +interface SVGTextPositioningElement : SVGTextContentElement { + [SameObject] readonly attribute SVGAnimatedLengthList x; + [SameObject] readonly attribute SVGAnimatedLengthList y; + [SameObject] readonly attribute SVGAnimatedLengthList dx; + [SameObject] readonly attribute SVGAnimatedLengthList dy; + [SameObject] readonly attribute SVGAnimatedNumberList rotate; +}; + +[Exposed=Window] +interface SVGTextElement : SVGTextPositioningElement { +}; + +[Exposed=Window] +interface SVGTSpanElement : SVGTextPositioningElement { +}; + +[Exposed=Window] +interface SVGTextPathElement : SVGTextContentElement { + + // textPath Method Types + const unsigned short TEXTPATH_METHODTYPE_UNKNOWN = 0; + const unsigned short TEXTPATH_METHODTYPE_ALIGN = 1; + const unsigned short TEXTPATH_METHODTYPE_STRETCH = 2; + + // textPath Spacing Types + const unsigned short TEXTPATH_SPACINGTYPE_UNKNOWN = 0; + const unsigned short TEXTPATH_SPACINGTYPE_AUTO = 1; + const unsigned short TEXTPATH_SPACINGTYPE_EXACT = 2; + + [SameObject] readonly attribute SVGAnimatedLength startOffset; + [SameObject] readonly attribute SVGAnimatedEnumeration method; + [SameObject] readonly attribute SVGAnimatedEnumeration spacing; +}; + +SVGTextPathElement includes SVGURIReference; + +[Exposed=Window] +interface SVGImageElement : SVGGraphicsElement { + [SameObject] readonly attribute SVGAnimatedLength x; + [SameObject] readonly attribute SVGAnimatedLength y; + [SameObject] readonly attribute SVGAnimatedLength width; + [SameObject] readonly attribute SVGAnimatedLength height; + [SameObject] readonly attribute SVGAnimatedPreserveAspectRatio preserveAspectRatio; + attribute DOMString? crossOrigin; +}; + +SVGImageElement includes SVGURIReference; + +[Exposed=Window] +interface SVGForeignObjectElement : SVGGraphicsElement { + [SameObject] readonly attribute SVGAnimatedLength x; + [SameObject] readonly attribute SVGAnimatedLength y; + [SameObject] readonly attribute SVGAnimatedLength width; + [SameObject] readonly attribute SVGAnimatedLength height; +}; + +[Exposed=Window] +interface SVGMarkerElement : SVGElement { + + // Marker Unit Types + const unsigned short SVG_MARKERUNITS_UNKNOWN = 0; + const unsigned short SVG_MARKERUNITS_USERSPACEONUSE = 1; + const unsigned short SVG_MARKERUNITS_STROKEWIDTH = 2; + + // Marker Orientation Types + const unsigned short SVG_MARKER_ORIENT_UNKNOWN = 0; + const unsigned short SVG_MARKER_ORIENT_AUTO = 1; + const unsigned short SVG_MARKER_ORIENT_ANGLE = 2; + + [SameObject] readonly attribute SVGAnimatedLength refX; + [SameObject] readonly attribute SVGAnimatedLength refY; + [SameObject] readonly attribute SVGAnimatedEnumeration markerUnits; + [SameObject] readonly attribute SVGAnimatedLength markerWidth; + [SameObject] readonly attribute SVGAnimatedLength markerHeight; + [SameObject] readonly attribute SVGAnimatedEnumeration orientType; + [SameObject] readonly attribute SVGAnimatedAngle orientAngle; + attribute DOMString orient; + + undefined setOrientToAuto(); + undefined setOrientToAngle(SVGAngle angle); +}; + +SVGMarkerElement includes SVGFitToViewBox; + +[Exposed=Window] +interface SVGGradientElement : SVGElement { + + // Spread Method Types + const unsigned short SVG_SPREADMETHOD_UNKNOWN = 0; + const unsigned short SVG_SPREADMETHOD_PAD = 1; + const unsigned short SVG_SPREADMETHOD_REFLECT = 2; + const unsigned short SVG_SPREADMETHOD_REPEAT = 3; + + [SameObject] readonly attribute SVGAnimatedEnumeration gradientUnits; + [SameObject] readonly attribute SVGAnimatedTransformList gradientTransform; + [SameObject] readonly attribute SVGAnimatedEnumeration spreadMethod; +}; + +SVGGradientElement includes SVGURIReference; + +[Exposed=Window] +interface SVGLinearGradientElement : SVGGradientElement { + [SameObject] readonly attribute SVGAnimatedLength x1; + [SameObject] readonly attribute SVGAnimatedLength y1; + [SameObject] readonly attribute SVGAnimatedLength x2; + [SameObject] readonly attribute SVGAnimatedLength y2; +}; + +[Exposed=Window] +interface SVGRadialGradientElement : SVGGradientElement { + [SameObject] readonly attribute SVGAnimatedLength cx; + [SameObject] readonly attribute SVGAnimatedLength cy; + [SameObject] readonly attribute SVGAnimatedLength r; + [SameObject] readonly attribute SVGAnimatedLength fx; + [SameObject] readonly attribute SVGAnimatedLength fy; + [SameObject] readonly attribute SVGAnimatedLength fr; +}; + +[Exposed=Window] +interface SVGStopElement : SVGElement { + [SameObject] readonly attribute SVGAnimatedNumber offset; +}; + +[Exposed=Window] +interface SVGPatternElement : SVGElement { + [SameObject] readonly attribute SVGAnimatedEnumeration patternUnits; + [SameObject] readonly attribute SVGAnimatedEnumeration patternContentUnits; + [SameObject] readonly attribute SVGAnimatedTransformList patternTransform; + [SameObject] readonly attribute SVGAnimatedLength x; + [SameObject] readonly attribute SVGAnimatedLength y; + [SameObject] readonly attribute SVGAnimatedLength width; + [SameObject] readonly attribute SVGAnimatedLength height; +}; + +SVGPatternElement includes SVGFitToViewBox; +SVGPatternElement includes SVGURIReference; + +[Exposed=Window] +interface SVGScriptElement : SVGElement { + attribute DOMString type; + attribute DOMString? crossOrigin; +}; + +SVGScriptElement includes SVGURIReference; + +[Exposed=Window] +interface SVGAElement : SVGGraphicsElement { + [SameObject] readonly attribute SVGAnimatedString target; + attribute DOMString download; + attribute USVString ping; + attribute DOMString rel; + [SameObject, PutForwards=value] readonly attribute DOMTokenList relList; + attribute DOMString hreflang; + attribute DOMString type; + + attribute DOMString text; + + attribute DOMString referrerPolicy; +}; + +SVGAElement includes SVGURIReference; + +// Inline HTMLHyperlinkElementUtils except href, which conflicts. +partial interface SVGAElement { + readonly attribute USVString origin; + [CEReactions] attribute USVString protocol; + [CEReactions] attribute USVString username; + [CEReactions] attribute USVString password; + [CEReactions] attribute USVString host; + [CEReactions] attribute USVString hostname; + [CEReactions] attribute USVString port; + [CEReactions] attribute USVString pathname; + [CEReactions] attribute USVString search; + [CEReactions] attribute USVString hash; +}; + +[Exposed=Window] +interface SVGViewElement : SVGElement {}; + +SVGViewElement includes SVGFitToViewBox; diff --git a/Tests/LibWeb/Text/input/wpt-import/interfaces/cssom.idl b/Tests/LibWeb/Text/input/wpt-import/interfaces/cssom.idl new file mode 100644 index 00000000000..7f9aefdb97e --- /dev/null +++ b/Tests/LibWeb/Text/input/wpt-import/interfaces/cssom.idl @@ -0,0 +1,191 @@ +// GENERATED PREAMBLE - DO NOT EDIT +// CSSOMString is an implementation-defined type of either DOMString or +// USVString in CSSOM: https://drafts.csswg.org/cssom/#cssomstring-type +// For web-platform-tests, use DOMString because USVString has additional +// requirements in type conversion and could result in spurious failures for +// implementations that use DOMString. +typedef DOMString CSSOMString; + +// GENERATED CONTENT - DO NOT EDIT +// Content was automatically extracted by Reffy into webref +// (https://github.com/w3c/webref) +// Source: CSS Object Model (CSSOM) (https://drafts.csswg.org/cssom-1/) + +[Exposed=Window] +interface MediaList { + stringifier attribute [LegacyNullToEmptyString] CSSOMString mediaText; + readonly attribute unsigned long length; + getter CSSOMString? item(unsigned long index); + undefined appendMedium(CSSOMString medium); + undefined deleteMedium(CSSOMString medium); +}; + +[Exposed=Window] +interface StyleSheet { + readonly attribute CSSOMString type; + readonly attribute USVString? href; + readonly attribute (Element or ProcessingInstruction)? ownerNode; + readonly attribute CSSStyleSheet? parentStyleSheet; + readonly attribute DOMString? title; + [SameObject, PutForwards=mediaText] readonly attribute MediaList media; + attribute boolean disabled; +}; + +[Exposed=Window] +interface CSSStyleSheet : StyleSheet { + constructor(optional CSSStyleSheetInit options = {}); + + readonly attribute CSSRule? ownerRule; + [SameObject] readonly attribute CSSRuleList cssRules; + unsigned long insertRule(CSSOMString rule, optional unsigned long index = 0); + undefined deleteRule(unsigned long index); + + Promise replace(USVString text); + undefined replaceSync(USVString text); +}; + +dictionary CSSStyleSheetInit { + DOMString baseURL = null; + (MediaList or DOMString) media = ""; + boolean disabled = false; +}; + +partial interface CSSStyleSheet { + [SameObject] readonly attribute CSSRuleList rules; + long addRule(optional DOMString selector = "undefined", optional DOMString style = "undefined", optional unsigned long index); + undefined removeRule(optional unsigned long index = 0); +}; + +[Exposed=Window] +interface StyleSheetList { + getter CSSStyleSheet? item(unsigned long index); + readonly attribute unsigned long length; +}; + +partial interface mixin DocumentOrShadowRoot { + [SameObject] readonly attribute StyleSheetList styleSheets; + attribute ObservableArray adoptedStyleSheets; +}; + +interface mixin LinkStyle { + readonly attribute CSSStyleSheet? sheet; +}; + +ProcessingInstruction includes LinkStyle; +[Exposed=Window] +interface CSSRuleList { + getter CSSRule? item(unsigned long index); + readonly attribute unsigned long length; +}; + +[Exposed=Window] +interface CSSRule { + attribute CSSOMString cssText; + readonly attribute CSSRule? parentRule; + readonly attribute CSSStyleSheet? parentStyleSheet; + + // the following attribute and constants are historical + readonly attribute unsigned short type; + const unsigned short STYLE_RULE = 1; + const unsigned short CHARSET_RULE = 2; + const unsigned short IMPORT_RULE = 3; + const unsigned short MEDIA_RULE = 4; + const unsigned short FONT_FACE_RULE = 5; + const unsigned short PAGE_RULE = 6; + const unsigned short MARGIN_RULE = 9; + const unsigned short NAMESPACE_RULE = 10; +}; + +[Exposed=Window] +interface CSSStyleRule : CSSGroupingRule { + attribute CSSOMString selectorText; + [SameObject, PutForwards=cssText] readonly attribute CSSStyleProperties style; +}; + +[Exposed=Window] +interface CSSImportRule : CSSRule { + readonly attribute USVString href; + [SameObject, PutForwards=mediaText] readonly attribute MediaList media; + [SameObject] readonly attribute CSSStyleSheet? styleSheet; + readonly attribute CSSOMString? layerName; + readonly attribute CSSOMString? supportsText; +}; + +[Exposed=Window] +interface CSSGroupingRule : CSSRule { + [SameObject] readonly attribute CSSRuleList cssRules; + unsigned long insertRule(CSSOMString rule, optional unsigned long index = 0); + undefined deleteRule(unsigned long index); +}; + +[Exposed=Window] +interface CSSPageDescriptors : CSSStyleDeclaration { + attribute [LegacyNullToEmptyString] CSSOMString margin; + attribute [LegacyNullToEmptyString] CSSOMString marginTop; + attribute [LegacyNullToEmptyString] CSSOMString marginRight; + attribute [LegacyNullToEmptyString] CSSOMString marginBottom; + attribute [LegacyNullToEmptyString] CSSOMString marginLeft; + attribute [LegacyNullToEmptyString] CSSOMString margin-top; + attribute [LegacyNullToEmptyString] CSSOMString margin-right; + attribute [LegacyNullToEmptyString] CSSOMString margin-bottom; + attribute [LegacyNullToEmptyString] CSSOMString margin-left; + attribute [LegacyNullToEmptyString] CSSOMString size; + attribute [LegacyNullToEmptyString] CSSOMString pageOrientation; + attribute [LegacyNullToEmptyString] CSSOMString page-orientation; + attribute [LegacyNullToEmptyString] CSSOMString marks; + attribute [LegacyNullToEmptyString] CSSOMString bleed; +}; + +[Exposed=Window] +interface CSSPageRule : CSSGroupingRule { + attribute CSSOMString selectorText; + [SameObject, PutForwards=cssText] readonly attribute CSSPageDescriptors style; +}; + +[Exposed=Window] +interface CSSMarginRule : CSSRule { + readonly attribute CSSOMString name; + [SameObject, PutForwards=cssText] readonly attribute CSSStyleDeclaration style; +}; + +[Exposed=Window] +interface CSSNamespaceRule : CSSRule { + readonly attribute CSSOMString namespaceURI; + readonly attribute CSSOMString prefix; +}; + +[Exposed=Window] +interface CSSStyleDeclaration { + [CEReactions] attribute CSSOMString cssText; + readonly attribute unsigned long length; + getter CSSOMString item(unsigned long index); + CSSOMString getPropertyValue(CSSOMString property); + CSSOMString getPropertyPriority(CSSOMString property); + [CEReactions] undefined setProperty(CSSOMString property, [LegacyNullToEmptyString] CSSOMString value, optional [LegacyNullToEmptyString] CSSOMString priority = ""); + [CEReactions] CSSOMString removeProperty(CSSOMString property); + readonly attribute CSSRule? parentRule; +}; + +[Exposed=Window] +interface CSSStyleProperties : CSSStyleDeclaration { + [CEReactions] attribute [LegacyNullToEmptyString] CSSOMString cssFloat; +}; + +interface mixin ElementCSSInlineStyle { + [SameObject, PutForwards=cssText] readonly attribute CSSStyleDeclaration style; +}; + +HTMLElement includes ElementCSSInlineStyle; + +SVGElement includes ElementCSSInlineStyle; + +MathMLElement includes ElementCSSInlineStyle; + +partial interface Window { + [NewObject] CSSStyleDeclaration getComputedStyle(Element elt, optional CSSOMString? pseudoElt); +}; + +[Exposed=Window] +namespace CSS { + CSSOMString escape(CSSOMString ident); +}; diff --git a/Tests/LibWeb/Text/input/wpt-import/interfaces/html.idl b/Tests/LibWeb/Text/input/wpt-import/interfaces/html.idl new file mode 100644 index 00000000000..102149c4dfa --- /dev/null +++ b/Tests/LibWeb/Text/input/wpt-import/interfaces/html.idl @@ -0,0 +1,3046 @@ +// GENERATED CONTENT - DO NOT EDIT +// Content was automatically extracted by Reffy into webref +// (https://github.com/w3c/webref) +// Source: HTML Standard (https://html.spec.whatwg.org/multipage/) + +[Exposed=Window, + LegacyUnenumerableNamedProperties] +interface HTMLAllCollection { + readonly attribute unsigned long length; + getter Element (unsigned long index); + getter (HTMLCollection or Element)? namedItem(DOMString name); + (HTMLCollection or Element)? item(optional DOMString nameOrIndex); + + // Note: HTMLAllCollection objects have a custom [[Call]] internal method and an [[IsHTMLDDA]] internal slot. +}; + +[Exposed=Window] +interface HTMLFormControlsCollection : HTMLCollection { + // inherits length and item() + getter (RadioNodeList or Element)? namedItem(DOMString name); // shadows inherited namedItem() +}; + +[Exposed=Window] +interface RadioNodeList : NodeList { + attribute DOMString value; +}; + +[Exposed=Window] +interface HTMLOptionsCollection : HTMLCollection { + // inherits item(), namedItem() + [CEReactions] attribute unsigned long length; // shadows inherited length + [CEReactions] setter undefined (unsigned long index, HTMLOptionElement? option); + [CEReactions] undefined add((HTMLOptionElement or HTMLOptGroupElement) element, optional (HTMLElement or long)? before = null); + [CEReactions] undefined remove(long index); + attribute long selectedIndex; +}; + +[Exposed=(Window,Worker)] +interface DOMStringList { + readonly attribute unsigned long length; + getter DOMString? item(unsigned long index); + boolean contains(DOMString string); +}; + +enum DocumentReadyState { "loading", "interactive", "complete" }; +enum DocumentVisibilityState { "visible", "hidden" }; +typedef (HTMLScriptElement or SVGScriptElement) HTMLOrSVGScriptElement; + +[LegacyOverrideBuiltIns] +partial interface Document { + static Document parseHTMLUnsafe((TrustedHTML or DOMString) html); + + // resource metadata management + [PutForwards=href, LegacyUnforgeable] readonly attribute Location? location; + attribute USVString domain; + readonly attribute USVString referrer; + attribute USVString cookie; + readonly attribute DOMString lastModified; + readonly attribute DocumentReadyState readyState; + + // DOM tree accessors + getter object (DOMString name); + [CEReactions] attribute DOMString title; + [CEReactions] attribute DOMString dir; + [CEReactions] attribute HTMLElement? body; + readonly attribute HTMLHeadElement? head; + [SameObject] readonly attribute HTMLCollection images; + [SameObject] readonly attribute HTMLCollection embeds; + [SameObject] readonly attribute HTMLCollection plugins; + [SameObject] readonly attribute HTMLCollection links; + [SameObject] readonly attribute HTMLCollection forms; + [SameObject] readonly attribute HTMLCollection scripts; + NodeList getElementsByName(DOMString elementName); + readonly attribute HTMLOrSVGScriptElement? currentScript; // classic scripts in a document tree only + + // dynamic markup insertion + [CEReactions] Document open(optional DOMString unused1, optional DOMString unused2); // both arguments are ignored + WindowProxy? open(USVString url, DOMString name, DOMString features); + [CEReactions] undefined close(); + [CEReactions] undefined write((TrustedHTML or DOMString)... text); + [CEReactions] undefined writeln((TrustedHTML or DOMString)... text); + + // user interaction + readonly attribute WindowProxy? defaultView; + boolean hasFocus(); + [CEReactions] attribute DOMString designMode; + [CEReactions] boolean execCommand(DOMString commandId, optional boolean showUI = false, optional DOMString value = ""); + boolean queryCommandEnabled(DOMString commandId); + boolean queryCommandIndeterm(DOMString commandId); + boolean queryCommandState(DOMString commandId); + boolean queryCommandSupported(DOMString commandId); + DOMString queryCommandValue(DOMString commandId); + readonly attribute boolean hidden; + readonly attribute DocumentVisibilityState visibilityState; + + // special event handler IDL attributes that only apply to Document objects + [LegacyLenientThis] attribute EventHandler onreadystatechange; + attribute EventHandler onvisibilitychange; + + // also has obsolete members +}; +Document includes GlobalEventHandlers; + +partial interface mixin DocumentOrShadowRoot { + readonly attribute Element? activeElement; +}; + +[Exposed=Window] +interface HTMLElement : Element { + [HTMLConstructor] constructor(); + + // metadata attributes + [CEReactions] attribute DOMString title; + [CEReactions] attribute DOMString lang; + [CEReactions] attribute boolean translate; + [CEReactions] attribute DOMString dir; + + // user interaction + [CEReactions] attribute (boolean or unrestricted double or DOMString)? hidden; + [CEReactions] attribute boolean inert; + undefined click(); + [CEReactions] attribute DOMString accessKey; + readonly attribute DOMString accessKeyLabel; + [CEReactions] attribute boolean draggable; + [CEReactions] attribute boolean spellcheck; + [CEReactions] attribute DOMString writingSuggestions; + [CEReactions] attribute DOMString autocapitalize; + [CEReactions] attribute boolean autocorrect; + + [CEReactions] attribute [LegacyNullToEmptyString] DOMString innerText; + [CEReactions] attribute [LegacyNullToEmptyString] DOMString outerText; + + ElementInternals attachInternals(); + + // The popover API + undefined showPopover(optional ShowPopoverOptions options = {}); + undefined hidePopover(); + boolean togglePopover(optional (TogglePopoverOptions or boolean) options = {}); + [CEReactions] attribute DOMString? popover; +}; + +dictionary ShowPopoverOptions { + HTMLElement source; +}; + +dictionary TogglePopoverOptions : ShowPopoverOptions { + boolean force; +}; + +HTMLElement includes GlobalEventHandlers; +HTMLElement includes ElementContentEditable; +HTMLElement includes HTMLOrSVGElement; + +[Exposed=Window] +interface HTMLUnknownElement : HTMLElement { + // Note: intentionally no [HTMLConstructor] +}; + +interface mixin HTMLOrSVGElement { + [SameObject] readonly attribute DOMStringMap dataset; + attribute DOMString nonce; // intentionally no [CEReactions] + + [CEReactions] attribute boolean autofocus; + [CEReactions] attribute long tabIndex; + undefined focus(optional FocusOptions options = {}); + undefined blur(); +}; + +[Exposed=Window, + LegacyOverrideBuiltIns] +interface DOMStringMap { + getter DOMString (DOMString name); + [CEReactions] setter undefined (DOMString name, DOMString value); + [CEReactions] deleter undefined (DOMString name); +}; + +[Exposed=Window] +interface HTMLHtmlElement : HTMLElement { + [HTMLConstructor] constructor(); + + // also has obsolete members +}; + +[Exposed=Window] +interface HTMLHeadElement : HTMLElement { + [HTMLConstructor] constructor(); +}; + +[Exposed=Window] +interface HTMLTitleElement : HTMLElement { + [HTMLConstructor] constructor(); + + [CEReactions] attribute DOMString text; +}; + +[Exposed=Window] +interface HTMLBaseElement : HTMLElement { + [HTMLConstructor] constructor(); + + [CEReactions] attribute USVString href; + [CEReactions] attribute DOMString target; +}; + +[Exposed=Window] +interface HTMLLinkElement : HTMLElement { + [HTMLConstructor] constructor(); + + [CEReactions] attribute USVString href; + [CEReactions] attribute DOMString? crossOrigin; + [CEReactions] attribute DOMString rel; + [CEReactions] attribute DOMString as; + [SameObject, PutForwards=value] readonly attribute DOMTokenList relList; + [CEReactions] attribute DOMString media; + [CEReactions] attribute DOMString integrity; + [CEReactions] attribute DOMString hreflang; + [CEReactions] attribute DOMString type; + [SameObject, PutForwards=value] readonly attribute DOMTokenList sizes; + [CEReactions] attribute USVString imageSrcset; + [CEReactions] attribute DOMString imageSizes; + [CEReactions] attribute DOMString referrerPolicy; + [SameObject, PutForwards=value] readonly attribute DOMTokenList blocking; + [CEReactions] attribute boolean disabled; + [CEReactions] attribute DOMString fetchPriority; + + // also has obsolete members +}; +HTMLLinkElement includes LinkStyle; + +[Exposed=Window] +interface HTMLMetaElement : HTMLElement { + [HTMLConstructor] constructor(); + + [CEReactions] attribute DOMString name; + [CEReactions] attribute DOMString httpEquiv; + [CEReactions] attribute DOMString content; + [CEReactions] attribute DOMString media; + + // also has obsolete members +}; + +[Exposed=Window] +interface HTMLStyleElement : HTMLElement { + [HTMLConstructor] constructor(); + + attribute boolean disabled; + [CEReactions] attribute DOMString media; + [SameObject, PutForwards=value] readonly attribute DOMTokenList blocking; + + // also has obsolete members +}; +HTMLStyleElement includes LinkStyle; + +[Exposed=Window] +interface HTMLBodyElement : HTMLElement { + [HTMLConstructor] constructor(); + + // also has obsolete members +}; + +HTMLBodyElement includes WindowEventHandlers; + +[Exposed=Window] +interface HTMLHeadingElement : HTMLElement { + [HTMLConstructor] constructor(); + + // also has obsolete members +}; + +[Exposed=Window] +interface HTMLParagraphElement : HTMLElement { + [HTMLConstructor] constructor(); + + // also has obsolete members +}; + +[Exposed=Window] +interface HTMLHRElement : HTMLElement { + [HTMLConstructor] constructor(); + + // also has obsolete members +}; + +[Exposed=Window] +interface HTMLPreElement : HTMLElement { + [HTMLConstructor] constructor(); + + // also has obsolete members +}; + +[Exposed=Window] +interface HTMLQuoteElement : HTMLElement { + [HTMLConstructor] constructor(); + + [CEReactions] attribute USVString cite; +}; + +[Exposed=Window] +interface HTMLOListElement : HTMLElement { + [HTMLConstructor] constructor(); + + [CEReactions] attribute boolean reversed; + [CEReactions] attribute long start; + [CEReactions] attribute DOMString type; + + // also has obsolete members +}; + +[Exposed=Window] +interface HTMLUListElement : HTMLElement { + [HTMLConstructor] constructor(); + + // also has obsolete members +}; + +[Exposed=Window] +interface HTMLMenuElement : HTMLElement { + [HTMLConstructor] constructor(); + + // also has obsolete members +}; + +[Exposed=Window] +interface HTMLLIElement : HTMLElement { + [HTMLConstructor] constructor(); + + [CEReactions] attribute long value; + + // also has obsolete members +}; + +[Exposed=Window] +interface HTMLDListElement : HTMLElement { + [HTMLConstructor] constructor(); + + // also has obsolete members +}; + +[Exposed=Window] +interface HTMLDivElement : HTMLElement { + [HTMLConstructor] constructor(); + + // also has obsolete members +}; + +[Exposed=Window] +interface HTMLAnchorElement : HTMLElement { + [HTMLConstructor] constructor(); + + [CEReactions] attribute DOMString target; + [CEReactions] attribute DOMString download; + [CEReactions] attribute USVString ping; + [CEReactions] attribute DOMString rel; + [SameObject, PutForwards=value] readonly attribute DOMTokenList relList; + [CEReactions] attribute DOMString hreflang; + [CEReactions] attribute DOMString type; + + [CEReactions] attribute DOMString text; + + [CEReactions] attribute DOMString referrerPolicy; + + // also has obsolete members +}; +HTMLAnchorElement includes HTMLHyperlinkElementUtils; + +[Exposed=Window] +interface HTMLDataElement : HTMLElement { + [HTMLConstructor] constructor(); + + [CEReactions] attribute DOMString value; +}; + +[Exposed=Window] +interface HTMLTimeElement : HTMLElement { + [HTMLConstructor] constructor(); + + [CEReactions] attribute DOMString dateTime; +}; + +[Exposed=Window] +interface HTMLSpanElement : HTMLElement { + [HTMLConstructor] constructor(); +}; + +[Exposed=Window] +interface HTMLBRElement : HTMLElement { + [HTMLConstructor] constructor(); + + // also has obsolete members +}; + +interface mixin HTMLHyperlinkElementUtils { + [CEReactions] stringifier attribute USVString href; + readonly attribute USVString origin; + [CEReactions] attribute USVString protocol; + [CEReactions] attribute USVString username; + [CEReactions] attribute USVString password; + [CEReactions] attribute USVString host; + [CEReactions] attribute USVString hostname; + [CEReactions] attribute USVString port; + [CEReactions] attribute USVString pathname; + [CEReactions] attribute USVString search; + [CEReactions] attribute USVString hash; +}; + +[Exposed=Window] +interface HTMLModElement : HTMLElement { + [HTMLConstructor] constructor(); + + [CEReactions] attribute USVString cite; + [CEReactions] attribute DOMString dateTime; +}; + +[Exposed=Window] +interface HTMLPictureElement : HTMLElement { + [HTMLConstructor] constructor(); +}; + +[Exposed=Window] +interface HTMLSourceElement : HTMLElement { + [HTMLConstructor] constructor(); + + [CEReactions] attribute USVString src; + [CEReactions] attribute DOMString type; + [CEReactions] attribute USVString srcset; + [CEReactions] attribute DOMString sizes; + [CEReactions] attribute DOMString media; + [CEReactions] attribute unsigned long width; + [CEReactions] attribute unsigned long height; +}; + +[Exposed=Window, + LegacyFactoryFunction=Image(optional unsigned long width, optional unsigned long height)] +interface HTMLImageElement : HTMLElement { + [HTMLConstructor] constructor(); + + [CEReactions] attribute DOMString alt; + [CEReactions] attribute USVString src; + [CEReactions] attribute USVString srcset; + [CEReactions] attribute DOMString sizes; + [CEReactions] attribute DOMString? crossOrigin; + [CEReactions] attribute DOMString useMap; + [CEReactions] attribute boolean isMap; + [CEReactions] attribute unsigned long width; + [CEReactions] attribute unsigned long height; + readonly attribute unsigned long naturalWidth; + readonly attribute unsigned long naturalHeight; + readonly attribute boolean complete; + readonly attribute USVString currentSrc; + [CEReactions] attribute DOMString referrerPolicy; + [CEReactions] attribute DOMString decoding; + [CEReactions] attribute DOMString loading; + [CEReactions] attribute DOMString fetchPriority; + + Promise decode(); + + // also has obsolete members +}; + +[Exposed=Window] +interface HTMLIFrameElement : HTMLElement { + [HTMLConstructor] constructor(); + + [CEReactions] attribute USVString src; + [CEReactions] attribute (TrustedHTML or DOMString) srcdoc; + [CEReactions] attribute DOMString name; + [SameObject, PutForwards=value] readonly attribute DOMTokenList sandbox; + [CEReactions] attribute DOMString allow; + [CEReactions] attribute boolean allowFullscreen; + [CEReactions] attribute DOMString width; + [CEReactions] attribute DOMString height; + [CEReactions] attribute DOMString referrerPolicy; + [CEReactions] attribute DOMString loading; + readonly attribute Document? contentDocument; + readonly attribute WindowProxy? contentWindow; + Document? getSVGDocument(); + + // also has obsolete members +}; + +[Exposed=Window] +interface HTMLEmbedElement : HTMLElement { + [HTMLConstructor] constructor(); + + [CEReactions] attribute USVString src; + [CEReactions] attribute DOMString type; + [CEReactions] attribute DOMString width; + [CEReactions] attribute DOMString height; + Document? getSVGDocument(); + + // also has obsolete members +}; + +[Exposed=Window] +interface HTMLObjectElement : HTMLElement { + [HTMLConstructor] constructor(); + + [CEReactions] attribute USVString data; + [CEReactions] attribute DOMString type; + [CEReactions] attribute DOMString name; + readonly attribute HTMLFormElement? form; + [CEReactions] attribute DOMString width; + [CEReactions] attribute DOMString height; + readonly attribute Document? contentDocument; + readonly attribute WindowProxy? contentWindow; + Document? getSVGDocument(); + + readonly attribute boolean willValidate; + readonly attribute ValidityState validity; + readonly attribute DOMString validationMessage; + boolean checkValidity(); + boolean reportValidity(); + undefined setCustomValidity(DOMString error); + + // also has obsolete members +}; + +[Exposed=Window] +interface HTMLVideoElement : HTMLMediaElement { + [HTMLConstructor] constructor(); + + [CEReactions] attribute unsigned long width; + [CEReactions] attribute unsigned long height; + readonly attribute unsigned long videoWidth; + readonly attribute unsigned long videoHeight; + [CEReactions] attribute USVString poster; + [CEReactions] attribute boolean playsInline; +}; + +[Exposed=Window, + LegacyFactoryFunction=Audio(optional DOMString src)] +interface HTMLAudioElement : HTMLMediaElement { + [HTMLConstructor] constructor(); +}; + +[Exposed=Window] +interface HTMLTrackElement : HTMLElement { + [HTMLConstructor] constructor(); + + [CEReactions] attribute DOMString kind; + [CEReactions] attribute USVString src; + [CEReactions] attribute DOMString srclang; + [CEReactions] attribute DOMString label; + [CEReactions] attribute boolean default; + + const unsigned short NONE = 0; + const unsigned short LOADING = 1; + const unsigned short LOADED = 2; + const unsigned short ERROR = 3; + readonly attribute unsigned short readyState; + + readonly attribute TextTrack track; +}; + +enum CanPlayTypeResult { "" /* empty string */, "maybe", "probably" }; +typedef (MediaStream or MediaSource or Blob) MediaProvider; + +[Exposed=Window] +interface HTMLMediaElement : HTMLElement { + + // error state + readonly attribute MediaError? error; + + // network state + [CEReactions] attribute USVString src; + attribute MediaProvider? srcObject; + readonly attribute USVString currentSrc; + [CEReactions] attribute DOMString? crossOrigin; + const unsigned short NETWORK_EMPTY = 0; + const unsigned short NETWORK_IDLE = 1; + const unsigned short NETWORK_LOADING = 2; + const unsigned short NETWORK_NO_SOURCE = 3; + readonly attribute unsigned short networkState; + [CEReactions] attribute DOMString preload; + readonly attribute TimeRanges buffered; + undefined load(); + CanPlayTypeResult canPlayType(DOMString type); + + // ready state + const unsigned short HAVE_NOTHING = 0; + const unsigned short HAVE_METADATA = 1; + const unsigned short HAVE_CURRENT_DATA = 2; + const unsigned short HAVE_FUTURE_DATA = 3; + const unsigned short HAVE_ENOUGH_DATA = 4; + readonly attribute unsigned short readyState; + readonly attribute boolean seeking; + + // playback state + attribute double currentTime; + undefined fastSeek(double time); + readonly attribute unrestricted double duration; + object getStartDate(); + readonly attribute boolean paused; + attribute double defaultPlaybackRate; + attribute double playbackRate; + attribute boolean preservesPitch; + readonly attribute TimeRanges played; + readonly attribute TimeRanges seekable; + readonly attribute boolean ended; + [CEReactions] attribute boolean autoplay; + [CEReactions] attribute boolean loop; + Promise play(); + undefined pause(); + + // controls + [CEReactions] attribute boolean controls; + attribute double volume; + attribute boolean muted; + [CEReactions] attribute boolean defaultMuted; + + // tracks + [SameObject] readonly attribute AudioTrackList audioTracks; + [SameObject] readonly attribute VideoTrackList videoTracks; + [SameObject] readonly attribute TextTrackList textTracks; + TextTrack addTextTrack(TextTrackKind kind, optional DOMString label = "", optional DOMString language = ""); +}; + +[Exposed=Window] +interface MediaError { + const unsigned short MEDIA_ERR_ABORTED = 1; + const unsigned short MEDIA_ERR_NETWORK = 2; + const unsigned short MEDIA_ERR_DECODE = 3; + const unsigned short MEDIA_ERR_SRC_NOT_SUPPORTED = 4; + + readonly attribute unsigned short code; + readonly attribute DOMString message; +}; + +[Exposed=Window] +interface AudioTrackList : EventTarget { + readonly attribute unsigned long length; + getter AudioTrack (unsigned long index); + AudioTrack? getTrackById(DOMString id); + + attribute EventHandler onchange; + attribute EventHandler onaddtrack; + attribute EventHandler onremovetrack; +}; + +[Exposed=Window] +interface AudioTrack { + readonly attribute DOMString id; + readonly attribute DOMString kind; + readonly attribute DOMString label; + readonly attribute DOMString language; + attribute boolean enabled; +}; + +[Exposed=Window] +interface VideoTrackList : EventTarget { + readonly attribute unsigned long length; + getter VideoTrack (unsigned long index); + VideoTrack? getTrackById(DOMString id); + readonly attribute long selectedIndex; + + attribute EventHandler onchange; + attribute EventHandler onaddtrack; + attribute EventHandler onremovetrack; +}; + +[Exposed=Window] +interface VideoTrack { + readonly attribute DOMString id; + readonly attribute DOMString kind; + readonly attribute DOMString label; + readonly attribute DOMString language; + attribute boolean selected; +}; + +[Exposed=Window] +interface TextTrackList : EventTarget { + readonly attribute unsigned long length; + getter TextTrack (unsigned long index); + TextTrack? getTrackById(DOMString id); + + attribute EventHandler onchange; + attribute EventHandler onaddtrack; + attribute EventHandler onremovetrack; +}; + +enum TextTrackMode { "disabled", "hidden", "showing" }; +enum TextTrackKind { "subtitles", "captions", "descriptions", "chapters", "metadata" }; + +[Exposed=Window] +interface TextTrack : EventTarget { + readonly attribute TextTrackKind kind; + readonly attribute DOMString label; + readonly attribute DOMString language; + + readonly attribute DOMString id; + readonly attribute DOMString inBandMetadataTrackDispatchType; + + attribute TextTrackMode mode; + + readonly attribute TextTrackCueList? cues; + readonly attribute TextTrackCueList? activeCues; + + undefined addCue(TextTrackCue cue); + undefined removeCue(TextTrackCue cue); + + attribute EventHandler oncuechange; +}; + +[Exposed=Window] +interface TextTrackCueList { + readonly attribute unsigned long length; + getter TextTrackCue (unsigned long index); + TextTrackCue? getCueById(DOMString id); +}; + +[Exposed=Window] +interface TextTrackCue : EventTarget { + readonly attribute TextTrack? track; + + attribute DOMString id; + attribute double startTime; + attribute unrestricted double endTime; + attribute boolean pauseOnExit; + + attribute EventHandler onenter; + attribute EventHandler onexit; +}; + +[Exposed=Window] +interface TimeRanges { + readonly attribute unsigned long length; + double start(unsigned long index); + double end(unsigned long index); +}; + +[Exposed=Window] +interface TrackEvent : Event { + constructor(DOMString type, optional TrackEventInit eventInitDict = {}); + + readonly attribute (VideoTrack or AudioTrack or TextTrack)? track; +}; + +dictionary TrackEventInit : EventInit { + (VideoTrack or AudioTrack or TextTrack)? track = null; +}; + +[Exposed=Window] +interface HTMLMapElement : HTMLElement { + [HTMLConstructor] constructor(); + + [CEReactions] attribute DOMString name; + [SameObject] readonly attribute HTMLCollection areas; +}; + +[Exposed=Window] +interface HTMLAreaElement : HTMLElement { + [HTMLConstructor] constructor(); + + [CEReactions] attribute DOMString alt; + [CEReactions] attribute DOMString coords; + [CEReactions] attribute DOMString shape; + [CEReactions] attribute DOMString target; + [CEReactions] attribute DOMString download; + [CEReactions] attribute USVString ping; + [CEReactions] attribute DOMString rel; + [SameObject, PutForwards=value] readonly attribute DOMTokenList relList; + [CEReactions] attribute DOMString referrerPolicy; + + // also has obsolete members +}; +HTMLAreaElement includes HTMLHyperlinkElementUtils; + +[Exposed=Window] +interface HTMLTableElement : HTMLElement { + [HTMLConstructor] constructor(); + + [CEReactions] attribute HTMLTableCaptionElement? caption; + HTMLTableCaptionElement createCaption(); + [CEReactions] undefined deleteCaption(); + + [CEReactions] attribute HTMLTableSectionElement? tHead; + HTMLTableSectionElement createTHead(); + [CEReactions] undefined deleteTHead(); + + [CEReactions] attribute HTMLTableSectionElement? tFoot; + HTMLTableSectionElement createTFoot(); + [CEReactions] undefined deleteTFoot(); + + [SameObject] readonly attribute HTMLCollection tBodies; + HTMLTableSectionElement createTBody(); + + [SameObject] readonly attribute HTMLCollection rows; + HTMLTableRowElement insertRow(optional long index = -1); + [CEReactions] undefined deleteRow(long index); + + // also has obsolete members +}; + +[Exposed=Window] +interface HTMLTableCaptionElement : HTMLElement { + [HTMLConstructor] constructor(); + + // also has obsolete members +}; + +[Exposed=Window] +interface HTMLTableColElement : HTMLElement { + [HTMLConstructor] constructor(); + + [CEReactions] attribute unsigned long span; + + // also has obsolete members +}; + +[Exposed=Window] +interface HTMLTableSectionElement : HTMLElement { + [HTMLConstructor] constructor(); + + [SameObject] readonly attribute HTMLCollection rows; + HTMLTableRowElement insertRow(optional long index = -1); + [CEReactions] undefined deleteRow(long index); + + // also has obsolete members +}; + +[Exposed=Window] +interface HTMLTableRowElement : HTMLElement { + [HTMLConstructor] constructor(); + + readonly attribute long rowIndex; + readonly attribute long sectionRowIndex; + [SameObject] readonly attribute HTMLCollection cells; + HTMLTableCellElement insertCell(optional long index = -1); + [CEReactions] undefined deleteCell(long index); + + // also has obsolete members +}; + +[Exposed=Window] +interface HTMLTableCellElement : HTMLElement { + [HTMLConstructor] constructor(); + + [CEReactions] attribute unsigned long colSpan; + [CEReactions] attribute unsigned long rowSpan; + [CEReactions] attribute DOMString headers; + readonly attribute long cellIndex; + + [CEReactions] attribute DOMString scope; // only conforming for th elements + [CEReactions] attribute DOMString abbr; // only conforming for th elements + + // also has obsolete members +}; + +[Exposed=Window, + LegacyOverrideBuiltIns, + LegacyUnenumerableNamedProperties] +interface HTMLFormElement : HTMLElement { + [HTMLConstructor] constructor(); + + [CEReactions] attribute DOMString acceptCharset; + [CEReactions] attribute USVString action; + [CEReactions] attribute DOMString autocomplete; + [CEReactions] attribute DOMString enctype; + [CEReactions] attribute DOMString encoding; + [CEReactions] attribute DOMString method; + [CEReactions] attribute DOMString name; + [CEReactions] attribute boolean noValidate; + [CEReactions] attribute DOMString target; + [CEReactions] attribute DOMString rel; + [SameObject, PutForwards=value] readonly attribute DOMTokenList relList; + + [SameObject] readonly attribute HTMLFormControlsCollection elements; + readonly attribute unsigned long length; + getter Element (unsigned long index); + getter (RadioNodeList or Element) (DOMString name); + + undefined submit(); + undefined requestSubmit(optional HTMLElement? submitter = null); + [CEReactions] undefined reset(); + boolean checkValidity(); + boolean reportValidity(); +}; + +[Exposed=Window] +interface HTMLLabelElement : HTMLElement { + [HTMLConstructor] constructor(); + + readonly attribute HTMLFormElement? form; + [CEReactions] attribute DOMString htmlFor; + readonly attribute HTMLElement? control; +}; + +[Exposed=Window] +interface HTMLInputElement : HTMLElement { + [HTMLConstructor] constructor(); + + [CEReactions] attribute DOMString accept; + [CEReactions] attribute boolean alpha; + [CEReactions] attribute DOMString alt; + [CEReactions] attribute DOMString autocomplete; + [CEReactions] attribute boolean defaultChecked; + attribute boolean checked; + [CEReactions] attribute DOMString colorSpace; + [CEReactions] attribute DOMString dirName; + [CEReactions] attribute boolean disabled; + readonly attribute HTMLFormElement? form; + attribute FileList? files; + [CEReactions] attribute USVString formAction; + [CEReactions] attribute DOMString formEnctype; + [CEReactions] attribute DOMString formMethod; + [CEReactions] attribute boolean formNoValidate; + [CEReactions] attribute DOMString formTarget; + [CEReactions] attribute unsigned long height; + attribute boolean indeterminate; + readonly attribute HTMLDataListElement? list; + [CEReactions] attribute DOMString max; + [CEReactions] attribute long maxLength; + [CEReactions] attribute DOMString min; + [CEReactions] attribute long minLength; + [CEReactions] attribute boolean multiple; + [CEReactions] attribute DOMString name; + [CEReactions] attribute DOMString pattern; + [CEReactions] attribute DOMString placeholder; + [CEReactions] attribute boolean readOnly; + [CEReactions] attribute boolean required; + [CEReactions] attribute unsigned long size; + [CEReactions] attribute USVString src; + [CEReactions] attribute DOMString step; + [CEReactions] attribute DOMString type; + [CEReactions] attribute DOMString defaultValue; + [CEReactions] attribute [LegacyNullToEmptyString] DOMString value; + attribute object? valueAsDate; + attribute unrestricted double valueAsNumber; + [CEReactions] attribute unsigned long width; + + undefined stepUp(optional long n = 1); + undefined stepDown(optional long n = 1); + + readonly attribute boolean willValidate; + readonly attribute ValidityState validity; + readonly attribute DOMString validationMessage; + boolean checkValidity(); + boolean reportValidity(); + undefined setCustomValidity(DOMString error); + + readonly attribute NodeList? labels; + + undefined select(); + attribute unsigned long? selectionStart; + attribute unsigned long? selectionEnd; + attribute DOMString? selectionDirection; + undefined setRangeText(DOMString replacement); + undefined setRangeText(DOMString replacement, unsigned long start, unsigned long end, optional SelectionMode selectionMode = "preserve"); + undefined setSelectionRange(unsigned long start, unsigned long end, optional DOMString direction); + + undefined showPicker(); + + // also has obsolete members +}; +HTMLInputElement includes PopoverInvokerElement; + +[Exposed=Window] +interface HTMLButtonElement : HTMLElement { + [HTMLConstructor] constructor(); + + [CEReactions] attribute DOMString command; + [CEReactions] attribute Element? commandForElement; + [CEReactions] attribute boolean disabled; + readonly attribute HTMLFormElement? form; + [CEReactions] attribute USVString formAction; + [CEReactions] attribute DOMString formEnctype; + [CEReactions] attribute DOMString formMethod; + [CEReactions] attribute boolean formNoValidate; + [CEReactions] attribute DOMString formTarget; + [CEReactions] attribute DOMString name; + [CEReactions] attribute DOMString type; + [CEReactions] attribute DOMString value; + + readonly attribute boolean willValidate; + readonly attribute ValidityState validity; + readonly attribute DOMString validationMessage; + boolean checkValidity(); + boolean reportValidity(); + undefined setCustomValidity(DOMString error); + + readonly attribute NodeList labels; +}; +HTMLButtonElement includes PopoverInvokerElement; + +[Exposed=Window] +interface HTMLSelectElement : HTMLElement { + [HTMLConstructor] constructor(); + + [CEReactions] attribute DOMString autocomplete; + [CEReactions] attribute boolean disabled; + readonly attribute HTMLFormElement? form; + [CEReactions] attribute boolean multiple; + [CEReactions] attribute DOMString name; + [CEReactions] attribute boolean required; + [CEReactions] attribute unsigned long size; + + readonly attribute DOMString type; + + [SameObject] readonly attribute HTMLOptionsCollection options; + [CEReactions] attribute unsigned long length; + getter HTMLOptionElement? item(unsigned long index); + HTMLOptionElement? namedItem(DOMString name); + [CEReactions] undefined add((HTMLOptionElement or HTMLOptGroupElement) element, optional (HTMLElement or long)? before = null); + [CEReactions] undefined remove(); // ChildNode overload + [CEReactions] undefined remove(long index); + [CEReactions] setter undefined (unsigned long index, HTMLOptionElement? option); + + [SameObject] readonly attribute HTMLCollection selectedOptions; + attribute long selectedIndex; + attribute DOMString value; + + readonly attribute boolean willValidate; + readonly attribute ValidityState validity; + readonly attribute DOMString validationMessage; + boolean checkValidity(); + boolean reportValidity(); + undefined setCustomValidity(DOMString error); + + undefined showPicker(); + + readonly attribute NodeList labels; +}; + +[Exposed=Window] +interface HTMLDataListElement : HTMLElement { + [HTMLConstructor] constructor(); + + [SameObject] readonly attribute HTMLCollection options; +}; + +[Exposed=Window] +interface HTMLOptGroupElement : HTMLElement { + [HTMLConstructor] constructor(); + + [CEReactions] attribute boolean disabled; + [CEReactions] attribute DOMString label; +}; + +[Exposed=Window, + LegacyFactoryFunction=Option(optional DOMString text = "", optional DOMString value, optional boolean defaultSelected = false, optional boolean selected = false)] +interface HTMLOptionElement : HTMLElement { + [HTMLConstructor] constructor(); + + [CEReactions] attribute boolean disabled; + readonly attribute HTMLFormElement? form; + [CEReactions] attribute DOMString label; + [CEReactions] attribute boolean defaultSelected; + attribute boolean selected; + [CEReactions] attribute DOMString value; + + [CEReactions] attribute DOMString text; + readonly attribute long index; +}; + +[Exposed=Window] +interface HTMLTextAreaElement : HTMLElement { + [HTMLConstructor] constructor(); + + [CEReactions] attribute DOMString autocomplete; + [CEReactions] attribute unsigned long cols; + [CEReactions] attribute DOMString dirName; + [CEReactions] attribute boolean disabled; + readonly attribute HTMLFormElement? form; + [CEReactions] attribute long maxLength; + [CEReactions] attribute long minLength; + [CEReactions] attribute DOMString name; + [CEReactions] attribute DOMString placeholder; + [CEReactions] attribute boolean readOnly; + [CEReactions] attribute boolean required; + [CEReactions] attribute unsigned long rows; + [CEReactions] attribute DOMString wrap; + + readonly attribute DOMString type; + [CEReactions] attribute DOMString defaultValue; + attribute [LegacyNullToEmptyString] DOMString value; + readonly attribute unsigned long textLength; + + readonly attribute boolean willValidate; + readonly attribute ValidityState validity; + readonly attribute DOMString validationMessage; + boolean checkValidity(); + boolean reportValidity(); + undefined setCustomValidity(DOMString error); + + readonly attribute NodeList labels; + + undefined select(); + attribute unsigned long selectionStart; + attribute unsigned long selectionEnd; + attribute DOMString selectionDirection; + undefined setRangeText(DOMString replacement); + undefined setRangeText(DOMString replacement, unsigned long start, unsigned long end, optional SelectionMode selectionMode = "preserve"); + undefined setSelectionRange(unsigned long start, unsigned long end, optional DOMString direction); +}; + +[Exposed=Window] +interface HTMLOutputElement : HTMLElement { + [HTMLConstructor] constructor(); + + [SameObject, PutForwards=value] readonly attribute DOMTokenList htmlFor; + readonly attribute HTMLFormElement? form; + [CEReactions] attribute DOMString name; + + readonly attribute DOMString type; + [CEReactions] attribute DOMString defaultValue; + [CEReactions] attribute DOMString value; + + readonly attribute boolean willValidate; + readonly attribute ValidityState validity; + readonly attribute DOMString validationMessage; + boolean checkValidity(); + boolean reportValidity(); + undefined setCustomValidity(DOMString error); + + readonly attribute NodeList labels; +}; + +[Exposed=Window] +interface HTMLProgressElement : HTMLElement { + [HTMLConstructor] constructor(); + + [CEReactions] attribute double value; + [CEReactions] attribute double max; + readonly attribute double position; + readonly attribute NodeList labels; +}; + +[Exposed=Window] +interface HTMLMeterElement : HTMLElement { + [HTMLConstructor] constructor(); + + [CEReactions] attribute double value; + [CEReactions] attribute double min; + [CEReactions] attribute double max; + [CEReactions] attribute double low; + [CEReactions] attribute double high; + [CEReactions] attribute double optimum; + readonly attribute NodeList labels; +}; + +[Exposed=Window] +interface HTMLFieldSetElement : HTMLElement { + [HTMLConstructor] constructor(); + + [CEReactions] attribute boolean disabled; + readonly attribute HTMLFormElement? form; + [CEReactions] attribute DOMString name; + + readonly attribute DOMString type; + + [SameObject] readonly attribute HTMLCollection elements; + + readonly attribute boolean willValidate; + [SameObject] readonly attribute ValidityState validity; + readonly attribute DOMString validationMessage; + boolean checkValidity(); + boolean reportValidity(); + undefined setCustomValidity(DOMString error); +}; + +[Exposed=Window] +interface HTMLLegendElement : HTMLElement { + [HTMLConstructor] constructor(); + + readonly attribute HTMLFormElement? form; + + // also has obsolete members +}; + +enum SelectionMode { + "select", + "start", + "end", + "preserve" // default +}; + +[Exposed=Window] +interface ValidityState { + readonly attribute boolean valueMissing; + readonly attribute boolean typeMismatch; + readonly attribute boolean patternMismatch; + readonly attribute boolean tooLong; + readonly attribute boolean tooShort; + readonly attribute boolean rangeUnderflow; + readonly attribute boolean rangeOverflow; + readonly attribute boolean stepMismatch; + readonly attribute boolean badInput; + readonly attribute boolean customError; + readonly attribute boolean valid; +}; + +[Exposed=Window] +interface SubmitEvent : Event { + constructor(DOMString type, optional SubmitEventInit eventInitDict = {}); + + readonly attribute HTMLElement? submitter; +}; + +dictionary SubmitEventInit : EventInit { + HTMLElement? submitter = null; +}; + +[Exposed=Window] +interface FormDataEvent : Event { + constructor(DOMString type, FormDataEventInit eventInitDict); + + readonly attribute FormData formData; +}; + +dictionary FormDataEventInit : EventInit { + required FormData formData; +}; + +[Exposed=Window] +interface HTMLDetailsElement : HTMLElement { + [HTMLConstructor] constructor(); + + [CEReactions] attribute DOMString name; + [CEReactions] attribute boolean open; +}; + +[Exposed=Window] +interface HTMLDialogElement : HTMLElement { + [HTMLConstructor] constructor(); + + [CEReactions] attribute boolean open; + attribute DOMString returnValue; + [CEReactions] attribute DOMString closedBy; + [CEReactions] undefined show(); + [CEReactions] undefined showModal(); + [CEReactions] undefined close(optional DOMString returnValue); + [CEReactions] undefined requestClose(optional DOMString returnValue); +}; + +[Exposed=Window] +interface HTMLScriptElement : HTMLElement { + [HTMLConstructor] constructor(); + + [CEReactions] attribute USVString src; + [CEReactions] attribute DOMString type; + [CEReactions] attribute boolean noModule; + [CEReactions] attribute boolean async; + [CEReactions] attribute boolean defer; + [CEReactions] attribute DOMString? crossOrigin; + [CEReactions] attribute DOMString text; + [CEReactions] attribute DOMString integrity; + [CEReactions] attribute DOMString referrerPolicy; + [SameObject, PutForwards=value] readonly attribute DOMTokenList blocking; + [CEReactions] attribute DOMString fetchPriority; + + static boolean supports(DOMString type); + + // also has obsolete members +}; + +[Exposed=Window] +interface HTMLTemplateElement : HTMLElement { + [HTMLConstructor] constructor(); + + readonly attribute DocumentFragment content; + [CEReactions] attribute DOMString shadowRootMode; + [CEReactions] attribute boolean shadowRootDelegatesFocus; + [CEReactions] attribute boolean shadowRootClonable; + [CEReactions] attribute boolean shadowRootSerializable; + [CEReactions] attribute DOMString shadowRootCustomElementRegistry; +}; + +[Exposed=Window] +interface HTMLSlotElement : HTMLElement { + [HTMLConstructor] constructor(); + + [CEReactions] attribute DOMString name; + sequence assignedNodes(optional AssignedNodesOptions options = {}); + sequence assignedElements(optional AssignedNodesOptions options = {}); + undefined assign((Element or Text)... nodes); +}; + +dictionary AssignedNodesOptions { + boolean flatten = false; +}; + +typedef (CanvasRenderingContext2D or ImageBitmapRenderingContext or WebGLRenderingContext or WebGL2RenderingContext or GPUCanvasContext) RenderingContext; + +[Exposed=Window] +interface HTMLCanvasElement : HTMLElement { + [HTMLConstructor] constructor(); + + [CEReactions] attribute unsigned long width; + [CEReactions] attribute unsigned long height; + + RenderingContext? getContext(DOMString contextId, optional any options = null); + + USVString toDataURL(optional DOMString type = "image/png", optional any quality); + undefined toBlob(BlobCallback _callback, optional DOMString type = "image/png", optional any quality); + OffscreenCanvas transferControlToOffscreen(); +}; + +callback BlobCallback = undefined (Blob? blob); + +typedef (HTMLImageElement or + SVGImageElement) HTMLOrSVGImageElement; + +typedef (HTMLOrSVGImageElement or + HTMLVideoElement or + HTMLCanvasElement or + ImageBitmap or + OffscreenCanvas or + VideoFrame) CanvasImageSource; + +enum PredefinedColorSpace { "srgb", "display-p3" }; + +enum CanvasColorType { "unorm8", "float16" }; + +enum CanvasFillRule { "nonzero", "evenodd" }; + +dictionary CanvasRenderingContext2DSettings { + boolean alpha = true; + boolean desynchronized = false; + PredefinedColorSpace colorSpace = "srgb"; + CanvasColorType colorType = "unorm8"; + boolean willReadFrequently = false; +}; + +enum ImageSmoothingQuality { "low", "medium", "high" }; + +[Exposed=Window] +interface CanvasRenderingContext2D { + // back-reference to the canvas + readonly attribute HTMLCanvasElement canvas; +}; +CanvasRenderingContext2D includes CanvasSettings; +CanvasRenderingContext2D includes CanvasState; +CanvasRenderingContext2D includes CanvasTransform; +CanvasRenderingContext2D includes CanvasCompositing; +CanvasRenderingContext2D includes CanvasImageSmoothing; +CanvasRenderingContext2D includes CanvasFillStrokeStyles; +CanvasRenderingContext2D includes CanvasShadowStyles; +CanvasRenderingContext2D includes CanvasFilters; +CanvasRenderingContext2D includes CanvasRect; +CanvasRenderingContext2D includes CanvasDrawPath; +CanvasRenderingContext2D includes CanvasUserInterface; +CanvasRenderingContext2D includes CanvasText; +CanvasRenderingContext2D includes CanvasDrawImage; +CanvasRenderingContext2D includes CanvasImageData; +CanvasRenderingContext2D includes CanvasPathDrawingStyles; +CanvasRenderingContext2D includes CanvasTextDrawingStyles; +CanvasRenderingContext2D includes CanvasPath; + +interface mixin CanvasSettings { + // settings + CanvasRenderingContext2DSettings getContextAttributes(); +}; + +interface mixin CanvasState { + // state + undefined save(); // push state on state stack + undefined restore(); // pop state stack and restore state + undefined reset(); // reset the rendering context to its default state + boolean isContextLost(); // return whether context is lost +}; + +interface mixin CanvasTransform { + // transformations (default transform is the identity matrix) + undefined scale(unrestricted double x, unrestricted double y); + undefined rotate(unrestricted double angle); + undefined translate(unrestricted double x, unrestricted double y); + undefined transform(unrestricted double a, unrestricted double b, unrestricted double c, unrestricted double d, unrestricted double e, unrestricted double f); + + [NewObject] DOMMatrix getTransform(); + undefined setTransform(unrestricted double a, unrestricted double b, unrestricted double c, unrestricted double d, unrestricted double e, unrestricted double f); + undefined setTransform(optional DOMMatrix2DInit transform = {}); + undefined resetTransform(); + +}; + +interface mixin CanvasCompositing { + // compositing + attribute unrestricted double globalAlpha; // (default 1.0) + attribute DOMString globalCompositeOperation; // (default "source-over") +}; + +interface mixin CanvasImageSmoothing { + // image smoothing + attribute boolean imageSmoothingEnabled; // (default true) + attribute ImageSmoothingQuality imageSmoothingQuality; // (default low) + +}; + +interface mixin CanvasFillStrokeStyles { + // colors and styles (see also the CanvasPathDrawingStyles and CanvasTextDrawingStyles interfaces) + attribute (DOMString or CanvasGradient or CanvasPattern) strokeStyle; // (default black) + attribute (DOMString or CanvasGradient or CanvasPattern) fillStyle; // (default black) + CanvasGradient createLinearGradient(double x0, double y0, double x1, double y1); + CanvasGradient createRadialGradient(double x0, double y0, double r0, double x1, double y1, double r1); + CanvasGradient createConicGradient(double startAngle, double x, double y); + CanvasPattern? createPattern(CanvasImageSource image, [LegacyNullToEmptyString] DOMString repetition); + +}; + +interface mixin CanvasShadowStyles { + // shadows + attribute unrestricted double shadowOffsetX; // (default 0) + attribute unrestricted double shadowOffsetY; // (default 0) + attribute unrestricted double shadowBlur; // (default 0) + attribute DOMString shadowColor; // (default transparent black) +}; + +interface mixin CanvasFilters { + // filters + attribute DOMString filter; // (default "none") +}; + +interface mixin CanvasRect { + // rects + undefined clearRect(unrestricted double x, unrestricted double y, unrestricted double w, unrestricted double h); + undefined fillRect(unrestricted double x, unrestricted double y, unrestricted double w, unrestricted double h); + undefined strokeRect(unrestricted double x, unrestricted double y, unrestricted double w, unrestricted double h); +}; + +interface mixin CanvasDrawPath { + // path API (see also CanvasPath) + undefined beginPath(); + undefined fill(optional CanvasFillRule fillRule = "nonzero"); + undefined fill(Path2D path, optional CanvasFillRule fillRule = "nonzero"); + undefined stroke(); + undefined stroke(Path2D path); + undefined clip(optional CanvasFillRule fillRule = "nonzero"); + undefined clip(Path2D path, optional CanvasFillRule fillRule = "nonzero"); + boolean isPointInPath(unrestricted double x, unrestricted double y, optional CanvasFillRule fillRule = "nonzero"); + boolean isPointInPath(Path2D path, unrestricted double x, unrestricted double y, optional CanvasFillRule fillRule = "nonzero"); + boolean isPointInStroke(unrestricted double x, unrestricted double y); + boolean isPointInStroke(Path2D path, unrestricted double x, unrestricted double y); +}; + +interface mixin CanvasUserInterface { + undefined drawFocusIfNeeded(Element element); + undefined drawFocusIfNeeded(Path2D path, Element element); +}; + +interface mixin CanvasText { + // text (see also the CanvasPathDrawingStyles and CanvasTextDrawingStyles interfaces) + undefined fillText(DOMString text, unrestricted double x, unrestricted double y, optional unrestricted double maxWidth); + undefined strokeText(DOMString text, unrestricted double x, unrestricted double y, optional unrestricted double maxWidth); + TextMetrics measureText(DOMString text); +}; + +interface mixin CanvasDrawImage { + // drawing images + undefined drawImage(CanvasImageSource image, unrestricted double dx, unrestricted double dy); + undefined drawImage(CanvasImageSource image, unrestricted double dx, unrestricted double dy, unrestricted double dw, unrestricted double dh); + undefined drawImage(CanvasImageSource image, unrestricted double sx, unrestricted double sy, unrestricted double sw, unrestricted double sh, unrestricted double dx, unrestricted double dy, unrestricted double dw, unrestricted double dh); +}; + +interface mixin CanvasImageData { + // pixel manipulation + ImageData createImageData([EnforceRange] long sw, [EnforceRange] long sh, optional ImageDataSettings settings = {}); + ImageData createImageData(ImageData imageData); + ImageData getImageData([EnforceRange] long sx, [EnforceRange] long sy, [EnforceRange] long sw, [EnforceRange] long sh, optional ImageDataSettings settings = {}); + undefined putImageData(ImageData imageData, [EnforceRange] long dx, [EnforceRange] long dy); + undefined putImageData(ImageData imageData, [EnforceRange] long dx, [EnforceRange] long dy, [EnforceRange] long dirtyX, [EnforceRange] long dirtyY, [EnforceRange] long dirtyWidth, [EnforceRange] long dirtyHeight); +}; + +enum CanvasLineCap { "butt", "round", "square" }; +enum CanvasLineJoin { "round", "bevel", "miter" }; +enum CanvasTextAlign { "start", "end", "left", "right", "center" }; +enum CanvasTextBaseline { "top", "hanging", "middle", "alphabetic", "ideographic", "bottom" }; +enum CanvasDirection { "ltr", "rtl", "inherit" }; +enum CanvasFontKerning { "auto", "normal", "none" }; +enum CanvasFontStretch { "ultra-condensed", "extra-condensed", "condensed", "semi-condensed", "normal", "semi-expanded", "expanded", "extra-expanded", "ultra-expanded" }; +enum CanvasFontVariantCaps { "normal", "small-caps", "all-small-caps", "petite-caps", "all-petite-caps", "unicase", "titling-caps" }; +enum CanvasTextRendering { "auto", "optimizeSpeed", "optimizeLegibility", "geometricPrecision" }; + +interface mixin CanvasPathDrawingStyles { + // line caps/joins + attribute unrestricted double lineWidth; // (default 1) + attribute CanvasLineCap lineCap; // (default "butt") + attribute CanvasLineJoin lineJoin; // (default "miter") + attribute unrestricted double miterLimit; // (default 10) + + // dashed lines + undefined setLineDash(sequence segments); // default empty + sequence getLineDash(); + attribute unrestricted double lineDashOffset; +}; + +interface mixin CanvasTextDrawingStyles { + // text + attribute DOMString lang; // (default: "inherit") + attribute DOMString font; // (default 10px sans-serif) + attribute CanvasTextAlign textAlign; // (default: "start") + attribute CanvasTextBaseline textBaseline; // (default: "alphabetic") + attribute CanvasDirection direction; // (default: "inherit") + attribute DOMString letterSpacing; // (default: "0px") + attribute CanvasFontKerning fontKerning; // (default: "auto") + attribute CanvasFontStretch fontStretch; // (default: "normal") + attribute CanvasFontVariantCaps fontVariantCaps; // (default: "normal") + attribute CanvasTextRendering textRendering; // (default: "auto") + attribute DOMString wordSpacing; // (default: "0px") +}; + +interface mixin CanvasPath { + // shared path API methods + undefined closePath(); + undefined moveTo(unrestricted double x, unrestricted double y); + undefined lineTo(unrestricted double x, unrestricted double y); + undefined quadraticCurveTo(unrestricted double cpx, unrestricted double cpy, unrestricted double x, unrestricted double y); + undefined bezierCurveTo(unrestricted double cp1x, unrestricted double cp1y, unrestricted double cp2x, unrestricted double cp2y, unrestricted double x, unrestricted double y); + undefined arcTo(unrestricted double x1, unrestricted double y1, unrestricted double x2, unrestricted double y2, unrestricted double radius); + undefined rect(unrestricted double x, unrestricted double y, unrestricted double w, unrestricted double h); + undefined roundRect(unrestricted double x, unrestricted double y, unrestricted double w, unrestricted double h, optional (unrestricted double or DOMPointInit or sequence<(unrestricted double or DOMPointInit)>) radii = 0); + undefined arc(unrestricted double x, unrestricted double y, unrestricted double radius, unrestricted double startAngle, unrestricted double endAngle, optional boolean counterclockwise = false); + undefined ellipse(unrestricted double x, unrestricted double y, unrestricted double radiusX, unrestricted double radiusY, unrestricted double rotation, unrestricted double startAngle, unrestricted double endAngle, optional boolean counterclockwise = false); +}; + +[Exposed=(Window,Worker)] +interface CanvasGradient { + // opaque object + undefined addColorStop(double offset, DOMString color); +}; + +[Exposed=(Window,Worker)] +interface CanvasPattern { + // opaque object + undefined setTransform(optional DOMMatrix2DInit transform = {}); +}; + +[Exposed=(Window,Worker)] +interface TextMetrics { + // x-direction + readonly attribute double width; // advance width + readonly attribute double actualBoundingBoxLeft; + readonly attribute double actualBoundingBoxRight; + + // y-direction + readonly attribute double fontBoundingBoxAscent; + readonly attribute double fontBoundingBoxDescent; + readonly attribute double actualBoundingBoxAscent; + readonly attribute double actualBoundingBoxDescent; + readonly attribute double emHeightAscent; + readonly attribute double emHeightDescent; + readonly attribute double hangingBaseline; + readonly attribute double alphabeticBaseline; + readonly attribute double ideographicBaseline; +}; + +typedef (Uint8ClampedArray or Float16Array) ImageDataArray; + +enum ImageDataPixelFormat { "rgba-unorm8", "rgba-float16" }; + +dictionary ImageDataSettings { + PredefinedColorSpace colorSpace; + ImageDataPixelFormat pixelFormat = "rgba-unorm8"; +}; + +[Exposed=(Window,Worker), + Serializable] +interface ImageData { + constructor(unsigned long sw, unsigned long sh, optional ImageDataSettings settings = {}); + constructor(ImageDataArray data, unsigned long sw, optional unsigned long sh, optional ImageDataSettings settings = {}); + + readonly attribute unsigned long width; + readonly attribute unsigned long height; + readonly attribute ImageDataArray data; + readonly attribute ImageDataPixelFormat pixelFormat; + readonly attribute PredefinedColorSpace colorSpace; +}; + +[Exposed=(Window,Worker)] +interface Path2D { + constructor(optional (Path2D or DOMString) path); + + undefined addPath(Path2D path, optional DOMMatrix2DInit transform = {}); +}; +Path2D includes CanvasPath; + +[Exposed=(Window,Worker)] +interface ImageBitmapRenderingContext { + readonly attribute (HTMLCanvasElement or OffscreenCanvas) canvas; + undefined transferFromImageBitmap(ImageBitmap? bitmap); +}; + +dictionary ImageBitmapRenderingContextSettings { + boolean alpha = true; +}; + +typedef (OffscreenCanvasRenderingContext2D or ImageBitmapRenderingContext or WebGLRenderingContext or WebGL2RenderingContext or GPUCanvasContext) OffscreenRenderingContext; + +dictionary ImageEncodeOptions { + DOMString type = "image/png"; + unrestricted double quality; +}; + +enum OffscreenRenderingContextId { "2d", "bitmaprenderer", "webgl", "webgl2", "webgpu" }; + +[Exposed=(Window,Worker), Transferable] +interface OffscreenCanvas : EventTarget { + constructor([EnforceRange] unsigned long long width, [EnforceRange] unsigned long long height); + + attribute [EnforceRange] unsigned long long width; + attribute [EnforceRange] unsigned long long height; + + OffscreenRenderingContext? getContext(OffscreenRenderingContextId contextId, optional any options = null); + ImageBitmap transferToImageBitmap(); + Promise convertToBlob(optional ImageEncodeOptions options = {}); + + attribute EventHandler oncontextlost; + attribute EventHandler oncontextrestored; +}; + +[Exposed=(Window,Worker)] +interface OffscreenCanvasRenderingContext2D { + readonly attribute OffscreenCanvas canvas; +}; + +OffscreenCanvasRenderingContext2D includes CanvasSettings; +OffscreenCanvasRenderingContext2D includes CanvasState; +OffscreenCanvasRenderingContext2D includes CanvasTransform; +OffscreenCanvasRenderingContext2D includes CanvasCompositing; +OffscreenCanvasRenderingContext2D includes CanvasImageSmoothing; +OffscreenCanvasRenderingContext2D includes CanvasFillStrokeStyles; +OffscreenCanvasRenderingContext2D includes CanvasShadowStyles; +OffscreenCanvasRenderingContext2D includes CanvasFilters; +OffscreenCanvasRenderingContext2D includes CanvasRect; +OffscreenCanvasRenderingContext2D includes CanvasDrawPath; +OffscreenCanvasRenderingContext2D includes CanvasText; +OffscreenCanvasRenderingContext2D includes CanvasDrawImage; +OffscreenCanvasRenderingContext2D includes CanvasImageData; +OffscreenCanvasRenderingContext2D includes CanvasPathDrawingStyles; +OffscreenCanvasRenderingContext2D includes CanvasTextDrawingStyles; +OffscreenCanvasRenderingContext2D includes CanvasPath; + +[Exposed=Window] +interface CustomElementRegistry { + constructor(); + + [CEReactions] undefined define(DOMString name, CustomElementConstructor constructor, optional ElementDefinitionOptions options = {}); + (CustomElementConstructor or undefined) get(DOMString name); + DOMString? getName(CustomElementConstructor constructor); + Promise whenDefined(DOMString name); + [CEReactions] undefined upgrade(Node root); + undefined initialize(Node root); +}; + +callback CustomElementConstructor = HTMLElement (); + +dictionary ElementDefinitionOptions { + DOMString extends; +}; + +[Exposed=Window] +interface ElementInternals { + // Shadow root access + readonly attribute ShadowRoot? shadowRoot; + + // Form-associated custom elements + undefined setFormValue((File or USVString or FormData)? value, + optional (File or USVString or FormData)? state); + + readonly attribute HTMLFormElement? form; + + undefined setValidity(optional ValidityStateFlags flags = {}, + optional DOMString message, + optional HTMLElement anchor); + readonly attribute boolean willValidate; + readonly attribute ValidityState validity; + readonly attribute DOMString validationMessage; + boolean checkValidity(); + boolean reportValidity(); + + readonly attribute NodeList labels; + + // Custom state pseudo-class + [SameObject] readonly attribute CustomStateSet states; +}; + +// Accessibility semantics +ElementInternals includes ARIAMixin; + +dictionary ValidityStateFlags { + boolean valueMissing = false; + boolean typeMismatch = false; + boolean patternMismatch = false; + boolean tooLong = false; + boolean tooShort = false; + boolean rangeUnderflow = false; + boolean rangeOverflow = false; + boolean stepMismatch = false; + boolean badInput = false; + boolean customError = false; +}; + +[Exposed=Window] +interface CustomStateSet { + setlike; +}; + +[Exposed=(Window)] +interface VisibilityStateEntry : PerformanceEntry { + readonly attribute DOMString name; // shadows inherited name + readonly attribute DOMString entryType; // shadows inherited entryType + readonly attribute DOMHighResTimeStamp startTime; // shadows inherited startTime + readonly attribute unsigned long duration; // shadows inherited duration +}; + +[Exposed=Window] +interface UserActivation { + readonly attribute boolean hasBeenActive; + readonly attribute boolean isActive; +}; + +partial interface Navigator { + [SameObject] readonly attribute UserActivation userActivation; +}; + +[Exposed=Window] +interface ToggleEvent : Event { + constructor(DOMString type, optional ToggleEventInit eventInitDict = {}); + readonly attribute DOMString oldState; + readonly attribute DOMString newState; +}; + +dictionary ToggleEventInit : EventInit { + DOMString oldState = ""; + DOMString newState = ""; +}; + +[Exposed=Window] +interface CommandEvent : Event { + constructor(DOMString type, optional CommandEventInit eventInitDict = {}); + readonly attribute Element? source; + readonly attribute DOMString command; +}; + +dictionary CommandEventInit : EventInit { + Element? source = null; + DOMString command = ""; +}; + +dictionary FocusOptions { + boolean preventScroll = false; + boolean focusVisible; +}; + +interface mixin ElementContentEditable { + [CEReactions] attribute DOMString contentEditable; + [CEReactions] attribute DOMString enterKeyHint; + readonly attribute boolean isContentEditable; + [CEReactions] attribute DOMString inputMode; +}; + +[Exposed=Window] +interface CloseWatcher : EventTarget { + constructor(optional CloseWatcherOptions options = {}); + + undefined requestClose(); + undefined close(); + undefined destroy(); + + attribute EventHandler oncancel; + attribute EventHandler onclose; +}; + +dictionary CloseWatcherOptions { + AbortSignal signal; +}; + +[Exposed=Window] +interface DataTransfer { + constructor(); + + attribute DOMString dropEffect; + attribute DOMString effectAllowed; + + [SameObject] readonly attribute DataTransferItemList items; + + undefined setDragImage(Element image, long x, long y); + + /* old interface */ + readonly attribute FrozenArray types; + DOMString getData(DOMString format); + undefined setData(DOMString format, DOMString data); + undefined clearData(optional DOMString format); + [SameObject] readonly attribute FileList files; +}; + +[Exposed=Window] +interface DataTransferItemList { + readonly attribute unsigned long length; + getter DataTransferItem (unsigned long index); + DataTransferItem? add(DOMString data, DOMString type); + DataTransferItem? add(File data); + undefined remove(unsigned long index); + undefined clear(); +}; + +[Exposed=Window] +interface DataTransferItem { + readonly attribute DOMString kind; + readonly attribute DOMString type; + undefined getAsString(FunctionStringCallback? _callback); + File? getAsFile(); +}; + +callback FunctionStringCallback = undefined (DOMString data); + +[Exposed=Window] +interface DragEvent : MouseEvent { + constructor(DOMString type, optional DragEventInit eventInitDict = {}); + + readonly attribute DataTransfer? dataTransfer; +}; + +dictionary DragEventInit : MouseEventInit { + DataTransfer? dataTransfer = null; +}; + +interface mixin PopoverInvokerElement { + [CEReactions] attribute Element? popoverTargetElement; + [CEReactions] attribute DOMString popoverTargetAction; +}; + +[Global=Window, + Exposed=Window, + LegacyUnenumerableNamedProperties] +interface Window : EventTarget { + // the current browsing context + [LegacyUnforgeable] readonly attribute WindowProxy window; + [Replaceable] readonly attribute WindowProxy self; + [LegacyUnforgeable] readonly attribute Document document; + attribute DOMString name; + [PutForwards=href, LegacyUnforgeable] readonly attribute Location location; + readonly attribute History history; + readonly attribute Navigation navigation; + readonly attribute CustomElementRegistry customElements; + [Replaceable] readonly attribute BarProp locationbar; + [Replaceable] readonly attribute BarProp menubar; + [Replaceable] readonly attribute BarProp personalbar; + [Replaceable] readonly attribute BarProp scrollbars; + [Replaceable] readonly attribute BarProp statusbar; + [Replaceable] readonly attribute BarProp toolbar; + attribute DOMString status; + undefined close(); + readonly attribute boolean closed; + undefined stop(); + undefined focus(); + undefined blur(); + + // other browsing contexts + [Replaceable] readonly attribute WindowProxy frames; + [Replaceable] readonly attribute unsigned long length; + [LegacyUnforgeable] readonly attribute WindowProxy? top; + attribute any opener; + [Replaceable] readonly attribute WindowProxy? parent; + readonly attribute Element? frameElement; + WindowProxy? open(optional USVString url = "", optional DOMString target = "_blank", optional [LegacyNullToEmptyString] DOMString features = ""); + + // Since this is the global object, the IDL named getter adds a NamedPropertiesObject exotic + // object on the prototype chain. Indeed, this does not make the global object an exotic object. + // Indexed access is taken care of by the WindowProxy exotic object. + getter object (DOMString name); + + // the user agent + readonly attribute Navigator navigator; + [Replaceable] readonly attribute Navigator clientInformation; // legacy alias of .navigator + readonly attribute boolean originAgentCluster; + + // user prompts + undefined alert(); + undefined alert(DOMString message); + boolean confirm(optional DOMString message = ""); + DOMString? prompt(optional DOMString message = "", optional DOMString default = ""); + undefined print(); + + undefined postMessage(any message, USVString targetOrigin, optional sequence transfer = []); + undefined postMessage(any message, optional WindowPostMessageOptions options = {}); + + // also has obsolete members +}; +Window includes GlobalEventHandlers; +Window includes WindowEventHandlers; + +dictionary WindowPostMessageOptions : StructuredSerializeOptions { + USVString targetOrigin = "/"; +}; + +[Exposed=Window] +interface BarProp { + readonly attribute boolean visible; +}; + +[Exposed=Window] +interface Location { // but see also additional creation steps and overridden internal methods + [LegacyUnforgeable] stringifier attribute USVString href; + [LegacyUnforgeable] readonly attribute USVString origin; + [LegacyUnforgeable] attribute USVString protocol; + [LegacyUnforgeable] attribute USVString host; + [LegacyUnforgeable] attribute USVString hostname; + [LegacyUnforgeable] attribute USVString port; + [LegacyUnforgeable] attribute USVString pathname; + [LegacyUnforgeable] attribute USVString search; + [LegacyUnforgeable] attribute USVString hash; + + [LegacyUnforgeable] undefined assign(USVString url); + [LegacyUnforgeable] undefined replace(USVString url); + [LegacyUnforgeable] undefined reload(); + + [LegacyUnforgeable, SameObject] readonly attribute DOMStringList ancestorOrigins; +}; + +enum ScrollRestoration { "auto", "manual" }; + +[Exposed=Window] +interface History { + readonly attribute unsigned long length; + attribute ScrollRestoration scrollRestoration; + readonly attribute any state; + undefined go(optional long delta = 0); + undefined back(); + undefined forward(); + undefined pushState(any data, DOMString unused, optional USVString? url = null); + undefined replaceState(any data, DOMString unused, optional USVString? url = null); +}; + +[Exposed=Window] +interface Navigation : EventTarget { + sequence entries(); + readonly attribute NavigationHistoryEntry? currentEntry; + undefined updateCurrentEntry(NavigationUpdateCurrentEntryOptions options); + readonly attribute NavigationTransition? transition; + readonly attribute NavigationActivation? activation; + + readonly attribute boolean canGoBack; + readonly attribute boolean canGoForward; + + NavigationResult navigate(USVString url, optional NavigationNavigateOptions options = {}); + NavigationResult reload(optional NavigationReloadOptions options = {}); + + NavigationResult traverseTo(DOMString key, optional NavigationOptions options = {}); + NavigationResult back(optional NavigationOptions options = {}); + NavigationResult forward(optional NavigationOptions options = {}); + + attribute EventHandler onnavigate; + attribute EventHandler onnavigatesuccess; + attribute EventHandler onnavigateerror; + attribute EventHandler oncurrententrychange; +}; + +dictionary NavigationUpdateCurrentEntryOptions { + required any state; +}; + +dictionary NavigationOptions { + any info; +}; + +dictionary NavigationNavigateOptions : NavigationOptions { + any state; + NavigationHistoryBehavior history = "auto"; +}; + +dictionary NavigationReloadOptions : NavigationOptions { + any state; +}; + +dictionary NavigationResult { + Promise committed; + Promise finished; +}; + +enum NavigationHistoryBehavior { + "auto", + "push", + "replace" +}; + +enum NavigationType { + "push", + "replace", + "reload", + "traverse" +}; + +[Exposed=Window] +interface NavigationHistoryEntry : EventTarget { + readonly attribute USVString? url; + readonly attribute DOMString key; + readonly attribute DOMString id; + readonly attribute long long index; + readonly attribute boolean sameDocument; + + any getState(); + + attribute EventHandler ondispose; +}; + +[Exposed=Window] +interface NavigationTransition { + readonly attribute NavigationType navigationType; + readonly attribute NavigationHistoryEntry from; + readonly attribute Promise finished; +}; + +[Exposed=Window] +interface NavigationActivation { + readonly attribute NavigationHistoryEntry? from; + readonly attribute NavigationHistoryEntry entry; + readonly attribute NavigationType navigationType; +}; + +[Exposed=Window] +interface NavigateEvent : Event { + constructor(DOMString type, NavigateEventInit eventInitDict); + + readonly attribute NavigationType navigationType; + readonly attribute NavigationDestination destination; + readonly attribute boolean canIntercept; + readonly attribute boolean userInitiated; + readonly attribute boolean hashChange; + readonly attribute AbortSignal signal; + readonly attribute FormData? formData; + readonly attribute DOMString? downloadRequest; + readonly attribute any info; + readonly attribute boolean hasUAVisualTransition; + readonly attribute Element? sourceElement; + + undefined intercept(optional NavigationInterceptOptions options = {}); + undefined scroll(); +}; + +dictionary NavigateEventInit : EventInit { + NavigationType navigationType = "push"; + required NavigationDestination destination; + boolean canIntercept = false; + boolean userInitiated = false; + boolean hashChange = false; + required AbortSignal signal; + FormData? formData = null; + DOMString? downloadRequest = null; + any info; + boolean hasUAVisualTransition = false; + Element? sourceElement = null; +}; + +dictionary NavigationInterceptOptions { + NavigationInterceptHandler handler; + NavigationFocusReset focusReset; + NavigationScrollBehavior scroll; +}; + +enum NavigationFocusReset { + "after-transition", + "manual" +}; + +enum NavigationScrollBehavior { + "after-transition", + "manual" +}; + +callback NavigationInterceptHandler = Promise (); + +[Exposed=Window] +interface NavigationDestination { + readonly attribute USVString url; + readonly attribute DOMString key; + readonly attribute DOMString id; + readonly attribute long long index; + readonly attribute boolean sameDocument; + + any getState(); +}; + +[Exposed=Window] +interface NavigationCurrentEntryChangeEvent : Event { + constructor(DOMString type, NavigationCurrentEntryChangeEventInit eventInitDict); + + readonly attribute NavigationType? navigationType; + readonly attribute NavigationHistoryEntry from; +}; + +dictionary NavigationCurrentEntryChangeEventInit : EventInit { + NavigationType? navigationType = null; + required NavigationHistoryEntry from; +}; + +[Exposed=Window] +interface PopStateEvent : Event { + constructor(DOMString type, optional PopStateEventInit eventInitDict = {}); + + readonly attribute any state; + readonly attribute boolean hasUAVisualTransition; +}; + +dictionary PopStateEventInit : EventInit { + any state = null; + boolean hasUAVisualTransition = false; +}; + +[Exposed=Window] +interface HashChangeEvent : Event { + constructor(DOMString type, optional HashChangeEventInit eventInitDict = {}); + + readonly attribute USVString oldURL; + readonly attribute USVString newURL; +}; + +dictionary HashChangeEventInit : EventInit { + USVString oldURL = ""; + USVString newURL = ""; +}; + +[Exposed=Window] +interface PageSwapEvent : Event { + constructor(DOMString type, optional PageSwapEventInit eventInitDict = {}); + readonly attribute NavigationActivation? activation; + readonly attribute ViewTransition? viewTransition; +}; + +dictionary PageSwapEventInit : EventInit { + NavigationActivation? activation = null; + ViewTransition? viewTransition = null; +}; + +[Exposed=Window] +interface PageRevealEvent : Event { + constructor(DOMString type, optional PageRevealEventInit eventInitDict = {}); + readonly attribute ViewTransition? viewTransition; +}; + +dictionary PageRevealEventInit : EventInit { + ViewTransition? viewTransition = null; +}; + +[Exposed=Window] +interface PageTransitionEvent : Event { + constructor(DOMString type, optional PageTransitionEventInit eventInitDict = {}); + + readonly attribute boolean persisted; +}; + +dictionary PageTransitionEventInit : EventInit { + boolean persisted = false; +}; + +[Exposed=Window] +interface BeforeUnloadEvent : Event { + attribute DOMString returnValue; +}; + +[Exposed=Window] +interface NotRestoredReasonDetails { + readonly attribute DOMString reason; + [Default] object toJSON(); +}; + +[Exposed=Window] +interface NotRestoredReasons { + readonly attribute USVString? src; + readonly attribute DOMString? id; + readonly attribute DOMString? name; + readonly attribute USVString? url; + readonly attribute FrozenArray? reasons; + readonly attribute FrozenArray? children; + [Default] object toJSON(); +}; + +[Exposed=*] +interface ErrorEvent : Event { + constructor(DOMString type, optional ErrorEventInit eventInitDict = {}); + + readonly attribute DOMString message; + readonly attribute USVString filename; + readonly attribute unsigned long lineno; + readonly attribute unsigned long colno; + readonly attribute any error; +}; + +dictionary ErrorEventInit : EventInit { + DOMString message = ""; + USVString filename = ""; + unsigned long lineno = 0; + unsigned long colno = 0; + any error; +}; + +[Exposed=*] +interface PromiseRejectionEvent : Event { + constructor(DOMString type, PromiseRejectionEventInit eventInitDict); + + readonly attribute object promise; + readonly attribute any reason; +}; + +dictionary PromiseRejectionEventInit : EventInit { + required object promise; + any reason; +}; + +[LegacyTreatNonObjectAsNull] +callback EventHandlerNonNull = any (Event event); +typedef EventHandlerNonNull? EventHandler; + +[LegacyTreatNonObjectAsNull] +callback OnErrorEventHandlerNonNull = any ((Event or DOMString) event, optional DOMString source, optional unsigned long lineno, optional unsigned long colno, optional any error); +typedef OnErrorEventHandlerNonNull? OnErrorEventHandler; + +[LegacyTreatNonObjectAsNull] +callback OnBeforeUnloadEventHandlerNonNull = DOMString? (Event event); +typedef OnBeforeUnloadEventHandlerNonNull? OnBeforeUnloadEventHandler; + +interface mixin GlobalEventHandlers { + attribute EventHandler onabort; + attribute EventHandler onauxclick; + attribute EventHandler onbeforeinput; + attribute EventHandler onbeforematch; + attribute EventHandler onbeforetoggle; + attribute EventHandler onblur; + attribute EventHandler oncancel; + attribute EventHandler oncanplay; + attribute EventHandler oncanplaythrough; + attribute EventHandler onchange; + attribute EventHandler onclick; + attribute EventHandler onclose; + attribute EventHandler oncommand; + attribute EventHandler oncontextlost; + attribute EventHandler oncontextmenu; + attribute EventHandler oncontextrestored; + attribute EventHandler oncopy; + attribute EventHandler oncuechange; + attribute EventHandler oncut; + attribute EventHandler ondblclick; + attribute EventHandler ondrag; + attribute EventHandler ondragend; + attribute EventHandler ondragenter; + attribute EventHandler ondragleave; + attribute EventHandler ondragover; + attribute EventHandler ondragstart; + attribute EventHandler ondrop; + attribute EventHandler ondurationchange; + attribute EventHandler onemptied; + attribute EventHandler onended; + attribute OnErrorEventHandler onerror; + attribute EventHandler onfocus; + attribute EventHandler onformdata; + attribute EventHandler oninput; + attribute EventHandler oninvalid; + attribute EventHandler onkeydown; + attribute EventHandler onkeypress; + attribute EventHandler onkeyup; + attribute EventHandler onload; + attribute EventHandler onloadeddata; + attribute EventHandler onloadedmetadata; + attribute EventHandler onloadstart; + attribute EventHandler onmousedown; + [LegacyLenientThis] attribute EventHandler onmouseenter; + [LegacyLenientThis] attribute EventHandler onmouseleave; + attribute EventHandler onmousemove; + attribute EventHandler onmouseout; + attribute EventHandler onmouseover; + attribute EventHandler onmouseup; + attribute EventHandler onpaste; + attribute EventHandler onpause; + attribute EventHandler onplay; + attribute EventHandler onplaying; + attribute EventHandler onprogress; + attribute EventHandler onratechange; + attribute EventHandler onreset; + attribute EventHandler onresize; + attribute EventHandler onscroll; + attribute EventHandler onscrollend; + attribute EventHandler onsecuritypolicyviolation; + attribute EventHandler onseeked; + attribute EventHandler onseeking; + attribute EventHandler onselect; + attribute EventHandler onslotchange; + attribute EventHandler onstalled; + attribute EventHandler onsubmit; + attribute EventHandler onsuspend; + attribute EventHandler ontimeupdate; + attribute EventHandler ontoggle; + attribute EventHandler onvolumechange; + attribute EventHandler onwaiting; + attribute EventHandler onwebkitanimationend; + attribute EventHandler onwebkitanimationiteration; + attribute EventHandler onwebkitanimationstart; + attribute EventHandler onwebkittransitionend; + attribute EventHandler onwheel; +}; + +interface mixin WindowEventHandlers { + attribute EventHandler onafterprint; + attribute EventHandler onbeforeprint; + attribute OnBeforeUnloadEventHandler onbeforeunload; + attribute EventHandler onhashchange; + attribute EventHandler onlanguagechange; + attribute EventHandler onmessage; + attribute EventHandler onmessageerror; + attribute EventHandler onoffline; + attribute EventHandler ononline; + attribute EventHandler onpagehide; + attribute EventHandler onpagereveal; + attribute EventHandler onpageshow; + attribute EventHandler onpageswap; + attribute EventHandler onpopstate; + attribute EventHandler onrejectionhandled; + attribute EventHandler onstorage; + attribute EventHandler onunhandledrejection; + attribute EventHandler onunload; +}; + +typedef (DOMString or Function or TrustedScript) TimerHandler; + +interface mixin WindowOrWorkerGlobalScope { + [Replaceable] readonly attribute USVString origin; + readonly attribute boolean isSecureContext; + readonly attribute boolean crossOriginIsolated; + + undefined reportError(any e); + + // base64 utility methods + DOMString btoa(DOMString data); + ByteString atob(DOMString data); + + // timers + long setTimeout(TimerHandler handler, optional long timeout = 0, any... arguments); + undefined clearTimeout(optional long id = 0); + long setInterval(TimerHandler handler, optional long timeout = 0, any... arguments); + undefined clearInterval(optional long id = 0); + + // microtask queuing + undefined queueMicrotask(VoidFunction callback); + + // ImageBitmap + Promise createImageBitmap(ImageBitmapSource image, optional ImageBitmapOptions options = {}); + Promise createImageBitmap(ImageBitmapSource image, long sx, long sy, long sw, long sh, optional ImageBitmapOptions options = {}); + + // structured cloning + any structuredClone(any value, optional StructuredSerializeOptions options = {}); +}; +Window includes WindowOrWorkerGlobalScope; +WorkerGlobalScope includes WindowOrWorkerGlobalScope; + +partial interface Element { + [CEReactions] undefined setHTMLUnsafe((TrustedHTML or DOMString) html); + DOMString getHTML(optional GetHTMLOptions options = {}); + + [CEReactions] attribute (TrustedHTML or [LegacyNullToEmptyString] DOMString) innerHTML; + [CEReactions] attribute (TrustedHTML or [LegacyNullToEmptyString] DOMString) outerHTML; + [CEReactions] undefined insertAdjacentHTML(DOMString position, (TrustedHTML or DOMString) string); +}; + +partial interface ShadowRoot { + [CEReactions] undefined setHTMLUnsafe((TrustedHTML or DOMString) html); + DOMString getHTML(optional GetHTMLOptions options = {}); + + [CEReactions] attribute (TrustedHTML or [LegacyNullToEmptyString] DOMString) innerHTML; +}; + +dictionary GetHTMLOptions { + boolean serializableShadowRoots = false; + sequence shadowRoots = []; +}; + +[Exposed=Window] +interface DOMParser { + constructor(); + + [NewObject] Document parseFromString((TrustedHTML or DOMString) string, DOMParserSupportedType type); +}; + +enum DOMParserSupportedType { + "text/html", + "text/xml", + "application/xml", + "application/xhtml+xml", + "image/svg+xml" +}; + +partial interface Range { + [CEReactions, NewObject] DocumentFragment createContextualFragment((TrustedHTML or DOMString) string); +}; + +[Exposed=Window] +interface XMLSerializer { + constructor(); + + DOMString serializeToString(Node root); +}; + +[Exposed=Window] +interface Navigator { + // objects implementing this interface also implement the interfaces given below +}; +Navigator includes NavigatorID; +Navigator includes NavigatorLanguage; +Navigator includes NavigatorOnLine; +Navigator includes NavigatorContentUtils; +Navigator includes NavigatorCookies; +Navigator includes NavigatorPlugins; +Navigator includes NavigatorConcurrentHardware; + +interface mixin NavigatorID { + readonly attribute DOMString appCodeName; // constant "Mozilla" + readonly attribute DOMString appName; // constant "Netscape" + readonly attribute DOMString appVersion; + readonly attribute DOMString platform; + readonly attribute DOMString product; // constant "Gecko" + [Exposed=Window] readonly attribute DOMString productSub; + readonly attribute DOMString userAgent; + [Exposed=Window] readonly attribute DOMString vendor; + [Exposed=Window] readonly attribute DOMString vendorSub; // constant "" +}; + +partial interface mixin NavigatorID { + [Exposed=Window] boolean taintEnabled(); // constant false + [Exposed=Window] readonly attribute DOMString oscpu; +}; + +interface mixin NavigatorLanguage { + readonly attribute DOMString language; + readonly attribute FrozenArray languages; +}; + +interface mixin NavigatorOnLine { + readonly attribute boolean onLine; +}; + +interface mixin NavigatorContentUtils { + [SecureContext] undefined registerProtocolHandler(DOMString scheme, USVString url); + [SecureContext] undefined unregisterProtocolHandler(DOMString scheme, USVString url); +}; + +interface mixin NavigatorCookies { + readonly attribute boolean cookieEnabled; +}; + +interface mixin NavigatorPlugins { + [SameObject] readonly attribute PluginArray plugins; + [SameObject] readonly attribute MimeTypeArray mimeTypes; + boolean javaEnabled(); + readonly attribute boolean pdfViewerEnabled; +}; + +[Exposed=Window, + LegacyUnenumerableNamedProperties] +interface PluginArray { + undefined refresh(); + readonly attribute unsigned long length; + getter Plugin? item(unsigned long index); + getter Plugin? namedItem(DOMString name); +}; + +[Exposed=Window, + LegacyUnenumerableNamedProperties] +interface MimeTypeArray { + readonly attribute unsigned long length; + getter MimeType? item(unsigned long index); + getter MimeType? namedItem(DOMString name); +}; + +[Exposed=Window, + LegacyUnenumerableNamedProperties] +interface Plugin { + readonly attribute DOMString name; + readonly attribute DOMString description; + readonly attribute DOMString filename; + readonly attribute unsigned long length; + getter MimeType? item(unsigned long index); + getter MimeType? namedItem(DOMString name); +}; + +[Exposed=Window] +interface MimeType { + readonly attribute DOMString type; + readonly attribute DOMString description; + readonly attribute DOMString suffixes; + readonly attribute Plugin enabledPlugin; +}; + +[Exposed=(Window,Worker), Serializable, Transferable] +interface ImageBitmap { + readonly attribute unsigned long width; + readonly attribute unsigned long height; + undefined close(); +}; + +typedef (CanvasImageSource or + Blob or + ImageData) ImageBitmapSource; + +enum ImageOrientation { "from-image", "flipY" }; +enum PremultiplyAlpha { "none", "premultiply", "default" }; +enum ColorSpaceConversion { "none", "default" }; +enum ResizeQuality { "pixelated", "low", "medium", "high" }; + +dictionary ImageBitmapOptions { + ImageOrientation imageOrientation = "from-image"; + PremultiplyAlpha premultiplyAlpha = "default"; + ColorSpaceConversion colorSpaceConversion = "default"; + [EnforceRange] unsigned long resizeWidth; + [EnforceRange] unsigned long resizeHeight; + ResizeQuality resizeQuality = "low"; +}; + +callback FrameRequestCallback = undefined (DOMHighResTimeStamp time); + +interface mixin AnimationFrameProvider { + unsigned long requestAnimationFrame(FrameRequestCallback callback); + undefined cancelAnimationFrame(unsigned long handle); +}; +Window includes AnimationFrameProvider; +DedicatedWorkerGlobalScope includes AnimationFrameProvider; + +[Exposed=(Window,Worker,AudioWorklet)] +interface MessageEvent : Event { + constructor(DOMString type, optional MessageEventInit eventInitDict = {}); + + readonly attribute any data; + readonly attribute USVString origin; + readonly attribute DOMString lastEventId; + readonly attribute MessageEventSource? source; + readonly attribute FrozenArray ports; + + undefined initMessageEvent(DOMString type, optional boolean bubbles = false, optional boolean cancelable = false, optional any data = null, optional USVString origin = "", optional DOMString lastEventId = "", optional MessageEventSource? source = null, optional sequence ports = []); +}; + +dictionary MessageEventInit : EventInit { + any data = null; + USVString origin = ""; + DOMString lastEventId = ""; + MessageEventSource? source = null; + sequence ports = []; +}; + +typedef (WindowProxy or MessagePort or ServiceWorker) MessageEventSource; + +[Exposed=(Window,Worker)] +interface EventSource : EventTarget { + constructor(USVString url, optional EventSourceInit eventSourceInitDict = {}); + + readonly attribute USVString url; + readonly attribute boolean withCredentials; + + // ready state + const unsigned short CONNECTING = 0; + const unsigned short OPEN = 1; + const unsigned short CLOSED = 2; + readonly attribute unsigned short readyState; + + // networking + attribute EventHandler onopen; + attribute EventHandler onmessage; + attribute EventHandler onerror; + undefined close(); +}; + +dictionary EventSourceInit { + boolean withCredentials = false; +}; + +[Exposed=(Window,Worker)] +interface MessageChannel { + constructor(); + + readonly attribute MessagePort port1; + readonly attribute MessagePort port2; +}; + +interface mixin MessageEventTarget { + attribute EventHandler onmessage; + attribute EventHandler onmessageerror; +}; + +[Exposed=(Window,Worker,AudioWorklet), Transferable] +interface MessagePort : EventTarget { + undefined postMessage(any message, sequence transfer); + undefined postMessage(any message, optional StructuredSerializeOptions options = {}); + undefined start(); + undefined close(); + + // event handlers + attribute EventHandler onclose; +}; + +MessagePort includes MessageEventTarget; + +dictionary StructuredSerializeOptions { + sequence transfer = []; +}; + +[Exposed=(Window,Worker)] +interface BroadcastChannel : EventTarget { + constructor(DOMString name); + + readonly attribute DOMString name; + undefined postMessage(any message); + undefined close(); + attribute EventHandler onmessage; + attribute EventHandler onmessageerror; +}; + +[Exposed=Worker] +interface WorkerGlobalScope : EventTarget { + readonly attribute WorkerGlobalScope self; + readonly attribute WorkerLocation location; + readonly attribute WorkerNavigator navigator; + undefined importScripts((TrustedScriptURL or USVString)... urls); + + attribute OnErrorEventHandler onerror; + attribute EventHandler onlanguagechange; + attribute EventHandler onoffline; + attribute EventHandler ononline; + attribute EventHandler onrejectionhandled; + attribute EventHandler onunhandledrejection; +}; + +[Global=(Worker,DedicatedWorker),Exposed=DedicatedWorker] +interface DedicatedWorkerGlobalScope : WorkerGlobalScope { + [Replaceable] readonly attribute DOMString name; + + undefined postMessage(any message, sequence transfer); + undefined postMessage(any message, optional StructuredSerializeOptions options = {}); + + undefined close(); +}; + +DedicatedWorkerGlobalScope includes MessageEventTarget; + +[Global=(Worker,SharedWorker),Exposed=SharedWorker] +interface SharedWorkerGlobalScope : WorkerGlobalScope { + [Replaceable] readonly attribute DOMString name; + + undefined close(); + + attribute EventHandler onconnect; +}; + +interface mixin AbstractWorker { + attribute EventHandler onerror; +}; + +[Exposed=(Window,DedicatedWorker,SharedWorker)] +interface Worker : EventTarget { + constructor((TrustedScriptURL or USVString) scriptURL, optional WorkerOptions options = {}); + + undefined terminate(); + + undefined postMessage(any message, sequence transfer); + undefined postMessage(any message, optional StructuredSerializeOptions options = {}); +}; + +dictionary WorkerOptions { + WorkerType type = "classic"; + RequestCredentials credentials = "same-origin"; // credentials is only used if type is "module" + DOMString name = ""; +}; + +enum WorkerType { "classic", "module" }; + +Worker includes AbstractWorker; +Worker includes MessageEventTarget; + +[Exposed=Window] +interface SharedWorker : EventTarget { + constructor((TrustedScriptURL or USVString) scriptURL, optional (DOMString or WorkerOptions) options = {}); + + readonly attribute MessagePort port; +}; +SharedWorker includes AbstractWorker; + +interface mixin NavigatorConcurrentHardware { + readonly attribute unsigned long long hardwareConcurrency; +}; + +[Exposed=Worker] +interface WorkerNavigator {}; +WorkerNavigator includes NavigatorID; +WorkerNavigator includes NavigatorLanguage; +WorkerNavigator includes NavigatorOnLine; +WorkerNavigator includes NavigatorConcurrentHardware; + +[Exposed=Worker] +interface WorkerLocation { + stringifier readonly attribute USVString href; + readonly attribute USVString origin; + readonly attribute USVString protocol; + readonly attribute USVString host; + readonly attribute USVString hostname; + readonly attribute USVString port; + readonly attribute USVString pathname; + readonly attribute USVString search; + readonly attribute USVString hash; +}; + +[Exposed=Worklet, SecureContext] +interface WorkletGlobalScope {}; + +[Exposed=Window, SecureContext] +interface Worklet { + [NewObject] Promise addModule(USVString moduleURL, optional WorkletOptions options = {}); +}; + +dictionary WorkletOptions { + RequestCredentials credentials = "same-origin"; +}; + +[Exposed=Window] +interface Storage { + readonly attribute unsigned long length; + DOMString? key(unsigned long index); + getter DOMString? getItem(DOMString key); + setter undefined setItem(DOMString key, DOMString value); + deleter undefined removeItem(DOMString key); + undefined clear(); +}; + +interface mixin WindowSessionStorage { + readonly attribute Storage sessionStorage; +}; +Window includes WindowSessionStorage; + +interface mixin WindowLocalStorage { + readonly attribute Storage localStorage; +}; +Window includes WindowLocalStorage; + +[Exposed=Window] +interface StorageEvent : Event { + constructor(DOMString type, optional StorageEventInit eventInitDict = {}); + + readonly attribute DOMString? key; + readonly attribute DOMString? oldValue; + readonly attribute DOMString? newValue; + readonly attribute USVString url; + readonly attribute Storage? storageArea; + + undefined initStorageEvent(DOMString type, optional boolean bubbles = false, optional boolean cancelable = false, optional DOMString? key = null, optional DOMString? oldValue = null, optional DOMString? newValue = null, optional USVString url = "", optional Storage? storageArea = null); +}; + +dictionary StorageEventInit : EventInit { + DOMString? key = null; + DOMString? oldValue = null; + DOMString? newValue = null; + USVString url = ""; + Storage? storageArea = null; +}; + +[Exposed=Window] +interface HTMLMarqueeElement : HTMLElement { + [HTMLConstructor] constructor(); + + [CEReactions] attribute DOMString behavior; + [CEReactions] attribute DOMString bgColor; + [CEReactions] attribute DOMString direction; + [CEReactions] attribute DOMString height; + [CEReactions] attribute unsigned long hspace; + [CEReactions] attribute long loop; + [CEReactions] attribute unsigned long scrollAmount; + [CEReactions] attribute unsigned long scrollDelay; + [CEReactions] attribute boolean trueSpeed; + [CEReactions] attribute unsigned long vspace; + [CEReactions] attribute DOMString width; + + undefined start(); + undefined stop(); +}; + +[Exposed=Window] +interface HTMLFrameSetElement : HTMLElement { + [HTMLConstructor] constructor(); + + [CEReactions] attribute DOMString cols; + [CEReactions] attribute DOMString rows; +}; +HTMLFrameSetElement includes WindowEventHandlers; + +[Exposed=Window] +interface HTMLFrameElement : HTMLElement { + [HTMLConstructor] constructor(); + + [CEReactions] attribute DOMString name; + [CEReactions] attribute DOMString scrolling; + [CEReactions] attribute USVString src; + [CEReactions] attribute DOMString frameBorder; + [CEReactions] attribute USVString longDesc; + [CEReactions] attribute boolean noResize; + readonly attribute Document? contentDocument; + readonly attribute WindowProxy? contentWindow; + + [CEReactions] attribute [LegacyNullToEmptyString] DOMString marginHeight; + [CEReactions] attribute [LegacyNullToEmptyString] DOMString marginWidth; +}; + +partial interface HTMLAnchorElement { + [CEReactions] attribute DOMString coords; + [CEReactions] attribute DOMString charset; + [CEReactions] attribute DOMString name; + [CEReactions] attribute DOMString rev; + [CEReactions] attribute DOMString shape; +}; + +partial interface HTMLAreaElement { + [CEReactions] attribute boolean noHref; +}; + +partial interface HTMLBodyElement { + [CEReactions] attribute [LegacyNullToEmptyString] DOMString text; + [CEReactions] attribute [LegacyNullToEmptyString] DOMString link; + [CEReactions] attribute [LegacyNullToEmptyString] DOMString vLink; + [CEReactions] attribute [LegacyNullToEmptyString] DOMString aLink; + [CEReactions] attribute [LegacyNullToEmptyString] DOMString bgColor; + [CEReactions] attribute DOMString background; +}; + +partial interface HTMLBRElement { + [CEReactions] attribute DOMString clear; +}; + +partial interface HTMLTableCaptionElement { + [CEReactions] attribute DOMString align; +}; + +partial interface HTMLTableColElement { + [CEReactions] attribute DOMString align; + [CEReactions] attribute DOMString ch; + [CEReactions] attribute DOMString chOff; + [CEReactions] attribute DOMString vAlign; + [CEReactions] attribute DOMString width; +}; + +[Exposed=Window] +interface HTMLDirectoryElement : HTMLElement { + [HTMLConstructor] constructor(); + + [CEReactions] attribute boolean compact; +}; + +partial interface HTMLDivElement { + [CEReactions] attribute DOMString align; +}; + +partial interface HTMLDListElement { + [CEReactions] attribute boolean compact; +}; + +partial interface HTMLEmbedElement { + [CEReactions] attribute DOMString align; + [CEReactions] attribute DOMString name; +}; + +[Exposed=Window] +interface HTMLFontElement : HTMLElement { + [HTMLConstructor] constructor(); + + [CEReactions] attribute [LegacyNullToEmptyString] DOMString color; + [CEReactions] attribute DOMString face; + [CEReactions] attribute DOMString size; +}; + +partial interface HTMLHeadingElement { + [CEReactions] attribute DOMString align; +}; + +partial interface HTMLHRElement { + [CEReactions] attribute DOMString align; + [CEReactions] attribute DOMString color; + [CEReactions] attribute boolean noShade; + [CEReactions] attribute DOMString size; + [CEReactions] attribute DOMString width; +}; + +partial interface HTMLHtmlElement { + [CEReactions] attribute DOMString version; +}; + +partial interface HTMLIFrameElement { + [CEReactions] attribute DOMString align; + [CEReactions] attribute DOMString scrolling; + [CEReactions] attribute DOMString frameBorder; + [CEReactions] attribute USVString longDesc; + + [CEReactions] attribute [LegacyNullToEmptyString] DOMString marginHeight; + [CEReactions] attribute [LegacyNullToEmptyString] DOMString marginWidth; +}; + +partial interface HTMLImageElement { + [CEReactions] attribute DOMString name; + [CEReactions] attribute USVString lowsrc; + [CEReactions] attribute DOMString align; + [CEReactions] attribute unsigned long hspace; + [CEReactions] attribute unsigned long vspace; + [CEReactions] attribute USVString longDesc; + + [CEReactions] attribute [LegacyNullToEmptyString] DOMString border; +}; + +partial interface HTMLInputElement { + [CEReactions] attribute DOMString align; + [CEReactions] attribute DOMString useMap; +}; + +partial interface HTMLLegendElement { + [CEReactions] attribute DOMString align; +}; + +partial interface HTMLLIElement { + [CEReactions] attribute DOMString type; +}; + +partial interface HTMLLinkElement { + [CEReactions] attribute DOMString charset; + [CEReactions] attribute DOMString rev; + [CEReactions] attribute DOMString target; +}; + +partial interface HTMLMenuElement { + [CEReactions] attribute boolean compact; +}; + +partial interface HTMLMetaElement { + [CEReactions] attribute DOMString scheme; +}; + +partial interface HTMLObjectElement { + [CEReactions] attribute DOMString align; + [CEReactions] attribute DOMString archive; + [CEReactions] attribute DOMString code; + [CEReactions] attribute boolean declare; + [CEReactions] attribute unsigned long hspace; + [CEReactions] attribute DOMString standby; + [CEReactions] attribute unsigned long vspace; + [CEReactions] attribute DOMString codeBase; + [CEReactions] attribute DOMString codeType; + [CEReactions] attribute DOMString useMap; + + [CEReactions] attribute [LegacyNullToEmptyString] DOMString border; +}; + +partial interface HTMLOListElement { + [CEReactions] attribute boolean compact; +}; + +partial interface HTMLParagraphElement { + [CEReactions] attribute DOMString align; +}; + +[Exposed=Window] +interface HTMLParamElement : HTMLElement { + [HTMLConstructor] constructor(); + + [CEReactions] attribute DOMString name; + [CEReactions] attribute DOMString value; + [CEReactions] attribute DOMString type; + [CEReactions] attribute DOMString valueType; +}; + +partial interface HTMLPreElement { + [CEReactions] attribute long width; +}; + +partial interface HTMLStyleElement { + [CEReactions] attribute DOMString type; +}; + +partial interface HTMLScriptElement { + [CEReactions] attribute DOMString charset; + [CEReactions] attribute DOMString event; + [CEReactions] attribute DOMString htmlFor; +}; + +partial interface HTMLTableElement { + [CEReactions] attribute DOMString align; + [CEReactions] attribute DOMString border; + [CEReactions] attribute DOMString frame; + [CEReactions] attribute DOMString rules; + [CEReactions] attribute DOMString summary; + [CEReactions] attribute DOMString width; + + [CEReactions] attribute [LegacyNullToEmptyString] DOMString bgColor; + [CEReactions] attribute [LegacyNullToEmptyString] DOMString cellPadding; + [CEReactions] attribute [LegacyNullToEmptyString] DOMString cellSpacing; +}; + +partial interface HTMLTableSectionElement { + [CEReactions] attribute DOMString align; + [CEReactions] attribute DOMString ch; + [CEReactions] attribute DOMString chOff; + [CEReactions] attribute DOMString vAlign; +}; + +partial interface HTMLTableCellElement { + [CEReactions] attribute DOMString align; + [CEReactions] attribute DOMString axis; + [CEReactions] attribute DOMString height; + [CEReactions] attribute DOMString width; + + [CEReactions] attribute DOMString ch; + [CEReactions] attribute DOMString chOff; + [CEReactions] attribute boolean noWrap; + [CEReactions] attribute DOMString vAlign; + + [CEReactions] attribute [LegacyNullToEmptyString] DOMString bgColor; +}; + +partial interface HTMLTableRowElement { + [CEReactions] attribute DOMString align; + [CEReactions] attribute DOMString ch; + [CEReactions] attribute DOMString chOff; + [CEReactions] attribute DOMString vAlign; + + [CEReactions] attribute [LegacyNullToEmptyString] DOMString bgColor; +}; + +partial interface HTMLUListElement { + [CEReactions] attribute boolean compact; + [CEReactions] attribute DOMString type; +}; + +partial interface Document { + [CEReactions] attribute [LegacyNullToEmptyString] DOMString fgColor; + [CEReactions] attribute [LegacyNullToEmptyString] DOMString linkColor; + [CEReactions] attribute [LegacyNullToEmptyString] DOMString vlinkColor; + [CEReactions] attribute [LegacyNullToEmptyString] DOMString alinkColor; + [CEReactions] attribute [LegacyNullToEmptyString] DOMString bgColor; + + [SameObject] readonly attribute HTMLCollection anchors; + [SameObject] readonly attribute HTMLCollection applets; + + undefined clear(); + undefined captureEvents(); + undefined releaseEvents(); + + [SameObject] readonly attribute HTMLAllCollection all; +}; + +partial interface Window { + undefined captureEvents(); + undefined releaseEvents(); + + [Replaceable, SameObject] readonly attribute External external; +}; + +[Exposed=Window] +interface External { + undefined AddSearchProvider(); + undefined IsSearchProviderInstalled(); +}; diff --git a/Tests/LibWeb/Text/input/wpt-import/interfaces/svg-animations.idl b/Tests/LibWeb/Text/input/wpt-import/interfaces/svg-animations.idl new file mode 100644 index 00000000000..b57e1b9eb51 --- /dev/null +++ b/Tests/LibWeb/Text/input/wpt-import/interfaces/svg-animations.idl @@ -0,0 +1,68 @@ +// GENERATED CONTENT - DO NOT EDIT +// Content was automatically extracted by Reffy into webref +// (https://github.com/w3c/webref) +// Source: SVG Animations (https://svgwg.org/specs/animations/) + +[Exposed=Window] +interface TimeEvent : Event { + + readonly attribute WindowProxy? view; + readonly attribute long detail; + + undefined initTimeEvent(DOMString typeArg, Window? viewArg, long detailArg); +}; + +[Exposed=Window] +interface SVGAnimationElement : SVGElement { + + readonly attribute SVGElement? targetElement; + + attribute EventHandler onbegin; + attribute EventHandler onend; + attribute EventHandler onrepeat; + + float getStartTime(); + float getCurrentTime(); + float getSimpleDuration(); + + undefined beginElement(); + undefined beginElementAt(float offset); + undefined endElement(); + undefined endElementAt(float offset); +}; + +SVGAnimationElement includes SVGTests; + +[Exposed=Window] +interface SVGAnimateElement : SVGAnimationElement { +}; + +[Exposed=Window] +interface SVGSetElement : SVGAnimationElement { +}; + +[Exposed=Window] +interface SVGAnimateMotionElement : SVGAnimationElement { +}; + +[Exposed=Window] +interface SVGMPathElement : SVGElement { +}; + +SVGMPathElement includes SVGURIReference; + +[Exposed=Window] +interface SVGAnimateTransformElement : SVGAnimationElement { +}; + +[Exposed=Window] +interface SVGDiscardElement : SVGAnimationElement { +}; + +partial interface SVGSVGElement { + undefined pauseAnimations(); + undefined unpauseAnimations(); + boolean animationsPaused(); + float getCurrentTime(); + undefined setCurrentTime(float seconds); +}; diff --git a/Tests/LibWeb/Text/input/wpt-import/interfaces/web-animations.idl b/Tests/LibWeb/Text/input/wpt-import/interfaces/web-animations.idl new file mode 100644 index 00000000000..c36588af478 --- /dev/null +++ b/Tests/LibWeb/Text/input/wpt-import/interfaces/web-animations.idl @@ -0,0 +1,150 @@ +// GENERATED CONTENT - DO NOT EDIT +// Content was automatically extracted by Reffy into webref +// (https://github.com/w3c/webref) +// Source: Web Animations (https://drafts.csswg.org/web-animations-1/) + +[Exposed=Window] +interface AnimationTimeline { +}; + +dictionary DocumentTimelineOptions { + DOMHighResTimeStamp originTime = 0; +}; + +[Exposed=Window] +interface DocumentTimeline : AnimationTimeline { + constructor(optional DocumentTimelineOptions options = {}); +}; + +[Exposed=Window] +interface Animation : EventTarget { + constructor(optional AnimationEffect? effect = null, + optional AnimationTimeline? timeline); + attribute DOMString id; + attribute AnimationEffect? effect; + attribute AnimationTimeline? timeline; + attribute double playbackRate; + readonly attribute AnimationPlayState playState; + readonly attribute AnimationReplaceState replaceState; + readonly attribute boolean pending; + readonly attribute Promise ready; + readonly attribute Promise finished; + attribute EventHandler onfinish; + attribute EventHandler oncancel; + attribute EventHandler onremove; + undefined cancel(); + undefined finish(); + undefined play(); + undefined pause(); + undefined updatePlaybackRate(double playbackRate); + undefined reverse(); + undefined persist(); + [CEReactions] + undefined commitStyles(); +}; + +enum AnimationPlayState { "idle", "running", "paused", "finished" }; + +enum AnimationReplaceState { "active", "removed", "persisted" }; + +[Exposed=Window] +interface AnimationEffect { + EffectTiming getTiming(); + ComputedEffectTiming getComputedTiming(); + undefined updateTiming(optional OptionalEffectTiming timing = {}); +}; + +dictionary EffectTiming { + FillMode fill = "auto"; + double iterationStart = 0.0; + unrestricted double iterations = 1.0; + PlaybackDirection direction = "normal"; + DOMString easing = "linear"; +}; + +dictionary OptionalEffectTiming { + double delay; + double endDelay; + FillMode fill; + double iterationStart; + unrestricted double iterations; + (unrestricted double or DOMString) duration; + PlaybackDirection direction; + DOMString easing; +}; + +enum FillMode { "none", "forwards", "backwards", "both", "auto" }; + +enum PlaybackDirection { "normal", "reverse", "alternate", "alternate-reverse" }; + +dictionary ComputedEffectTiming : EffectTiming { + double? progress; + unrestricted double? currentIteration; +}; + +[Exposed=Window] +interface KeyframeEffect : AnimationEffect { + constructor(Element? target, + object? keyframes, + optional (unrestricted double or KeyframeEffectOptions) options = {}); + constructor(KeyframeEffect source); + attribute Element? target; + attribute CSSOMString? pseudoElement; + attribute CompositeOperation composite; + sequence getKeyframes(); + undefined setKeyframes(object? keyframes); +}; + +dictionary BaseComputedKeyframe { + double? offset = null; + double computedOffset; + DOMString easing = "linear"; + CompositeOperationOrAuto composite = "auto"; +}; + +dictionary BasePropertyIndexedKeyframe { + (double? or sequence) offset = []; + (DOMString or sequence) easing = []; + (CompositeOperationOrAuto or sequence) composite = []; +}; + +dictionary BaseKeyframe { + double? offset = null; + DOMString easing = "linear"; + CompositeOperationOrAuto composite = "auto"; +}; + +dictionary KeyframeEffectOptions : EffectTiming { + CompositeOperation composite = "replace"; + CSSOMString? pseudoElement = null; +}; + +enum CompositeOperation { "replace", "add", "accumulate" }; + +enum CompositeOperationOrAuto { "replace", "add", "accumulate", "auto" }; + +interface mixin Animatable { + Animation animate(object? keyframes, + optional (unrestricted double or KeyframeAnimationOptions) options = {}); + sequence getAnimations(optional GetAnimationsOptions options = {}); +}; + +dictionary KeyframeAnimationOptions : KeyframeEffectOptions { + DOMString id = ""; + AnimationTimeline? timeline; +}; + +dictionary GetAnimationsOptions { + boolean subtree = false; + CSSOMString? pseudoElement = null; +}; + +partial interface Document { + readonly attribute DocumentTimeline timeline; +}; + +partial interface mixin DocumentOrShadowRoot { + sequence getAnimations(); +}; + +Element includes Animatable; diff --git a/Tests/LibWeb/Text/input/wpt-import/svg/idlharness.window.html b/Tests/LibWeb/Text/input/wpt-import/svg/idlharness.window.html new file mode 100644 index 00000000000..bbbd53b2afa --- /dev/null +++ b/Tests/LibWeb/Text/input/wpt-import/svg/idlharness.window.html @@ -0,0 +1,9 @@ + + + + + + + +
+ diff --git a/Tests/LibWeb/Text/input/wpt-import/svg/idlharness.window.js b/Tests/LibWeb/Text/input/wpt-import/svg/idlharness.window.js new file mode 100644 index 00000000000..57beca77fd4 --- /dev/null +++ b/Tests/LibWeb/Text/input/wpt-import/svg/idlharness.window.js @@ -0,0 +1,201 @@ +// META: timeout=long +// META: script=/resources/WebIDLParser.js +// META: script=/resources/idlharness.js + +// https://svgwg.org/svg2-draft/ + +'use strict'; + +let objects = {}; + +const elements = [ + 'svg', + 'g', + 'defs', + 'desc', + 'title', + 'symbol', + 'use', + 'image', + 'switch', + 'style', + 'path', + 'rect', + 'circle', + 'ellipse', + 'line', + 'polyline', + 'polygon', + 'text', + 'tspan', + 'textPath', + 'marker', + 'linearGradient', + 'radialGradient', + 'meshGradient', + 'stop', + 'pattern', + 'clipPath', + 'mask', + 'a', + 'view', + 'script', + 'animate', + 'set', + 'animateMotion', + 'mpath', + 'animateTransform', + 'metadata', + 'foreignObject', + 'filter', + 'feBlend', + 'feColorMatrix', + 'feComponentTransfer', + 'feFuncR', + 'feFuncG', + 'feFuncB', + 'feFuncA', + 'feComposite', + 'feConvolveMatrix', + 'feDiffuseLighting', + 'fePointLight', + 'feSpotLight', + 'feDisplacementMap', + 'feDropShadow', + 'feFlood', + 'feGaussianBlur', + 'feDisplacementMap', + 'feDropShadow', + 'feImage', + 'feMerge', + 'feMergeNode', + 'feMorphology', + 'feSpecularLighting', + 'feTile', + 'feTurbulence', +]; + +idl_test( + ['SVG', 'svg-animations'], + ['cssom', 'web-animations', 'html', 'dom'], + idlArray => { + const svgUrl = 'http://www.w3.org/2000/svg'; + for (const element of elements) { + try { + objects[element] = document.createElementNS(svgUrl, element); + } catch (e) { + // Will be surfaced by idlharess.js's test_object below. + } + } + + idlArray.add_untested_idls('interface CSSPseudoElement {};') + idlArray.add_objects({ + SVGAnimatedBoolean: ['objects.feConvolveMatrix.preserveAlpha'], + SVGAnimatedString: ['objects.a.target'], + SVGStringList: ['objects.a.requiredExtensions'], + SVGAnimatedEnumeration: ['objects.text.lengthAdjust'], + SVGAnimatedInteger: ['objects.feConvolveMatrix.orderX'], + SVGNumber: ['objects.svg.createSVGNumber()'], + SVGAnimatedNumber: ['objects.stop.offset'], + SVGNumberList: ['objects.text.rotate.baseVal'], + SVGAnimatedNumberList: ['objects.text.rotate'], + SVGLength: ['objects.svg.createSVGLength()'], + SVGAnimatedLength: ['objects.svg.x'], + SVGAnimatedLengthList: ['objects.text.x'], + SVGAngle: ['objects.svg.createSVGAngle()'], + SVGAnimatedAngle: ['objects.marker.orientAngle'], + SVGRect: ['objects.svg.createSVGRect()'], + SVGAnimatedRect: ['objects.svg.viewBox'], + SVGSVGElement: ['objects.svg'], + SVGGElement: ['objects.g'], + SVGDefsElement: ['objects.defs'], + SVGDescElement: ['objects.desc'], + SVGTitleElement: ['objects.title'], + SVGSymbolElement: ['objects.symbol'], + SVGUseElement: ['objects.use'], + SVGImageElement: ['objects.image'], + SVGSwitchElement: ['objects.switch'], + SVGStyleElement: ['objects.style'], + SVGPoint: ['objects.svg.createSVGPoint()'], + SVGPointList: ['objects.polygon.points'], + SVGMatrix: ['objects.svg.createSVGMatrix()'], + SVGTransform: ['objects.svg.createSVGTransform()'], + SVGTransformList: ['objects.pattern.patternTransform.baseVal'], + SVGAnimatedTransformList: ['objects.pattern.patternTransform'], + SVGPreserveAspectRatio: ['objects.image.preserveAspectRatio.baseVal'], + SVGAnimatedPreserveAspectRatio: ['objects.image.preserveAspectRatio'], + SVGPathSegClosePath: ['objects.path.createSVGPathSegClosePath()'], + SVGPathSegMovetoAbs: ['objects.path.createSVGPathSegMovetoAbs(0,0)'], + SVGPathSegMovetoRel: ['objects.path.createSVGPathSegMovetoRel(0,0)'], + SVGPathSegLinetoAbs: ['objects.path.createSVGPathSegLinetoAbs(0,0)'], + SVGPathSegLinetoRel: ['objects.path.createSVGPathSegLinetoRel(0,0)'], + SVGPathSegCurvetoCubicAbs: ['objects.path.createSVGPathSegCurvetoCubicAbs(0,0,0,0,0,0)'], + SVGPathSegCurvetoCubicRel: ['objects.path.createSVGPathSegCurvetoCubicRel(0,0,0,0,0,0)'], + SVGPathSegCurvetoQuadraticAbs: ['objects.path.createSVGPathSegCurvetoQuadraticAbs(0,0,0,0)'], + SVGPathSegCurvetoQuadraticRel: ['objects.path.createSVGPathSegCurvetoQuadraticRel(0,0,0,0)'], + SVGPathSegArcAbs: ['objects.path.createSVGPathSegArcAbs(0,0,0,0,0,true,true)'], + SVGPathSegArcRel: ['objects.path.createSVGPathSegArcRel(0,0,0,0,0,true,true)'], + SVGPathSegLinetoHorizontalAbs: ['objects.path.createSVGPathSegLinetoHorizontalAbs(0)'], + SVGPathSegLinetoHorizontalRel: ['objects.path.createSVGPathSegLinetoHorizontalRel(0)'], + SVGPathSegLinetoVerticalAbs: ['objects.path.createSVGPathSegLinetoVerticalAbs(0)'], + SVGPathSegLinetoVerticalRel: ['objects.path.createSVGPathSegLinetoVerticalRel(0)'], + SVGPathSegCurvetoCubicSmoothAbs: ['objects.path.createSVGPathSegCurvetoCubicSmoothAbs(0,0,0,0)'], + SVGPathSegCurvetoCubicSmoothRel: ['objects.path.createSVGPathSegCurvetoCubicSmoothRel(0,0,0,0)'], + SVGPathSegCurvetoQuadraticSmoothAbs: ['objects.path.createSVGPathSegCurvetoQuadraticSmoothAbs(0,0)'], + SVGPathSegCurvetoQuadraticSmoothRel: ['objects.path.createSVGPathSegCurvetoQuadraticSmoothRel(0,0)'], + SVGPathSegList: ['objects.path.pathSegList'], + SVGPathElement: ['objects.path'], + SVGRectElement: ['objects.rect'], + SVGCircleElement: ['objects.circle'], + SVGEllipseElement: ['objects.ellipse'], + SVGLineElement: ['objects.line'], + SVGPolylineElement: ['objects.polyline'], + SVGPolygonElement: ['objects.polygon'], + SVGTextElement: ['objects.text'], + SVGTSpanElement: ['objects.tspan'], + SVGTextPathElement: ['objects.textPath'], + SVGMarkerElement: ['objects.marker'], + SVGLinearGradientElement: ['objects.linearGradient'], + SVGRadialGradientElement: ['objects.radialGradient'], + SVGMeshGradientElement: ['objects.meshGradient'], + SVGStopElement: ['objects.stop'], + SVGPatternElement: ['objects.pattern'], + SVGClipPathElement: ['objects.clipPath'], + SVGMaskElement: ['objects.mask'], + SVGAElement: ['objects.a'], + SVGViewElement: ['objects.view'], + SVGScriptElement: ['objects.script'], + SVGAnimateElement: ['objects.animate'], + SVGSetElement: ['objects.set'], + SVGAnimateMotionElement: ['objects.animateMotion'], + SVGMPathElement: ['objects.mpath'], + SVGAnimateTransformElement: ['objects.animateTransform'], + SVGMetadataElement: ['objects.metadata'], + SVGForeignObjectElement: ['objects.foreignObject'], + SVGFilterElement: ['objects.filter'], + SVGFEBlendElement: ['objects.feBlend'], + SVGFEColorMatrixElement: ['objects.feColorMatrix'], + SVGFEComponentTransferElement: ['objects.feComponentTransfer'], + SVGFEFuncRElement: ['objects.feFuncR'], + SVGFEFuncGElement: ['objects.feFuncG'], + SVGFEFuncBElement: ['objects.feFuncB'], + SVGFEFuncAElement: ['objects.feFuncA'], + SVGFECompositeElement: ['objects.feComposite'], + SVGFEConvolveMatrixElement: ['objects.feConvolveMatrix'], + SVGFEDiffuseLightingElement: ['objects.feDiffuseLighting'], + SVGFEPointLightElement: ['objects.fePointLight'], + SVGFESpotLightElement: ['objects.feSpotLight'], + SVGFEDisplacementMapElement: ['objects.feDisplacementMap'], + SVGFEDropShadowElement: ['objects.feDropShadow'], + SVGFEFloodElement: ['objects.feFlood'], + SVGFEGaussianBlurElement: ['objects.feGaussianBlur'], + SVGFEImageElement: ['objects.feImage'], + SVGFEMergeElement: ['objects.feMerge'], + SVGFEMergeNodeElement: ['objects.feMergeNode'], + SVGFEMorphologyElement: ['objects.feMorphology'], + SVGFESpecularLightingElement: ['objects.feSpecularLighting'], + SVGFETileElement: ['objects.feTile'], + SVGFETurbulenceElement: ['objects.feTurbulence'] + }); + } +);