<?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>165843</bug_id>
          
          <creation_ts>2016-12-14 00:47:18 -0800</creation_ts>
          <short_desc>iOS: An element with tabindex is not focusable unless there is no mouse event handler</short_desc>
          <delta_ts>2016-12-14 13:58:11 -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>UI Events</component>
          <version>Safari 10</version>
          <rep_platform>iPhone / iPad</rep_platform>
          <op_sys>iOS 10</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>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Ryosuke Niwa">rniwa</reporter>
          <assigned_to name="Ryosuke Niwa">rniwa</assigned_to>
          <cc>koivisto</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>wenson_hsieh</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1259668</commentid>
    <comment_count>0</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2016-12-14 00:47:18 -0800</bug_when>
    <thetext>On iOS, an element with tabindex ins&apos;t focusable unless there is a mouse event listener on it.

&lt;rdar://problem/10587484&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1259669</commentid>
    <comment_count>1</comment_count>
      <attachid>297071</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2016-12-14 00:54:00 -0800</bug_when>
    <thetext>Created attachment 297071
Fixes the bug</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1259671</commentid>
    <comment_count>2</comment_count>
      <attachid>297071</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2016-12-14 00:54:58 -0800</bug_when>
    <thetext>Comment on attachment 297071
Fixes the bug

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

&gt; Source/WebCore/page/ios/FrameIOS.mm:-264
&gt; -        ASSERT(!node-&gt;isInShadowTree() || node-&gt;containingShadowRoot()-&gt;mode() != ShadowRootMode::UserAgent);
&gt; -

Sorry, Antti, I forgot to address your review comment in https://bugs.webkit.org/show_bug.cgi?id=165551#c18
so I&apos;m fixing it here.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1259893</commentid>
    <comment_count>3</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2016-12-14 13:58:11 -0800</bug_when>
    <thetext>Committed r209833: &lt;http://trac.webkit.org/changeset/209833&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>297071</attachid>
            <date>2016-12-14 00:54:00 -0800</date>
            <delta_ts>2016-12-14 06:08:42 -0800</delta_ts>
            <desc>Fixes the bug</desc>
            <filename>bug-165843-20161214005310.patch</filename>
            <type>text/plain</type>
            <size>11467</size>
            <attacher name="Ryosuke Niwa">rniwa</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDIwOTc4MikKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE4IEBACisyMDE2LTEyLTE0ICBSeW9zdWtl
IE5pd2EgIDxybml3YUB3ZWJraXQub3JnPgorCisgICAgICAgIGlPUzogQW4gZWxlbWVudCB3aXRo
IHRhYmluZGV4IGlzIG5vdCBmb2N1c2FibGUgdW5sZXNzIHRoZXJlIGlzIG5vIG1vdXNlIGV2ZW50
IGhhbmRsZXIKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTE2NTg0MworCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAg
IFRoZSBidWcgd2FzIGNhdXNlZCBieSBhbmNlc3RvclJlc3BvbmRpbmdUb0NsaWNrRXZlbnRzIG5v
dCBjaGVja2luZyB0aGUgcHJlY2Vuc2Ugb2YgdGFiaW5kZXggYXR0cmlidXRlLgorICAgICAgICBD
aGVjayB0aGF0IGNvbmRpdGlvbiBhbG9uZyB3aXRoIGV2ZW50IGxpc3RlbmVycy4KKworICAgICAg
ICBUZXN0OiBmYXN0L2V2ZW50cy9mb2N1c2luZy1lbGVtZW50LXdpdGgtdGFiaW5kZXgtYnktdGFw
LW9yLWNsaWNrLmh0bWwKKworICAgICAgICAqIHBhZ2UvaW9zL0ZyYW1lSU9TLm1tOgorICAgICAg
ICAoV2ViQ29yZTo6YW5jZXN0b3JSZXNwb25kaW5nVG9DbGlja0V2ZW50cyk6CisKIDIwMTYtMTIt
MTMgIFJ5b3N1a2UgTml3YSAgPHJuaXdhQHdlYmtpdC5vcmc+CiAKICAgICAgICAgOmhvdmVyIHJ1
bGUgY2F1c2VzIGEgc2luZ2xlIHRhcCB0byBub3QgYWN0aXZhdGUgYSBzbG90dGVkIGFuY2hvciBl
bGVtZW50CkluZGV4OiBTb3VyY2UvV2ViQ29yZS9wYWdlL2lvcy9GcmFtZUlPUy5tbQo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9wYWdlL2lvcy9GcmFtZUlPUy5tbQkocmV2aXNpb24gMjA5
NzgyKQorKysgU291cmNlL1dlYkNvcmUvcGFnZS9pb3MvRnJhbWVJT1MubW0JKHdvcmtpbmcgY29w
eSkKQEAgLTI2MCw4ICsyNjAsNiBAQCBzdGF0aWMgTm9kZSogYW5jZXN0b3JSZXNwb25kaW5nVG9D
bGlja0V2CiAKICAgICBOb2RlKiBwb2ludGVyQ3Vyc29yTm9kZSA9IG51bGxwdHI7CiAgICAgZm9y
IChOb2RlKiBub2RlID0gaGl0VGVzdFJlc3VsdC5pbm5lck5vZGUoKTsgbm9kZSAmJiBub2RlICE9
IHRlcm1pbmF0aW9uTm9kZTsgbm9kZSA9IG5vZGUtPnBhcmVudEluQ29tcG9zZWRUcmVlKCkpIHsK
LSAgICAgICAgQVNTRVJUKCFub2RlLT5pc0luU2hhZG93VHJlZSgpIHx8IG5vZGUtPmNvbnRhaW5p
bmdTaGFkb3dSb290KCktPm1vZGUoKSAhPSBTaGFkb3dSb290TW9kZTo6VXNlckFnZW50KTsKLQog
ICAgICAgICAvLyBXZSBvbmx5IGFjY2VwdCBwb2ludGVyIG5vZGVzIGJlZm9yZSByZWFjaGluZyB0
aGUgYm9keSB0YWcuCiAgICAgICAgIGlmIChub2RlLT5oYXNUYWdOYW1lKEhUTUxOYW1lczo6Ym9k
eVRhZykpIHsKICNpZiBVU0UoVUlLSVRfRURJVElORykKQEAgLTI4NCw3ICsyODIsNyBAQCBzdGF0
aWMgTm9kZSogYW5jZXN0b3JSZXNwb25kaW5nVG9DbGlja0V2CiAgICAgICAgIGVsc2UgaWYgKHBv
aW50ZXJDdXJzb3JOb2RlKQogICAgICAgICAgICAgcG9pbnRlckN1cnNvclN0aWxsVmFsaWQgPSBm
YWxzZTsKIAotICAgICAgICBpZiAobm9kZS0+d2lsbFJlc3BvbmRUb01vdXNlQ2xpY2tFdmVudHMo
KSB8fCBub2RlLT53aWxsUmVzcG9uZFRvTW91c2VNb3ZlRXZlbnRzKCkpIHsKKyAgICAgICAgaWYg
KG5vZGUtPndpbGxSZXNwb25kVG9Nb3VzZUNsaWNrRXZlbnRzKCkgfHwgbm9kZS0+d2lsbFJlc3Bv
bmRUb01vdXNlTW92ZUV2ZW50cygpIHx8IChpczxFbGVtZW50Pigqbm9kZSkgJiYgZG93bmNhc3Q8
RWxlbWVudD4oKm5vZGUpLmlzTW91c2VGb2N1c2FibGUoKSkpIHsKICAgICAgICAgICAgIC8vIElm
IHdlJ3JlIGF0IHRoZSBib2R5IG9yIGhpZ2hlciwgdXNlIHRoZSBwb2ludGVyIGN1cnNvciBub2Rl
ICh3aGljaCBtYXkgYmUgbnVsbCkuCiAgICAgICAgICAgICBpZiAoYm9keUhhc0JlZW5SZWFjaGVk
KQogICAgICAgICAgICAgICAgIG5vZGUgPSBwb2ludGVyQ3Vyc29yTm9kZTsKSW5kZXg6IFRvb2xz
L0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9DaGFuZ2VMb2cJKHJldmlzaW9uIDIwOTc5
NCkKKysrIFRvb2xzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE4IEBACisy
MDE2LTEyLTE0ICBSeW9zdWtlIE5pd2EgIDxybml3YUB3ZWJraXQub3JnPgorCisgICAgICAgIGlP
UzogQW4gZWxlbWVudCB3aXRoIHRhYmluZGV4IGlzIG5vdCBmb2N1c2FibGUgdW5sZXNzIHRoZXJl
IGlzIG5vIG1vdXNlIGV2ZW50IGhhbmRsZXIKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5v
cmcvc2hvd19idWcuY2dpP2lkPTE2NTg0MworCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAo
T09QUyEpLgorCisgICAgICAgIEFkZCB0ZXN0UnVubmVyLmlzV2ViS2l0MiB3aGljaCBpcyBhbHdh
eXMgdHJ1ZSBpbiBXZWJLaXRUZXN0UnVubmVyLgorICAgICAgICBXaXRob3V0IHRoaXMsIGl0J3Mg
cmVhbGx5IGhhcmQgdG8gcmVsaWFibHkgZGlmZmVyZW50aWF0ZSBEdW1wUmVuZGVyVHJlZSBhbmQg
V2ViS2l0VGVzdFJ1bm5lciwKKyAgICAgICAgYW5kIER1bXBSZW5kZXJUcmVlJ3MgcnVuVUlTY3Jp
cHQgd291bGQgaGl0IGFuIGFzc2VydGlvbiA6KAorCisgICAgICAgICogV2ViS2l0VGVzdFJ1bm5l
ci9JbmplY3RlZEJ1bmRsZS9CaW5kaW5ncy9UZXN0UnVubmVyLmlkbDoKKyAgICAgICAgKiBXZWJL
aXRUZXN0UnVubmVyL0luamVjdGVkQnVuZGxlL1Rlc3RSdW5uZXIuaDoKKyAgICAgICAgKFdUUjo6
VGVzdFJ1bm5lcjo6aXNXZWJLaXQyKToKKwogMjAxNi0xMi0xMyAgQWxleCBDaHJpc3RlbnNlbiAg
PGFjaHJpc3RlbnNlbkB3ZWJraXQub3JnPgogCiAgICAgICAgIEZpeCBDTWFrZSBidWlsZC4KSW5k
ZXg6IFRvb2xzL1dlYktpdFRlc3RSdW5uZXIvSW5qZWN0ZWRCdW5kbGUvVGVzdFJ1bm5lci5oCj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIFRvb2xzL1dlYktpdFRlc3RSdW5uZXIvSW5qZWN0ZWRCdW5kbGUvVGVzdFJ1
bm5lci5oCShyZXZpc2lvbiAyMDk3ODIpCisrKyBUb29scy9XZWJLaXRUZXN0UnVubmVyL0luamVj
dGVkQnVuZGxlL1Rlc3RSdW5uZXIuaAkod29ya2luZyBjb3B5KQpAQCAtNjAsNiArNjAsOCBAQCBw
dWJsaWM6CiAKICAgICB2b2lkIG1ha2VXaW5kb3dPYmplY3QoSlNDb250ZXh0UmVmLCBKU09iamVj
dFJlZiB3aW5kb3dPYmplY3QsIEpTVmFsdWVSZWYqIGV4Y2VwdGlvbik7CiAKKyAgICBib29sIGlz
V2ViS2l0MigpIGNvbnN0IHsgcmV0dXJuIHRydWU7IH0KKwogICAgIC8vIFRoZSBiYXNpY3MuCiAg
ICAgV0tVUkxSZWYgdGVzdFVSTCgpIGNvbnN0IHsgcmV0dXJuIG1fdGVzdFVSTC5nZXQoKTsgfQog
ICAgIHZvaWQgc2V0VGVzdFVSTChXS1VSTFJlZiB1cmwpIHsgbV90ZXN0VVJMID0gdXJsOyB9Cklu
ZGV4OiBUb29scy9XZWJLaXRUZXN0UnVubmVyL0luamVjdGVkQnVuZGxlL0JpbmRpbmdzL1Rlc3RS
dW5uZXIuaWRsCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIFRvb2xzL1dlYktpdFRlc3RSdW5uZXIvSW5qZWN0ZWRC
dW5kbGUvQmluZGluZ3MvVGVzdFJ1bm5lci5pZGwJKHJldmlzaW9uIDIwOTc4MikKKysrIFRvb2xz
L1dlYktpdFRlc3RSdW5uZXIvSW5qZWN0ZWRCdW5kbGUvQmluZGluZ3MvVGVzdFJ1bm5lci5pZGwJ
KHdvcmtpbmcgY29weSkKQEAgLTI0LDYgKzI0LDggQEAKICAqLwogCiBpbnRlcmZhY2UgVGVzdFJ1
bm5lciB7CisgICAgcmVhZG9ubHkgYXR0cmlidXRlIGJvb2xlYW4gaXNXZWJLaXQyOworCiAgICAg
Ly8gVGhlIGJhc2ljcy4KICAgICB2b2lkIGR1bXBBc1RleHQoYm9vbGVhbiBkdW1wUGl4ZWxzKTsK
ICAgICB2b2lkIGR1bXBDaGlsZEZyYW1lc0FzVGV4dCgpOwpJbmRleDogTGF5b3V0VGVzdHMvQ2hh
bmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL0NoYW5nZUxvZwkocmV2aXNpb24gMjA5
NzgyKQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEs
MjQgQEAKKzIwMTYtMTItMTQgIFJ5b3N1a2UgTml3YSAgPHJuaXdhQHdlYmtpdC5vcmc+CisKKyAg
ICAgICAgaU9TOiBBbiBlbGVtZW50IHdpdGggdGFiaW5kZXggaXMgbm90IGZvY3VzYWJsZSB1bmxl
c3MgdGhlcmUgaXMgbm8gbW91c2UgZXZlbnQgaGFuZGxlcgorICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTY1ODQzCisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
Tk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQWRkZWQgYSByZWdyZXNzaW9uIHRlc3QgZm9yIGZv
Y3VzaW5nIGFuIGVsZW1lbnQgd2l0aCBqdXN0IHRhYmluZGV4IHVzaW5nIFVJSGVscGVyLgorCisg
ICAgICAgIEFsc28gZml4ZWQgVUlIZWxwZXIgdG8gd29yayBpbiBpT1MgRHVtcFJlbmRlclRyZWUg
d2hpY2ggd2FzIGhpdHRpbmcgYW4gYXNzZXJ0aW9uCisgICAgICAgIGJ5IGV4cGxpY2l0bHkgY2hl
Y2tpbmcgdGVzdFJ1bm5lci5pc1dlYktpdDIuIFByaW9yIHRvIGZpeGluZyB0aGlzLCBpdCB3YXMg
aGl0dGluZworICAgICAgICBhbiBhc3NlcnRpb24gaW4gUnVuTG9vcDo6bWFpbigpIHdoaWNoIHdh
cyBhc3NlcnRpbmcgdGhhdCB0aGVyZSBpcyBhIHJ1bmxvb3AsCisgICAgICAgIHdoaWNoIGRvZXNu
J3QgZXhpc3QgaW4gRHVtcFJlbmRlclRyZWUuCisKKyAgICAgICAgKiBmYXN0L2V2ZW50cy9mb2N1
c2luZy1lbGVtZW50LXdpdGgtdGFiaW5kZXgtYnktdGFwLW9yLWNsaWNrLWV4cGVjdGVkLnR4dDog
QWRkZWQuCisgICAgICAgICogZmFzdC9ldmVudHMvZm9jdXNpbmctZWxlbWVudC13aXRoLXRhYmlu
ZGV4LWJ5LXRhcC1vci1jbGljay5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBwbGF0Zm9ybS9pb3Mt
c2ltdWxhdG9yLXdrMi9UZXN0RXhwZWN0YXRpb25zOgorICAgICAgICAqIHJlc291cmNlcy91aS1o
ZWxwZXIuanM6CisgICAgICAgICh3aW5kb3cuVUlIZWxwZXIuaXNXZWJLaXQyKToKKyAgICAgICAg
KHdpbmRvdy5VSUhlbHBlci53YWl0KTogQWRkZWQgdGhlIHN1cHBvcnQgZm9yIGpzLXRlc3QuanMg
LyBqcy10ZXN0LXByZS5qcyBzdHlsZSB0ZXN0cy4KKwogMjAxNi0xMi0xMyAgUnlhbiBIYWRkYWQg
IDxyeWFuaGFkZGFkQGFwcGxlLmNvbT4KIAogICAgICAgICBSZWJhc2VsaW5lIGpzL2RvbS9nbG9i
YWwtY29uc3RydWN0b3JzLWF0dHJpYnV0ZXMuaHRtbCBhZnRlciByMjA5Nzc3LgpJbmRleDogTGF5
b3V0VGVzdHMvZmFzdC9ldmVudHMvZm9jdXNpbmctZWxlbWVudC13aXRoLXRhYmluZGV4LWJ5LXRh
cC1vci1jbGljay1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9l
dmVudHMvZm9jdXNpbmctZWxlbWVudC13aXRoLXRhYmluZGV4LWJ5LXRhcC1vci1jbGljay1leHBl
Y3RlZC50eHQJKG5vbmV4aXN0ZW50KQorKysgTGF5b3V0VGVzdHMvZmFzdC9ldmVudHMvZm9jdXNp
bmctZWxlbWVudC13aXRoLXRhYmluZGV4LWJ5LXRhcC1vci1jbGljay1leHBlY3RlZC50eHQJKHdv
cmtpbmcgY29weSkKQEAgLTAsMCArMSwxNSBAQAorVGhpcyB0ZXN0cyB0YXBwaW5nIG9yIGNsaWNr
aW5nIG9uIGFuIGVsZW1lbnQgd2l0aCB0YWJpbmRleCB3b3VsZCBmb2N1cyB0aGUgZWxlbWVudC4K
K1RvIG1hbnVhbGx5IHRlc3QsIHRhcCBvciBjbGljayBvbiBlYWNoIGVsZW1lbnQgYmVsb3cuIEVh
Y2ggZWxlbWVudCBzaG91bGQgYmUgZm9jdXNlZAorCitPbiBzdWNjZXNzLCB5b3Ugd2lsbCBzZWUg
YSBzZXJpZXMgb2YgIlBBU1MiIG1lc3NhZ2VzLCBmb2xsb3dlZCBieSAiVEVTVCBDT01QTEVURSIu
CisKKworUEFTUyAiQWN0aXZhdGVkIGNvbnRlbnRFZGl0YWJsZUVsZW1lbnQiOyBkb2N1bWVudC5h
Y3RpdmVFbGVtZW50IGlzIGNvbnRlbnRFZGl0YWJsZUVsZW1lbnQKK1BBU1MgIkFjdGl2YXRlZCBl
bGVtZW50V2l0aFRhYkluZGV4QW5kQ2xpY2tIYW5kbGVyIjsgZG9jdW1lbnQuYWN0aXZlRWxlbWVu
dCBpcyBlbGVtZW50V2l0aFRhYkluZGV4QW5kQ2xpY2tIYW5kbGVyCitQQVNTICJBY3RpdmF0ZWQg
ZWxlbWVudFdpdGhUYWJJbmRleCI7IGRvY3VtZW50LmFjdGl2ZUVsZW1lbnQgaXMgZWxlbWVudFdp
dGhUYWJJbmRleAorUEFTUyBzdWNjZXNzZnVsbHlQYXJzZWQgaXMgdHJ1ZQorCitURVNUIENPTVBM
RVRFCitBbiBlbGVtZW50IHdpdGggY29udGVudGVkaXRhYmxlIGF0dHJpYnV0ZQorQW4gZWxlbWVu
dCB3aXRoIGNsaWNrIGV2ZW50IGhhbmRsZXIgYW5kIHRhYmluZGV4IGF0dHJpYnV0ZQorQW4gZWxl
bWVudCB3aXRoIHRhYmluZGV4IGF0dHJpYnV0ZQpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9ldmVu
dHMvZm9jdXNpbmctZWxlbWVudC13aXRoLXRhYmluZGV4LWJ5LXRhcC1vci1jbGljay5odG1sCj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvZXZlbnRzL2ZvY3VzaW5nLWVsZW1lbnQtd2l0
aC10YWJpbmRleC1ieS10YXAtb3ItY2xpY2suaHRtbAkobm9uZXhpc3RlbnQpCisrKyBMYXlvdXRU
ZXN0cy9mYXN0L2V2ZW50cy9mb2N1c2luZy1lbGVtZW50LXdpdGgtdGFiaW5kZXgtYnktdGFwLW9y
LWNsaWNrLmh0bWwJKHdvcmtpbmcgY29weSkKQEAgLTAsMCArMSwzNSBAQAorPCFET0NUWVBFIGh0
bWw+Cis8aHRtbD4KKzxib2R5PgorPHNjcmlwdCBzcmM9Ii4uLy4uL3Jlc291cmNlcy91aS1oZWxw
ZXIuanMiPjwvc2NyaXB0PgorPHNjcmlwdCBzcmM9Ii4uLy4uL3Jlc291cmNlcy9qcy10ZXN0Lmpz
Ij48L3NjcmlwdD4KKzxkaXYgaWQ9ImNvbnRlbnRFZGl0YWJsZUVsZW1lbnQiIGNvbnRlbnRlZGl0
YWJsZT5BbiBlbGVtZW50IHdpdGggY29udGVudGVkaXRhYmxlIGF0dHJpYnV0ZTwvZGl2PgorPHNl
Y3Rpb24gaWQ9ImVsZW1lbnRXaXRoVGFiSW5kZXhBbmRDbGlja0hhbmRsZXIiIG9uY2xpY2s9ImZh
bHNlIiB0YWJpbmRleD0iMCI+QW4gZWxlbWVudCB3aXRoIGNsaWNrIGV2ZW50IGhhbmRsZXIgYW5k
IHRhYmluZGV4IGF0dHJpYnV0ZTwvc2VjdGlvbj4KKzxtYWluIGlkPSJlbGVtZW50V2l0aFRhYklu
ZGV4IiB0YWJpbmRleD0iMCI+QW4gZWxlbWVudCB3aXRoIHRhYmluZGV4IGF0dHJpYnV0ZTwvbWFp
bj4KKzxzdHlsZT4KK2Rpdjpmb2N1cyB7CisgICAgYmFja2dyb3VuZDogIzljZjsKK30KKzwvc3R5
bGU+Cis8c2NyaXB0PgorCitkZXNjcmlwdGlvbignVGhpcyB0ZXN0cyB0YXBwaW5nIG9yIGNsaWNr
aW5nIG9uIGFuIGVsZW1lbnQgd2l0aCB0YWJpbmRleCB3b3VsZCBmb2N1cyB0aGUgZWxlbWVudC48
YnI+JworICAgICsgJ1RvIG1hbnVhbGx5IHRlc3QsIHRhcCBvciBjbGljayBvbiBlYWNoIGVsZW1l
bnQgYmVsb3cuIEVhY2ggZWxlbWVudCBzaG91bGQgYmUgZm9jdXNlZCcpOworanNUZXN0SXNBc3lu
YyA9IHRydWU7CisKK2FzeW5jIGZ1bmN0aW9uIHJ1blRlc3RzKCkgeworICAgIGF3YWl0IFVJSGVs
cGVyLmFjdGl2YXRlQXQoY29udGVudEVkaXRhYmxlRWxlbWVudC5vZmZzZXRMZWZ0ICsgNSwgY29u
dGVudEVkaXRhYmxlRWxlbWVudC5vZmZzZXRUb3AgKyA1KTsKKyAgICBzaG91bGRCZSgnIkFjdGl2
YXRlZCBjb250ZW50RWRpdGFibGVFbGVtZW50IjsgZG9jdW1lbnQuYWN0aXZlRWxlbWVudCcsICdj
b250ZW50RWRpdGFibGVFbGVtZW50Jyk7CisKKyAgICBhd2FpdCBVSUhlbHBlci5hY3RpdmF0ZUF0
KGVsZW1lbnRXaXRoVGFiSW5kZXhBbmRDbGlja0hhbmRsZXIub2Zmc2V0TGVmdCArIDUsIGVsZW1l
bnRXaXRoVGFiSW5kZXhBbmRDbGlja0hhbmRsZXIub2Zmc2V0VG9wICsgNSk7CisgICAgc2hvdWxk
QmUoJyJBY3RpdmF0ZWQgZWxlbWVudFdpdGhUYWJJbmRleEFuZENsaWNrSGFuZGxlciI7IGRvY3Vt
ZW50LmFjdGl2ZUVsZW1lbnQnLCAnZWxlbWVudFdpdGhUYWJJbmRleEFuZENsaWNrSGFuZGxlcicp
OworCisgICAgYXdhaXQgVUlIZWxwZXIuYWN0aXZhdGVBdChlbGVtZW50V2l0aFRhYkluZGV4Lm9m
ZnNldExlZnQgKyA1LCBlbGVtZW50V2l0aFRhYkluZGV4Lm9mZnNldFRvcCArIDUpOworICAgIHNo
b3VsZEJlKCciQWN0aXZhdGVkIGVsZW1lbnRXaXRoVGFiSW5kZXgiOyBkb2N1bWVudC5hY3RpdmVF
bGVtZW50JywgJ2VsZW1lbnRXaXRoVGFiSW5kZXgnKTsKK30KKworVUlIZWxwZXIud2FpdChydW5U
ZXN0cygpKTsKKworPC9zY3JpcHQ+Cis8L2JvZHk+Cis8L2h0bWw+CkluZGV4OiBMYXlvdXRUZXN0
cy9wbGF0Zm9ybS9pb3Mtc2ltdWxhdG9yLXdrMi9UZXN0RXhwZWN0YXRpb25zCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIExheW91dFRlc3RzL3BsYXRmb3JtL2lvcy1zaW11bGF0b3Itd2syL1Rlc3RFeHBlY3RhdGlv
bnMJKHJldmlzaW9uIDIwOTc4MikKKysrIExheW91dFRlc3RzL3BsYXRmb3JtL2lvcy1zaW11bGF0
b3Itd2syL1Rlc3RFeHBlY3RhdGlvbnMJKHdvcmtpbmcgY29weSkKQEAgLTE3NzQsMTUgKzE3NzQs
MTYgQEAgZmFzdC9kb20vV2luZG93L3Bvc3QtbWVzc2FnZS1jcmFzaC5odG1sIAogd2Via2l0Lm9y
Zy9iLzEyMzQzMSBodHRwL3Rlc3RzL2Nzcy9saW5rLWNzcy1kaXNhYmxlZC12YWx1ZS13aXRoLXNs
b3ctbG9hZGluZy1zaGVldC5odG1sIFsgUGFzcyBGYWlsdXJlIF0KIAogIyBldmVudFNlbmRlci5t
b3VzZURvd24gaXMgbm90IGltcGxlbWVudGVkCitmYXN0L2V2ZW50cy9mb2N1c2luZy1lbGVtZW50
LXdpdGgtdGFiaW5kZXgtYnktdGFwLW9yLWNsaWNrLmh0bWwgWyBTa2lwIF0KIGZhc3QvbG9hZGVy
L2xvY2F0aW9uLWhhc2gtdXNlci1nZXN0dXJlLmh0bWwgWyBTa2lwIF0KIGltcG9ydGVkL2JsaW5r
L2VkaXRpbmcvc2VsZWN0aW9uL3NlbGVjdHN0YXJ0LWV2ZW50LWNyYXNoLmh0bWwgWyBTa2lwIF0K
IGZhc3QvZG9tL1dpbmRvdy9wb3N0LW1lc3NhZ2UtdXNlci1hY3Rpb24uaHRtbCBbIFNraXAgXQog
ZmFzdC9zaGFkb3ctZG9tL2NsaWNrLW9uLXNsb3R0ZWQtYW5jaG9yLXdpdGgtaG92ZXIuaHRtbCBb
IFNraXAgXQogZmFzdC9zaGFkb3ctZG9tL2NsaWNrLXRleHQtaW5zaWRlLWxpbmtlZC1zbG90Lmh0
bWwgWyBTa2lwIF0KLWZhc3Qvc2hhZG93LWRvbS9mdWxsc2NyZWVuLWluLXNoYWRvdy1mdWxsc2Ny
ZWVuRWxlbWVudC5odG1sCi1mYXN0L3NoYWRvdy1kb20vZnVsbHNjcmVlbi1pbi1zaGFkb3ctd2Vi
a2l0Q3VycmVudEZ1bGxTY3JlZW5FbGVtZW50Lmh0bWwKLWZhc3Qvc2hhZG93LWRvbS9mdWxsc2Ny
ZWVuLWluLXNsb3QtZnVsbHNjcmVlbkVsZW1lbnQuaHRtbAotZmFzdC9zaGFkb3ctZG9tL2Z1bGxz
Y3JlZW4taW4tc2xvdC13ZWJraXRDdXJyZW50RnVsbFNjcmVlbkVsZW1lbnQuaHRtbAorZmFzdC9z
aGFkb3ctZG9tL2Z1bGxzY3JlZW4taW4tc2hhZG93LWZ1bGxzY3JlZW5FbGVtZW50Lmh0bWwgWyBT
a2lwIF0KK2Zhc3Qvc2hhZG93LWRvbS9mdWxsc2NyZWVuLWluLXNoYWRvdy13ZWJraXRDdXJyZW50
RnVsbFNjcmVlbkVsZW1lbnQuaHRtbCBbIFNraXAgXQorZmFzdC9zaGFkb3ctZG9tL2Z1bGxzY3Jl
ZW4taW4tc2xvdC1mdWxsc2NyZWVuRWxlbWVudC5odG1sIFsgU2tpcCBdCitmYXN0L3NoYWRvdy1k
b20vZnVsbHNjcmVlbi1pbi1zbG90LXdlYmtpdEN1cnJlbnRGdWxsU2NyZWVuRWxlbWVudC5odG1s
IFsgU2tpcCBdCiAKICMgTm8gdG91Y2ggZXZlbnRzCiBodHRwL3Rlc3RzL2NvbnRlbnRkaXNwb3Np
dGlvbmF0dGFjaG1lbnRzYW5kYm94L3JlZmVyZXItaGVhZGVyLXN0cmlwcGVkLXdpdGgtbWV0YS1y
ZWZlcmVyLWFsd2F5cy5odG1sIFsgU2tpcCBdCkluZGV4OiBMYXlvdXRUZXN0cy9yZXNvdXJjZXMv
dWktaGVscGVyLmpzCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL3Jlc291cmNlcy91aS1oZWxw
ZXIuanMJKHJldmlzaW9uIDIwOTc4MikKKysrIExheW91dFRlc3RzL3Jlc291cmNlcy91aS1oZWxw
ZXIuanMJKHdvcmtpbmcgY29weSkKQEAgLTUsOSArNSwxNCBAQCB3aW5kb3cuVUlIZWxwZXIgPSBj
bGFzcyBVSUhlbHBlciB7CiAgICAgICAgIHJldHVybiBuYXZpZ2F0b3IudXNlckFnZW50LmluY2x1
ZGVzKCdpUGhvbmUnKTsKICAgICB9CiAKKyAgICBzdGF0aWMgaXNXZWJLaXQyKCkKKyAgICB7Cisg
ICAgICAgIHJldHVybiB3aW5kb3cudGVzdFJ1bm5lci5pc1dlYktpdDI7CisgICAgfQorCiAgICAg
c3RhdGljIGFjdGl2YXRlQXQoeCwgeSkKICAgICB7Ci0gICAgICAgIGlmICghdGVzdFJ1bm5lci5y
dW5VSVNjcmlwdCB8fCAhdGhpcy5pc0lPUygpKSB7CisgICAgICAgIGlmICghdGhpcy5pc1dlYktp
dDIoKSB8fCAhdGhpcy5pc0lPUygpKSB7CiAgICAgICAgICAgICBldmVudFNlbmRlci5tb3VzZU1v
dmVUbyh4LCB5KTsKICAgICAgICAgICAgIGV2ZW50U2VuZGVyLm1vdXNlRG93bigpOwogICAgICAg
ICAgICAgZXZlbnRTZW5kZXIubW91c2VVcCgpOwpAQCAtMjUsOCArMzAsMTYgQEAgd2luZG93LlVJ
SGVscGVyID0gY2xhc3MgVUlIZWxwZXIgewogICAgIHN0YXRpYyB3YWl0KHByb21pc2UpCiAgICAg
ewogICAgICAgICB0ZXN0UnVubmVyLndhaXRVbnRpbERvbmUoKTsKLSAgICAgICAgcmV0dXJuIHBy
b21pc2UudGhlbigKLSAgICAgICAgICAgIGZ1bmN0aW9uICgpIHsgdGVzdFJ1bm5lci5ub3RpZnlE
b25lKCk7IH0sCi0gICAgICAgICAgICBmdW5jdGlvbiAoZXJyb3IpIHsgdGVzdFJ1bm5lci5ub3Rp
ZnlEb25lKCk7IHJldHVybiBQcm9taXNlLnJlamVjdChlcnJvcik7IH0pOworICAgICAgICBpZiAo
d2luZG93LmZpbmlzaEpTVGVzdCkKKyAgICAgICAgICAgIHdpbmRvdy5qc1Rlc3RJc0FzeW5jID0g
dHJ1ZTsKKworICAgICAgICBsZXQgZmluaXNoID0gKCkgPT4geworICAgICAgICAgICAgaWYgKHdp
bmRvdy5maW5pc2hKU1Rlc3QpCisgICAgICAgICAgICAgICAgZmluaXNoSlNUZXN0KCk7CisgICAg
ICAgICAgICBlbHNlCisgICAgICAgICAgICAgICAgdGVzdFJ1bm5lci5ub3RpZnlEb25lKCk7Cisg
ICAgICAgIH0KKworICAgICAgICByZXR1cm4gcHJvbWlzZS50aGVuKGZpbmlzaCwgZmluaXNoKTsK
ICAgICB9CiB9Cg==
</data>
<flag name="review"
          id="319420"
          type_id="1"
          status="+"
          setter="koivisto"
    />
          </attachment>
      

    </bug>

</bugzilla>