<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.webkit.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4.1"
          urlbase="https://bugs.webkit.org/"
          
          maintainer="admin@webkit.org"
>

    <bug>
          <bug_id>127553</bug_id>
          
          <creation_ts>2014-01-24 04:24:32 -0800</creation_ts>
          <short_desc>[SVG] Vector-effect updates require a re-layout</short_desc>
          <delta_ts>2014-02-07 02:39:18 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>SVG</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>BlinkMergeCandidate</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Peter Molnar">pmolnar.u-szeged</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>glenn</cc>
    
    <cc>kondapallykalyan</cc>
    
    <cc>zimmermann</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>971573</commentid>
    <comment_count>0</comment_count>
    <who name="Peter Molnar">pmolnar.u-szeged</who>
    <bug_when>2014-01-24 04:24:32 -0800</bug_when>
    <thetext>As noted in the stale SVGRenderStyle::diff() comment, now that layout() observes vector-effect we need to trigger a re-layout on attribute changes.

Merged from Blink: https://src.chromium.org/viewvc/blink?revision=152570&amp;view=revision</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>971575</commentid>
    <comment_count>1</comment_count>
      <attachid>222091</attachid>
    <who name="Peter Molnar">pmolnar.u-szeged</who>
    <bug_when>2014-01-24 04:26:04 -0800</bug_when>
    <thetext>Created attachment 222091
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>977767</commentid>
    <comment_count>2</comment_count>
      <attachid>222091</attachid>
    <who name="Andreas Kling">kling</who>
    <bug_when>2014-02-07 02:08:45 -0800</bug_when>
    <thetext>Comment on attachment 222091
patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>977780</commentid>
    <comment_count>3</comment_count>
      <attachid>222091</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2014-02-07 02:39:16 -0800</bug_when>
    <thetext>Comment on attachment 222091
patch

Clearing flags on attachment: 222091

Committed r163618: &lt;http://trac.webkit.org/changeset/163618&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>977781</commentid>
    <comment_count>4</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2014-02-07 02:39:18 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>222091</attachid>
            <date>2014-01-24 04:26:04 -0800</date>
            <delta_ts>2014-02-07 02:39:16 -0800</delta_ts>
            <desc>patch</desc>
            <filename>svg-vectoreffect.patch</filename>
            <type>text/plain</type>
            <size>4928</size>
            <attacher name="Peter Molnar">pmolnar.u-szeged</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCA5MDQ5OWMzLi45NmMxNGUxIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTggQEAKKzIwMTQtMDEt
MjQgIFBldGVyIE1vbG5hciAgPHBtb2xuYXIudS1zemVnZWRAcGFydG5lci5zYW1zdW5nLmNvbT4K
KworICAgICAgICBWZWN0b3ItZWZmZWN0IHVwZGF0ZXMgcmVxdWlyZSBhIHJlLWxheW91dAorICAg
ICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTI3NTUzCisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQXMgbm90ZWQgaW4g
dGhlIHN0YWxlIFNWR1JlbmRlclN0eWxlOjpkaWZmKCkgY29tbWVudCwgbm93IHRoYXQgbGF5b3V0
KCkgb2JzZXJ2ZXMgdmVjdG9yLWVmZmVjdAorICAgICAgICB3ZSBuZWVkIHRvIHRyaWdnZXIgYSBy
ZS1sYXlvdXQgb24gYXR0cmlidXRlIGNoYW5nZXMuCisKKyAgICAgICAgTWVyZ2VkIGZyb20gQmxp
bms6IGh0dHBzOi8vc3JjLmNocm9taXVtLm9yZy92aWV3dmMvYmxpbms/cmV2aXNpb249MTUyNTcw
JnZpZXc9cmV2aXNpb24KKworICAgICAgICAqIHN2Zy9jdXN0b20vbm9uLXNjYWxpbmctc3Ryb2tl
LXVwZGF0ZS1leHBlY3RlZC5zdmc6IEFkZGVkLgorICAgICAgICAqIHN2Zy9jdXN0b20vbm9uLXNj
YWxpbmctc3Ryb2tlLXVwZGF0ZS5zdmc6IEFkZGVkLgorCiAyMDE0LTAxLTI0ICBKaW53b28gU29u
ZyAgPGppbndvbzcuc29uZ0BzYW1zdW5nLmNvbT4KIAogICAgICAgICBVbnJldmlld2VkIEVGTCBn
YXJkZW5pbmcuIFJlbW92ZSBmYWlsdXJlIGV4cGVjdGF0aW9ucyB3aGljaCBhcmUgcGFzc2luZyBu
b3cuCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9zdmcvY3VzdG9tL25vbi1zY2FsaW5nLXN0cm9r
ZS11cGRhdGUtZXhwZWN0ZWQuc3ZnIGIvTGF5b3V0VGVzdHMvc3ZnL2N1c3RvbS9ub24tc2NhbGlu
Zy1zdHJva2UtdXBkYXRlLWV4cGVjdGVkLnN2ZwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAw
MDAwMDAwLi4wNzQyZWQ0Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvc3ZnL2N1c3Rv
bS9ub24tc2NhbGluZy1zdHJva2UtdXBkYXRlLWV4cGVjdGVkLnN2ZwpAQCAtMCwwICsxLDUgQEAK
KzxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0
cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgb25sb2FkPSJydW5UZXN0KCkiPgorICA8ZyB0cmFu
c2Zvcm09InNjYWxlKDQpIj4KKyAgICA8cmVjdCBpZD0icmVjdCIgeD0iMjUiIHk9IjI1IiB3aWR0
aD0iMjUiIGhlaWdodD0iMjUiIGZpbGw9ImdyZWVuIiBzdHJva2Utd2lkdGg9IjEiIHN0cm9rZT0i
YmxhY2siIHZlY3Rvci1lZmZlY3Q9Im5vbi1zY2FsaW5nLXN0cm9rZSIvPgorICA8L2c+Cis8L3N2
Zz4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3N2Zy9jdXN0b20vbm9uLXNjYWxpbmctc3Ryb2tl
LXVwZGF0ZS5zdmcgYi9MYXlvdXRUZXN0cy9zdmcvY3VzdG9tL25vbi1zY2FsaW5nLXN0cm9rZS11
cGRhdGUuc3ZnCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLmEzYjAyOGYKLS0t
IC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9zdmcvY3VzdG9tL25vbi1zY2FsaW5nLXN0cm9r
ZS11cGRhdGUuc3ZnCkBAIC0wLDAgKzEsMjQgQEAKKzxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMu
b3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+
CisgIDwhLS0gVGVzdCBmb3IgY3JidWcuY29tLzI1MDAwMSAtLT4KKyAgPGcgdHJhbnNmb3JtPSJz
Y2FsZSg0KSI+CisgICAgPHJlY3QgaWQ9ImNsZWFyX3JlY3QiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9
IjEwMCUiLz4KKyAgICA8cmVjdCBpZD0icmVjdCIgeD0iMjUiIHk9IjI1IiB3aWR0aD0iMjUiIGhl
aWdodD0iMjUiIGZpbGw9ImdyZWVuIiBzdHJva2Utd2lkdGg9IjEiIHN0cm9rZT0iYmxhY2siLz4K
KyAgPC9nPgorCisgIDxzY3JpcHQ+CisgICAgaWYgKHdpbmRvdy50ZXN0UnVubmVyKSB7CisgICAg
ICAgIHRlc3RSdW5uZXIuZGlzcGxheSgpOworICAgICAgICB0ZXN0UnVubmVyLndhaXRVbnRpbERv
bmUoKTsKKyAgICAgICAgc2V0VGltZW91dChydW5UZXN0LCAwKTsKKyAgICB9IGVsc2UgeworICAg
ICAgICBzZXRUaW1lb3V0KHJ1blRlc3QsIDIwMCk7CisgICAgfQorCisgICAgZnVuY3Rpb24gcnVu
VGVzdCgpIHsKK2RvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdjbGVhcl9yZWN0Jykuc2V0QXR0cmli
dXRlKCdmaWxsJywgJ3doaXRlJyk7Citkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgncmVjdCcpLnNl
dEF0dHJpYnV0ZSgndmVjdG9yLWVmZmVjdCcsICdub24tc2NhbGluZy1zdHJva2UnKTsKK2lmICh3
aW5kb3cudGVzdFJ1bm5lcikKKyAgICB0ZXN0UnVubmVyLm5vdGlmeURvbmUoKTsKKyAgICB9Cisg
IDwvc2NyaXB0PgorPC9zdmc+CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cg
Yi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNjUxZmQ4OS4uOTA1YThmYyAxMDA2NDQK
LS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwpAQCAtMSwzICsxLDIxIEBACisyMDE0LTAxLTI0ICBQZXRlciBNb2xuYXIgIDxwbW9sbmFy
LnUtc3plZ2VkQHBhcnRuZXIuc2Ftc3VuZy5jb20+CisKKyAgICAgICAgVmVjdG9yLWVmZmVjdCB1
cGRhdGVzIHJlcXVpcmUgYSByZS1sYXlvdXQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5v
cmcvc2hvd19idWcuY2dpP2lkPTEyNzU1MworCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAo
T09QUyEpLgorCisgICAgICAgIEFzIG5vdGVkIGluIHRoZSBzdGFsZSBTVkdSZW5kZXJTdHlsZTo6
ZGlmZigpIGNvbW1lbnQsIG5vdyB0aGF0IGxheW91dCgpIG9ic2VydmVzIHZlY3Rvci1lZmZlY3QK
KyAgICAgICAgd2UgbmVlZCB0byB0cmlnZ2VyIGEgcmUtbGF5b3V0IG9uIGF0dHJpYnV0ZSBjaGFu
Z2VzLgorCisgICAgICAgIE1lcmdlZCBmcm9tIEJsaW5rOiBodHRwczovL3NyYy5jaHJvbWl1bS5v
cmcvdmlld3ZjL2JsaW5rP3JldmlzaW9uPTE1MjU3MCZ2aWV3PXJldmlzaW9uCisKKyAgICAgICAg
VGVzdHM6IHN2Zy9jdXN0b20vbm9uLXNjYWxpbmctc3Ryb2tlLXVwZGF0ZS1leHBlY3RlZC5zdmcK
KyAgICAgICAgICAgICAgIHN2Zy9jdXN0b20vbm9uLXNjYWxpbmctc3Ryb2tlLXVwZGF0ZS5zdmcK
KworICAgICAgICAqIHJlbmRlcmluZy9zdHlsZS9TVkdSZW5kZXJTdHlsZS5jcHA6CisgICAgICAg
IChXZWJDb3JlOjpTVkdSZW5kZXJTdHlsZTo6ZGlmZik6CisKIDIwMTQtMDEtMjMgIE1vcnRlbiBT
dGVuc2hvcm5lICA8bXN0ZW5zaG9Ab3BlcmEuY29tPgogCiAgICAgICAgIFJlZ2lvbiBiYXNlZCBt
dWx0aWNvbDogdW5yZXNvbHZhYmxlIHBlcmNlbnQgaGVpZ2h0IHJlc3VsdHMgaW4gMXB4IHRhbGwg
bXVsdGljb2wKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9zdHlsZS9TVkdS
ZW5kZXJTdHlsZS5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvc3R5bGUvU1ZHUmVuZGVy
U3R5bGUuY3BwCmluZGV4IDA2Yzc5M2YuLjIyNDJiMTkgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJD
b3JlL3JlbmRlcmluZy9zdHlsZS9TVkdSZW5kZXJTdHlsZS5jcHAKKysrIGIvU291cmNlL1dlYkNv
cmUvcmVuZGVyaW5nL3N0eWxlL1NWR1JlbmRlclN0eWxlLmNwcApAQCAtMjA0LDYgKzIwNCwxMCBA
QCBTdHlsZURpZmZlcmVuY2UgU1ZHUmVuZGVyU3R5bGU6OmRpZmYoY29uc3QgU1ZHUmVuZGVyU3R5
bGUqIG90aGVyKSBjb25zdAogICAgICAgICByZXR1cm4gU3R5bGVEaWZmZXJlbmNlUmVwYWludDsK
ICAgICB9CiAKKyAgICAvLyB2ZWN0b3ItZWZmZWN0IGNoYW5nZXMgcmVxdWlyZSBhIHJlLWxheW91
dC4KKyAgICBpZiAoc3ZnX25vbmluaGVyaXRlZF9mbGFncy5mLl92ZWN0b3JFZmZlY3QgIT0gb3Ro
ZXItPnN2Z19ub25pbmhlcml0ZWRfZmxhZ3MuZi5fdmVjdG9yRWZmZWN0KQorICAgICAgICByZXR1
cm4gU3R5bGVEaWZmZXJlbmNlTGF5b3V0OworCiAgICAgLy8gTk9URTogQWxsIGNvbXBhcmlzaW9u
cyBiZWxvdyBtYXkgb25seSByZXR1cm4gU3R5bGVEaWZmZXJlbmNlUmVwYWludAogCiAgICAgLy8g
UGFpbnRpbmcgcmVsYXRlZCBwcm9wZXJ0aWVzIG9ubHkgbmVlZCByZXBhaW50cy4gCkBAIC0yMzIs
MTAgKzIzNiw2IEBAIFN0eWxlRGlmZmVyZW5jZSBTVkdSZW5kZXJTdHlsZTo6ZGlmZihjb25zdCBT
VkdSZW5kZXJTdHlsZSogb3RoZXIpIGNvbnN0CiAgICAgICAgIHx8IHN2Z19pbmhlcml0ZWRfZmxh
Z3MuX2NvbG9ySW50ZXJwb2xhdGlvbkZpbHRlcnMgIT0gb3RoZXItPnN2Z19pbmhlcml0ZWRfZmxh
Z3MuX2NvbG9ySW50ZXJwb2xhdGlvbkZpbHRlcnMpCiAgICAgICAgIHJldHVybiBTdHlsZURpZmZl
cmVuY2VSZXBhaW50OwogCi0gICAgLy8gRklYTUU6IHZlY3Rvci1lZmZlY3QgaXMgbm90IHRha2Vu
IGludG8gYWNjb3VudCBpbiB0aGUgbGF5b3V0LXBoYXNlLiBPbmNlIHRoaXMgaXMgZml4ZWQsIHdl
IHNob3VsZCByZWxheW91dCBoZXJlLgotICAgIGlmIChzdmdfbm9uaW5oZXJpdGVkX2ZsYWdzLmYu
X3ZlY3RvckVmZmVjdCAhPSBvdGhlci0+c3ZnX25vbmluaGVyaXRlZF9mbGFncy5mLl92ZWN0b3JF
ZmZlY3QpCi0gICAgICAgIHJldHVybiBTdHlsZURpZmZlcmVuY2VSZXBhaW50OwotCiAgICAgaWYg
KHN2Z19ub25pbmhlcml0ZWRfZmxhZ3MuZi5idWZmZXJlZFJlbmRlcmluZyAhPSBvdGhlci0+c3Zn
X25vbmluaGVyaXRlZF9mbGFncy5mLmJ1ZmZlcmVkUmVuZGVyaW5nKQogICAgICAgICByZXR1cm4g
U3R5bGVEaWZmZXJlbmNlUmVwYWludDsKIAo=
</data>

          </attachment>
      

    </bug>

</bugzilla>