diff --git a/content/svg/content/src/nsSVGFilters.cpp b/content/svg/content/src/nsSVGFilters.cpp index 648f261e44e..e42d1cbfcbf 100644 --- a/content/svg/content/src/nsSVGFilters.cpp +++ b/content/svg/content/src/nsSVGFilters.cpp @@ -3812,8 +3812,8 @@ nsSVGElement::NumberInfo nsSVGFEConvolveMatrixElement::sNumberInfo[4] = nsSVGElement::IntegerInfo nsSVGFEConvolveMatrixElement::sIntegerInfo[4] = { - { &nsGkAtoms::order, 0 }, - { &nsGkAtoms::order, 0 }, + { &nsGkAtoms::order, 3 }, + { &nsGkAtoms::order, 3 }, { &nsGkAtoms::targetX, 0 }, { &nsGkAtoms::targetY, 0 } }; diff --git a/layout/reftests/svg/filters/feConvolveMatrix-order-01-ref.svg b/layout/reftests/svg/filters/feConvolveMatrix-order-01-ref.svg new file mode 100644 index 00000000000..957c65e577b --- /dev/null +++ b/layout/reftests/svg/filters/feConvolveMatrix-order-01-ref.svg @@ -0,0 +1,12 @@ + + + + + + + + + diff --git a/layout/reftests/svg/filters/feConvolveMatrix-order-01.svg b/layout/reftests/svg/filters/feConvolveMatrix-order-01.svg new file mode 100644 index 00000000000..6d0d116e777 --- /dev/null +++ b/layout/reftests/svg/filters/feConvolveMatrix-order-01.svg @@ -0,0 +1,18 @@ + + + When the 'order' attribute of feConvolveMatrix is + omitted the effect is the same as if the value "3" were given. + Per Bug 478570 + discussion and linked spec errata. + + + + + + + + + diff --git a/layout/reftests/svg/filters/reftest.list b/layout/reftests/svg/filters/reftest.list index e20488f4dc6..a740913df0a 100644 --- a/layout/reftests/svg/filters/reftest.list +++ b/layout/reftests/svg/filters/reftest.list @@ -67,3 +67,4 @@ fails == filter-marked-line-01.svg pass.svg # bug 477704 == filter-patterned-rect-01.svg pass.svg == filter-patterned-rect-02.svg pass.svg +== feConvolveMatrix-order-01.svg feConvolveMatrix-order-01-ref.svg