diff options
author | Matt A. Tobin <mattatobin@localhost.localdomain> | 2018-02-02 04:16:08 -0500 |
---|---|---|
committer | Matt A. Tobin <mattatobin@localhost.localdomain> | 2018-02-02 04:16:08 -0500 |
commit | 5f8de423f190bbb79a62f804151bc24824fa32d8 (patch) | |
tree | 10027f336435511475e392454359edea8e25895d /testing/web-platform/tests/svg/historical.html | |
parent | 49ee0794b5d912db1f95dce6eb52d781dc210db5 (diff) | |
download | UXP-5f8de423f190bbb79a62f804151bc24824fa32d8.tar UXP-5f8de423f190bbb79a62f804151bc24824fa32d8.tar.gz UXP-5f8de423f190bbb79a62f804151bc24824fa32d8.tar.lz UXP-5f8de423f190bbb79a62f804151bc24824fa32d8.tar.xz UXP-5f8de423f190bbb79a62f804151bc24824fa32d8.zip |
Add m-esr52 at 52.6.0
Diffstat (limited to 'testing/web-platform/tests/svg/historical.html')
-rw-r--r-- | testing/web-platform/tests/svg/historical.html | 81 |
1 files changed, 81 insertions, 0 deletions
diff --git a/testing/web-platform/tests/svg/historical.html b/testing/web-platform/tests/svg/historical.html new file mode 100644 index 000000000..8f28002e8 --- /dev/null +++ b/testing/web-platform/tests/svg/historical.html @@ -0,0 +1,81 @@ +<!DOCTYPE html> +<title>Historical SVG features must be removed</title> +<script src="/resources/testharness.js"></script> +<script src="/resources/testharnessreport.js"></script> +<script> +var removedInterfaces = [ + "SVGAnimatedPathData", + "SVGColor", + "SVGDocument", + "SVGElementInstanceList", + "SVGExternalResourcesRequired", + "SVGICCColor", + "SVGLangSpace", + "SVGLocatable", + "SVGPaint", + "SVGPathSeg", + "SVGStylable", + "SVGViewSpec", + "SVGZoomEvent" +] +for (var name of removedInterfaces) { + test(function() { + assert_false(name in window) + }, name + " interface must be removed") +} + +var mixinInterfaces = [ + "GetSVGDocument", + "SVGAnimatedPoints", + "SVGElementInstance", + "SVGFilterPrimitiveStandardAttributes", + "SVGFitToViewBox", + "SVGTests", + "SVGURIReference", + "SVGUnitTypes", + "SVGZoomAndPan" +] +for (var name of mixinInterfaces) { + test(function() { + assert_false(name in window) + }, name + " mixin interface must not be exposed") +} + +var removedMembers = { + "SVGElement": [ + "getPresentationAttribute", + "xmlbase", + "xmllang", + "xmlspace" + ], + "SVGGraphicsElement": [ + "getTransformToElement", + "hasExtension", + "requiredFeatures" + ], + "SVGSVGElement": [ + "currentView", + "useCurrentView", + "viewport" + ] +} +for (var name in removedMembers) { + for (var member of removedMembers[name]) { + test(function() { + assert_false(member in window[name].prototype) + }, name + ".prototype." + member + " must be removed") + } +} + +var movedPathMembers = [ + "getPointAtLength", + "getTotalLength", + "pathLength" +] +for (var member of movedPathMembers) { + test(function() { + assert_false(SVGPathElement.prototype.hasOwnProperty(member)) + assert_true(SVGGeometryElement.prototype.hasOwnProperty(member)) + }, "SVGPathElement.prototype." + member + " must be moved to SVGGeometryElement.prototype") +} +</script> |