<?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>150168</bug_id>
          
          <creation_ts>2015-10-15 06:52:36 -0700</creation_ts>
          <short_desc>Scrolling iframe inside scrollable div does not work with trackpad</short_desc>
          <delta_ts>2017-03-03 05:45:59 -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>New Bugs</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Mac</rep_platform>
          <op_sys>OS X 10.11</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>169129</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Anders Johansson">anders</reporter>
          <assigned_to name="Wenson Hsieh">wenson_hsieh</assigned_to>
          <cc>bfulgham</cc>
    
    <cc>jonasw</cc>
    
    <cc>martin</cc>
    
    <cc>me</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>wenson_hsieh</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1133459</commentid>
    <comment_count>0</comment_count>
      <attachid>263154</attachid>
    <who name="Anders Johansson">anders</who>
    <bug_when>2015-10-15 06:52:36 -0700</bug_when>
    <thetext>Created attachment 263154
Testcase source

Open http://output.jsbin.com/zetevuyaqa in Safari 9 or nightly and try to scroll the iframe (picture) with a MacBook trackpad. The frame will not scroll.

Scroll down the outer div to the bottom position and try to scroll the iframe again. The iframe can now be scrolled down, but not up.

If the outer div&apos;s scroll position is not an any of the top or bottom endpoints the iframe can not be scrolled at all.

It is not entirely consistent and sometimes the areas can be scrolled with quick and slightly angled scroll gestures.


Using a mouse with a wheel works as expected. Other browsers (FF, Chrome) including Safari 8 does not have the problem with a trackpad.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1133805</commentid>
    <comment_count>1</comment_count>
    <who name="Anders Johansson">anders</who>
    <bug_when>2015-10-16 02:37:55 -0700</bug_when>
    <thetext>Previous testpage apparently stopped working due to being created anonymously at JSBin. Here is a new one that hopefully will continue to work.

https://output.jsbin.com/mudada

It needs to be viewed on a full page since nesting inside other iframes won&apos;t show the problem.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1133849</commentid>
    <comment_count>2</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2015-10-16 08:30:13 -0700</bug_when>
    <thetext>&lt;rdar://problem/23143931&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1138739</commentid>
    <comment_count>3</comment_count>
    <who name="Martin Hecko">martin</who>
    <bug_when>2015-11-02 15:41:10 -0800</bug_when>
    <thetext>I can verify that this is also happening on Safari 9.0.1 (10601.2.7.2) on OS X 10.10.5 as well as one of the recent nightlies r191902.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1140053</commentid>
    <comment_count>4</comment_count>
      <attachid>264957</attachid>
    <who name="Wenson Hsieh">wenson_hsieh</who>
    <bug_when>2015-11-06 14:39:40 -0800</bug_when>
    <thetext>Created attachment 264957
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1140119</commentid>
    <comment_count>5</comment_count>
      <attachid>264957</attachid>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2015-11-06 17:13:39 -0800</bug_when>
    <thetext>Comment on attachment 264957
Patch

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

r=me. I had a suggestion for improving the test (to avoid flakiness on the test bots).

&gt; LayoutTests/fast/scrolling/latching/scroll-iframe-in-overflow-expected.txt:2
&gt; +The wrapper&apos;s scroll position is: 0

I would suggest these be PASS/FAIL results, to avoid flakiness due to different test machine resolutions and settings.

&gt; LayoutTests/fast/scrolling/latching/scroll-iframe-in-overflow.html:30
&gt; +        debug(&quot;The wrapper&apos;s scroll position is: &quot; + wrapper.scrollTop);

I would suggest something like:
if (iframe.contentWindow.scrollY &amp;&amp; !wrapper.scrollTop) {
    testPassed(&quot;The iframe scrolled but the wrapper did not.&quot;);
} else {
    testFailed(&quot;The iframe&apos;s scroll position is: &quot; + iframe.contentWindow.scrollY + &quot;, and the wrapper&apos;s scroll position is: &quot; + wrapper.scrollTop);
}

&gt; LayoutTests/fast/scrolling/latching/scroll-iframe-in-overflow.html:50
&gt; +        eventSender.callAfterScrollingCompletes(checkForScroll);

Someday we should make this into a test library function so we can remove all this duplicate code! :-)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1140126</commentid>
    <comment_count>6</comment_count>
      <attachid>264957</attachid>
    <who name="Wenson Hsieh">wenson_hsieh</who>
    <bug_when>2015-11-06 17:40:59 -0800</bug_when>
    <thetext>Comment on attachment 264957
Patch

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

&gt;&gt; LayoutTests/fast/scrolling/latching/scroll-iframe-in-overflow-expected.txt:2
&gt;&gt; +The wrapper&apos;s scroll position is: 0
&gt; 
&gt; I would suggest these be PASS/FAIL results, to avoid flakiness due to different test machine resolutions and settings.

Will do.

&gt;&gt; LayoutTests/fast/scrolling/latching/scroll-iframe-in-overflow.html:30
&gt;&gt; +        debug(&quot;The wrapper&apos;s scroll position is: &quot; + wrapper.scrollTop);
&gt; 
&gt; I would suggest something like:
&gt; if (iframe.contentWindow.scrollY &amp;&amp; !wrapper.scrollTop) {
&gt;     testPassed(&quot;The iframe scrolled but the wrapper did not.&quot;);
&gt; } else {
&gt;     testFailed(&quot;The iframe&apos;s scroll position is: &quot; + iframe.contentWindow.scrollY + &quot;, and the wrapper&apos;s scroll position is: &quot; + wrapper.scrollTop);
&gt; }

Got it. Fixed!

&gt;&gt; LayoutTests/fast/scrolling/latching/scroll-iframe-in-overflow.html:50
&gt;&gt; +        eventSender.callAfterScrollingCompletes(checkForScroll);
&gt; 
&gt; Someday we should make this into a test library function so we can remove all this duplicate code! :-)

I agree -- maybe something like sendMomentumScroll(positionX, positionY, dragCount, momentumCount, dragDeltaX, dragDeltaY, momentumDeltaX, momentumDeltaY, handleScrollingComplete) that handles everything in scrollTest() here.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1140137</commentid>
    <comment_count>7</comment_count>
    <who name="Wenson Hsieh">wenson_hsieh</who>
    <bug_when>2015-11-06 18:32:28 -0800</bug_when>
    <thetext>Committed r192124: &lt;http://trac.webkit.org/changeset/192124&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1282695</commentid>
    <comment_count>8</comment_count>
    <who name="Michael Kuryshev">me</who>
    <bug_when>2017-03-02 05:40:35 -0800</bug_when>
    <thetext>Is it fixed yet? I&apos;ve tried both Safari on the latest Mac OS Sierra and nightly build of webkit and scrolling down inside iframe doesn&apos;t work. Scrolling up works fine though.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1282708</commentid>
    <comment_count>9</comment_count>
    <who name="Anders Johansson">anders</who>
    <bug_when>2017-03-02 06:52:06 -0800</bug_when>
    <thetext>Yes, works for me now, Safari on Sierra.

Updated my last test case with a working image.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1282719</commentid>
    <comment_count>10</comment_count>
    <who name="Wenson Hsieh">wenson_hsieh</who>
    <bug_when>2017-03-02 07:30:46 -0800</bug_when>
    <thetext>(In reply to comment #8)
&gt; Is it fixed yet? I&apos;ve tried both Safari on the latest Mac OS Sierra and
&gt; nightly build of webkit and scrolling down inside iframe doesn&apos;t work.
&gt; Scrolling up works fine though.

Hi Michael,

Scrolling Anders&apos; test case seems to be working for me as well. If you are still seeing an issue, could you file a followup bug and attach a video clip showing the problem you&apos;re seeing?

Thanks!
Wenson</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1283138</commentid>
    <comment_count>11</comment_count>
    <who name="Michael Kuryshev">me</who>
    <bug_when>2017-03-03 05:45:59 -0800</bug_when>
    <thetext>Hi Wenson, Anders,

I&apos;ve created followup bug report with minimal test case. Thanks.

https://bugs.webkit.org/show_bug.cgi?id=169129</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>263154</attachid>
            <date>2015-10-15 06:52:36 -0700</date>
            <delta_ts>2015-10-15 06:52:36 -0700</delta_ts>
            <desc>Testcase source</desc>
            <filename>scroll.html</filename>
            <type>text/html</type>
            <size>447</size>
            <attacher name="Anders Johansson">anders</attacher>
            
              <data encoding="base64">PGhlYWQ+CiAgICA8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgogICAgLm91dGVyIHsKICAgICAgICBo
ZWlnaHQ6IDQ1MHB4OwogICAgICAgIG92ZXJmbG93OiBzY3JvbGw7CiAgICB9CiAgICAuaW5uZXIg
ewogICAgICAgIC8qaGVpZ2h0OiA0NTBweDsqLwogICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNi
YmI7CiAgICAgICAgcGFkZGluZzogMTAwcHggMDsKICAgIH0KICAgIGlmcmFtZSB7CiAgICAgICAg
aGVpZ2h0OiAzMDBweDsKICAgICAgICB3aWR0aDogNzIwcHg7CiAgICB9CiAgICA8L3N0eWxlPgo8
L2hlYWQ+Cjxib2R5PgogICAgPGRpdiBjbGFzcz0ib3V0ZXIiPgogICAgICAgIDxkaXYgY2xhc3M9
ImlubmVyIj4KICAgICAgICAgICAgPGlmcmFtZSBzcmM9Ii8vaS5pbWd1ci5jb20vZWVUdnZZYy5q
cGciPjwvaWZyYW1lPgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CjwvYm9keT4K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>264957</attachid>
            <date>2015-11-06 14:39:40 -0800</date>
            <delta_ts>2015-11-06 17:13:39 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-150168-20151106143929.patch</filename>
            <type>text/plain</type>
            <size>7056</size>
            <attacher name="Wenson Hsieh">wenson_hsieh</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTkyMDIzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYjNlOGQxNWE1NzM1ZWRj
OTM5NTA1MjUwOGY0OTdmNmUwMjVlMDAxZi4uMWVjZGE3OTAyN2NkYjI2MTUzMWQ2OTYzNTQwZDA1
YTFiYjE0NjYzOCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIxIEBACisyMDE1LTExLTA2ICBXZW5z
b24gSHNpZWggIDx3ZW5zb25faHNpZWhAYXBwbGUuY29tPgorCisgICAgICAgIFNjcm9sbGluZyBp
ZnJhbWUgaW5zaWRlIHNjcm9sbGFibGUgZGl2IGRvZXMgbm90IHdvcmsgd2l0aCB0cmFja3BhZAor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTUwMTY4Cisg
ICAgICAgIDxyZGFyOi8vcHJvYmxlbS8yMzE0MzkzMT4KKworICAgICAgICBSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4KKworICAgICAgICBXaGVuIHNjcm9sbGluZyBpbiBhbiBpZnJhbWUgbmVz
dGVkIHVuZGVyIGFuIG92ZXJmbG93IHNjcm9sbGluZyByZWdpb24sIEV2ZW50SGFuZGxlcjo6cGxh
dGZvcm1QcmVwYXJlRm9yV2hlZWxFdmVudHMKKyAgICAgICAgZmFpbHMgdG8gY29tcHV0ZSB0aGUg
Y29ycmVjdCBzY3JvbGxhYmxlQXJlYSwgdXNpbmcgdGhlIG92ZXJmbG93IGRpdidzIHNjcm9sbGFi
bGUgYXJlYSBpbnN0ZWFkIG9mIHRoZSBpZnJhbWUncyB2aWV3LgorICAgICAgICBUaGlzIGNhdXNl
cyB0aGUgbGF0Y2hpbmcgYWxnb3JpdGhtIHRvIGJhaWwgb3V0IG9mIGhhbmRsaW5nIHRoZSB3aGVl
bCBldmVudC4gVG8gYXZvaWQgdGhpcywgd2Ugc3BlY2lhbC1jYXNlIHRoZQorICAgICAgICBkZWNp
c2lvbiB0byBjb21wdXRlIHRoZSBzY3JvbGxhYmxlQXJlYSBmcm9tIHRoZSBzY3JvbGxhYmxlQ29u
dGFpbmVyIGlmIHdlIGFyZSBhdHRlbXB0aW5nIHRvIHNjcm9sbCBpbiBhbiBpZnJhbWUuCisKKyAg
ICAgICAgVGVzdDogZmFzdC9zY3JvbGxpbmcvbGF0Y2hpbmcvc2Nyb2xsLWlmcmFtZS1pbi1vdmVy
Zmxvdy5odG1sCisKKyAgICAgICAgKiBwYWdlL21hYy9FdmVudEhhbmRsZXJNYWMubW06CisgICAg
ICAgIChXZWJDb3JlOjpFdmVudEhhbmRsZXI6OnBsYXRmb3JtUHJlcGFyZUZvcldoZWVsRXZlbnRz
KToKKwogMjAxNS0xMS0wMyAgRGVhbiBKYWNrc29uICA8ZGlub0BhcHBsZS5jb20+CiAKICAgICAg
ICAgQWNjZXB0IDggYW5kIDQgdmFsdWUgaGV4IGNvbG9ycyAoI1JSR0dCQkFBKQpkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYkNvcmUvcGFnZS9tYWMvRXZlbnRIYW5kbGVyTWFjLm1tIGIvU291cmNlL1dl
YkNvcmUvcGFnZS9tYWMvRXZlbnRIYW5kbGVyTWFjLm1tCmluZGV4IGRiOTc2Nzc5ZWMzZWFjOGRm
MWYyNTAxYmZkZWJlODE4Y2NhNTJlZGIuLmZmZmRlOGNkYTQ2ZTA4N2FlMGJjMzViYWIzZjY0NDRk
NTQ1NjNiZjEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BhZ2UvbWFjL0V2ZW50SGFuZGxl
ck1hYy5tbQorKysgYi9Tb3VyY2UvV2ViQ29yZS9wYWdlL21hYy9FdmVudEhhbmRsZXJNYWMubW0K
QEAgLTkzMiw3ICs5MzIsNyBAQCB2b2lkIEV2ZW50SGFuZGxlcjo6cGxhdGZvcm1QcmVwYXJlRm9y
V2hlZWxFdmVudHMoY29uc3QgUGxhdGZvcm1XaGVlbEV2ZW50JiB3aGVlbAogICAgICAgICAgICAg
c2Nyb2xsYWJsZUFyZWEgPSBzY3JvbGxWaWV3Rm9yRXZlbnRUYXJnZXQod2hlZWxFdmVudFRhcmdl
dC5nZXQoKSk7CiAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICBzY3JvbGxhYmxlQ29udGFp
bmVyID0gZmluZEVuY2xvc2luZ1Njcm9sbGFibGVDb250YWluZXIod2hlZWxFdmVudFRhcmdldC5n
ZXQoKSwgd2hlZWxFdmVudC5kZWx0YVgoKSwgd2hlZWxFdmVudC5kZWx0YVkoKSk7Ci0gICAgICAg
ICAgICBpZiAoc2Nyb2xsYWJsZUNvbnRhaW5lcikKKyAgICAgICAgICAgIGlmIChzY3JvbGxhYmxl
Q29udGFpbmVyICYmICFpczxIVE1MSUZyYW1lRWxlbWVudD4od2hlZWxFdmVudFRhcmdldC5nZXQo
KSkpCiAgICAgICAgICAgICAgICAgc2Nyb2xsYWJsZUFyZWEgPSBzY3JvbGxhYmxlQXJlYUZvckNv
bnRhaW5lck5vZGUoKnNjcm9sbGFibGVDb250YWluZXIpOwogICAgICAgICAgICAgZWxzZSB7CiAg
ICAgICAgICAgICAgICAgc2Nyb2xsYWJsZUNvbnRhaW5lciA9IHZpZXctPmZyYW1lKCkuZG9jdW1l
bnQoKS0+Ym9keU9yRnJhbWVzZXQoKTsKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxv
ZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCAwOThjNTk1NGIyZTkwMDk4ZDIyOGFkOGIy
MjQwMGVmZTE1ZjRlMjYyLi43NzNiM2UwM2Y1NjIyNDU2MmI2OTg5OTYyNGM3Zjk4NzUxMWQ5NzNl
IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hh
bmdlTG9nCkBAIC0xLDMgKzEsMTYgQEAKKzIwMTUtMTEtMDYgIFdlbnNvbiBIc2llaCAgPHdlbnNv
bl9oc2llaEBhcHBsZS5jb20+CisKKyAgICAgICAgU2Nyb2xsaW5nIGlmcmFtZSBpbnNpZGUgc2Ny
b2xsYWJsZSBkaXYgZG9lcyBub3Qgd29yayB3aXRoIHRyYWNrcGFkCisgICAgICAgIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNTAxNjgKKyAgICAgICAgPHJkYXI6Ly9w
cm9ibGVtLzIzMTQzOTMxPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgor
CisgICAgICAgIFRlc3RzIHRoYXQgYW4gaWZyYW1lIG5lc3RlZCB1bmRlciBhbiBvdmVyZmxvdyBz
Y3JvbGxpbmcgZGl2IGNhbiBiZSBzY3JvbGxlZC4KKworICAgICAgICAqIGZhc3Qvc2Nyb2xsaW5n
L2xhdGNoaW5nL3Njcm9sbC1pZnJhbWUtaW4tb3ZlcmZsb3ctZXhwZWN0ZWQudHh0OiBBZGRlZC4K
KyAgICAgICAgKiBmYXN0L3Njcm9sbGluZy9sYXRjaGluZy9zY3JvbGwtaWZyYW1lLWluLW92ZXJm
bG93Lmh0bWw6IEFkZGVkLgorCiAyMDE1LTExLTAzICBEZWFuIEphY2tzb24gIDxkaW5vQGFwcGxl
LmNvbT4KIAogICAgICAgICBBY2NlcHQgOCBhbmQgNCB2YWx1ZSBoZXggY29sb3JzICgjUlJHR0JC
QUEpCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L3Njcm9sbGluZy9sYXRjaGluZy9zY3Jv
bGwtaWZyYW1lLWluLW92ZXJmbG93LWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2Zhc3Qvc2Ny
b2xsaW5nL2xhdGNoaW5nL3Njcm9sbC1pZnJhbWUtaW4tb3ZlcmZsb3ctZXhwZWN0ZWQudHh0Cm5l
dyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAuLmNjYTIzNjI2ZWNiMmFiZTRiMjcyNTI4YWFkNzE0NjdhNzRhYjlkM2YKLS0tIC9k
ZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L3Njcm9sbGluZy9sYXRjaGluZy9zY3JvbGwt
aWZyYW1lLWluLW92ZXJmbG93LWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDMgQEAKK1RoZSBpZnJh
bWUncyBzY3JvbGwgcG9zaXRpb24gaXM6IDEyMAorVGhlIHdyYXBwZXIncyBzY3JvbGwgcG9zaXRp
b24gaXM6IDAKKwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9zY3JvbGxpbmcvbGF0Y2hp
bmcvc2Nyb2xsLWlmcmFtZS1pbi1vdmVyZmxvdy5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9zY3Jv
bGxpbmcvbGF0Y2hpbmcvc2Nyb2xsLWlmcmFtZS1pbi1vdmVyZmxvdy5odG1sCm5ldyBmaWxlIG1v
ZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAu
LjY0YWVjMDA1MjU4ZDhjYzJlMjFiMzcxMjFjYmUwYzFhZmE2ZWQ0NjYKLS0tIC9kZXYvbnVsbAor
KysgYi9MYXlvdXRUZXN0cy9mYXN0L3Njcm9sbGluZy9sYXRjaGluZy9zY3JvbGwtaWZyYW1lLWlu
LW92ZXJmbG93Lmh0bWwKQEAgLTAsMCArMSw3NSBAQAorPGh0bWw+Cis8aGVhZD4KKyAgICA8c2Ny
aXB0IHNyYz0iLi4vLi4vLi4vcmVzb3VyY2VzL2pzLXRlc3QtcHJlLmpzIj48L3NjcmlwdD4KKyAg
ICA8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgorICAgICN3cmFwcGVyIHsKKyAgICAgICAgaGVpZ2h0
OiA0MDBweDsKKyAgICAgICAgd2lkdGg6IDYwMHB4OworICAgICAgICBvdmVyZmxvdzogc2Nyb2xs
OworICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFOworICAgIH0KKworICAgIGlmcmFtZSB7
CisgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDQ0M7CisgICAgICAgIHdpZHRoOiA0MDBweDsK
KyAgICAgICAgaGVpZ2h0OiAxMDBweDsKKyAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAwMHB4Owor
ICAgIH0KKworICAgIGJvZHkgeworICAgICAgICBtYXJnaW46IDA7CisgICAgfQorICAgIDwvc3R5
bGU+CisgICAgPHNjcmlwdD4KKyAgICB3aW5kb3cuanNUZXN0SXNBc3luYyA9IHRydWU7CisKKyAg
ICBmdW5jdGlvbiBjaGVja0ZvclNjcm9sbCgpIHsKKyAgICAgICAgdmFyIGlmcmFtZSA9IGRvY3Vt
ZW50LmdldEVsZW1lbnRCeUlkKCJmcmFtZSIpOworICAgICAgICB2YXIgd3JhcHBlciA9IGRvY3Vt
ZW50LmdldEVsZW1lbnRCeUlkKCJ3cmFwcGVyIik7CisgICAgICAgIGRlYnVnKCJUaGUgaWZyYW1l
J3Mgc2Nyb2xsIHBvc2l0aW9uIGlzOiAiICsgaWZyYW1lLmNvbnRlbnRXaW5kb3cuc2Nyb2xsWSk7
CisgICAgICAgIGRlYnVnKCJUaGUgd3JhcHBlcidzIHNjcm9sbCBwb3NpdGlvbiBpczogIiArIHdy
YXBwZXIuc2Nyb2xsVG9wKTsKKyAgICAgICAgdGVzdFJ1bm5lci5ub3RpZnlEb25lKCk7CisgICAg
fQorCisgICAgZnVuY3Rpb24gc2Nyb2xsVGVzdCgpIHsKKyAgICAgICAgZXZlbnRTZW5kZXIubW91
c2VNb3ZlVG8oMjAwLCA1MCk7CisgICAgICAgIGV2ZW50U2VuZGVyLm1vdXNlU2Nyb2xsQnlXaXRo
V2hlZWxBbmRNb21lbnR1bVBoYXNlcygwLCAtMSwgImJlZ2FuIiwgIm5vbmUiKTsKKyAgICAgICAg
ZXZlbnRTZW5kZXIubW91c2VTY3JvbGxCeVdpdGhXaGVlbEFuZE1vbWVudHVtUGhhc2VzKDAsIC0x
LCAiY2hhbmdlZCIsICJub25lIik7CisgICAgICAgIGV2ZW50U2VuZGVyLm1vdXNlU2Nyb2xsQnlX
aXRoV2hlZWxBbmRNb21lbnR1bVBoYXNlcygwLCAtMSwgImNoYW5nZWQiLCAibm9uZSIpOworICAg
ICAgICBldmVudFNlbmRlci5tb3VzZVNjcm9sbEJ5V2l0aFdoZWVsQW5kTW9tZW50dW1QaGFzZXMo
MCwgLTEsICJjaGFuZ2VkIiwgIm5vbmUiKTsKKyAgICAgICAgZXZlbnRTZW5kZXIubW91c2VTY3Jv
bGxCeVdpdGhXaGVlbEFuZE1vbWVudHVtUGhhc2VzKDAsIC0xLCAiY2hhbmdlZCIsICJub25lIik7
CisgICAgICAgIGV2ZW50U2VuZGVyLm1vdXNlU2Nyb2xsQnlXaXRoV2hlZWxBbmRNb21lbnR1bVBo
YXNlcygwLCAtMSwgImNoYW5nZWQiLCAibm9uZSIpOworICAgICAgICBldmVudFNlbmRlci5tb3Vz
ZVNjcm9sbEJ5V2l0aFdoZWVsQW5kTW9tZW50dW1QaGFzZXMoMCwgMCwgImVuZGVkIiwgIm5vbmUi
KTsKKyAgICAgICAgZXZlbnRTZW5kZXIubW91c2VTY3JvbGxCeVdpdGhXaGVlbEFuZE1vbWVudHVt
UGhhc2VzKDAsIC0xMCwgIm5vbmUiLCAiYmVnaW4iKTsKKyAgICAgICAgZXZlbnRTZW5kZXIubW91
c2VTY3JvbGxCeVdpdGhXaGVlbEFuZE1vbWVudHVtUGhhc2VzKDAsIC0xMCwgIm5vbmUiLCAiY29u
dGludWUiKTsKKyAgICAgICAgZXZlbnRTZW5kZXIubW91c2VTY3JvbGxCeVdpdGhXaGVlbEFuZE1v
bWVudHVtUGhhc2VzKDAsIC0xMCwgIm5vbmUiLCAiY29udGludWUiKTsKKyAgICAgICAgZXZlbnRT
ZW5kZXIubW91c2VTY3JvbGxCeVdpdGhXaGVlbEFuZE1vbWVudHVtUGhhc2VzKDAsIC0xMCwgIm5v
bmUiLCAiY29udGludWUiKTsKKyAgICAgICAgZXZlbnRTZW5kZXIubW91c2VTY3JvbGxCeVdpdGhX
aGVlbEFuZE1vbWVudHVtUGhhc2VzKDAsIC0xMCwgIm5vbmUiLCAiY29udGludWUiKTsKKyAgICAg
ICAgZXZlbnRTZW5kZXIubW91c2VTY3JvbGxCeVdpdGhXaGVlbEFuZE1vbWVudHVtUGhhc2VzKDAs
IC0xMCwgIm5vbmUiLCAiY29udGludWUiKTsKKyAgICAgICAgZXZlbnRTZW5kZXIubW91c2VTY3Jv
bGxCeVdpdGhXaGVlbEFuZE1vbWVudHVtUGhhc2VzKDAsIDAsICJub25lIiwgImVuZCIpOworICAg
ICAgICBldmVudFNlbmRlci5jYWxsQWZ0ZXJTY3JvbGxpbmdDb21wbGV0ZXMoY2hlY2tGb3JTY3Jv
bGwpOworICAgIH0KKworICAgIGZ1bmN0aW9uIHNldHVwKCkgeworICAgICAgICBpZiAod2luZG93
LmV2ZW50U2VuZGVyKSB7CisgICAgICAgICAgICBldmVudFNlbmRlci5tb25pdG9yV2hlZWxFdmVu
dHMoKTsKKyAgICAgICAgICAgIHNldFRpbWVvdXQoc2Nyb2xsVGVzdCwgMCk7CisgICAgICAgIH0g
ZWxzZSB7CisgICAgICAgICAgICB2YXIgbWVzc2FnZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQo
ImRpdiIpOworICAgICAgICAgICAgbWVzc2FnZS5pbm5lckhUTUwgPSAiPHA+VGhpcyB0ZXN0IGlz
IGJldHRlciBydW4gdW5kZXIgRHVtcFJlbmRlclRyZWUuIFRvIG1hbnVhbGx5IHRlc3QgaXQsIHBs
YWNlIHRoZSBtb3VzZSBwb2ludGVyPGJyLz4iCisgICAgICAgICAgICAgICAgKyAiaW5zaWRlIHRo
ZSBJRnJhbWUsIHRoZW4gdXNlIGEgdHdvLWZpbmdlciBzd2lwZSB0byBzY3JvbGwgdGhlIElGcmFt
ZSB0byB0aGUgYm90dG9tIChhbmQgYmV5b25kKS48YnIvPiIKKyAgICAgICAgICAgICAgICArICI8
YnIvPjxici8+IgorICAgICAgICAgICAgICAgICsgIlRoZSB0ZXN0IHBhc3NlcyBpZiB0aGUgb3Zl
cmZsb3cgY29udGFpbmVyIGRvZXMgbm90IHNjcm9sbCBidXQgdGhlIGlmcmFtZSBzY3JvbGxzIHRv
IHRoZSBib3R0b20uPC9wPiI7CisgICAgICAgICAgICBkb2N1bWVudC5ib2R5LmFwcGVuZENoaWxk
KG1lc3NhZ2UpOworICAgICAgICB9CisgICAgfQorCisgICAgPC9zY3JpcHQ+Cis8L2hlYWQ+Cis8
Ym9keSBvbmxvYWQ9InNldHVwKCkiPgorICAgIDxkaXYgaWQ9IndyYXBwZXIiPgorICAgICAgICA8
aWZyYW1lIGlkPSJmcmFtZSIgc3JjPSIuL3Jlc291cmNlcy9pbm5lcl9jb250ZW50Lmh0bWwiPjwv
aWZyYW1lPgorICAgIDwvZGl2PgorICAgIDxzY3JpcHQgc3JjPSIuLi8uLi8uLi9yZXNvdXJjZXMv
anMtdGVzdC1wb3N0LmpzIj48L3NjcmlwdD4KKzwvYm9keT4KKzwvaHRtbD4K
</data>
<flag name="review"
          id="290059"
          type_id="1"
          status="+"
          setter="bfulgham"
    />
    <flag name="commit-queue"
          id="290086"
          type_id="3"
          status="-"
          setter="bfulgham"
    />
          </attachment>
      

    </bug>

</bugzilla>