Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(187)

Unified Diff: third_party/WebKit/LayoutTests/animations/svg-attribute-interpolation/resources/interpolation-test.js

Issue 1417103003: Use getAttribute to sample 'd' attribute in interpolation-test.js (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 5 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « no previous file | third_party/WebKit/LayoutTests/animations/svg-attribute-interpolation/svg-d-interpolation.html » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: third_party/WebKit/LayoutTests/animations/svg-attribute-interpolation/resources/interpolation-test.js
diff --git a/third_party/WebKit/LayoutTests/animations/svg-attribute-interpolation/resources/interpolation-test.js b/third_party/WebKit/LayoutTests/animations/svg-attribute-interpolation/resources/interpolation-test.js
index 22cb9106b2bc5303166985e41e6ee0553dd0dd9b..2e094ebdfc648140e366d87a7abce110a7d5a3c6 100644
--- a/third_party/WebKit/LayoutTests/animations/svg-attribute-interpolation/resources/interpolation-test.js
+++ b/third_party/WebKit/LayoutTests/animations/svg-attribute-interpolation/resources/interpolation-test.js
@@ -202,134 +202,6 @@
return String(elements);
}
- function serializeSVGPathSegList(pathSegList) {
- var elements = [];
- for (var index = 0; index < pathSegList.numberOfItems; ++index) {
- var pathSeg = pathSegList.getItem(index);
- switch (pathSeg.pathSegType) {
- case SVGPathSeg.PATHSEG_CLOSEPATH:
- elements.push('z');
- break;
- case SVGPathSeg.PATHSEG_MOVETO_ABS:
- elements.push('M');
- elements.push(pathSeg.x);
- elements.push(pathSeg.y);
- break;
- case SVGPathSeg.PATHSEG_MOVETO_REL:
- elements.push('m');
- elements.push(pathSeg.x);
- elements.push(pathSeg.y);
- break;
- case SVGPathSeg.PATHSEG_LINETO_ABS:
- elements.push('L');
- elements.push(pathSeg.x);
- elements.push(pathSeg.y);
- break;
- case SVGPathSeg.PATHSEG_LINETO_REL:
- elements.push('l');
- elements.push(pathSeg.x);
- elements.push(pathSeg.y);
- break;
- case SVGPathSeg.PATHSEG_CURVETO_CUBIC_ABS:
- elements.push('C');
- elements.push(pathSeg.x1);
- elements.push(pathSeg.y1);
- elements.push(pathSeg.x2);
- elements.push(pathSeg.y2);
- elements.push(pathSeg.x);
- elements.push(pathSeg.y);
- break;
- case SVGPathSeg.PATHSEG_CURVETO_CUBIC_REL:
- elements.push('c');
- elements.push(pathSeg.x1);
- elements.push(pathSeg.y1);
- elements.push(pathSeg.x2);
- elements.push(pathSeg.y2);
- elements.push(pathSeg.x);
- elements.push(pathSeg.y);
- break;
- case SVGPathSeg.PATHSEG_CURVETO_QUADRATIC_ABS:
- elements.push('Q');
- elements.push(pathSeg.x1);
- elements.push(pathSeg.y1);
- elements.push(pathSeg.x);
- elements.push(pathSeg.y);
- break;
- case SVGPathSeg.PATHSEG_CURVETO_QUADRATIC_REL:
- elements.push('q');
- elements.push(pathSeg.x1);
- elements.push(pathSeg.y1);
- elements.push(pathSeg.x);
- elements.push(pathSeg.y);
- break;
- case SVGPathSeg.PATHSEG_ARC_ABS:
- elements.push('A');
- elements.push(pathSeg.r1);
- elements.push(pathSeg.r2);
- elements.push(pathSeg.angle);
- elements.push(pathSeg.largeArcFlag);
- elements.push(pathSeg.sweepFlag);
- elements.push(pathSeg.x);
- elements.push(pathSeg.y);
- break;
- case SVGPathSeg.PATHSEG_ARC_REL:
- elements.push('a');
- elements.push(pathSeg.r1);
- elements.push(pathSeg.r2);
- elements.push(pathSeg.angle);
- elements.push(pathSeg.largeArcFlag);
- elements.push(pathSeg.sweepFlag);
- elements.push(pathSeg.x);
- elements.push(pathSeg.y);
- break;
- case SVGPathSeg.PATHSEG_LINETO_HORIZONTAL_ABS:
- elements.push('H');
- elements.push(pathSeg.x);
- break;
- case SVGPathSeg.PATHSEG_LINETO_HORIZONTAL_REL:
- elements.push('h');
- elements.push(pathSeg.x);
- break;
- case SVGPathSeg.PATHSEG_LINETO_VERTICAL_ABS:
- elements.push('V');
- elements.push(pathSeg.y);
- break;
- case SVGPathSeg.PATHSEG_LINETO_VERTICAL_REL:
- elements.push('v');
- elements.push(pathSeg.y);
- break;
- case SVGPathSeg.PATHSEG_CURVETO_CUBIC_SMOOTH_ABS:
- elements.push('S');
- elements.push(pathSeg.x2);
- elements.push(pathSeg.y2);
- elements.push(pathSeg.x);
- elements.push(pathSeg.y);
- break;
- case SVGPathSeg.PATHSEG_CURVETO_CUBIC_SMOOTH_REL:
- elements.push('s');
- elements.push(pathSeg.x2);
- elements.push(pathSeg.y2);
- elements.push(pathSeg.x);
- elements.push(pathSeg.y);
- break;
- case SVGPathSeg.PATHSEG_CURVETO_QUADRATIC_SMOOTH_ABS:
- elements.push('T');
- elements.push(pathSeg.x);
- elements.push(pathSeg.y);
- break;
- case SVGPathSeg.PATHSEG_CURVETO_QUADRATIC_SMOOTH_REL:
- elements.push('t');
- elements.push(pathSeg.x);
- elements.push(pathSeg.y);
- break;
- default:
- console.log('Invalid path segment type ' + pathSeg.pathSegType);
- return null;
- }
- }
- return elements.join(' ').replace('false', '0').replace('true', '1');
- }
-
function serializeSVGPointList(pointList) {
var elements = [];
for (var index = 0; index < pointList.numberOfItems; ++index) {
@@ -402,7 +274,7 @@
var result;
if (attributeName === 'd')
- result = element['animatedPathSegList'];
+ result = element.getAttribute('d');
else if (attributeName === 'points')
result = element['animatedPoints'];
else
@@ -424,8 +296,6 @@
result = serializeSVGLengthList(result);
else if (result instanceof SVGNumberList)
result = serializeSVGNumberList(result);
- else if (result instanceof SVGPathSegList)
- result = serializeSVGPathSegList(result);
else if (result instanceof SVGPointList)
result = serializeSVGPointList(result);
else if (result instanceof SVGPreserveAspectRatio)
@@ -445,7 +315,7 @@
function setAttributeValue(element, attributeName, expectation) {
if (!element[attributeName]
&& attributeName !== 'class'
- && (attributeName !== 'd' || !element['pathSegList'])
+ && attributeName !== 'd'
&& (attributeName !== 'in' || !element['in1'])
&& (attributeName !== 'orient' || !element['orientType'])
&& (animatedNumberOptionalNumberAttributes.indexOf(attributeName) === -1 || !element[attributeName + 'X'])) {
« no previous file with comments | « no previous file | third_party/WebKit/LayoutTests/animations/svg-attribute-interpolation/svg-d-interpolation.html » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698