| Index: third_party/WebKit/LayoutTests/fast/dom/geometry-interfaces-dom-matrix-setMatrixValue.html | 
| diff --git a/third_party/WebKit/LayoutTests/fast/dom/geometry-interfaces-dom-matrix-setMatrixValue.html b/third_party/WebKit/LayoutTests/fast/dom/geometry-interfaces-dom-matrix-setMatrixValue.html | 
| index b4f837ab6c40e8ecec1662fd473acb23ec555e3c..283d6a077e8091da868476722d618eb62d006248 100644 | 
| --- a/third_party/WebKit/LayoutTests/fast/dom/geometry-interfaces-dom-matrix-setMatrixValue.html | 
| +++ b/third_party/WebKit/LayoutTests/fast/dom/geometry-interfaces-dom-matrix-setMatrixValue.html | 
| @@ -215,21 +215,18 @@ test(() => { | 
| assert_matrix_almost_equals(actualMatrix2, expectedMatrix); | 
| }, "DOMMatrix setMatrix(multiple value)"); | 
|  | 
| -// TODO(hs1217.lee) : calc() function take only absolute unit. should be pass this test. | 
| -// but calc() function is not supported not yet. | 
| -// refer to hasRelativeLengths() in TransformBuilder.cpp | 
| -// test(() => { | 
| -//   var actualMatrix1 = new DOMMatrix(matrix2d); | 
| -//   var actualMatrix2 = new DOMMatrix(matrix3d); | 
| -//   var expectedMatrix = new DOMMatrix(); | 
| -//   actualMatrix1.setMatrixValue("translateX(calc(10px + 1px))"); | 
| -//   assert_true(actualMatrix1.is2D); | 
| -//   actualMatrix2.setMatrixValue("translateX(calc(10px + 1px))"); | 
| -//   assert_true(actualMatrix2.is2D); | 
| -//   expectedMatrix.translateSelf(11, 0) | 
| -//   assert_matrix_almost_equals(actualMatrix1, expectedMatrix); | 
| -//   assert_matrix_almost_equals(actualMatrix2, expectedMatrix); | 
| -// }, "DOMMatrix setMatrix(multiple value)"); | 
| +test(() => { | 
| +  var actualMatrix1 = new DOMMatrix(matrix2d); | 
| +  var actualMatrix2 = new DOMMatrix(matrix3d); | 
| +  var expectedMatrix = new DOMMatrix(); | 
| +  actualMatrix1.setMatrixValue("translateX(calc(10px + 1px))"); | 
| +  assert_true(actualMatrix1.is2D); | 
| +  actualMatrix2.setMatrixValue("translateX(calc(10px + 1px))"); | 
| +  assert_true(actualMatrix2.is2D); | 
| +  expectedMatrix.translateSelf(11, 0) | 
| +  assert_matrix_almost_equals(actualMatrix1, expectedMatrix); | 
| +  assert_matrix_almost_equals(actualMatrix2, expectedMatrix); | 
| +}, "DOMMatrix setMatrix() with calc function"); | 
|  | 
| test(() => { | 
|  | 
| @@ -284,6 +281,14 @@ test(() => { | 
| actualMatrix.setMatrixValue("translateX(calc(10px + 1em))"); | 
| }, "using relative units should throw a SyntaxError"); | 
|  | 
| +  assert_throws(new SyntaxError(), () => { | 
| +    actualMatrix.setMatrixValue("translateX(calc(10px + 1%))"); | 
| +  }, "using relative units should throw a SyntaxError"); | 
| + | 
| +    assert_throws(new SyntaxError(), () => { | 
| +    actualMatrix.setMatrixValue("translateX(calc(10vw + 1%))"); | 
| +  }, "using relative units should throw a SyntaxError"); | 
| + | 
| //actualMatrix should be not changed. | 
| assert_true(actualMatrix.is2D); | 
| assert_matrix_almost_equals(actualMatrix, expectedMatrix); | 
|  |