<?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>94874</bug_id>
          
          <creation_ts>2012-08-23 16:56:19 -0700</creation_ts>
          <short_desc>[mac] REGRESSION (r122215): Animated GIF outside the viewport doesn&apos;t play when scrolled into view</short_desc>
          <delta_ts>2012-10-05 18:28:01 -0700</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>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar, Regression</keywords>
          <priority>P1</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Tim Horton">thorton</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>adele</cc>
    
    <cc>andersca</cc>
    
    <cc>bdakin</cc>
    
    <cc>dongseong.hwang</cc>
    
    <cc>eric</cc>
    
    <cc>japhet</cc>
    
    <cc>kling</cc>
    
    <cc>koivisto</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>skyul</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>703547</commentid>
    <comment_count>0</comment_count>
    <who name="Tim Horton">thorton</who>
    <bug_when>2012-08-23 16:56:19 -0700</bug_when>
    <thetext>Steps to Reproduce:

1. On Mountain Lion, with the Mac port (where tiled scrolling is enabled):
2. With a relatively small window:
3. Load http://whenapthuntinginsf.tumblr.com.
4. Scroll down.

Expected: All of the GIFs animate.

Actual: The GIFs which are scrolled into view do not animate.

This is probably due to the fact that they are offscreen (on offscreen tiles) when they are first painted, so they don&apos;t animate. Then, when they are scrolled into view, they don&apos;t need to repaint, so they don&apos;t realize they should start animating.

This will probably require some special logic in the tiled scrolling case.

&lt;rdar://problem/12067641&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>703557</commentid>
    <comment_count>1</comment_count>
    <who name="Tim Horton">thorton</who>
    <bug_when>2012-08-23 17:04:49 -0700</bug_when>
    <thetext>This regressed in http://trac.webkit.org/changeset/122215. The ChangeLog entry for that patch includes the comment: &quot;This patch makes GIF animation outside the viewport be paused.&quot;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>703651</commentid>
    <comment_count>2</comment_count>
    <who name="Dongseong Hwang">dongseong.hwang</who>
    <bug_when>2012-08-23 18:57:41 -0700</bug_when>
    <thetext>(In reply to comment #1)
&gt; This regressed in http://trac.webkit.org/changeset/122215. The ChangeLog entry for that patch includes the comment: &quot;This patch makes GIF animation outside the viewport be paused.&quot;

I&apos;m sorry for this regression.

I think the tiled scrolling disables RenderObject::willRenderImage from checking if the renderer is outside the viewport. &quot;viewRect().intersects(absoluteClippedOverflowRect())&quot; is often used in WebKit, such as spatial navigation.
I think the tiled scrolling should return the proper value.

bool RenderObject::willRenderImage(CachedImage*)
{
    ....
    // If a renderer is outside the viewport, we won&apos;t render.
    return viewRect().intersects(absoluteClippedOverflowRect());
}</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>736127</commentid>
    <comment_count>3</comment_count>
      <attachid>167425</attachid>
    <who name="Dongseong Hwang">dongseong.hwang</who>
    <bug_when>2012-10-05 17:46:10 -0700</bug_when>
    <thetext>Created attachment 167425
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>736131</commentid>
    <comment_count>4</comment_count>
    <who name="Dongseong Hwang">dongseong.hwang</who>
    <bug_when>2012-10-05 17:48:55 -0700</bug_when>
    <thetext>(In reply to comment #3)
&gt; Created an attachment (id=167425) [details]
&gt; Patch

Rollback previous patch because this patch caused two problems.
1. GIF animation is occasionally paused when tiled scrolling is enabled.
2. This change regressed Apple&apos;s Membuster benchmark by ~20% (80MB.)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>736149</commentid>
    <comment_count>5</comment_count>
      <attachid>167425</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-10-05 18:27:57 -0700</bug_when>
    <thetext>Comment on attachment 167425
Patch

Clearing flags on attachment: 167425

Committed r130573: &lt;http://trac.webkit.org/changeset/130573&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>736150</commentid>
    <comment_count>6</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-10-05 18:28:01 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>167425</attachid>
            <date>2012-10-05 17:46:10 -0700</date>
            <delta_ts>2012-10-05 18:27:57 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-94874-20121006094511.patch</filename>
            <type>text/plain</type>
            <size>6019</size>
            <attacher name="Dongseong Hwang">dongseong.hwang</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTMwNTY2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNjI0NTczODQ5ODFjNDhl
MDZlNTY1MWMzYTRkNGIzYmYxYzUwYTg0Yi4uMTlmNWUzMDI2YzQ5MGM3ODk0ZTIyN2ExNzk1ZDgx
NjFmMGNhOWY5NiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSw1ICsxLDI2IEBACiAyMDEyLTEwLTA1ICBIdWFu
ZyBEb25nc3VuZyAgPGx1eHRlbGxhQGNvbXBhbnkxMDAubmV0PgogCisgICAgICAgIFttYWNdIFJF
R1JFU1NJT04gKHIxMjIyMTUpOiBBbmltYXRlZCBHSUYgb3V0c2lkZSB0aGUgdmlld3BvcnQgZG9l
c24ndCBwbGF5IHdoZW4gc2Nyb2xsZWQgaW50byB2aWV3LgorICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9OTQ4NzQKKworICAgICAgICBSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4KKworICAgICAgICBSb2xsYmFjayBwcmV2aW91cyBwYXRjaCBiZWNhdXNl
IHRoaXMgcGF0Y2ggY2F1c2VkIHR3byBwcm9ibGVtcy4KKyAgICAgICAgMS4gR0lGIGFuaW1hdGlv
biBpcyBvY2Nhc2lvbmFsbHkgcGF1c2VkIHdoZW4gdGlsZWQgc2Nyb2xsaW5nIGlzIGVuYWJsZWQu
CisgICAgICAgIDIuIFRoaXMgY2hhbmdlIHJlZ3Jlc3NlZCBBcHBsZSdzIE1lbWJ1c3RlciBiZW5j
aG1hcmsgYnkgfjIwJSAoODBNQi4pCisKKyAgICAgICAgKiBsb2FkZXIvY2FjaGUvQ2FjaGVkSW1h
Z2UuY3BwOgorICAgICAgICAoV2ViQ29yZTo6Q2FjaGVkSW1hZ2U6OnNob3VsZFBhdXNlQW5pbWF0
aW9uKToKKyAgICAgICAgKiBsb2FkZXIvY2FjaGUvQ2FjaGVkSW1hZ2UuaDoKKyAgICAgICAgKENh
Y2hlZEltYWdlKToKKyAgICAgICAgKiBsb2FkZXIvY2FjaGUvQ2FjaGVkUmVzb3VyY2UuaDoKKyAg
ICAgICAgKiBsb2FkZXIvY2FjaGUvTWVtb3J5Q2FjaGUuY3BwOgorICAgICAgICAoV2ViQ29yZTo6
TWVtb3J5Q2FjaGU6OnBydW5lTGl2ZVJlc291cmNlc1RvU2l6ZSk6CisgICAgICAgICogcmVuZGVy
aW5nL1JlbmRlck9iamVjdC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJPYmplY3Q6Ondp
bGxSZW5kZXJJbWFnZSk6CisKKzIwMTItMTAtMDUgIEh1YW5nIERvbmdzdW5nICA8bHV4dGVsbGFA
Y29tcGFueTEwMC5uZXQ+CisKICAgICAgICAgW0NTUyBTaGFkZXJzXSBJbXBsZW1lbnQgb3Zlcmxh
eSwgY29sb3ItZG9kZ2UsIGNvbG9yLWJ1cm4sIGhhcmQtbGlnaHQsIHNvZnQtbGlnaHQgYmxlbmQg
bW9kZXMuCiAgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD05
ODUwNAogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9sb2FkZXIvY2FjaGUvQ2FjaGVkSW1h
Z2UuY3BwIGIvU291cmNlL1dlYkNvcmUvbG9hZGVyL2NhY2hlL0NhY2hlZEltYWdlLmNwcAppbmRl
eCBiZWU5Njk1YWJmZWVlYjliNzJjNDhmMDdhYzEzZmM2YzE2NTZhMzA2Li43NGIyNmQzZjFjYTY0
MGRiNWQyNGNhNmRlYWQyNGIwMDM5YWUzOTI5IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9s
b2FkZXIvY2FjaGUvQ2FjaGVkSW1hZ2UuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2xvYWRlci9j
YWNoZS9DYWNoZWRJbWFnZS5jcHAKQEAgLTQyMiwxNyArNDIyLDYgQEAgdm9pZCBDYWNoZWRJbWFn
ZTo6ZGVjb2RlZFNpemVDaGFuZ2VkKGNvbnN0IEltYWdlKiBpbWFnZSwgaW50IGRlbHRhKQogICAg
IHNldERlY29kZWRTaXplKGRlY29kZWRTaXplKCkgKyBkZWx0YSk7CiB9CiAKLWJvb2wgQ2FjaGVk
SW1hZ2U6Omxpa2VseVRvQmVVc2VkU29vbigpCi17Ci0gICAgQ2FjaGVkUmVzb3VyY2VDbGllbnRX
YWxrZXI8Q2FjaGVkSW1hZ2VDbGllbnQ+IHdhbGtlcihtX2NsaWVudHMpOwotICAgIHdoaWxlIChD
YWNoZWRJbWFnZUNsaWVudCogY2xpZW50ID0gd2Fsa2VyLm5leHQoKSkgewotICAgICAgICBpZiAo
Y2xpZW50LT53aWxsUmVuZGVySW1hZ2UodGhpcykpCi0gICAgICAgICAgICByZXR1cm4gdHJ1ZTsK
LSAgICB9Ci0KLSAgICByZXR1cm4gZmFsc2U7Ci19Ci0KIHZvaWQgQ2FjaGVkSW1hZ2U6OmRpZERy
YXcoY29uc3QgSW1hZ2UqIGltYWdlKQogewogICAgIGlmICghaW1hZ2UgfHwgaW1hZ2UgIT0gbV9p
bWFnZSkKQEAgLTQ1MCw3ICs0MzksMTMgQEAgYm9vbCBDYWNoZWRJbWFnZTo6c2hvdWxkUGF1c2VB
bmltYXRpb24oY29uc3QgSW1hZ2UqIGltYWdlKQogICAgIGlmICghaW1hZ2UgfHwgaW1hZ2UgIT0g
bV9pbWFnZSkKICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgIAotICAgIHJldHVybiAhbGlrZWx5
VG9CZVVzZWRTb29uKCk7CisgICAgQ2FjaGVkUmVzb3VyY2VDbGllbnRXYWxrZXI8Q2FjaGVkSW1h
Z2VDbGllbnQ+IHcobV9jbGllbnRzKTsKKyAgICB3aGlsZSAoQ2FjaGVkSW1hZ2VDbGllbnQqIGMg
PSB3Lm5leHQoKSkgeworICAgICAgICBpZiAoYy0+d2lsbFJlbmRlckltYWdlKHRoaXMpKQorICAg
ICAgICAgICAgcmV0dXJuIGZhbHNlOworICAgIH0KKworICAgIHJldHVybiB0cnVlOwogfQogCiB2
b2lkIENhY2hlZEltYWdlOjphbmltYXRpb25BZHZhbmNlZChjb25zdCBJbWFnZSogaW1hZ2UpCmRp
ZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9sb2FkZXIvY2FjaGUvQ2FjaGVkSW1hZ2UuaCBiL1Nv
dXJjZS9XZWJDb3JlL2xvYWRlci9jYWNoZS9DYWNoZWRJbWFnZS5oCmluZGV4IDA3OGY3YWIxYzYy
ZmY4NmI4MTViOWYwNjU0NjMwZDM2MDE5MjkzY2EuLjY3ZTAwNjA3YjI0Mzc3Y2E4MDQ3ZWIxNGY0
MmY3NmM0ZDE1OGY1ZWIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2xvYWRlci9jYWNoZS9D
YWNoZWRJbWFnZS5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL2xvYWRlci9jYWNoZS9DYWNoZWRJbWFn
ZS5oCkBAIC03Miw4ICs3Miw2IEBAIHB1YmxpYzoKICAgICB2aXJ0dWFsIHZvaWQgYWxsQ2xpZW50
c1JlbW92ZWQoKTsKICAgICB2aXJ0dWFsIHZvaWQgZGVzdHJveURlY29kZWREYXRhKCk7CiAKLSAg
ICB2aXJ0dWFsIGJvb2wgbGlrZWx5VG9CZVVzZWRTb29uKCk7Ci0KICAgICB2aXJ0dWFsIHZvaWQg
ZGF0YShQYXNzUmVmUHRyPFNoYXJlZEJ1ZmZlcj4gZGF0YSwgYm9vbCBhbGxEYXRhUmVjZWl2ZWQp
OwogICAgIHZpcnR1YWwgdm9pZCBlcnJvcihDYWNoZWRSZXNvdXJjZTo6U3RhdHVzKTsKICAgICB2
aXJ0dWFsIHZvaWQgc2V0UmVzcG9uc2UoY29uc3QgUmVzb3VyY2VSZXNwb25zZSYpOwpkaWZmIC0t
Z2l0IGEvU291cmNlL1dlYkNvcmUvbG9hZGVyL2NhY2hlL0NhY2hlZFJlc291cmNlLmggYi9Tb3Vy
Y2UvV2ViQ29yZS9sb2FkZXIvY2FjaGUvQ2FjaGVkUmVzb3VyY2UuaAppbmRleCBiNzM5ZDY4YWY4
MWYyZGI3YjQ4NjJkZjE1OWFhY2YxNThlMGI1NzMzLi42MWU2MWFmMjUwMjg3ZmIyMmMzNWYxYmZj
Y2QzYWY2ZTU5MDk0M2JhIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9sb2FkZXIvY2FjaGUv
Q2FjaGVkUmVzb3VyY2UuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9sb2FkZXIvY2FjaGUvQ2FjaGVk
UmVzb3VyY2UuaApAQCAtMjE1LDkgKzIxNSw2IEBAIHB1YmxpYzoKIAogICAgIHZvaWQgc2V0T3du
aW5nQ2FjaGVkUmVzb3VyY2VMb2FkZXIoQ2FjaGVkUmVzb3VyY2VMb2FkZXIqIGNhY2hlZFJlc291
cmNlTG9hZGVyKSB7IG1fb3duaW5nQ2FjaGVkUmVzb3VyY2VMb2FkZXIgPSBjYWNoZWRSZXNvdXJj
ZUxvYWRlcjsgfQogICAgIAotICAgIC8vIE1lbW9yeUNhY2hlIGRvZXMgbm90IGRlc3Ryb3kgdGhl
IGRlY29kZWQgZGF0YSBvZiBhIENhY2hlZFJlc291cmNlIGlmIHRoZSBkZWNvZGVkIGRhdGEgd2ls
bCBiZSBsaWtlbHkgdXNlZC4KLSAgICB2aXJ0dWFsIGJvb2wgbGlrZWx5VG9CZVVzZWRTb29uKCkg
eyByZXR1cm4gZmFsc2U7IH0KLQogICAgIGJvb2wgaXNQcmVsb2FkZWQoKSBjb25zdCB7IHJldHVy
biBtX3ByZWxvYWRDb3VudDsgfQogICAgIHZvaWQgaW5jcmVhc2VQcmVsb2FkQ291bnQoKSB7ICsr
bV9wcmVsb2FkQ291bnQ7IH0KICAgICB2b2lkIGRlY3JlYXNlUHJlbG9hZENvdW50KCkgeyBBU1NF
UlQobV9wcmVsb2FkQ291bnQpOyAtLW1fcHJlbG9hZENvdW50OyB9CmRpZmYgLS1naXQgYS9Tb3Vy
Y2UvV2ViQ29yZS9sb2FkZXIvY2FjaGUvTWVtb3J5Q2FjaGUuY3BwIGIvU291cmNlL1dlYkNvcmUv
bG9hZGVyL2NhY2hlL01lbW9yeUNhY2hlLmNwcAppbmRleCAxMGM5ZTZiYjE4MzcyNGIwYjRlYzAz
OTBjMjc5YTgxNmY5YzBhMmJhLi4yYmQ4ZGY5NzhhMGFkY2IxZmI5MWY0ZGNjMDY1NDc1ZGE5Yjc4
MGRiIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9sb2FkZXIvY2FjaGUvTWVtb3J5Q2FjaGUu
Y3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2xvYWRlci9jYWNoZS9NZW1vcnlDYWNoZS5jcHAKQEAg
LTIzOCwxMiArMjM4LDYgQEAgdm9pZCBNZW1vcnlDYWNoZTo6cHJ1bmVMaXZlUmVzb3VyY2VzVG9T
aXplKHVuc2lnbmVkIHRhcmdldFNpemUpCiAgICAgICAgICAgICBpZiAoZWxhcHNlZFRpbWUgPCBj
TWluRGVsYXlCZWZvcmVMaXZlRGVjb2RlZFBydW5lKQogICAgICAgICAgICAgICAgIHJldHVybjsK
IAotICAgICAgICAgICAgLy8gQ2hlY2sgdG8gc2VlIGlmIHRoZSBjdXJyZW50IHJlc291cmNlIGFy
ZSBsaWtlbHkgdG8gYmUgdXNlZCBhZ2FpbiBzb29uLgotICAgICAgICAgICAgaWYgKGN1cnJlbnQt
Pmxpa2VseVRvQmVVc2VkU29vbigpKSB7Ci0gICAgICAgICAgICAgICAgY3VycmVudCA9IHByZXY7
Ci0gICAgICAgICAgICAgICAgY29udGludWU7Ci0gICAgICAgICAgICB9Ci0KICAgICAgICAgICAg
IC8vIERlc3Ryb3kgb3VyIGRlY29kZWQgZGF0YS4gVGhpcyB3aWxsIHJlbW92ZSB1cyBmcm9tIAog
ICAgICAgICAgICAgLy8gbV9saXZlRGVjb2RlZFJlc291cmNlcywgYW5kIHBvc3NpYmx5IG1vdmUg
dXMgdG8gYSBkaWZmZXJlbnQgTFJVIAogICAgICAgICAgICAgLy8gbGlzdCBpbiBtX2FsbFJlc291
cmNlcy4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJPYmplY3Qu
Y3BwIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlck9iamVjdC5jcHAKaW5kZXggODk1
ZjhlZmVkMjdkYTIzZDY4ZjBmNGEwNzcwMWU1Zjk2YjlhZWVjZi4uZDQ1Y2UzN2JhOWZkMTY3ZDY3
MmVlZTYxNDQ5MmExYTUxNWY4MzQ2MCAxMDA3NTUKLS0tIGEvU291cmNlL1dlYkNvcmUvcmVuZGVy
aW5nL1JlbmRlck9iamVjdC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRl
ck9iamVjdC5jcHAKQEAgLTI4MDYsMTYgKzI4MDYsNyBAQCBib29sIFJlbmRlck9iamVjdDo6d2ls
bFJlbmRlckltYWdlKENhY2hlZEltYWdlKikKIAogICAgIC8vIElmIHdlJ3JlIG5vdCBpbiBhIHdp
bmRvdyAoaS5lLiwgd2UncmUgZG9ybWFudCBmcm9tIGJlaW5nIHB1dCBpbiB0aGUgYi9mIGNhY2hl
IG9yIGluIGEgYmFja2dyb3VuZCB0YWIpCiAgICAgLy8gdGhlbiB3ZSBkb24ndCB3YW50IHRvIHJl
bmRlciBlaXRoZXIuCi0gICAgaWYgKGRvY3VtZW50KCktPmluUGFnZUNhY2hlKCkgfHwgZG9jdW1l
bnQoKS0+dmlldygpLT5pc09mZnNjcmVlbigpKQotICAgICAgICByZXR1cm4gZmFsc2U7Ci0KLSAg
ICAvLyBJZiB0aGUgZG9jdW1lbnQgaXMgYmVpbmcgZGVzdHJveWVkIG9yIGhhcyBub3QgYmVlbiBh
dHRhY2hlZCwgdGhlbiB0aGlzCi0gICAgLy8gUmVuZGVyT2JqZWN0IHdpbGwgbm90IGJlIHJlbmRl
cmVkLgotICAgIGlmICghdmlldygpKQotICAgICAgICByZXR1cm4gZmFsc2U7Ci0KLSAgICAvLyBJ
ZiBhIHJlbmRlcmVyIGlzIG91dHNpZGUgdGhlIHZpZXdwb3J0LCB3ZSB3b24ndCByZW5kZXIuCi0g
ICAgcmV0dXJuIHZpZXdSZWN0KCkuaW50ZXJzZWN0cyhhYnNvbHV0ZUNsaXBwZWRPdmVyZmxvd1Jl
Y3QoKSk7CisgICAgcmV0dXJuICFkb2N1bWVudCgpLT5pblBhZ2VDYWNoZSgpICYmICFkb2N1bWVu
dCgpLT52aWV3KCktPmlzT2Zmc2NyZWVuKCk7CiB9CiAKIGludCBSZW5kZXJPYmplY3Q6Om1heGlt
YWxPdXRsaW5lU2l6ZShQYWludFBoYXNlIHApIGNvbnN0Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>