<?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>139672</bug_id>
          
          <creation_ts>2014-12-15 23:08:47 -0800</creation_ts>
          <short_desc>REGRESSION (r163928): Animated GIFs are not resumed when translated into view using -webkit-transform</short_desc>
          <delta_ts>2014-12-16 13:48:54 -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>Images</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P1</priority>
          <bug_severity>Major</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>139701</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Chris Dumez">cdumez</reporter>
          <assigned_to name="Chris Dumez">cdumez</assigned_to>
          <cc>barraclough</cc>
    
    <cc>commit-queue</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>kangil.han</cc>
    
    <cc>kling</cc>
    
    <cc>koivisto</cc>
    
    <cc>simon.fraser</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1055875</commentid>
    <comment_count>0</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2014-12-15 23:08:47 -0800</bug_when>
    <thetext>After r163928, animated GIFs are not resumed when translated into view using -webkit-transform CSS property.

This breaks animated gifs on the mobile version of weibo.com (which is one of the most popular blogging sites in China) on iPhone. e.g.
http://m.weibo.cn/page/tpl?containerid=1005052150182731_-_WEIBO_SECOND_PROFILE_WEIBO&amp;itemid=&amp;title=全部微博

Radar: &lt;rdar://problem/19260797&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1055879</commentid>
    <comment_count>1</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2014-12-15 23:13:20 -0800</bug_when>
    <thetext>Reproduction case:
http://jsfiddle.net/k9qn8n5w/22/</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1055885</commentid>
    <comment_count>2</comment_count>
      <attachid>243352</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2014-12-15 23:42:10 -0800</bug_when>
    <thetext>Created attachment 243352
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1055975</commentid>
    <comment_count>3</comment_count>
      <attachid>243352</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2014-12-16 08:11:50 -0800</bug_when>
    <thetext>Comment on attachment 243352
Patch

Clearing flags on attachment: 243352

Committed r177360: &lt;http://trac.webkit.org/changeset/177360&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1055976</commentid>
    <comment_count>4</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2014-12-16 08:11:59 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1055984</commentid>
    <comment_count>5</comment_count>
      <attachid>243352</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2014-12-16 09:23:24 -0800</bug_when>
    <thetext>Comment on attachment 243352
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=243352&amp;action=review

&gt; Source/WebCore/dom/Document.cpp:1820
&gt; +    frameView.resumeVisibleImageAnimationsIncludingSubframes();

Do you have a test for animated GIF in a subframe, and then moving the iframe&apos;s location using position or transform?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1055987</commentid>
    <comment_count>6</comment_count>
      <attachid>243352</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2014-12-16 09:28:43 -0800</bug_when>
    <thetext>Comment on attachment 243352
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=243352&amp;action=review

&gt;&gt; Source/WebCore/dom/Document.cpp:1820
&gt;&gt; +    frameView.resumeVisibleImageAnimationsIncludingSubframes();
&gt; 
&gt; Do you have a test for animated GIF in a subframe, and then moving the iframe&apos;s location using position or transform?

No, I don&apos;t think we have such test yet. I will add coverage for this case soon, I believe the current code should handle this fine though.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1056130</commentid>
    <comment_count>7</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2014-12-16 13:48:54 -0800</bug_when>
    <thetext>(In reply to comment #5)
&gt; Comment on attachment 243352 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=243352&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/dom/Document.cpp:1820
&gt; &gt; +    frameView.resumeVisibleImageAnimationsIncludingSubframes();
&gt; 
&gt; Do you have a test for animated GIF in a subframe, and then moving the
&gt; iframe&apos;s location using position or transform?

https://bugs.webkit.org/show_bug.cgi?id=139701</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>243352</attachid>
            <date>2014-12-15 23:42:10 -0800</date>
            <delta_ts>2014-12-16 08:11:50 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-139672-20141215234300.patch</filename>
            <type>text/plain</type>
            <size>7278</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTc3MzMwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggOWZkMTM1NzkzYTkzMDBi
YjFlYzJjY2IyOWMzMzcwNzkyZDY4NTAyOC4uMjZjZTVlZTMzZDRiNjc1ZWNkMTFmMDhmMTE2YWQz
MmNhMjZjYWExYSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSw1ICsxLDMwIEBACiAyMDE0LTEyLTE1ICBDaHJp
cyBEdW1leiAgPGNkdW1lekBhcHBsZS5jb20+CiAKKyAgICAgICAgUkVHUkVTU0lPTiAocjE2Mzky
OCk6IEFuaW1hdGVkIEdJRnMgYXJlIG5vdCByZXN1bWVkIHdoZW4gdHJhbnNsYXRlZCBpbnRvIHZp
ZXcgdXNpbmcgLXdlYmtpdC10cmFuc2Zvcm0KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5v
cmcvc2hvd19idWcuY2dpP2lkPTEzOTY3MgorICAgICAgICA8cmRhcjovL3Byb2JsZW0vMTkyNjA3
OTc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQWZ0
ZXIgcjE2MzkyOCwgYW5pbWF0ZWQgR0lGcyB3ZXJlIG5vdCByZXN1bWVkIHdoZW4gdHJhbnNsYXRl
ZCBpbnRvIHZpZXcKKyAgICAgICAgdXNpbmcgJy13ZWJraXQtdHJhbnNmb3JtJyBDU1MgcHJvcGVy
dHkuCisKKyAgICAgICAgVGhpcyBicm9rZSBhbmltYXRlZCBnaWZzIG9uIHRoZSBtb2JpbGUgdmVy
c2lvbiBvZiB3ZWliby5jb20gKHdoaWNoIGlzCisgICAgICAgIG9uZSBvZiB0aGUgbW9zdCBwb3B1
bGFyIGJsb2dnaW5nIHNpdGVzIGluIENoaW5hKSBvbiBpUGhvbmUuIGUuZy4KKyAgICAgICAgaHR0
cDovL20ud2VpYm8uY24vcGFnZS90cGw/Y29udGFpbmVyaWQ9MTAwNTA1MjE1MDE4MjczMV8tX1dF
SUJPX1NFQ09ORF9QUk9GSUxFX1dFSUJPJml0ZW1pZD0mdGl0bGU95YWo6YOo5b6u5Y2aCisKKyAg
ICAgICAgVGhpcyBwYXRjaCBjYWxscyBGcmFtZVZpZXc6OnJlc3VtZVZpc2libGVJbWFnZUFuaW1h
dGlvbnNJbmNsdWRpbmdTdWJmcmFtZXMoKQorICAgICAgICBhZnRlciBzdHlsZSByZWNhbGMgc28g
dGhhdCB3ZSByZXN1bWUgYW5pbWF0ZWQgaW1hZ2VzIGlmIHRoZXkgYmVjb21lIHZpc2libGUKKyAg
ICAgICAgYWZ0ZXIgdGhlIHN0eWxlIGhhcyBjaGFuZ2VkLiBEb2luZyBzbyBhZnRlciBsYXlvdXQg
d291bGRuJ3Qgd29yayBiZWNhdXNlCisgICAgICAgIG5vIGxheW91dCBoYXBwZW5zIGluIHRoaXMg
Y2FzZS4KKworICAgICAgICBUZXN0OiBmYXN0L2ltYWdlcy9hbmltYXRlZC1naWYtd2Via2l0LXRy
YW5zZm9ybS5odG1sCisKKyAgICAgICAgKiBkb20vRG9jdW1lbnQuY3BwOgorICAgICAgICAoV2Vi
Q29yZTo6RG9jdW1lbnQ6OnJlY2FsY1N0eWxlKToKKworMjAxNC0xMi0xNSAgQ2hyaXMgRHVtZXog
IDxjZHVtZXpAYXBwbGUuY29tPgorCiAgICAgICAgIFtpT1NdIEFkZCBmZWF0dXJlIGNvdW50aW5n
IHN1cHBvcnQKICAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTEzOTY1MgogICAgICAgICA8cmRhcjovL3Byb2JsZW0vMTkyNTU2OTA+CmRpZmYgLS1naXQgYS9T
b3VyY2UvV2ViQ29yZS9kb20vRG9jdW1lbnQuY3BwIGIvU291cmNlL1dlYkNvcmUvZG9tL0RvY3Vt
ZW50LmNwcAppbmRleCBmYWM1NGQ2ZTUxZTAzZTQ4YjI0OGUxOWRkZGYyOWRlZDBlMGIwZGI5Li41
MzdmNTY0YjU0ZTk5MDhhMGFhZmRmOWQ2ZjlhNTc4YjAxMzc2OTBmIDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvV2ViQ29yZS9kb20vRG9jdW1lbnQuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2RvbS9Eb2N1
bWVudC5jcHAKQEAgLTE4MTUsNiArMTgxNSwxMCBAQCB2b2lkIERvY3VtZW50OjpyZWNhbGNTdHls
ZShTdHlsZTo6Q2hhbmdlIGNoYW5nZSkKIAogICAgIEluc3BlY3Rvckluc3RydW1lbnRhdGlvbjo6
ZGlkUmVjYWxjdWxhdGVTdHlsZShjb29raWUpOwogCisgICAgLy8gU29tZSBhbmltYXRlZCBpbWFn
ZXMgbWF5IG5vdyBiZSBpbnNpZGUgdGhlIHZpZXdwb3J0IGR1ZSB0byBzdHlsZSByZWNhbGMsCisg
ICAgLy8gcmVzdW1lIHRoZW0gaWYgbmVjZXNzYXJ5LgorICAgIGZyYW1lVmlldy5yZXN1bWVWaXNp
YmxlSW1hZ2VBbmltYXRpb25zSW5jbHVkaW5nU3ViZnJhbWVzKCk7CisKICAgICAvLyBBcyBhIHJl
c3VsdCBvZiB0aGUgc3R5bGUgcmVjYWxjdWxhdGlvbiwgdGhlIGN1cnJlbnRseSBob3ZlcmVkIGVs
ZW1lbnQgbWlnaHQgaGF2ZSBiZWVuCiAgICAgLy8gZGV0YWNoZWQgKGZvciBleGFtcGxlLCBieSBz
ZXR0aW5nIGRpc3BsYXk6bm9uZSBpbiB0aGUgOmhvdmVyIHN0eWxlKSwgc2NoZWR1bGUgYW5vdGhl
ciBtb3VzZU1vdmUgZXZlbnQKICAgICAvLyB0byBjaGVjayBpZiBhbnkgb3RoZXIgZWxlbWVudHMg
ZW5kZWQgdXAgdW5kZXIgdGhlIG1vdXNlIHBvaW50ZXIgZHVlIHRvIHJlLWxheW91dC4KZGlmZiAt
LWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRl
eCA4YmI4N2NhMzBhMjEyOGYxYTdlOTVkOGExYjExOTlmNzhlMDc2NjFlLi5iMmFlY2UyYjNmNWJl
ZWViZTQzZGE3MzJmYmM2N2RiMDRlNGE2OTVhIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFu
Z2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTggQEAKKzIwMTQt
MTItMTUgIENocmlzIER1bWV6ICA8Y2R1bWV6QGFwcGxlLmNvbT4KKworICAgICAgICBSRUdSRVNT
SU9OIChyMTYzOTI4KTogQW5pbWF0ZWQgR0lGcyBhcmUgbm90IHJlc3VtZWQgd2hlbiB0cmFuc2xh
dGVkIGludG8gdmlldyB1c2luZyAtd2Via2l0LXRyYW5zZm9ybQorICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTM5NjcyCisgICAgICAgIDxyZGFyOi8vcHJv
YmxlbS8xOTI2MDc5Nz4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKwor
ICAgICAgICBBZGQgYSBsYXlvdXQgdGVzdCB0byB2ZXJpdHkgdGhhdCBhbmltYXRlZCBpbWFnZXMg
YXJlIHByb3Blcmx5IHBhdXNlZCAvCisgICAgICAgIHJlc3VtZWQgd2hlbiB0cmFuc2xhdGVkIGlu
IGFuZCBvdXQgb2YgdmlldyB1c2luZyAnLXdlYmtpdC10cmFuc2Zvcm0nCisgICAgICAgIENTUyBw
cm9wZXJ0eS4KKworICAgICAgICAqIGZhc3QvaW1hZ2VzL2FuaW1hdGVkLWdpZi13ZWJraXQtdHJh
bnNmb3JtLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogZmFzdC9pbWFnZXMvYW5pbWF0
ZWQtZ2lmLXdlYmtpdC10cmFuc2Zvcm0uaHRtbDogQWRkZWQuCisKIDIwMTQtMTItMTUgIFNhaWQg
QWJvdS1IYWxsYXdhICA8c2Fib3VoYWxsYXdhQGFwcGxlLmNvbT4KIAogICAgICAgICBJbXBvcnQg
TW96aWxsYSB0ZXN0IHN1aXRlIGZvciBTVkcuCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0
L2ltYWdlcy9hbmltYXRlZC1naWYtd2Via2l0LXRyYW5zZm9ybS1leHBlY3RlZC50eHQgYi9MYXlv
dXRUZXN0cy9mYXN0L2ltYWdlcy9hbmltYXRlZC1naWYtd2Via2l0LXRyYW5zZm9ybS1leHBlY3Rl
ZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMC4uNWUyYzgzZGE2NTVlY2ZkZGNkZDFjZGQ4NDIyMDJhMDljMDg4Y2Nm
NQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvaW1hZ2VzL2FuaW1hdGVkLWdp
Zi13ZWJraXQtdHJhbnNmb3JtLWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDE4IEBACitUZXN0IHRo
YXQgYW5pbWF0ZWQgaW1hZ2VzIGFyZSBjb3JyZWN0bHkgcGF1c2VkIC8gcmVzdW1lZCB3aGVuIHRy
YW5zbGF0ZWQgaW4gYW5kIG91dCBvZiB2aWV3IHVzaW5nIC13ZWJraXQtdHJhbnNmb3JtLgorCitP
biBzdWNjZXNzLCB5b3Ugd2lsbCBzZWUgYSBzZXJpZXMgb2YgIlBBU1MiIG1lc3NhZ2VzLCBmb2xs
b3dlZCBieSAiVEVTVCBDT01QTEVURSIuCisKKworUEFTUyBpc0ZpcnN0SW1hZ2VQYXVzZWQoKSBp
cyBmYWxzZQorUEFTUyBpc1NlY29uZEltYWdlUGF1c2VkKCkgYmVjYW1lIHRydWUKK1BBU1MgaXNG
aXJzdEltYWdlUGF1c2VkKCkgaXMgZmFsc2UKK1RyYW5zbGF0aW5nIGltYWdlcyBsZWZ0IHNvIHRo
YXQgZmlyc3QgaW1hZ2UgaXMgbm8gbG9uZ2VyIHZpc2libGUsIGJ1dCBzZWNvbmQgaW1hZ2UgaXMu
CitQQVNTIGlzRmlyc3RJbWFnZVBhdXNlZCgpIGJlY2FtZSB0cnVlCitQQVNTIGlzU2Vjb25kSW1h
Z2VQYXVzZWQoKSBiZWNhbWUgZmFsc2UKK1RyYW5zbGF0aW5nIGltYWdlcyByaWdodCBzbyB0aGF0
IHNlY29uZCBpbWFnZSBpcyBubyBsb25nZXIgdmlzaWJsZSwgYnV0IGZpcnN0IGltYWdlIGlzLgor
UEFTUyBpc0ZpcnN0SW1hZ2VQYXVzZWQoKSBiZWNhbWUgZmFsc2UKK1BBU1MgaXNTZWNvbmRJbWFn
ZVBhdXNlZCgpIGJlY2FtZSB0cnVlCitQQVNTIHN1Y2Nlc3NmdWxseVBhcnNlZCBpcyB0cnVlCisK
K1RFU1QgQ09NUExFVEUKKyAgCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2ltYWdlcy9h
bmltYXRlZC1naWYtd2Via2l0LXRyYW5zZm9ybS5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9pbWFn
ZXMvYW5pbWF0ZWQtZ2lmLXdlYmtpdC10cmFuc2Zvcm0uaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0
NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5lZWMwZjJm
MjY5NTBhNDdlOGM5ODZmNTc4NDQ3YzgxNTJlMWQ4MDZmCi0tLSAvZGV2L251bGwKKysrIGIvTGF5
b3V0VGVzdHMvZmFzdC9pbWFnZXMvYW5pbWF0ZWQtZ2lmLXdlYmtpdC10cmFuc2Zvcm0uaHRtbApA
QCAtMCwwICsxLDY0IEBACis8RE9DVFlQRSBodG1sPgorPGh0bWw+Cis8aGVhZD4KKzxzY3JpcHQg
c3JjPSIuLi8uLi9yZXNvdXJjZXMvanMtdGVzdC1wcmUuanMiPjwvc2NyaXB0PgorPC9oZWFkPgor
PGJvZHkgb25sb2FkPSJydW5UZXN0KCkiPgorPGRpdiBpZD0ic2Nyb2xsZXIiIHN0eWxlPSJ3aWR0
aDogODAwcHg7IG92ZXJmbG93OiBoaWRkZW4iPgorICAgIDxkaXYgaWQ9InNjcm9sbGVyLWNvbnQi
IHN0eWxlPSJoZWlnaHQ6IDI0NXB4OyB3aWR0aDogMTYwMHB4OyBwb3NpdGlvbjogcmVsYXRpdmU7
IHRvcDogMDsgbGVmdDogMDsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCkg
dHJhbnNsYXRlWigwcHgpOyI+CisgICAgICAgIDxkaXYgaWQ9IndyYXBwZXIxIiBzdHlsZT0iLXdl
YmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpOyB3aWR0aDogODAwcHg7
IGhlaWdodDogMjQ1cHg7IGZsb2F0OiBsZWZ0OyBtYXJnaW46IDA7IHBhZGRpbmc6IDAiPgorICAg
ICAgICAgICAgPGltZyBpZD0iYSIgc3JjPSJyZXNvdXJjZXMvYW5pbWF0ZWQuZ2lmIi8+CisgICAg
ICAgIDwvZGl2PgorICAgICAgICA8ZGl2IGlkPSJ3cmFwcGVyMiIgc3R5bGU9Ii13ZWJraXQtdHJh
bnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTsgd2lkdGg6IDgwMHB4OyBoZWlnaHQ6
IDI0NXB4OyBmbG9hdDogbGVmdDsgbWFyZ2luOiAwOyBwYWRkaW5nOiAwIj4KKyAgICAgICAgICAg
IDxpbWcgaWQ9ImIiIHNyYz0icmVzb3VyY2VzL2FuaW1hdGVkLTEwY29sb3IuZ2lmIi8+CisgICAg
ICAgIDwvZGl2PgorICAgIDwvZGl2PgorPC9kaXY+Cis8c2NyaXB0PgorZGVzY3JpcHRpb24oIlRl
c3QgdGhhdCBhbmltYXRlZCBpbWFnZXMgYXJlIGNvcnJlY3RseSBwYXVzZWQgLyByZXN1bWVkIHdo
ZW4gdHJhbnNsYXRlZCBpbiBhbmQgb3V0IG9mIHZpZXcgdXNpbmcgLXdlYmtpdC10cmFuc2Zvcm0u
Iik7Citqc1Rlc3RJc0FzeW5jID0gdHJ1ZTsKKworZnVuY3Rpb24gaXNGaXJzdEltYWdlUGF1c2Vk
KCkgeworICByZXR1cm4gaW50ZXJuYWxzLmhhc1BhdXNlZEltYWdlQW5pbWF0aW9ucyhkb2N1bWVu
dC5nZXRFbGVtZW50QnlJZCgnYScpKTsKK30KKworZnVuY3Rpb24gaXNTZWNvbmRJbWFnZVBhdXNl
ZCgpIHsKKyAgcmV0dXJuIGludGVybmFscy5oYXNQYXVzZWRJbWFnZUFuaW1hdGlvbnMoZG9jdW1l
bnQuZ2V0RWxlbWVudEJ5SWQoJ2InKSk7Cit9CisKK2Z1bmN0aW9uIGZvcmNlTGF5b3V0KCkgewor
ICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgic2Nyb2xsZXItY29udCIpLm9mZnNldExlZnQ7Cit9
CisKK2Z1bmN0aW9uIGNoZWNrU2Vjb25kSW1hZ2VVbnBhdXNlZCgpIHsKKyAgc2hvdWxkQmVjb21l
RXF1YWwoImlzU2Vjb25kSW1hZ2VQYXVzZWQoKSIsICJmYWxzZSIsIHRyYW5zbGF0ZUltYWdlc1Jp
Z2h0KTsKK30KKworZnVuY3Rpb24gY2hlY2tTZWNvbmRJbWFnZVBhdXNlZCgpIHsKKyAgc2hvdWxk
QmVjb21lRXF1YWwoImlzU2Vjb25kSW1hZ2VQYXVzZWQoKSIsICJ0cnVlIiwgZmluaXNoSlNUZXN0
KTsKK30KKworZnVuY3Rpb24gdHJhbnNsYXRlSW1hZ2VzTGVmdCgpIHsKKyAgc2hvdWxkQmVGYWxz
ZSgiaXNGaXJzdEltYWdlUGF1c2VkKCkiKTsKKyAgZGVidWcoIlRyYW5zbGF0aW5nIGltYWdlcyBs
ZWZ0IHNvIHRoYXQgZmlyc3QgaW1hZ2UgaXMgbm8gbG9uZ2VyIHZpc2libGUsIGJ1dCBzZWNvbmQg
aW1hZ2UgaXMuIik7CisgIGZvcmNlTGF5b3V0KCk7CisgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlk
KCJzY3JvbGxlci1jb250Iikuc3R5bGVbIi13ZWJraXQtdHJhbnNmb3JtIl0gPSAidHJhbnNsYXRl
KC04MDBweCwgMHB4KSI7CisgIHNob3VsZEJlY29tZUVxdWFsKCJpc0ZpcnN0SW1hZ2VQYXVzZWQo
KSIsICJ0cnVlIiwgY2hlY2tTZWNvbmRJbWFnZVVucGF1c2VkKTsKK30KKworZnVuY3Rpb24gdHJh
bnNsYXRlSW1hZ2VzUmlnaHQoKSB7CisgIGRlYnVnKCJUcmFuc2xhdGluZyBpbWFnZXMgcmlnaHQg
c28gdGhhdCBzZWNvbmQgaW1hZ2UgaXMgbm8gbG9uZ2VyIHZpc2libGUsIGJ1dCBmaXJzdCBpbWFn
ZSBpcy4iKTsKKyAgZm9yY2VMYXlvdXQoKTsKKyAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInNj
cm9sbGVyLWNvbnQiKS5zdHlsZVsiLXdlYmtpdC10cmFuc2Zvcm0iXSA9ICJ0cmFuc2xhdGUoMHB4
LCAwcHgpIjsKKyAgc2hvdWxkQmVjb21lRXF1YWwoImlzRmlyc3RJbWFnZVBhdXNlZCgpIiwgImZh
bHNlIiwgY2hlY2tTZWNvbmRJbWFnZVBhdXNlZCk7Cit9CisKK2Z1bmN0aW9uIHJ1blRlc3QoKSB7
CisgIHNob3VsZEJlRmFsc2UoImlzRmlyc3RJbWFnZVBhdXNlZCgpIik7CisgIHNob3VsZEJlY29t
ZUVxdWFsKCJpc1NlY29uZEltYWdlUGF1c2VkKCkiLCAidHJ1ZSIsIHRyYW5zbGF0ZUltYWdlc0xl
ZnQpOworfQorCis8L3NjcmlwdD4KKzxzY3JpcHQgc3JjPSIuLi8uLi9yZXNvdXJjZXMvanMtdGVz
dC1wb3N0LmpzIj48L3NjcmlwdD4KKzwvYm9keT4KKzwvaHRtbD4K
</data>

          </attachment>
      

    </bug>

</bugzilla>