[SCM] WebKit Debian packaging branch, debian/experimental, updated. upstream/1.3.3-9427-gc2be6fc
commit-queue at webkit.org
commit-queue at webkit.org
Wed Dec 22 13:26:09 UTC 2010
The following commit has been merged in the debian/experimental branch:
commit 84bf5b299ba487601a727d5a014163d220dd66f2
Author: commit-queue at webkit.org <commit-queue at webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Date: Wed Sep 15 09:13:45 2010 +0000
2010-09-15 Renata Hodovan <reni at inf.u-szeged.hu>
Reviewed by Dirk Schulze.
SVGFETurbulenceElement doesn't support dynamic invalidation, when attributes change.
https://bugs.webkit.org/show_bug.cgi?id=45809
Adding layout tests for feTurbulence dynamic changes.
* platform/mac/svg/dynamic-updates/SVGFETurbulenceElement-dom-baseFrequency-attr-expected.checksum: Added.
* platform/mac/svg/dynamic-updates/SVGFETurbulenceElement-dom-baseFrequency-attr-expected.png: Added.
* platform/mac/svg/dynamic-updates/SVGFETurbulenceElement-dom-numOctaves-attr-expected.checksum: Added.
* platform/mac/svg/dynamic-updates/SVGFETurbulenceElement-dom-numOctaves-attr-expected.png: Added.
* platform/mac/svg/dynamic-updates/SVGFETurbulenceElement-dom-seed-attr-expected.checksum: Added.
* platform/mac/svg/dynamic-updates/SVGFETurbulenceElement-dom-seed-attr-expected.png: Added.
* platform/mac/svg/dynamic-updates/SVGFETurbulenceElement-dom-stitchTiles-attr-expected.checksum: Added.
* platform/mac/svg/dynamic-updates/SVGFETurbulenceElement-dom-stitchTiles-attr-expected.png: Added.
* platform/mac/svg/dynamic-updates/SVGFETurbulenceElement-dom-type-attr-expected.checksum: Added.
* platform/mac/svg/dynamic-updates/SVGFETurbulenceElement-dom-type-attr-expected.png: Added.
* platform/mac/svg/dynamic-updates/SVGFETurbulenceElement-svgdom-baseFrequency-prop-expected.checksum: Added.
* platform/mac/svg/dynamic-updates/SVGFETurbulenceElement-svgdom-baseFrequency-prop-expected.png: Added.
* platform/mac/svg/dynamic-updates/SVGFETurbulenceElement-svgdom-numOctaves-prop-expected.checksum: Added.
* platform/mac/svg/dynamic-updates/SVGFETurbulenceElement-svgdom-numOctaves-prop-expected.png: Added.
* platform/mac/svg/dynamic-updates/SVGFETurbulenceElement-svgdom-seed-prop-expected.checksum: Added.
* platform/mac/svg/dynamic-updates/SVGFETurbulenceElement-svgdom-seed-prop-expected.png: Added.
* platform/mac/svg/dynamic-updates/SVGFETurbulenceElement-svgdom-stitchTiles-prop-expected.checksum: Added.
* platform/mac/svg/dynamic-updates/SVGFETurbulenceElement-svgdom-stitchTiles-prop-expected.png: Added.
* platform/mac/svg/dynamic-updates/SVGFETurbulenceElement-svgdom-type-prop-expected.checksum: Added.
* platform/mac/svg/dynamic-updates/SVGFETurbulenceElement-svgdom-type-prop-expected.png: Added.
* svg/dynamic-updates/SVGFETurbulenceElement-dom-baseFrequency-attr-expected.txt: Added.
* svg/dynamic-updates/SVGFETurbulenceElement-dom-baseFrequency-attr.html: Added.
* svg/dynamic-updates/SVGFETurbulenceElement-dom-numOctaves-attr-expected.txt: Added.
* svg/dynamic-updates/SVGFETurbulenceElement-dom-numOctaves-attr.html: Added.
* svg/dynamic-updates/SVGFETurbulenceElement-dom-seed-attr-expected.txt: Added.
* svg/dynamic-updates/SVGFETurbulenceElement-dom-seed-attr.html: Added.
* svg/dynamic-updates/SVGFETurbulenceElement-dom-stitchTiles-attr-expected.txt: Added.
* svg/dynamic-updates/SVGFETurbulenceElement-dom-stitchTiles-attr.html: Added.
* svg/dynamic-updates/SVGFETurbulenceElement-dom-type-attr-expected.txt: Added.
* svg/dynamic-updates/SVGFETurbulenceElement-dom-type-attr.html: Added.
* svg/dynamic-updates/SVGFETurbulenceElement-svgdom-baseFrequency-prop-expected.txt: Added.
* svg/dynamic-updates/SVGFETurbulenceElement-svgdom-baseFrequency-prop.html: Added.
* svg/dynamic-updates/SVGFETurbulenceElement-svgdom-numOctaves-prop-expected.txt: Added.
* svg/dynamic-updates/SVGFETurbulenceElement-svgdom-numOctaves-prop.html: Added.
* svg/dynamic-updates/SVGFETurbulenceElement-svgdom-seed-prop-expected.txt: Added.
* svg/dynamic-updates/SVGFETurbulenceElement-svgdom-seed-prop.html: Added.
* svg/dynamic-updates/SVGFETurbulenceElement-svgdom-stitchTiles-prop-expected.txt: Added.
* svg/dynamic-updates/SVGFETurbulenceElement-svgdom-stitchTiles-prop.html: Added.
* svg/dynamic-updates/SVGFETurbulenceElement-svgdom-type-prop-expected.txt: Added.
* svg/dynamic-updates/SVGFETurbulenceElement-svgdom-type-prop.html: Added.
* svg/dynamic-updates/script-tests/SVGFETurbulenceElement-dom-baseFrequency-attr.js: Added.
(executeTest):
* svg/dynamic-updates/script-tests/SVGFETurbulenceElement-dom-numOctaves-attr.js: Added.
(executeTest):
* svg/dynamic-updates/script-tests/SVGFETurbulenceElement-dom-seed-attr.js: Added.
(executeTest):
* svg/dynamic-updates/script-tests/SVGFETurbulenceElement-dom-stitchTiles-attr.js: Added.
(executeTest):
* svg/dynamic-updates/script-tests/SVGFETurbulenceElement-dom-type-attr.js: Added.
(executeTest):
* svg/dynamic-updates/script-tests/SVGFETurbulenceElement-svgdom-baseFrequency-prop.js: Added.
(executeTest):
* svg/dynamic-updates/script-tests/SVGFETurbulenceElement-svgdom-numOctaves-prop.js: Added.
(executeTest):
* svg/dynamic-updates/script-tests/SVGFETurbulenceElement-svgdom-seed-prop.js: Added.
(executeTest):
* svg/dynamic-updates/script-tests/SVGFETurbulenceElement-svgdom-stitchTiles-prop.js: Added.
(executeTest):
* svg/dynamic-updates/script-tests/SVGFETurbulenceElement-svgdom-type-prop.js: Added.
(executeTest):
2010-09-15 Renata Hodovan <reni at inf.u-szeged.hu>
Reviewed by Dirk Schulze.
SVGFETurbulenceElement doesn't support dynamic invalidation, when attributes change.
A typo (noStich instead of nostitch) is also fixed in this patch.
https://bugs.webkit.org/show_bug.cgi?id=45809
Tests: svg/dynamic-updates/SVGFETurbulenceElement-dom-baseFrequency-attr.html
svg/dynamic-updates/SVGFETurbulenceElement-dom-numOctaves-attr.html
svg/dynamic-updates/SVGFETurbulenceElement-dom-seed-attr.html
svg/dynamic-updates/SVGFETurbulenceElement-dom-stitchTiles-attr.html
svg/dynamic-updates/SVGFETurbulenceElement-dom-type-attr.html
svg/dynamic-updates/SVGFETurbulenceElement-svgdom-baseFrequency-prop.html
svg/dynamic-updates/SVGFETurbulenceElement-svgdom-numOctaves-prop.html
svg/dynamic-updates/SVGFETurbulenceElement-svgdom-seed-prop.html
svg/dynamic-updates/SVGFETurbulenceElement-svgdom-stitchTiles-prop.html
svg/dynamic-updates/SVGFETurbulenceElement-svgdom-type-prop.html
* svg/SVGFETurbulenceElement.cpp:
(WebCore::SVGFETurbulenceElement::parseMappedAttribute):
(WebCore::SVGFETurbulenceElement::svgAttributeChanged):
* svg/SVGFETurbulenceElement.h:
git-svn-id: http://svn.webkit.org/repository/webkit/trunk@67544 268f45cc-cd09-0410-ab3c-d52691b4dbfc
diff --git a/LayoutTests/ChangeLog b/LayoutTests/ChangeLog
index 81f3231..b6db474 100644
--- a/LayoutTests/ChangeLog
+++ b/LayoutTests/ChangeLog
@@ -1,3 +1,73 @@
+2010-09-15 Renata Hodovan <reni at inf.u-szeged.hu>
+
+ Reviewed by Dirk Schulze.
+
+ SVGFETurbulenceElement doesn't support dynamic invalidation, when attributes change.
+ https://bugs.webkit.org/show_bug.cgi?id=45809
+
+ Adding layout tests for feTurbulence dynamic changes.
+
+ * platform/mac/svg/dynamic-updates/SVGFETurbulenceElement-dom-baseFrequency-attr-expected.checksum: Added.
+ * platform/mac/svg/dynamic-updates/SVGFETurbulenceElement-dom-baseFrequency-attr-expected.png: Added.
+ * platform/mac/svg/dynamic-updates/SVGFETurbulenceElement-dom-numOctaves-attr-expected.checksum: Added.
+ * platform/mac/svg/dynamic-updates/SVGFETurbulenceElement-dom-numOctaves-attr-expected.png: Added.
+ * platform/mac/svg/dynamic-updates/SVGFETurbulenceElement-dom-seed-attr-expected.checksum: Added.
+ * platform/mac/svg/dynamic-updates/SVGFETurbulenceElement-dom-seed-attr-expected.png: Added.
+ * platform/mac/svg/dynamic-updates/SVGFETurbulenceElement-dom-stitchTiles-attr-expected.checksum: Added.
+ * platform/mac/svg/dynamic-updates/SVGFETurbulenceElement-dom-stitchTiles-attr-expected.png: Added.
+ * platform/mac/svg/dynamic-updates/SVGFETurbulenceElement-dom-type-attr-expected.checksum: Added.
+ * platform/mac/svg/dynamic-updates/SVGFETurbulenceElement-dom-type-attr-expected.png: Added.
+ * platform/mac/svg/dynamic-updates/SVGFETurbulenceElement-svgdom-baseFrequency-prop-expected.checksum: Added.
+ * platform/mac/svg/dynamic-updates/SVGFETurbulenceElement-svgdom-baseFrequency-prop-expected.png: Added.
+ * platform/mac/svg/dynamic-updates/SVGFETurbulenceElement-svgdom-numOctaves-prop-expected.checksum: Added.
+ * platform/mac/svg/dynamic-updates/SVGFETurbulenceElement-svgdom-numOctaves-prop-expected.png: Added.
+ * platform/mac/svg/dynamic-updates/SVGFETurbulenceElement-svgdom-seed-prop-expected.checksum: Added.
+ * platform/mac/svg/dynamic-updates/SVGFETurbulenceElement-svgdom-seed-prop-expected.png: Added.
+ * platform/mac/svg/dynamic-updates/SVGFETurbulenceElement-svgdom-stitchTiles-prop-expected.checksum: Added.
+ * platform/mac/svg/dynamic-updates/SVGFETurbulenceElement-svgdom-stitchTiles-prop-expected.png: Added.
+ * platform/mac/svg/dynamic-updates/SVGFETurbulenceElement-svgdom-type-prop-expected.checksum: Added.
+ * platform/mac/svg/dynamic-updates/SVGFETurbulenceElement-svgdom-type-prop-expected.png: Added.
+ * svg/dynamic-updates/SVGFETurbulenceElement-dom-baseFrequency-attr-expected.txt: Added.
+ * svg/dynamic-updates/SVGFETurbulenceElement-dom-baseFrequency-attr.html: Added.
+ * svg/dynamic-updates/SVGFETurbulenceElement-dom-numOctaves-attr-expected.txt: Added.
+ * svg/dynamic-updates/SVGFETurbulenceElement-dom-numOctaves-attr.html: Added.
+ * svg/dynamic-updates/SVGFETurbulenceElement-dom-seed-attr-expected.txt: Added.
+ * svg/dynamic-updates/SVGFETurbulenceElement-dom-seed-attr.html: Added.
+ * svg/dynamic-updates/SVGFETurbulenceElement-dom-stitchTiles-attr-expected.txt: Added.
+ * svg/dynamic-updates/SVGFETurbulenceElement-dom-stitchTiles-attr.html: Added.
+ * svg/dynamic-updates/SVGFETurbulenceElement-dom-type-attr-expected.txt: Added.
+ * svg/dynamic-updates/SVGFETurbulenceElement-dom-type-attr.html: Added.
+ * svg/dynamic-updates/SVGFETurbulenceElement-svgdom-baseFrequency-prop-expected.txt: Added.
+ * svg/dynamic-updates/SVGFETurbulenceElement-svgdom-baseFrequency-prop.html: Added.
+ * svg/dynamic-updates/SVGFETurbulenceElement-svgdom-numOctaves-prop-expected.txt: Added.
+ * svg/dynamic-updates/SVGFETurbulenceElement-svgdom-numOctaves-prop.html: Added.
+ * svg/dynamic-updates/SVGFETurbulenceElement-svgdom-seed-prop-expected.txt: Added.
+ * svg/dynamic-updates/SVGFETurbulenceElement-svgdom-seed-prop.html: Added.
+ * svg/dynamic-updates/SVGFETurbulenceElement-svgdom-stitchTiles-prop-expected.txt: Added.
+ * svg/dynamic-updates/SVGFETurbulenceElement-svgdom-stitchTiles-prop.html: Added.
+ * svg/dynamic-updates/SVGFETurbulenceElement-svgdom-type-prop-expected.txt: Added.
+ * svg/dynamic-updates/SVGFETurbulenceElement-svgdom-type-prop.html: Added.
+ * svg/dynamic-updates/script-tests/SVGFETurbulenceElement-dom-baseFrequency-attr.js: Added.
+ (executeTest):
+ * svg/dynamic-updates/script-tests/SVGFETurbulenceElement-dom-numOctaves-attr.js: Added.
+ (executeTest):
+ * svg/dynamic-updates/script-tests/SVGFETurbulenceElement-dom-seed-attr.js: Added.
+ (executeTest):
+ * svg/dynamic-updates/script-tests/SVGFETurbulenceElement-dom-stitchTiles-attr.js: Added.
+ (executeTest):
+ * svg/dynamic-updates/script-tests/SVGFETurbulenceElement-dom-type-attr.js: Added.
+ (executeTest):
+ * svg/dynamic-updates/script-tests/SVGFETurbulenceElement-svgdom-baseFrequency-prop.js: Added.
+ (executeTest):
+ * svg/dynamic-updates/script-tests/SVGFETurbulenceElement-svgdom-numOctaves-prop.js: Added.
+ (executeTest):
+ * svg/dynamic-updates/script-tests/SVGFETurbulenceElement-svgdom-seed-prop.js: Added.
+ (executeTest):
+ * svg/dynamic-updates/script-tests/SVGFETurbulenceElement-svgdom-stitchTiles-prop.js: Added.
+ (executeTest):
+ * svg/dynamic-updates/script-tests/SVGFETurbulenceElement-svgdom-type-prop.js: Added.
+ (executeTest):
+
2010-09-15 Pavel Podivilov <podivilov at chromium.org>
Reviewed by Pavel Feldman.
diff --git a/LayoutTests/platform/mac/svg/dynamic-updates/SVGFETurbulenceElement-dom-baseFrequency-attr-expected.checksum b/LayoutTests/platform/mac/svg/dynamic-updates/SVGFETurbulenceElement-dom-baseFrequency-attr-expected.checksum
new file mode 100644
index 0000000..16b8eeb
--- /dev/null
+++ b/LayoutTests/platform/mac/svg/dynamic-updates/SVGFETurbulenceElement-dom-baseFrequency-attr-expected.checksum
@@ -0,0 +1 @@
+6bbb862031d47428000e9226592fb14d
\ No newline at end of file
diff --git a/LayoutTests/platform/mac/svg/dynamic-updates/SVGFETurbulenceElement-dom-baseFrequency-attr-expected.png b/LayoutTests/platform/mac/svg/dynamic-updates/SVGFETurbulenceElement-dom-baseFrequency-attr-expected.png
new file mode 100644
index 0000000..698cc0e
Binary files /dev/null and b/LayoutTests/platform/mac/svg/dynamic-updates/SVGFETurbulenceElement-dom-baseFrequency-attr-expected.png differ
diff --git a/LayoutTests/platform/mac/svg/dynamic-updates/SVGFETurbulenceElement-dom-numOctaves-attr-expected.checksum b/LayoutTests/platform/mac/svg/dynamic-updates/SVGFETurbulenceElement-dom-numOctaves-attr-expected.checksum
new file mode 100644
index 0000000..81fbb42
--- /dev/null
+++ b/LayoutTests/platform/mac/svg/dynamic-updates/SVGFETurbulenceElement-dom-numOctaves-attr-expected.checksum
@@ -0,0 +1 @@
+41ae12d6ca05973ff8a8e2ef3d39ed08
\ No newline at end of file
diff --git a/LayoutTests/platform/mac/svg/dynamic-updates/SVGFETurbulenceElement-dom-numOctaves-attr-expected.png b/LayoutTests/platform/mac/svg/dynamic-updates/SVGFETurbulenceElement-dom-numOctaves-attr-expected.png
new file mode 100644
index 0000000..97a0b75
Binary files /dev/null and b/LayoutTests/platform/mac/svg/dynamic-updates/SVGFETurbulenceElement-dom-numOctaves-attr-expected.png differ
diff --git a/LayoutTests/platform/mac/svg/dynamic-updates/SVGFETurbulenceElement-dom-seed-attr-expected.checksum b/LayoutTests/platform/mac/svg/dynamic-updates/SVGFETurbulenceElement-dom-seed-attr-expected.checksum
new file mode 100644
index 0000000..4a103f9
--- /dev/null
+++ b/LayoutTests/platform/mac/svg/dynamic-updates/SVGFETurbulenceElement-dom-seed-attr-expected.checksum
@@ -0,0 +1 @@
+f0a4f063e61629e024db898d849a582f
\ No newline at end of file
diff --git a/LayoutTests/platform/mac/svg/dynamic-updates/SVGFETurbulenceElement-dom-seed-attr-expected.png b/LayoutTests/platform/mac/svg/dynamic-updates/SVGFETurbulenceElement-dom-seed-attr-expected.png
new file mode 100644
index 0000000..e92320f
Binary files /dev/null and b/LayoutTests/platform/mac/svg/dynamic-updates/SVGFETurbulenceElement-dom-seed-attr-expected.png differ
diff --git a/LayoutTests/platform/mac/svg/dynamic-updates/SVGFETurbulenceElement-dom-stitchTiles-attr-expected.checksum b/LayoutTests/platform/mac/svg/dynamic-updates/SVGFETurbulenceElement-dom-stitchTiles-attr-expected.checksum
new file mode 100644
index 0000000..cae0232
--- /dev/null
+++ b/LayoutTests/platform/mac/svg/dynamic-updates/SVGFETurbulenceElement-dom-stitchTiles-attr-expected.checksum
@@ -0,0 +1 @@
+97f1c27e4f2eb59aa56c91472f226c3e
\ No newline at end of file
diff --git a/LayoutTests/platform/mac/svg/dynamic-updates/SVGFETurbulenceElement-dom-stitchTiles-attr-expected.png b/LayoutTests/platform/mac/svg/dynamic-updates/SVGFETurbulenceElement-dom-stitchTiles-attr-expected.png
new file mode 100644
index 0000000..6660284
Binary files /dev/null and b/LayoutTests/platform/mac/svg/dynamic-updates/SVGFETurbulenceElement-dom-stitchTiles-attr-expected.png differ
diff --git a/LayoutTests/platform/mac/svg/dynamic-updates/SVGFETurbulenceElement-dom-type-attr-expected.checksum b/LayoutTests/platform/mac/svg/dynamic-updates/SVGFETurbulenceElement-dom-type-attr-expected.checksum
new file mode 100644
index 0000000..927796c
--- /dev/null
+++ b/LayoutTests/platform/mac/svg/dynamic-updates/SVGFETurbulenceElement-dom-type-attr-expected.checksum
@@ -0,0 +1 @@
+77c3c92f58dbf7883d0165dd78935d33
\ No newline at end of file
diff --git a/LayoutTests/platform/mac/svg/dynamic-updates/SVGFETurbulenceElement-dom-type-attr-expected.png b/LayoutTests/platform/mac/svg/dynamic-updates/SVGFETurbulenceElement-dom-type-attr-expected.png
new file mode 100644
index 0000000..455e4ac
Binary files /dev/null and b/LayoutTests/platform/mac/svg/dynamic-updates/SVGFETurbulenceElement-dom-type-attr-expected.png differ
diff --git a/LayoutTests/platform/mac/svg/dynamic-updates/SVGFETurbulenceElement-svgdom-baseFrequency-prop-expected.checksum b/LayoutTests/platform/mac/svg/dynamic-updates/SVGFETurbulenceElement-svgdom-baseFrequency-prop-expected.checksum
new file mode 100644
index 0000000..0ebf1ad
--- /dev/null
+++ b/LayoutTests/platform/mac/svg/dynamic-updates/SVGFETurbulenceElement-svgdom-baseFrequency-prop-expected.checksum
@@ -0,0 +1 @@
+1c199825420432255e0f64ba5c68374e
\ No newline at end of file
diff --git a/LayoutTests/platform/mac/svg/dynamic-updates/SVGFETurbulenceElement-svgdom-baseFrequency-prop-expected.png b/LayoutTests/platform/mac/svg/dynamic-updates/SVGFETurbulenceElement-svgdom-baseFrequency-prop-expected.png
new file mode 100644
index 0000000..3358e85
Binary files /dev/null and b/LayoutTests/platform/mac/svg/dynamic-updates/SVGFETurbulenceElement-svgdom-baseFrequency-prop-expected.png differ
diff --git a/LayoutTests/platform/mac/svg/dynamic-updates/SVGFETurbulenceElement-svgdom-numOctaves-prop-expected.checksum b/LayoutTests/platform/mac/svg/dynamic-updates/SVGFETurbulenceElement-svgdom-numOctaves-prop-expected.checksum
new file mode 100644
index 0000000..f1d23a4
--- /dev/null
+++ b/LayoutTests/platform/mac/svg/dynamic-updates/SVGFETurbulenceElement-svgdom-numOctaves-prop-expected.checksum
@@ -0,0 +1 @@
+844b3fdbc8f597c2f6fde31574871db9
\ No newline at end of file
diff --git a/LayoutTests/platform/mac/svg/dynamic-updates/SVGFETurbulenceElement-svgdom-numOctaves-prop-expected.png b/LayoutTests/platform/mac/svg/dynamic-updates/SVGFETurbulenceElement-svgdom-numOctaves-prop-expected.png
new file mode 100644
index 0000000..8d7e43c
Binary files /dev/null and b/LayoutTests/platform/mac/svg/dynamic-updates/SVGFETurbulenceElement-svgdom-numOctaves-prop-expected.png differ
diff --git a/LayoutTests/platform/mac/svg/dynamic-updates/SVGFETurbulenceElement-svgdom-seed-prop-expected.checksum b/LayoutTests/platform/mac/svg/dynamic-updates/SVGFETurbulenceElement-svgdom-seed-prop-expected.checksum
new file mode 100644
index 0000000..0eddae3
--- /dev/null
+++ b/LayoutTests/platform/mac/svg/dynamic-updates/SVGFETurbulenceElement-svgdom-seed-prop-expected.checksum
@@ -0,0 +1 @@
+6251df72529931d5fe426404f5d20d04
\ No newline at end of file
diff --git a/LayoutTests/platform/mac/svg/dynamic-updates/SVGFETurbulenceElement-svgdom-seed-prop-expected.png b/LayoutTests/platform/mac/svg/dynamic-updates/SVGFETurbulenceElement-svgdom-seed-prop-expected.png
new file mode 100644
index 0000000..8ce969e
Binary files /dev/null and b/LayoutTests/platform/mac/svg/dynamic-updates/SVGFETurbulenceElement-svgdom-seed-prop-expected.png differ
diff --git a/LayoutTests/platform/mac/svg/dynamic-updates/SVGFETurbulenceElement-svgdom-stitchTiles-prop-expected.checksum b/LayoutTests/platform/mac/svg/dynamic-updates/SVGFETurbulenceElement-svgdom-stitchTiles-prop-expected.checksum
new file mode 100644
index 0000000..90b11cc
--- /dev/null
+++ b/LayoutTests/platform/mac/svg/dynamic-updates/SVGFETurbulenceElement-svgdom-stitchTiles-prop-expected.checksum
@@ -0,0 +1 @@
+42c85524067a2875a3d1bf44450dbbdd
\ No newline at end of file
diff --git a/LayoutTests/platform/mac/svg/dynamic-updates/SVGFETurbulenceElement-svgdom-stitchTiles-prop-expected.png b/LayoutTests/platform/mac/svg/dynamic-updates/SVGFETurbulenceElement-svgdom-stitchTiles-prop-expected.png
new file mode 100644
index 0000000..c64e11e
Binary files /dev/null and b/LayoutTests/platform/mac/svg/dynamic-updates/SVGFETurbulenceElement-svgdom-stitchTiles-prop-expected.png differ
diff --git a/LayoutTests/platform/mac/svg/dynamic-updates/SVGFETurbulenceElement-svgdom-type-prop-expected.checksum b/LayoutTests/platform/mac/svg/dynamic-updates/SVGFETurbulenceElement-svgdom-type-prop-expected.checksum
new file mode 100644
index 0000000..1d67279
--- /dev/null
+++ b/LayoutTests/platform/mac/svg/dynamic-updates/SVGFETurbulenceElement-svgdom-type-prop-expected.checksum
@@ -0,0 +1 @@
+b1244a25c173fb127eb3700dcf2732da
\ No newline at end of file
diff --git a/LayoutTests/platform/mac/svg/dynamic-updates/SVGFETurbulenceElement-svgdom-type-prop-expected.png b/LayoutTests/platform/mac/svg/dynamic-updates/SVGFETurbulenceElement-svgdom-type-prop-expected.png
new file mode 100644
index 0000000..5e42fb8
Binary files /dev/null and b/LayoutTests/platform/mac/svg/dynamic-updates/SVGFETurbulenceElement-svgdom-type-prop-expected.png differ
diff --git a/LayoutTests/svg/dynamic-updates/SVGFETurbulenceElement-dom-baseFrequency-attr-expected.txt b/LayoutTests/svg/dynamic-updates/SVGFETurbulenceElement-dom-baseFrequency-attr-expected.txt
new file mode 100644
index 0000000..b74ad6f
--- /dev/null
+++ b/LayoutTests/svg/dynamic-updates/SVGFETurbulenceElement-dom-baseFrequency-attr-expected.txt
@@ -0,0 +1,13 @@
+SVG 1.1 dynamic update tests
+
+Tests dynamic updates of the 'baseFrequency' attribute of the SVGFETurbulenceElement object
+
+On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
+
+
+PASS turbulence.getAttribute('baseFrequency') is "0.07"
+PASS turbulence.getAttribute('baseFrequency') is "0.05"
+PASS successfullyParsed is true
+
+TEST COMPLETE
+
diff --git a/LayoutTests/svg/dynamic-updates/SVGFETurbulenceElement-dom-baseFrequency-attr.html b/LayoutTests/svg/dynamic-updates/SVGFETurbulenceElement-dom-baseFrequency-attr.html
new file mode 100644
index 0000000..0c503f5
--- /dev/null
+++ b/LayoutTests/svg/dynamic-updates/SVGFETurbulenceElement-dom-baseFrequency-attr.html
@@ -0,0 +1,14 @@
+<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
+<html>
+<head>
+<link rel="stylesheet" href="../../fast/js/resources/js-test-style.css">
+<script src="resources/SVGTestCase.js"></script>
+<script src="../../fast/js/resources/js-test-pre.js"></script>
+</head>
+<body>
+<h1>SVG 1.1 dynamic update tests</h1>
+<p id="description"></p>
+<div id="console"></div>
+<script src="script-tests/SVGFETurbulenceElement-dom-baseFrequency-attr.js"></script>
+</body>
+</html>
diff --git a/LayoutTests/svg/dynamic-updates/SVGFETurbulenceElement-dom-numOctaves-attr-expected.txt b/LayoutTests/svg/dynamic-updates/SVGFETurbulenceElement-dom-numOctaves-attr-expected.txt
new file mode 100644
index 0000000..a71ccdd
--- /dev/null
+++ b/LayoutTests/svg/dynamic-updates/SVGFETurbulenceElement-dom-numOctaves-attr-expected.txt
@@ -0,0 +1,13 @@
+SVG 1.1 dynamic update tests
+
+Tests dynamic updates of the 'numOctaves' attribute of the SVGFETurbulenceElement object
+
+On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
+
+
+PASS turbulence.getAttribute('numOctaves') is "1"
+PASS turbulence.getAttribute('numOctaves') is "3"
+PASS successfullyParsed is true
+
+TEST COMPLETE
+
diff --git a/LayoutTests/svg/dynamic-updates/SVGFETurbulenceElement-dom-numOctaves-attr.html b/LayoutTests/svg/dynamic-updates/SVGFETurbulenceElement-dom-numOctaves-attr.html
new file mode 100644
index 0000000..44a3de5
--- /dev/null
+++ b/LayoutTests/svg/dynamic-updates/SVGFETurbulenceElement-dom-numOctaves-attr.html
@@ -0,0 +1,14 @@
+<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
+<html>
+<head>
+<link rel="stylesheet" href="../../fast/js/resources/js-test-style.css">
+<script src="resources/SVGTestCase.js"></script>
+<script src="../../fast/js/resources/js-test-pre.js"></script>
+</head>
+<body>
+<h1>SVG 1.1 dynamic update tests</h1>
+<p id="description"></p>
+<div id="console"></div>
+<script src="script-tests/SVGFETurbulenceElement-dom-numOctaves-attr.js"></script>
+</body>
+</html>
diff --git a/LayoutTests/svg/dynamic-updates/SVGFETurbulenceElement-dom-seed-attr-expected.txt b/LayoutTests/svg/dynamic-updates/SVGFETurbulenceElement-dom-seed-attr-expected.txt
new file mode 100644
index 0000000..81a9bb5
--- /dev/null
+++ b/LayoutTests/svg/dynamic-updates/SVGFETurbulenceElement-dom-seed-attr-expected.txt
@@ -0,0 +1,13 @@
+SVG 1.1 dynamic update tests
+
+Tests dynamic updates of the 'seed' attribute of the SVGFETurbulenceElement object
+
+On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
+
+
+PASS turbulence.getAttribute('seed') is "10"
+PASS turbulence.getAttribute('seed') is "5"
+PASS successfullyParsed is true
+
+TEST COMPLETE
+
diff --git a/LayoutTests/svg/dynamic-updates/SVGFETurbulenceElement-dom-seed-attr.html b/LayoutTests/svg/dynamic-updates/SVGFETurbulenceElement-dom-seed-attr.html
new file mode 100644
index 0000000..315431d
--- /dev/null
+++ b/LayoutTests/svg/dynamic-updates/SVGFETurbulenceElement-dom-seed-attr.html
@@ -0,0 +1,14 @@
+<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
+<html>
+<head>
+<link rel="stylesheet" href="../../fast/js/resources/js-test-style.css">
+<script src="resources/SVGTestCase.js"></script>
+<script src="../../fast/js/resources/js-test-pre.js"></script>
+</head>
+<body>
+<h1>SVG 1.1 dynamic update tests</h1>
+<p id="description"></p>
+<div id="console"></div>
+<script src="script-tests/SVGFETurbulenceElement-dom-seed-attr.js"></script>
+</body>
+</html>
diff --git a/LayoutTests/svg/dynamic-updates/SVGFETurbulenceElement-dom-stitchTiles-attr-expected.txt b/LayoutTests/svg/dynamic-updates/SVGFETurbulenceElement-dom-stitchTiles-attr-expected.txt
new file mode 100644
index 0000000..9c5f97a
--- /dev/null
+++ b/LayoutTests/svg/dynamic-updates/SVGFETurbulenceElement-dom-stitchTiles-attr-expected.txt
@@ -0,0 +1,13 @@
+SVG 1.1 dynamic update tests
+
+Tests dynamic updates of the 'stitchTiles' attribute of the SVGFETurbulenceElement object
+
+On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
+
+
+PASS turbulence.getAttribute('stitchTiles') is "stitch"
+PASS turbulence.getAttribute('stitchTiles') is "noStitch"
+PASS successfullyParsed is true
+
+TEST COMPLETE
+
diff --git a/LayoutTests/svg/dynamic-updates/SVGFETurbulenceElement-dom-stitchTiles-attr.html b/LayoutTests/svg/dynamic-updates/SVGFETurbulenceElement-dom-stitchTiles-attr.html
new file mode 100644
index 0000000..7e27462
--- /dev/null
+++ b/LayoutTests/svg/dynamic-updates/SVGFETurbulenceElement-dom-stitchTiles-attr.html
@@ -0,0 +1,14 @@
+<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
+<html>
+<head>
+<link rel="stylesheet" href="../../fast/js/resources/js-test-style.css">
+<script src="resources/SVGTestCase.js"></script>
+<script src="../../fast/js/resources/js-test-pre.js"></script>
+</head>
+<body>
+<h1>SVG 1.1 dynamic update tests</h1>
+<p id="description"></p>
+<div id="console"></div>
+<script src="script-tests/SVGFETurbulenceElement-dom-stitchTiles-attr.js"></script>
+</body>
+</html>
diff --git a/LayoutTests/svg/dynamic-updates/SVGFETurbulenceElement-dom-type-attr-expected.txt b/LayoutTests/svg/dynamic-updates/SVGFETurbulenceElement-dom-type-attr-expected.txt
new file mode 100644
index 0000000..d1000e9
--- /dev/null
+++ b/LayoutTests/svg/dynamic-updates/SVGFETurbulenceElement-dom-type-attr-expected.txt
@@ -0,0 +1,13 @@
+SVG 1.1 dynamic update tests
+
+Tests dynamic updates of the 'dom' attribute of the SVGFETurbulenceElement object
+
+On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
+
+
+PASS turbulence.getAttribute('type') is "fractalNoise"
+PASS turbulence.getAttribute('type') is "turbulence"
+PASS successfullyParsed is true
+
+TEST COMPLETE
+
diff --git a/LayoutTests/svg/dynamic-updates/SVGFETurbulenceElement-dom-type-attr.html b/LayoutTests/svg/dynamic-updates/SVGFETurbulenceElement-dom-type-attr.html
new file mode 100644
index 0000000..fa87ce6
--- /dev/null
+++ b/LayoutTests/svg/dynamic-updates/SVGFETurbulenceElement-dom-type-attr.html
@@ -0,0 +1,14 @@
+<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
+<html>
+<head>
+<link rel="stylesheet" href="../../fast/js/resources/js-test-style.css">
+<script src="resources/SVGTestCase.js"></script>
+<script src="../../fast/js/resources/js-test-pre.js"></script>
+</head>
+<body>
+<h1>SVG 1.1 dynamic update tests</h1>
+<p id="description"></p>
+<div id="console"></div>
+<script src="script-tests/SVGFETurbulenceElement-dom-type-attr.js"></script>
+</body>
+</html>
diff --git a/LayoutTests/svg/dynamic-updates/SVGFETurbulenceElement-svgdom-baseFrequency-prop-expected.txt b/LayoutTests/svg/dynamic-updates/SVGFETurbulenceElement-svgdom-baseFrequency-prop-expected.txt
new file mode 100644
index 0000000..7beff31
--- /dev/null
+++ b/LayoutTests/svg/dynamic-updates/SVGFETurbulenceElement-svgdom-baseFrequency-prop-expected.txt
@@ -0,0 +1,15 @@
+SVG 1.1 dynamic update tests
+
+Tests dynamic updates of the 'baseFrequency' property of the SVGFETurbulenceElment object
+
+On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
+
+
+PASS Math.round(turbulence.baseFrequencyX.baseVal * 1000) is 70
+PASS Math.round(turbulence.baseFrequencyY.baseVal * 1000) is 70
+PASS Math.round(turbulence.baseFrequencyX.baseVal * 1000) is 50
+PASS Math.round(turbulence.baseFrequencyY.baseVal * 1000) is 50
+PASS successfullyParsed is true
+
+TEST COMPLETE
+
diff --git a/LayoutTests/svg/dynamic-updates/SVGFETurbulenceElement-svgdom-baseFrequency-prop.html b/LayoutTests/svg/dynamic-updates/SVGFETurbulenceElement-svgdom-baseFrequency-prop.html
new file mode 100644
index 0000000..fcda310
--- /dev/null
+++ b/LayoutTests/svg/dynamic-updates/SVGFETurbulenceElement-svgdom-baseFrequency-prop.html
@@ -0,0 +1,14 @@
+<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
+<html>
+<head>
+<link rel="stylesheet" href="../../fast/js/resources/js-test-style.css">
+<script src="resources/SVGTestCase.js"></script>
+<script src="../../fast/js/resources/js-test-pre.js"></script>
+</head>
+<body>
+<h1>SVG 1.1 dynamic update tests</h1>
+<p id="description"></p>
+<div id="console"></div>
+<script src="script-tests/SVGFETurbulenceElement-svgdom-baseFrequency-prop.js"></script>
+</body>
+</html>
diff --git a/LayoutTests/svg/dynamic-updates/SVGFETurbulenceElement-svgdom-numOctaves-prop-expected.txt b/LayoutTests/svg/dynamic-updates/SVGFETurbulenceElement-svgdom-numOctaves-prop-expected.txt
new file mode 100644
index 0000000..3ab5dbc
--- /dev/null
+++ b/LayoutTests/svg/dynamic-updates/SVGFETurbulenceElement-svgdom-numOctaves-prop-expected.txt
@@ -0,0 +1,13 @@
+SVG 1.1 dynamic update tests
+
+Tests dynamic updates of the 'numOctaves' property of the SVGFETurbulenceElment object
+
+On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
+
+
+PASS turbulence.numOctaves.baseVal is 1
+PASS turbulence.numOctaves.baseVal is 3
+PASS successfullyParsed is true
+
+TEST COMPLETE
+
diff --git a/LayoutTests/svg/dynamic-updates/SVGFETurbulenceElement-svgdom-numOctaves-prop.html b/LayoutTests/svg/dynamic-updates/SVGFETurbulenceElement-svgdom-numOctaves-prop.html
new file mode 100644
index 0000000..eb42bfb
--- /dev/null
+++ b/LayoutTests/svg/dynamic-updates/SVGFETurbulenceElement-svgdom-numOctaves-prop.html
@@ -0,0 +1,14 @@
+<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
+<html>
+<head>
+<link rel="stylesheet" href="../../fast/js/resources/js-test-style.css">
+<script src="resources/SVGTestCase.js"></script>
+<script src="../../fast/js/resources/js-test-pre.js"></script>
+</head>
+<body>
+<h1>SVG 1.1 dynamic update tests</h1>
+<p id="description"></p>
+<div id="console"></div>
+<script src="script-tests/SVGFETurbulenceElement-svgdom-numOctaves-prop.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/LayoutTests/svg/dynamic-updates/SVGFETurbulenceElement-svgdom-seed-prop-expected.txt b/LayoutTests/svg/dynamic-updates/SVGFETurbulenceElement-svgdom-seed-prop-expected.txt
new file mode 100644
index 0000000..c665084
--- /dev/null
+++ b/LayoutTests/svg/dynamic-updates/SVGFETurbulenceElement-svgdom-seed-prop-expected.txt
@@ -0,0 +1,13 @@
+SVG 1.1 dynamic update tests
+
+Tests dynamic updates of the 'seed' property of the SVGFETurbulenceElment object
+
+On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
+
+
+PASS turbulence.seed.baseVal is 10
+PASS turbulence.seed.baseVal is 5
+PASS successfullyParsed is true
+
+TEST COMPLETE
+
diff --git a/LayoutTests/svg/dynamic-updates/SVGFETurbulenceElement-svgdom-seed-prop.html b/LayoutTests/svg/dynamic-updates/SVGFETurbulenceElement-svgdom-seed-prop.html
new file mode 100644
index 0000000..e426722
--- /dev/null
+++ b/LayoutTests/svg/dynamic-updates/SVGFETurbulenceElement-svgdom-seed-prop.html
@@ -0,0 +1,14 @@
+<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
+<html>
+<head>
+<link rel="stylesheet" href="../../fast/js/resources/js-test-style.css">
+<script src="resources/SVGTestCase.js"></script>
+<script src="../../fast/js/resources/js-test-pre.js"></script>
+</head>
+<body>
+<h1>SVG 1.1 dynamic update tests</h1>
+<p id="description"></p>
+<div id="console"></div>
+<script src="script-tests/SVGFETurbulenceElement-svgdom-seed-prop.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/LayoutTests/svg/dynamic-updates/SVGFETurbulenceElement-svgdom-stitchTiles-prop-expected.txt b/LayoutTests/svg/dynamic-updates/SVGFETurbulenceElement-svgdom-stitchTiles-prop-expected.txt
new file mode 100644
index 0000000..b070ace
--- /dev/null
+++ b/LayoutTests/svg/dynamic-updates/SVGFETurbulenceElement-svgdom-stitchTiles-prop-expected.txt
@@ -0,0 +1,13 @@
+SVG 1.1 dynamic update tests
+
+Tests dynamic updates of the 'stitchTiles' property of the SVGFETurbulenceElment object
+
+On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
+
+
+PASS turbulence.stitchTiles.baseVal is SVGFETurbulenceElement.SVG_STITCHTYPE_STITCH
+PASS turbulence.stitchTiles.baseVal is SVGFETurbulenceElement.SVG_STITCHTYPE_NOSTITCH
+PASS successfullyParsed is true
+
+TEST COMPLETE
+
diff --git a/LayoutTests/svg/dynamic-updates/SVGFETurbulenceElement-svgdom-stitchTiles-prop.html b/LayoutTests/svg/dynamic-updates/SVGFETurbulenceElement-svgdom-stitchTiles-prop.html
new file mode 100644
index 0000000..a3ed156
--- /dev/null
+++ b/LayoutTests/svg/dynamic-updates/SVGFETurbulenceElement-svgdom-stitchTiles-prop.html
@@ -0,0 +1,14 @@
+<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
+<html>
+<head>
+<link rel="stylesheet" href="../../fast/js/resources/js-test-style.css">
+<script src="resources/SVGTestCase.js"></script>
+<script src="../../fast/js/resources/js-test-pre.js"></script>
+</head>
+<body>
+<h1>SVG 1.1 dynamic update tests</h1>
+<p id="description"></p>
+<div id="console"></div>
+<script src="script-tests/SVGFETurbulenceElement-svgdom-stitchTiles-prop.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/LayoutTests/svg/dynamic-updates/SVGFETurbulenceElement-svgdom-type-prop-expected.txt b/LayoutTests/svg/dynamic-updates/SVGFETurbulenceElement-svgdom-type-prop-expected.txt
new file mode 100644
index 0000000..97137b3
--- /dev/null
+++ b/LayoutTests/svg/dynamic-updates/SVGFETurbulenceElement-svgdom-type-prop-expected.txt
@@ -0,0 +1,13 @@
+SVG 1.1 dynamic update tests
+
+Tests dynamic updates of the 'type' property of the SVGFETurbulenceElment object
+
+On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
+
+
+PASS turbulence.type.baseVal is SVGFETurbulenceElement.SVG_TURBULENCE_TYPE_FRACTALNOISE
+PASS turbulence.type.baseVal is SVGFETurbulenceElement.SVG_TURBULENCE_TYPE_TURBULENCE
+PASS successfullyParsed is true
+
+TEST COMPLETE
+
diff --git a/LayoutTests/svg/dynamic-updates/SVGFETurbulenceElement-svgdom-type-prop.html b/LayoutTests/svg/dynamic-updates/SVGFETurbulenceElement-svgdom-type-prop.html
new file mode 100644
index 0000000..27f9f9e
--- /dev/null
+++ b/LayoutTests/svg/dynamic-updates/SVGFETurbulenceElement-svgdom-type-prop.html
@@ -0,0 +1,14 @@
+<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
+<html>
+<head>
+<link rel="stylesheet" href="../../fast/js/resources/js-test-style.css">
+<script src="resources/SVGTestCase.js"></script>
+<script src="../../fast/js/resources/js-test-pre.js"></script>
+</head>
+<body>
+<h1>SVG 1.1 dynamic update tests</h1>
+<p id="description"></p>
+<div id="console"></div>
+<script src="script-tests/SVGFETurbulenceElement-svgdom-type-prop.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/LayoutTests/svg/dynamic-updates/script-tests/SVGFETurbulenceElement-dom-baseFrequency-attr.js b/LayoutTests/svg/dynamic-updates/script-tests/SVGFETurbulenceElement-dom-baseFrequency-attr.js
new file mode 100644
index 0000000..fc0e2bd
--- /dev/null
+++ b/LayoutTests/svg/dynamic-updates/script-tests/SVGFETurbulenceElement-dom-baseFrequency-attr.js
@@ -0,0 +1,47 @@
+// [Name] SVGFETurbulenceElement-dom-baseFrequency-attr.js
+// [Expected rendering result] An image with turbulence filter - and a series of PASS messages
+
+description("Tests dynamic updates of the 'baseFrequency' attribute of the SVGFETurbulenceElement object")
+createSVGTestCase();
+
+var turbulence = createSVGElement("feTurbulence");
+turbulence.setAttribute("baseFrequency", "0.07");
+turbulence.setAttribute("numOctaves", "3");
+turbulence.setAttribute("seed", "5");
+turbulence.setAttribute("stitchTiles", "noStitch");
+turbulence.setAttribute("type", "turbulence");
+
+var filterElement = createSVGElement("filter");
+filterElement.setAttribute("id", "myFilter");
+filterElement.setAttribute("filterUnits", "userSpaceOnUse");
+filterElement.setAttribute("x", "0");
+filterElement.setAttribute("y", "0");
+filterElement.setAttribute("width", "200");
+filterElement.setAttribute("height", "200");
+filterElement.appendChild(turbulence);
+
+var defsElement = createSVGElement("defs");
+defsElement.appendChild(filterElement);
+
+rootSVGElement.appendChild(defsElement);
+
+var rectElement = createSVGElement("rect");
+rectElement.setAttribute("x", "0");
+rectElement.setAttribute("y", "0");
+rectElement.setAttribute("width", 200);
+rectElement.setAttribute("height", 200);
+rectElement.setAttribute("filter", "url(#myFilter)");
+rootSVGElement.appendChild(rectElement);
+
+shouldBeEqualToString("turbulence.getAttribute('baseFrequency')", "0.07");
+
+function executeTest() {
+ turbulence.setAttribute("baseFrequency", "0.05");
+ shouldBeEqualToString("turbulence.getAttribute('baseFrequency')", "0.05");
+
+ completeTest();
+}
+
+startTest(rectElement, 100, 100);
+
+var successfullyParsed = true;
diff --git a/LayoutTests/svg/dynamic-updates/script-tests/SVGFETurbulenceElement-dom-numOctaves-attr.js b/LayoutTests/svg/dynamic-updates/script-tests/SVGFETurbulenceElement-dom-numOctaves-attr.js
new file mode 100644
index 0000000..894c079
--- /dev/null
+++ b/LayoutTests/svg/dynamic-updates/script-tests/SVGFETurbulenceElement-dom-numOctaves-attr.js
@@ -0,0 +1,47 @@
+// [Name] SVGFETurbulenceElement-dom-numOctaves-attr.js
+// [Expected rendering result] An image with turbulence filter - and a series of PASS messages
+
+description("Tests dynamic updates of the 'numOctaves' attribute of the SVGFETurbulenceElement object")
+createSVGTestCase();
+
+var turbulence = createSVGElement("feTurbulence");
+turbulence.setAttribute("baseFrequency", "0.05");
+turbulence.setAttribute("numOctaves", "1");
+turbulence.setAttribute("seed", "5");
+turbulence.setAttribute("stitchTiles", "noStitch");
+turbulence.setAttribute("type", "turbulence");
+
+var filterElement = createSVGElement("filter");
+filterElement.setAttribute("id", "myFilter");
+filterElement.setAttribute("filterUnits", "userSpaceOnUse");
+filterElement.setAttribute("x", "0");
+filterElement.setAttribute("y", "0");
+filterElement.setAttribute("width", "200");
+filterElement.setAttribute("height", "200");
+filterElement.appendChild(turbulence);
+
+var defsElement = createSVGElement("defs");
+defsElement.appendChild(filterElement);
+
+rootSVGElement.appendChild(defsElement);
+
+var rectElement = createSVGElement("rect");
+rectElement.setAttribute("x", 0);
+rectElement.setAttribute("y", 0);
+rectElement.setAttribute("width", 200);
+rectElement.setAttribute("height", 200);
+rectElement.setAttribute("filter", "url(#myFilter)");
+rootSVGElement.appendChild(rectElement);
+
+shouldBeEqualToString("turbulence.getAttribute('numOctaves')", "1");
+
+function executeTest() {
+ turbulence.setAttribute("numOctaves", "3");
+ shouldBeEqualToString("turbulence.getAttribute('numOctaves')", "3");
+
+ completeTest();
+}
+
+startTest(rectElement, 100, 100);
+
+var successfullyParsed = true;
diff --git a/LayoutTests/svg/dynamic-updates/script-tests/SVGFETurbulenceElement-dom-seed-attr.js b/LayoutTests/svg/dynamic-updates/script-tests/SVGFETurbulenceElement-dom-seed-attr.js
new file mode 100644
index 0000000..2aeb818
--- /dev/null
+++ b/LayoutTests/svg/dynamic-updates/script-tests/SVGFETurbulenceElement-dom-seed-attr.js
@@ -0,0 +1,45 @@
+// [Name] SVGFETurbulenceElement-dom-seed-attr.js
+// [Expected rendering result] An image with turbulence filter - and a series of PASS messages
+
+description("Tests dynamic updates of the 'seed' attribute of the SVGFETurbulenceElement object")
+createSVGTestCase();
+
+var turbulence = createSVGElement("feTurbulence");
+turbulence.setAttribute("baseFrequency", "0.05");
+turbulence.setAttribute("numOctaves", "3");
+turbulence.setAttribute("seed", "10");
+turbulence.setAttribute("stitchTiles", "noStitch");
+turbulence.setAttribute("type", "turbulence");
+
+var filterElement = createSVGElement("filter");
+filterElement.setAttribute("id", "myFilter");
+filterElement.setAttribute("filterUnits", "userSpaceOnUse");
+filterElement.setAttribute("x", "0");
+filterElement.setAttribute("y", "0");
+filterElement.setAttribute("width", "200");
+filterElement.setAttribute("height", "200");
+filterElement.appendChild(turbulence);
+
+var defsElement = createSVGElement("defs");
+defsElement.appendChild(filterElement);
+
+rootSVGElement.appendChild(defsElement);
+
+var rectElement = createSVGElement("rect");
+rectElement.setAttribute("width", 200);
+rectElement.setAttribute("height", 200);
+rectElement.setAttribute("filter", "url(#myFilter)");
+rootSVGElement.appendChild(rectElement);
+
+shouldBeEqualToString("turbulence.getAttribute('seed')", "10");
+
+function executeTest() {
+ turbulence.setAttribute("seed", "5");
+ shouldBeEqualToString("turbulence.getAttribute('seed')", "5");
+
+ completeTest();
+}
+
+startTest(rectElement, 100, 100);
+
+var successfullyParsed = true;
diff --git a/LayoutTests/svg/dynamic-updates/script-tests/SVGFETurbulenceElement-dom-stitchTiles-attr.js b/LayoutTests/svg/dynamic-updates/script-tests/SVGFETurbulenceElement-dom-stitchTiles-attr.js
new file mode 100644
index 0000000..9e6a885
--- /dev/null
+++ b/LayoutTests/svg/dynamic-updates/script-tests/SVGFETurbulenceElement-dom-stitchTiles-attr.js
@@ -0,0 +1,45 @@
+// [Name] SVGFETurbulenceElement-dom-stitchTiles-attr.js
+// [Expected rendering result] An image with turbulence filter - and a series of PASS messages
+
+description("Tests dynamic updates of the 'stitchTiles' attribute of the SVGFETurbulenceElement object")
+createSVGTestCase();
+
+var turbulence = createSVGElement("feTurbulence");
+turbulence.setAttribute("baseFrequency", "0.05");
+turbulence.setAttribute("numOctaves", "3");
+turbulence.setAttribute("seed", "10");
+turbulence.setAttribute("stitchTiles", "stitch");
+turbulence.setAttribute("type", "turbulence");
+
+var filterElement = createSVGElement("filter");
+filterElement.setAttribute("id", "myFilter");
+filterElement.setAttribute("filterUnits", "userSpaceOnUse");
+filterElement.setAttribute("x", "0");
+filterElement.setAttribute("y", "0");
+filterElement.setAttribute("width", "200");
+filterElement.setAttribute("height", "200");
+filterElement.appendChild(turbulence);
+
+var defsElement = createSVGElement("defs");
+defsElement.appendChild(filterElement);
+
+rootSVGElement.appendChild(defsElement);
+
+var rectElement = createSVGElement("rect");
+rectElement.setAttribute("width", 200);
+rectElement.setAttribute("height", 200);
+rectElement.setAttribute("filter", "url(#myFilter)");
+rootSVGElement.appendChild(rectElement);
+
+shouldBeEqualToString("turbulence.getAttribute('stitchTiles')", "stitch");
+
+function executeTest() {
+ turbulence.setAttribute("stitchTiles", "noStitch");
+ shouldBeEqualToString("turbulence.getAttribute('stitchTiles')", "noStitch");
+
+ completeTest();
+}
+
+startTest(rectElement, 100, 100);
+
+var successfullyParsed = true;
diff --git a/LayoutTests/svg/dynamic-updates/script-tests/SVGFETurbulenceElement-dom-type-attr.js b/LayoutTests/svg/dynamic-updates/script-tests/SVGFETurbulenceElement-dom-type-attr.js
new file mode 100644
index 0000000..9cff65d
--- /dev/null
+++ b/LayoutTests/svg/dynamic-updates/script-tests/SVGFETurbulenceElement-dom-type-attr.js
@@ -0,0 +1,45 @@
+// [Name] SVGFETurbulenceElement-dom-type-attr.js
+// [Expected rendering result] An image with turbulence filter - and a series of PASS messages
+
+description("Tests dynamic updates of the 'dom' attribute of the SVGFETurbulenceElement object")
+createSVGTestCase();
+
+var turbulence = createSVGElement("feTurbulence");
+turbulence.setAttribute("baseFrequency", "0.05");
+turbulence.setAttribute("numOctaves", "3");
+turbulence.setAttribute("seed", "5");
+turbulence.setAttribute("stitchTiles", "noStitch");
+turbulence.setAttribute("type", "fractalNoise");
+
+var filterElement = createSVGElement("filter");
+filterElement.setAttribute("id", "myFilter");
+filterElement.setAttribute("filterUnits", "userSpaceOnUse");
+filterElement.setAttribute("x", "0");
+filterElement.setAttribute("y", "0");
+filterElement.setAttribute("width", "200");
+filterElement.setAttribute("height", "200");
+filterElement.appendChild(turbulence);
+
+var defsElement = createSVGElement("defs");
+defsElement.appendChild(filterElement);
+
+rootSVGElement.appendChild(defsElement);
+
+var rectElement = createSVGElement("rect");
+rectElement.setAttribute("width", 200);
+rectElement.setAttribute("height", 200);
+rectElement.setAttribute("filter", "url(#myFilter)");
+rootSVGElement.appendChild(rectElement);
+
+shouldBeEqualToString("turbulence.getAttribute('type')", "fractalNoise");
+
+function executeTest() {
+ turbulence.setAttribute("type", "turbulence");
+ shouldBeEqualToString("turbulence.getAttribute('type')", "turbulence");
+
+ completeTest();
+}
+
+startTest(rectElement, 100, 100);
+
+var successfullyParsed = true;
diff --git a/LayoutTests/svg/dynamic-updates/script-tests/SVGFETurbulenceElement-svgdom-baseFrequency-prop.js b/LayoutTests/svg/dynamic-updates/script-tests/SVGFETurbulenceElement-svgdom-baseFrequency-prop.js
new file mode 100644
index 0000000..7ff1d6d
--- /dev/null
+++ b/LayoutTests/svg/dynamic-updates/script-tests/SVGFETurbulenceElement-svgdom-baseFrequency-prop.js
@@ -0,0 +1,49 @@
+// [Name] SVGFESpotTurbulenceElement-svgdom-baseFrequency-prop.js
+// [Expected rendering result] An image with turbulence filter - and a series of PASS messages
+
+description("Tests dynamic updates of the 'baseFrequency' property of the SVGFETurbulenceElment object")
+createSVGTestCase();
+
+var turbulence = createSVGElement("feTurbulence");
+turbulence.setAttribute("baseFrequency", "0.07");
+turbulence.setAttribute("numOctaves", "3");
+turbulence.setAttribute("seed", "5");
+turbulence.setAttribute("stitchTiles", "noStitch");
+turbulence.setAttribute("type", "turbulence");
+
+var filterElement = createSVGElement("filter");
+filterElement.setAttribute("id", "myFilter");
+filterElement.setAttribute("filterUnits", "userSpaceOnUse");
+filterElement.setAttribute("x", "0");
+filterElement.setAttribute("y", "0");
+filterElement.setAttribute("width", "200");
+filterElement.setAttribute("height", "200");
+filterElement.appendChild(turbulence);
+
+var defsElement = createSVGElement("defs");
+defsElement.appendChild(filterElement);
+
+rootSVGElement.appendChild(defsElement);
+
+var rectElement = createSVGElement("rect");
+rectElement.setAttribute("width", "200");
+rectElement.setAttribute("height", "200");
+rectElement.setAttribute("filter", "url(#myFilter)");
+rootSVGElement.appendChild(rectElement);
+
+<!-- We should multiply and round the value of baseFrequency otherwise the expected value cannot be precisely represented as a floating point number and the comparison will fail.-->
+shouldBe("Math.round(turbulence.baseFrequencyX.baseVal * 1000)", "70");
+shouldBe("Math.round(turbulence.baseFrequencyY.baseVal * 1000)", "70");
+
+function executeTest() {
+ turbulence.baseFrequencyX.baseVal = 0.05;
+ turbulence.baseFrequencyY.baseVal = 0.05;
+ shouldBe("Math.round(turbulence.baseFrequencyX.baseVal * 1000)", "50");
+ shouldBe("Math.round(turbulence.baseFrequencyY.baseVal * 1000)", "50");
+
+ completeTest();
+}
+
+startTest(rectElement, 100, 100);
+
+var successfullyParsed = true;
diff --git a/LayoutTests/svg/dynamic-updates/script-tests/SVGFETurbulenceElement-svgdom-numOctaves-prop.js b/LayoutTests/svg/dynamic-updates/script-tests/SVGFETurbulenceElement-svgdom-numOctaves-prop.js
new file mode 100644
index 0000000..d3bc415
--- /dev/null
+++ b/LayoutTests/svg/dynamic-updates/script-tests/SVGFETurbulenceElement-svgdom-numOctaves-prop.js
@@ -0,0 +1,45 @@
+// [Name] SVGFESpotTurbulenceElement-svgdom-numOctaves-prop.js
+// [Expected rendering result] An image with turbulence filter - and a series of PASS messages
+
+description("Tests dynamic updates of the 'numOctaves' property of the SVGFETurbulenceElment object")
+createSVGTestCase();
+
+var turbulence = createSVGElement("feTurbulence");
+turbulence.setAttribute("baseFrequency", "0.05");
+turbulence.setAttribute("numOctaves", "1");
+turbulence.setAttribute("seed", "5");
+turbulence.setAttribute("stitchTiles", "noStitch");
+turbulence.setAttribute("type", "turbulence");
+
+var filterElement = createSVGElement("filter");
+filterElement.setAttribute("id", "myFilter");
+filterElement.setAttribute("filterUnits", "userSpaceOnUse");
+filterElement.setAttribute("x", "0");
+filterElement.setAttribute("y", "0");
+filterElement.setAttribute("width", "200");
+filterElement.setAttribute("height", "200");
+filterElement.appendChild(turbulence);
+
+var defsElement = createSVGElement("defs");
+defsElement.appendChild(filterElement);
+
+rootSVGElement.appendChild(defsElement);
+
+var rectElement = createSVGElement("rect");
+rectElement.setAttribute("width", "200");
+rectElement.setAttribute("height", "200");
+rectElement.setAttribute("filter", "url(#myFilter)");
+rootSVGElement.appendChild(rectElement);
+
+shouldBe("turbulence.numOctaves.baseVal", "1");
+
+function executeTest() {
+ turbulence.numOctaves.baseVal = 3;
+ shouldBe("turbulence.numOctaves.baseVal", "3");
+
+ completeTest();
+}
+
+startTest(rectElement, 100, 100);
+
+var successfullyParsed = true;
diff --git a/LayoutTests/svg/dynamic-updates/script-tests/SVGFETurbulenceElement-svgdom-seed-prop.js b/LayoutTests/svg/dynamic-updates/script-tests/SVGFETurbulenceElement-svgdom-seed-prop.js
new file mode 100644
index 0000000..0bac58b
--- /dev/null
+++ b/LayoutTests/svg/dynamic-updates/script-tests/SVGFETurbulenceElement-svgdom-seed-prop.js
@@ -0,0 +1,45 @@
+// [Name] SVGFESpotTurbulenceElement-svgdom-seed-prop.js
+// [Expected rendering result] An image with turbulence filter - and a series of PASS messages
+
+description("Tests dynamic updates of the 'seed' property of the SVGFETurbulenceElment object")
+createSVGTestCase();
+
+var turbulence = createSVGElement("feTurbulence");
+turbulence.setAttribute("baseFrequency", "0.07");
+turbulence.setAttribute("numOctaves", "3");
+turbulence.setAttribute("seed", "10");
+turbulence.setAttribute("stitchTiles", "noStitch");
+turbulence.setAttribute("type", "turbulence");
+
+var filterElement = createSVGElement("filter");
+filterElement.setAttribute("id", "myFilter");
+filterElement.setAttribute("filterUnits", "userSpaceOnUse");
+filterElement.setAttribute("x", "0");
+filterElement.setAttribute("y", "0");
+filterElement.setAttribute("width", "200");
+filterElement.setAttribute("height", "200");
+filterElement.appendChild(turbulence);
+
+var defsElement = createSVGElement("defs");
+defsElement.appendChild(filterElement);
+
+rootSVGElement.appendChild(defsElement);
+
+var rectElement = createSVGElement("rect");
+rectElement.setAttribute("width", "200");
+rectElement.setAttribute("height", "200");
+rectElement.setAttribute("filter", "url(#myFilter)");
+rootSVGElement.appendChild(rectElement);
+
+shouldBe("turbulence.seed.baseVal", "10");
+
+function executeTest() {
+ turbulence.seed.baseVal = 5;
+ shouldBe("turbulence.seed.baseVal", "5");
+
+ completeTest();
+}
+
+startTest(rectElement, 100, 100);
+
+var successfullyParsed = true;
diff --git a/LayoutTests/svg/dynamic-updates/script-tests/SVGFETurbulenceElement-svgdom-stitchTiles-prop.js b/LayoutTests/svg/dynamic-updates/script-tests/SVGFETurbulenceElement-svgdom-stitchTiles-prop.js
new file mode 100644
index 0000000..5ed9cd1
--- /dev/null
+++ b/LayoutTests/svg/dynamic-updates/script-tests/SVGFETurbulenceElement-svgdom-stitchTiles-prop.js
@@ -0,0 +1,45 @@
+// [Name] SVGFESpotTurbulenceElement-svgdom-stitchTiles-prop.js
+// [Expected rendering result] An image with turbulence filter - and a series of PASS messages
+
+description("Tests dynamic updates of the 'stitchTiles' property of the SVGFETurbulenceElment object")
+createSVGTestCase();
+
+var turbulence = createSVGElement("feTurbulence");
+turbulence.setAttribute("baseFrequency", "0.05");
+turbulence.setAttribute("numOctaves", "3");
+turbulence.setAttribute("seed", "5");
+turbulence.setAttribute("stitchTiles", "stitch");
+turbulence.setAttribute("type", "turbulence");
+
+var filterElement = createSVGElement("filter");
+filterElement.setAttribute("id", "myFilter");
+filterElement.setAttribute("filterUnits", "userSpaceOnUse");
+filterElement.setAttribute("x", "0");
+filterElement.setAttribute("y", "0");
+filterElement.setAttribute("width", "200");
+filterElement.setAttribute("height", "200");
+filterElement.appendChild(turbulence);
+
+var defsElement = createSVGElement("defs");
+defsElement.appendChild(filterElement);
+
+rootSVGElement.appendChild(defsElement);
+
+var rectElement = createSVGElement("rect");
+rectElement.setAttribute("width", "200");
+rectElement.setAttribute("height", "200");
+rectElement.setAttribute("filter", "url(#myFilter)");
+rootSVGElement.appendChild(rectElement);
+
+shouldBe("turbulence.stitchTiles.baseVal", "SVGFETurbulenceElement.SVG_STITCHTYPE_STITCH");
+
+function executeTest() {
+ turbulence.stitchTiles.baseVal = SVGFETurbulenceElement.SVG_STITCHTYPE_NOSTITCH;
+ shouldBe("turbulence.stitchTiles.baseVal", "SVGFETurbulenceElement.SVG_STITCHTYPE_NOSTITCH");
+
+ completeTest();
+}
+
+startTest(rectElement, 100, 100);
+
+var successfullyParsed = true;
diff --git a/LayoutTests/svg/dynamic-updates/script-tests/SVGFETurbulenceElement-svgdom-type-prop.js b/LayoutTests/svg/dynamic-updates/script-tests/SVGFETurbulenceElement-svgdom-type-prop.js
new file mode 100644
index 0000000..1d0d5cc
--- /dev/null
+++ b/LayoutTests/svg/dynamic-updates/script-tests/SVGFETurbulenceElement-svgdom-type-prop.js
@@ -0,0 +1,45 @@
+// [Name] SVGFESpotTurbulenceElement-svgdom-numOctaves-prop.js
+// [Expected rendering result] An image with turbulence filter - and a series of PASS messages
+
+description("Tests dynamic updates of the 'type' property of the SVGFETurbulenceElment object")
+createSVGTestCase();
+
+var turbulence = createSVGElement("feTurbulence");
+turbulence.setAttribute("baseFrequency", "0.05");
+turbulence.setAttribute("numOctaves", "3");
+turbulence.setAttribute("seed", "5");
+turbulence.setAttribute("stitchTiles", "noStitch");
+turbulence.setAttribute("type", "fractalNoise");
+
+var filterElement = createSVGElement("filter");
+filterElement.setAttribute("id", "myFilter");
+filterElement.setAttribute("filterUnits", "userSpaceOnUse");
+filterElement.setAttribute("x", "0");
+filterElement.setAttribute("y", "0");
+filterElement.setAttribute("width", "200");
+filterElement.setAttribute("height", "200");
+filterElement.appendChild(turbulence);
+
+var defsElement = createSVGElement("defs");
+defsElement.appendChild(filterElement);
+
+rootSVGElement.appendChild(defsElement);
+
+var rectElement = createSVGElement("rect");
+rectElement.setAttribute("width", "200");
+rectElement.setAttribute("height", "200");
+rectElement.setAttribute("filter", "url(#myFilter)");
+rootSVGElement.appendChild(rectElement);
+
+shouldBe("turbulence.type.baseVal", "SVGFETurbulenceElement.SVG_TURBULENCE_TYPE_FRACTALNOISE");
+
+function executeTest() {
+ turbulence.type.baseVal = SVGFETurbulenceElement.SVG_TURBULENCE_TYPE_TURBULENCE;
+ shouldBe("turbulence.type.baseVal", "SVGFETurbulenceElement.SVG_TURBULENCE_TYPE_TURBULENCE");
+
+ completeTest();
+}
+
+startTest(rectElement, 100, 100);
+
+var successfullyParsed = true;
diff --git a/WebCore/ChangeLog b/WebCore/ChangeLog
index e3c06d6..3bc564d 100644
--- a/WebCore/ChangeLog
+++ b/WebCore/ChangeLog
@@ -1,3 +1,27 @@
+2010-09-15 Renata Hodovan <reni at inf.u-szeged.hu>
+
+ Reviewed by Dirk Schulze.
+
+ SVGFETurbulenceElement doesn't support dynamic invalidation, when attributes change.
+ A typo (noStich instead of nostitch) is also fixed in this patch.
+ https://bugs.webkit.org/show_bug.cgi?id=45809
+
+ Tests: svg/dynamic-updates/SVGFETurbulenceElement-dom-baseFrequency-attr.html
+ svg/dynamic-updates/SVGFETurbulenceElement-dom-numOctaves-attr.html
+ svg/dynamic-updates/SVGFETurbulenceElement-dom-seed-attr.html
+ svg/dynamic-updates/SVGFETurbulenceElement-dom-stitchTiles-attr.html
+ svg/dynamic-updates/SVGFETurbulenceElement-dom-type-attr.html
+ svg/dynamic-updates/SVGFETurbulenceElement-svgdom-baseFrequency-prop.html
+ svg/dynamic-updates/SVGFETurbulenceElement-svgdom-numOctaves-prop.html
+ svg/dynamic-updates/SVGFETurbulenceElement-svgdom-seed-prop.html
+ svg/dynamic-updates/SVGFETurbulenceElement-svgdom-stitchTiles-prop.html
+ svg/dynamic-updates/SVGFETurbulenceElement-svgdom-type-prop.html
+
+ * svg/SVGFETurbulenceElement.cpp:
+ (WebCore::SVGFETurbulenceElement::parseMappedAttribute):
+ (WebCore::SVGFETurbulenceElement::svgAttributeChanged):
+ * svg/SVGFETurbulenceElement.h:
+
2010-09-15 Patrick Gansterer <paroga at paroga.com>
Reviewed by Kenneth Rohde Christiansen.
diff --git a/WebCore/svg/SVGFETurbulenceElement.cpp b/WebCore/svg/SVGFETurbulenceElement.cpp
index 5c1d32f..5339e02 100644
--- a/WebCore/svg/SVGFETurbulenceElement.cpp
+++ b/WebCore/svg/SVGFETurbulenceElement.cpp
@@ -55,7 +55,7 @@ void SVGFETurbulenceElement::parseMappedAttribute(Attribute* attr)
} else if (attr->name() == SVGNames::stitchTilesAttr) {
if (value == "stitch")
setStitchTilesBaseValue(SVG_STITCHTYPE_STITCH);
- else if (value == "nostitch")
+ else if (value == "noStitch")
setStitchTilesBaseValue(SVG_STITCHTYPE_NOSTITCH);
} else if (attr->name() == SVGNames::baseFrequencyAttr) {
float x, y;
@@ -71,6 +71,18 @@ void SVGFETurbulenceElement::parseMappedAttribute(Attribute* attr)
SVGFilterPrimitiveStandardAttributes::parseMappedAttribute(attr);
}
+void SVGFETurbulenceElement::svgAttributeChanged(const QualifiedName& attrName)
+{
+ SVGFilterPrimitiveStandardAttributes::svgAttributeChanged(attrName);
+
+ if (attrName == SVGNames::baseFrequencyAttr
+ || attrName == SVGNames::numOctavesAttr
+ || attrName == SVGNames::seedAttr
+ || attrName == SVGNames::stitchTilesAttr
+ || attrName == SVGNames::typeAttr)
+ invalidate();
+}
+
void SVGFETurbulenceElement::synchronizeProperty(const QualifiedName& attrName)
{
SVGFilterPrimitiveStandardAttributes::synchronizeProperty(attrName);
diff --git a/WebCore/svg/SVGFETurbulenceElement.h b/WebCore/svg/SVGFETurbulenceElement.h
index 78d47f9..887aacf 100644
--- a/WebCore/svg/SVGFETurbulenceElement.h
+++ b/WebCore/svg/SVGFETurbulenceElement.h
@@ -44,6 +44,7 @@ private:
SVGFETurbulenceElement(const QualifiedName&, Document*);
virtual void parseMappedAttribute(Attribute*);
+ virtual void svgAttributeChanged(const QualifiedName&);
virtual void synchronizeProperty(const QualifiedName&);
virtual PassRefPtr<FilterEffect> build(SVGFilterBuilder*);
--
WebKit Debian packaging
More information about the Pkg-webkit-commits
mailing list