<?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>54243</bug_id>
          
          <creation_ts>2011-02-10 13:48:41 -0800</creation_ts>
          <short_desc>SVG animation avoid unnecessary adjust for currentColor</short_desc>
          <delta_ts>2011-02-10 14:45:45 -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>PC</rep_platform>
          <op_sys>OS X 10.5</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>41761</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Dirk Schulze">krit</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>zimmermann</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>349345</commentid>
    <comment_count>0</comment_count>
    <who name="Dirk Schulze">krit</who>
    <bug_when>2011-02-10 13:48:41 -0800</bug_when>
    <thetext>At the moment we check every string for currentColor, independent of the animation type. We should just check for currentColor on color animation. Also if the string is currentColor, we ask the RenderStyle for the color, transform this color to a string and transform it back again.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>349372</commentid>
    <comment_count>1</comment_count>
      <attachid>82047</attachid>
    <who name="Dirk Schulze">krit</who>
    <bug_when>2011-02-10 14:14:43 -0800</bug_when>
    <thetext>Created attachment 82047
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>349384</commentid>
    <comment_count>2</comment_count>
      <attachid>82047</attachid>
    <who name="Andreas Kling">kling</who>
    <bug_when>2011-02-10 14:31:58 -0800</bug_when>
    <thetext>Comment on attachment 82047
Patch

Nice optimization. r=me

In CSS and &lt;canvas&gt; context, &quot;currentColor&quot; is case-insensitive, I don&apos;t know about SVG though. Not a regression in your patch, but something to look at afterwards perhaps.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>349387</commentid>
    <comment_count>3</comment_count>
    <who name="Dirk Schulze">krit</who>
    <bug_when>2011-02-10 14:35:03 -0800</bug_when>
    <thetext>(In reply to comment #2)
&gt; (From update of attachment 82047 [details])
&gt; Nice optimization. r=me
&gt; 
&gt; In CSS and &lt;canvas&gt; context, &quot;currentColor&quot; is case-insensitive, I don&apos;t know about SVG though. Not a regression in your patch, but something to look at afterwards perhaps.

Checked this right after talking with Andreas. Opera uses case-sensitive, Firefox case-insensitive. Have to take a look into the spec. Thanks for bringing this up.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>349396</commentid>
    <comment_count>4</comment_count>
    <who name="Dirk Schulze">krit</who>
    <bug_when>2011-02-10 14:45:45 -0800</bug_when>
    <thetext>Committed r78271: &lt;http://trac.webkit.org/changeset/78271&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>82047</attachid>
            <date>2011-02-10 14:14:43 -0800</date>
            <delta_ts>2011-02-10 14:31:58 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-54243-20110210231440.patch</filename>
            <type>text/plain</type>
            <size>7848</size>
            <attacher name="Dirk Schulze">krit</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDc4MjY0KQorKysgU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMjcgQEAKKzIwMTEtMDItMTAgIERpcmsgU2No
dWx6ZSAgPGtyaXRAd2Via2l0Lm9yZz4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9P
UFMhKS4KKworICAgICAgICBTVkcgYW5pbWF0aW9uIGF2b2lkIHVubmVjZXNzYXJ5IGFkanVzdCBm
b3IgY3VycmVudENvbG9yCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD01NDI0MworCisgICAgICAgIEF0IHRoZSBtb21lbnQgd2UgdHJ5IHRvIGFkanVzdCBl
dmVyeSBhbmltYXRpb24gdmFsdWUgZm9yIGN1cnJlbnRDb2xvciAtIGluZGVwZW5kZW50IG9mIHRo
ZSBhbmltYXRpb24gdHlwZS4KKyAgICAgICAgU2luY2UgdGhlIHZhbHVlIGlzIGEgc3RyaW5nIGFu
ZCB0aGUgdGFyZ2V0IGVsZW1lbnQgbWF5IG5lZWRzIHRvIGdldCBjYWxsZWQgYnkgZ2V0RWxlbWVu
dEJ5SWQsIHRoaXMgY291bGQKKyAgICAgICAgYmUgYW4gZXhwZW5zaXZlIGFuZCB1bm5lY2Vzc2Fy
eSBvcGVyYXRpb24uIEFsc28gYWZ0ZXIgd2UgYWRqdXN0IGZvciBjdXJyZW50Q29sb3IsIHdlIHNh
dmUgdGhlIHJlc3VsdCBiYWNrCisgICAgICAgIGFzIGEgc3RyaW5nIGFuZCBwYXJzZSBpdCB0byBD
b2xvciBhZnRlcndhcmRzIGFnYWluLgorICAgICAgICBXaXRoIHRoZSBwYXRjaCB3ZSBqdXN0IGFk
anVzdCBhbiBhbmltYXRpb24gdmFsdWUsIGlmIHdlIHVzZSBjb2xvciBhbmltYXRpb24uIFRoZSBj
b2xvciB3b24ndCBnZXQgc2F2ZWQgYW5kCisgICAgICAgIHBhcnNlZCBhcyBhIHN0cmluZyBhZ2Fp
bi4KKworICAgICAgICBObyBjaGFuZ2Ugb2YgZnVuY3Rpb25hbGl0eSwgbm8gbmV3IHRlc3RzLgor
CisgICAgICAgICogc3ZnL1NWR0FuaW1hdGVFbGVtZW50LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6
OmFkanVzdEZvckN1cnJlbnRDb2xvcik6CisgICAgICAgIChXZWJDb3JlOjpTVkdBbmltYXRlRWxl
bWVudDo6Y2FsY3VsYXRlRnJvbUFuZFRvVmFsdWVzKToKKyAgICAgICAgKFdlYkNvcmU6OlNWR0Fu
aW1hdGVFbGVtZW50OjpjYWxjdWxhdGVGcm9tQW5kQnlWYWx1ZXMpOgorICAgICAgICAqIHN2Zy9T
VkdBbmltYXRpb25FbGVtZW50LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlNWR0FuaW1hdGlvbkVs
ZW1lbnQ6OmN1cnJlbnRWYWx1ZXNGb3JWYWx1ZXNBbmltYXRpb24pOgorICAgICAgICAoV2ViQ29y
ZTo6U1ZHQW5pbWF0aW9uRWxlbWVudDo6c3RhcnRlZEFjdGl2ZUludGVydmFsKToKKwogMjAxMS0w
Mi0xMCAgS2VubmV0aCBSdXNzZWxsICA8a2JyQGdvb2dsZS5jb20+CiAKICAgICAgICAgUmV2aWV3
ZWQgYnkgSmFtZXMgUm9iaW5zb24uCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9zdmcvU1ZHQW5pbWF0
ZUVsZW1lbnQuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL3N2Zy9TVkdBbmltYXRl
RWxlbWVudC5jcHAJKHJldmlzaW9uIDc4MjQ5KQorKysgU291cmNlL1dlYkNvcmUvc3ZnL1NWR0Fu
aW1hdGVFbGVtZW50LmNwcAkod29ya2luZyBjb3B5KQpAQCAtMjQsOSArMjQsMTEgQEAKICNpZiBF
TkFCTEUoU1ZHKSAmJiBFTkFCTEUoU1ZHX0FOSU1BVElPTikKICNpbmNsdWRlICJTVkdBbmltYXRl
RWxlbWVudC5oIgogCisjaW5jbHVkZSAiQ1NTUHJvcGVydHlOYW1lcy5oIgogI2luY2x1ZGUgIkNv
bG9yRGlzdGFuY2UuaCIKICNpbmNsdWRlICJGbG9hdENvbnZlcnNpb24uaCIKICNpbmNsdWRlICJR
dWFsaWZpZWROYW1lLmgiCisjaW5jbHVkZSAiUmVuZGVyT2JqZWN0LmgiCiAjaW5jbHVkZSAiU1ZH
Q29sb3IuaCIKICNpbmNsdWRlICJTVkdOYW1lcy5oIgogI2luY2x1ZGUgIlNWR1BhcnNlclV0aWxp
dGllcy5oIgpAQCAtODMsNiArODUsMTcgQEAgc3RhdGljIGJvb2wgcGFyc2VOdW1iZXJWYWx1ZUFu
ZFVuaXQoY29ucwogICAgIHJldHVybiBvazsKIH0KIAorc3RhdGljIGlubGluZSBib29sIGFkanVz
dEZvckN1cnJlbnRDb2xvcihDb2xvciYgY29sb3IsIGNvbnN0IFN0cmluZyYgdmFsdWUsIFNWR0Vs
ZW1lbnQqIHRhcmdldCkKK3sKKyAgICBpZiAoIXRhcmdldCB8fCAhdGFyZ2V0LT5pc1N0eWxlZCgp
IHx8IHZhbHVlICE9ICJjdXJyZW50Q29sb3IiKQorICAgICAgICByZXR1cm4gZmFsc2U7CisgICAg
CisgICAgaWYgKFJlbmRlck9iamVjdCogdGFyZ2V0UmVuZGVyZXIgPSB0YXJnZXQtPnJlbmRlcmVy
KCkpCisgICAgICAgIGNvbG9yID0gdGFyZ2V0UmVuZGVyZXItPnN0eWxlKCktPnZpc2l0ZWREZXBl
bmRlbnRDb2xvcihDU1NQcm9wZXJ0eUNvbG9yKTsKKworICAgIHJldHVybiB0cnVlOworfQorCiBT
VkdBbmltYXRlRWxlbWVudDo6UHJvcGVydHlUeXBlIFNWR0FuaW1hdGVFbGVtZW50OjpkZXRlcm1p
bmVQcm9wZXJ0eVR5cGUoY29uc3QgU3RyaW5nJiBhdHRyaWJ1dGUpIGNvbnN0CiB7CiAgICAgLy8g
RklYTUU6IFdlIHNob3VsZCBub3QgYWxsb3cgYW5pbWF0aW9uIG9mIGF0dHJpYnV0ZSB0eXBlcyBv
dGhlciB0aGFuIEFuaW1hdGVkQ29sb3IgZm9yIDxhbmltYXRlQ29sb3I+LgpAQCAtMjE2LDggKzIy
OSwxMSBAQCBib29sIFNWR0FuaW1hdGVFbGVtZW50OjpjYWxjdWxhdGVGcm9tQW5kCiAgICAgLy8g
RklYTUU6IE5lZWRzIG1vcmUgc29saWQgd2F5IGRldGVybWluZSB0YXJnZXQgYXR0cmlidXRlIHR5
cGUuCiAgICAgbV9wcm9wZXJ0eVR5cGUgPSBkZXRlcm1pbmVQcm9wZXJ0eVR5cGUoYXR0cmlidXRl
TmFtZSgpKTsKICAgICBpZiAobV9wcm9wZXJ0eVR5cGUgPT0gQ29sb3JQcm9wZXJ0eSkgewotICAg
ICAgICBtX2Zyb21Db2xvciA9IFNWR0NvbG9yOjpjb2xvckZyb21SR0JDb2xvclN0cmluZyhmcm9t
U3RyaW5nKTsKLSAgICAgICAgbV90b0NvbG9yID0gU1ZHQ29sb3I6OmNvbG9yRnJvbVJHQkNvbG9y
U3RyaW5nKHRvU3RyaW5nKTsKKyAgICAgICAgU1ZHRWxlbWVudCogdGFyZ2V0RWxlbWVudCA9IHRo
aXMtPnRhcmdldEVsZW1lbnQoKTsKKyAgICAgICAgaWYgKCFhZGp1c3RGb3JDdXJyZW50Q29sb3Io
bV9mcm9tQ29sb3IsIGZyb21TdHJpbmcsIHRhcmdldEVsZW1lbnQpKQorICAgICAgICAgICAgbV9m
cm9tQ29sb3IgPSBTVkdDb2xvcjo6Y29sb3JGcm9tUkdCQ29sb3JTdHJpbmcoZnJvbVN0cmluZyk7
CisgICAgICAgIGlmICghYWRqdXN0Rm9yQ3VycmVudENvbG9yKG1fdG9Db2xvciwgdG9TdHJpbmcs
IHRhcmdldEVsZW1lbnQpKQorICAgICAgICAgICAgbV90b0NvbG9yID0gU1ZHQ29sb3I6OmNvbG9y
RnJvbVJHQkNvbG9yU3RyaW5nKHRvU3RyaW5nKTsKICAgICAgICAgaWYgKChtX2Zyb21Db2xvci5p
c1ZhbGlkKCkgJiYgbV90b0NvbG9yLmlzVmFsaWQoKSkgfHwgKG1fdG9Db2xvci5pc1ZhbGlkKCkg
JiYgYW5pbWF0aW9uTW9kZSgpID09IFRvQW5pbWF0aW9uKSkKICAgICAgICAgICAgIHJldHVybiB0
cnVlOwogICAgIH0gZWxzZSBpZiAobV9wcm9wZXJ0eVR5cGUgPT0gTnVtYmVyUHJvcGVydHkpIHsK
QEAgLTI1NSw4ICsyNzEsMTIgQEAgYm9vbCBTVkdBbmltYXRlRWxlbWVudDo6Y2FsY3VsYXRlRnJv
bUFuZAogICAgIEFTU0VSVCghaGFzVGFnTmFtZShTVkdOYW1lczo6c2V0VGFnKSk7CiAgICAgbV9w
cm9wZXJ0eVR5cGUgPSBkZXRlcm1pbmVQcm9wZXJ0eVR5cGUoYXR0cmlidXRlTmFtZSgpKTsKICAg
ICBpZiAobV9wcm9wZXJ0eVR5cGUgPT0gQ29sb3JQcm9wZXJ0eSkgewotICAgICAgICBtX2Zyb21D
b2xvciA9IGZyb21TdHJpbmcuaXNFbXB0eSgpID8gQ29sb3IoKSA6IFNWR0NvbG9yOjpjb2xvckZy
b21SR0JDb2xvclN0cmluZyhmcm9tU3RyaW5nKTsKLSAgICAgICAgbV90b0NvbG9yID0gQ29sb3JE
aXN0YW5jZTo6YWRkQ29sb3JzQW5kQ2xhbXAobV9mcm9tQ29sb3IsIFNWR0NvbG9yOjpjb2xvckZy
b21SR0JDb2xvclN0cmluZyhieVN0cmluZykpOworICAgICAgICBTVkdFbGVtZW50KiB0YXJnZXRF
bGVtZW50ID0gdGhpcy0+dGFyZ2V0RWxlbWVudCgpOworICAgICAgICBpZiAoIWFkanVzdEZvckN1
cnJlbnRDb2xvcihtX2Zyb21Db2xvciwgZnJvbVN0cmluZywgdGFyZ2V0RWxlbWVudCkpCisgICAg
ICAgICAgICBtX2Zyb21Db2xvciA9IGZyb21TdHJpbmcuaXNFbXB0eSgpID8gQ29sb3IoKSA6IFNW
R0NvbG9yOjpjb2xvckZyb21SR0JDb2xvclN0cmluZyhmcm9tU3RyaW5nKTsKKyAgICAgICAgaWYg
KCFhZGp1c3RGb3JDdXJyZW50Q29sb3IobV90b0NvbG9yLCBieVN0cmluZywgdGFyZ2V0RWxlbWVu
dCkpCisgICAgICAgICAgICBtX3RvQ29sb3IgPSBTVkdDb2xvcjo6Y29sb3JGcm9tUkdCQ29sb3JT
dHJpbmcoYnlTdHJpbmcpOworICAgICAgICBtX3RvQ29sb3IgPSBDb2xvckRpc3RhbmNlOjphZGRD
b2xvcnNBbmRDbGFtcChtX2Zyb21Db2xvciwgbV90b0NvbG9yKTsKICAgICAgICAgaWYgKCFtX2Zy
b21Db2xvci5pc1ZhbGlkKCkgfHwgIW1fdG9Db2xvci5pc1ZhbGlkKCkpCiAgICAgICAgICAgICBy
ZXR1cm4gZmFsc2U7CiAgICAgfSBlbHNlIHsKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL3N2Zy9TVkdB
bmltYXRpb25FbGVtZW50LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9zdmcvU1ZH
QW5pbWF0aW9uRWxlbWVudC5jcHAJKHJldmlzaW9uIDc4MjQ4KQorKysgU291cmNlL1dlYkNvcmUv
c3ZnL1NWR0FuaW1hdGlvbkVsZW1lbnQuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0zOCw3ICszOCw2
IEBACiAjaW5jbHVkZSAiRmxvYXRDb252ZXJzaW9uLmgiCiAjaW5jbHVkZSAiSFRNTE5hbWVzLmgi
CiAjaW5jbHVkZSAiUGxhdGZvcm1TdHJpbmcuaCIKLSNpbmNsdWRlICJSZW5kZXJPYmplY3QuaCIK
ICNpbmNsdWRlICJTVkdFbGVtZW50SW5zdGFuY2UuaCIKICNpbmNsdWRlICJTVkdOYW1lcy5oIgog
I2luY2x1ZGUgIlNWR1BhcnNlclV0aWxpdGllcy5oIgpAQCAtNDk5LDE0ICs0OTgsNiBAQCB2b2lk
IFNWR0FuaW1hdGlvbkVsZW1lbnQ6OmN1cnJlbnRWYWx1ZXNGCiAgICAgICAgIGVmZmVjdGl2ZVBl
cmNlbnQgPSBjYWxjdWxhdGVQZXJjZW50Rm9yU3BsaW5lKGVmZmVjdGl2ZVBlcmNlbnQsIGluZGV4
KTsKICAgICB9CiB9Ci1zdGF0aWMgaW5saW5lIHZvaWQgYWRqdXN0Rm9yQ3VycmVudENvbG9yKFN0
cmluZyYgdmFsdWUsIFNWR0VsZW1lbnQqIHRhcmdldCkKLXsKLSAgICBpZiAoIXRhcmdldCB8fCAh
dGFyZ2V0LT5pc1N0eWxlZCgpIHx8IHZhbHVlICE9ICJjdXJyZW50Q29sb3IiKQotICAgICAgICBy
ZXR1cm47Ci0KLSAgICBpZiAoUmVuZGVyT2JqZWN0KiB0YXJnZXRSZW5kZXJlciA9IHRhcmdldC0+
cmVuZGVyZXIoKSkKLSAgICAgICAgdmFsdWUgPSB0YXJnZXRSZW5kZXJlci0+c3R5bGUoKS0+dmlz
aXRlZERlcGVuZGVudENvbG9yKENTU1Byb3BlcnR5Q29sb3IpLm5hbWUoKTsKLX0KICAgICAKIHZv
aWQgU1ZHQW5pbWF0aW9uRWxlbWVudDo6c3RhcnRlZEFjdGl2ZUludGVydmFsKCkKIHsKQEAgLTUz
MSwyOSArNTIyLDIyIEBAIHZvaWQgU1ZHQW5pbWF0aW9uRWxlbWVudDo6c3RhcnRlZEFjdGl2ZUkK
ICAgICBTdHJpbmcgZnJvbSA9IGZyb21WYWx1ZSgpOwogICAgIFN0cmluZyB0byA9IHRvVmFsdWUo
KTsKICAgICBTdHJpbmcgYnkgPSBieVZhbHVlKCk7Ci0gICAgU1ZHRWxlbWVudCogdGFyZ2V0ID0g
dGFyZ2V0RWxlbWVudCgpOwogICAgIGlmIChhbmltYXRpb25Nb2RlID09IE5vQW5pbWF0aW9uKQog
ICAgICAgICByZXR1cm47Ci0gICAgaWYgKGFuaW1hdGlvbk1vZGUgPT0gRnJvbVRvQW5pbWF0aW9u
KSB7Ci0gICAgICAgIGFkanVzdEZvckN1cnJlbnRDb2xvcihmcm9tLCB0YXJnZXQpOwotICAgICAg
ICBhZGp1c3RGb3JDdXJyZW50Q29sb3IodG8sIHRhcmdldCk7CisgICAgaWYgKGFuaW1hdGlvbk1v
ZGUgPT0gRnJvbVRvQW5pbWF0aW9uKQogICAgICAgICBtX2FuaW1hdGlvblZhbGlkID0gY2FsY3Vs
YXRlRnJvbUFuZFRvVmFsdWVzKGZyb20sIHRvKTsKLSAgICB9IGVsc2UgaWYgKGFuaW1hdGlvbk1v
ZGUgPT0gVG9BbmltYXRpb24pIHsKKyAgICBlbHNlIGlmIChhbmltYXRpb25Nb2RlID09IFRvQW5p
bWF0aW9uKSB7CiAgICAgICAgIC8vIEZvciB0by1hbmltYXRpb25zIHRoZSBmcm9tIHZhbHVlIGlz
IHRoZSBjdXJyZW50IGFjY3VtdWxhdGVkIHZhbHVlIGZyb20gbG93ZXIgcHJpb3JpdHkgYW5pbWF0
aW9ucy4KICAgICAgICAgLy8gVGhlIHZhbHVlIGlzIG5vdCBzdGF0aWMgYW5kIGlzIGRldGVybWlu
ZWQgZHVyaW5nIHRoZSBhbmltYXRpb24uCi0gICAgICAgIGFkanVzdEZvckN1cnJlbnRDb2xvcih0
bywgdGFyZ2V0KTsKICAgICAgICAgbV9hbmltYXRpb25WYWxpZCA9IGNhbGN1bGF0ZUZyb21BbmRU
b1ZhbHVlcyhTdHJpbmcoKSwgdG8pOwotICAgIH0gZWxzZSBpZiAoYW5pbWF0aW9uTW9kZSA9PSBG
cm9tQnlBbmltYXRpb24pIHsKLSAgICAgICAgYWRqdXN0Rm9yQ3VycmVudENvbG9yKGZyb20sIHRh
cmdldCk7Ci0gICAgICAgIGFkanVzdEZvckN1cnJlbnRDb2xvcihieSwgdGFyZ2V0KTsKKyAgICB9
IGVsc2UgaWYgKGFuaW1hdGlvbk1vZGUgPT0gRnJvbUJ5QW5pbWF0aW9uKQogICAgICAgICBtX2Fu
aW1hdGlvblZhbGlkID0gY2FsY3VsYXRlRnJvbUFuZEJ5VmFsdWVzKGZyb20sIGJ5KTsKLSAgICB9
IGVsc2UgaWYgKGFuaW1hdGlvbk1vZGUgPT0gQnlBbmltYXRpb24pIHsKLSAgICAgICAgYWRqdXN0
Rm9yQ3VycmVudENvbG9yKGJ5LCB0YXJnZXQpOworICAgIGVsc2UgaWYgKGFuaW1hdGlvbk1vZGUg
PT0gQnlBbmltYXRpb24pCiAgICAgICAgIG1fYW5pbWF0aW9uVmFsaWQgPSBjYWxjdWxhdGVGcm9t
QW5kQnlWYWx1ZXMoU3RyaW5nKCksIGJ5KTsKLSAgICB9IGVsc2UgaWYgKGFuaW1hdGlvbk1vZGUg
PT0gVmFsdWVzQW5pbWF0aW9uKSB7CisgICAgZWxzZSBpZiAoYW5pbWF0aW9uTW9kZSA9PSBWYWx1
ZXNBbmltYXRpb24pIHsKICAgICAgICAgbV9hbmltYXRpb25WYWxpZCA9IG1fdmFsdWVzLnNpemUo
KSA+IDEKICAgICAgICAgICAgICYmIChjYWxjTW9kZSA9PSBDYWxjTW9kZVBhY2VkIHx8ICFoYXNB
dHRyaWJ1dGUoU1ZHTmFtZXM6OmtleVRpbWVzQXR0cikgfHwgaGFzQXR0cmlidXRlKFNWR05hbWVz
OjprZXlQb2ludHNBdHRyKSB8fCAobV92YWx1ZXMuc2l6ZSgpID09IG1fa2V5VGltZXMuc2l6ZSgp
KSkKLSAgICAgICAgICAgICYmIChjYWxjTW9kZSA9PSBDYWxjTW9kZURpc2NyZXRlIHx8ICFtX2tl
eVRpbWVzLnNpemUoKSB8fCBtX2tleVRpbWVzLmxhc3QoKSA9PSAxLjApCisgICAgICAgICAgICAm
JiAoY2FsY01vZGUgPT0gQ2FsY01vZGVEaXNjcmV0ZSB8fCAhbV9rZXlUaW1lcy5zaXplKCkgfHwg
bV9rZXlUaW1lcy5sYXN0KCkgPT0gMSkKICAgICAgICAgICAgICYmIChjYWxjTW9kZSAhPSBDYWxj
TW9kZVNwbGluZSB8fCAoKG1fa2V5U3BsaW5lcy5zaXplKCkgJiYgKG1fa2V5U3BsaW5lcy5zaXpl
KCkgPT0gbV92YWx1ZXMuc2l6ZSgpIC0gMSkpIHx8IG1fa2V5U3BsaW5lcy5zaXplKCkgPT0gbV9r
ZXlQb2ludHMuc2l6ZSgpIC0gMSkpCiAgICAgICAgICAgICAmJiAoIWhhc0F0dHJpYnV0ZShTVkdO
YW1lczo6a2V5UG9pbnRzQXR0cikgfHwgKG1fa2V5VGltZXMuc2l6ZSgpID4gMSAmJiBtX2tleVRp
bWVzLnNpemUoKSA9PSBtX2tleVBvaW50cy5zaXplKCkpKTsKICAgICAgICAgaWYgKGNhbGNNb2Rl
ID09IENhbGNNb2RlUGFjZWQgJiYgbV9hbmltYXRpb25WYWxpZCkK
</data>
<flag name="review"
          id="73684"
          type_id="1"
          status="+"
          setter="kling"
    />
          </attachment>
      

    </bug>

</bugzilla>