<?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>229933</bug_id>
          
          <creation_ts>2021-09-06 01:06:17 -0700</creation_ts>
          <short_desc>[LFC][Integration] Use inline boxes in run vector for hit testing</short_desc>
          <delta_ts>2021-09-08 06:59:42 -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>Layout and Rendering</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          <see_also>https://bugs.webkit.org/show_bug.cgi?id=230043</see_also>
          <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="Antti Koivisto">koivisto</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>aakash_jain</cc>
    
    <cc>bfulgham</cc>
    
    <cc>dpino</cc>
    
    <cc>lmoura</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>webkit-bot-watchers-bugzilla</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>zalan</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1790629</commentid>
    <comment_count>0</comment_count>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2021-09-06 01:06:17 -0700</bug_when>
    <thetext>Simplify hit testing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1790631</commentid>
    <comment_count>1</comment_count>
      <attachid>437395</attachid>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2021-09-06 01:26:05 -0700</bug_when>
    <thetext>Created attachment 437395
wip</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1790688</commentid>
    <comment_count>2</comment_count>
      <attachid>437408</attachid>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2021-09-06 06:17:02 -0700</bug_when>
    <thetext>Created attachment 437408
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1790703</commentid>
    <comment_count>3</comment_count>
      <attachid>437408</attachid>
    <who name="alan">zalan</who>
    <bug_when>2021-09-06 07:45:41 -0700</bug_when>
    <thetext>Comment on attachment 437408
patch

so much better!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1790737</commentid>
    <comment_count>4</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2021-09-06 10:49:18 -0700</bug_when>
    <thetext>Committed r282060 (241360@main): &lt;https://commits.webkit.org/241360@main&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 437408.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1790738</commentid>
    <comment_count>5</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2021-09-06 10:50:18 -0700</bug_when>
    <thetext>&lt;rdar://problem/82796806&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1790797</commentid>
    <comment_count>6</comment_count>
    <who name="Aakash Jain">aakash_jain</who>
    <bug_when>2021-09-06 15:53:56 -0700</bug_when>
    <thetext>(In reply to EWS from comment #4)
&gt; Committed r282060 (241360@main): &lt;https://commits.webkit.org/241360@main&gt;
This seems to have broken following api-gtk test (as also indicated by EWS): /WebKit2Gtk/TestContextMenu:/webkit/WebKitWebView/default-menu</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1790799</commentid>
    <comment_count>7</comment_count>
    <who name="alan">zalan</who>
    <bug_when>2021-09-06 15:59:07 -0700</bug_when>
    <thetext>(In reply to Aakash Jain from comment #6)
&gt; (In reply to EWS from comment #4)
&gt; &gt; Committed r282060 (241360@main): &lt;https://commits.webkit.org/241360@main&gt;
&gt; This seems to have broken following api-gtk test (as also indicated by EWS):
&gt; /WebKit2Gtk/TestContextMenu:/webkit/WebKitWebView/default-menu
this is sus.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>437395</attachid>
            <date>2021-09-06 01:26:05 -0700</date>
            <delta_ts>2021-09-06 06:17:02 -0700</delta_ts>
            <desc>wip</desc>
            <filename>lfc-inlinebox-hittest.patch</filename>
            <type>text/plain</type>
            <size>3736</size>
            <attacher name="Antti Koivisto">koivisto</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2xheW91dC9pbnRlZ3JhdGlvbi9MYXlvdXRJbnRl
Z3JhdGlvbkxpbmVMYXlvdXQuY3BwIGIvU291cmNlL1dlYkNvcmUvbGF5b3V0L2ludGVncmF0aW9u
L0xheW91dEludGVncmF0aW9uTGluZUxheW91dC5jcHAKaW5kZXggMWQ5YjhmZGUyZWJiLi4zN2Jl
NTM1ZTQ5YjMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2xheW91dC9pbnRlZ3JhdGlvbi9M
YXlvdXRJbnRlZ3JhdGlvbkxpbmVMYXlvdXQuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2xheW91
dC9pbnRlZ3JhdGlvbi9MYXlvdXRJbnRlZ3JhdGlvbkxpbmVMYXlvdXQuY3BwCkBAIC00ODAsNTYg
KzQ4MCwzNCBAQCBib29sIExpbmVMYXlvdXQ6OmhpdFRlc3QoY29uc3QgSGl0VGVzdFJlcXVlc3Qm
IHJlcXVlc3QsIEhpdFRlc3RSZXN1bHQmIHJlc3VsdCwgYwogCiAgICAgLy8gRklYTUU6IFRoaXMg
c2hvdWxkIGRvIHNvbWV0aGluZyBlZmZpY2llbnQgdG8gZmluZCB0aGUgcnVuIHJhbmdlLgogICAg
IGZvciAoYXV0byYgcnVuIDogV1RGOjptYWtlUmV2ZXJzZWRSYW5nZShpbmxpbmVDb250ZW50LnJ1
bnMpKSB7Ci0gICAgICAgIC8vIEZJWE1FOiBVc2UgZm9yIGhpdCB0ZXN0aW5nIGluc3RlYWQgb2Yg
bm9uUm9vdElubGluZUJveGVzLgotICAgICAgICBpZiAocnVuLmlzSW5saW5lQm94KCkpCi0gICAg
ICAgICAgICBjb250aW51ZTsKLQogICAgICAgICBhdXRvJiByZW5kZXJlciA9IG1fYm94VHJlZS5y
ZW5kZXJlckZvckxheW91dEJveChydW4ubGF5b3V0Qm94KCkpOwogCi0gICAgICAgIGlmIChpczxS
ZW5kZXJUZXh0PihyZW5kZXJlcikpIHsKLSAgICAgICAgICAgIGF1dG8gcnVuUmVjdCA9IExheW91
dDo6dG9MYXlvdXRSZWN0KHJ1bi5sb2dpY2FsUmVjdCgpKTsKLSAgICAgICAgICAgIHJ1blJlY3Qu
bW92ZUJ5KGFjY3VtdWxhdGVkT2Zmc2V0KTsKLQotICAgICAgICAgICAgaWYgKCFsb2NhdGlvbklu
Q29udGFpbmVyLmludGVyc2VjdHMocnVuUmVjdCkpCi0gICAgICAgICAgICAgICAgY29udGludWU7
Ci0gICAgICAgICAgICAKLSAgICAgICAgICAgIGF1dG8mIHN0eWxlID0gcnVuLnN0eWxlKCk7Ci0g
ICAgICAgICAgICBpZiAoc3R5bGUudmlzaWJpbGl0eSgpICE9IFZpc2liaWxpdHk6OlZpc2libGUg
fHwgc3R5bGUucG9pbnRlckV2ZW50cygpID09IFBvaW50ZXJFdmVudHM6Ok5vbmUpCisgICAgICAg
IGlmICghcnVuLmlzUm9vdElubGluZUJveCgpICYmIGlzPFJlbmRlckVsZW1lbnQ+KHJlbmRlcmVy
KSkgeworICAgICAgICAgICAgYXV0byYgcmVuZGVyRWxlbWVudCA9IGRvd25jYXN0PFJlbmRlckVs
ZW1lbnQ+KHJlbmRlcmVyKTsKKyAgICAgICAgICAgIGlmIChyZW5kZXJFbGVtZW50Lmhhc1NlbGZQ
YWludGluZ0xheWVyKCkpCiAgICAgICAgICAgICAgICAgY29udGludWU7CiAKLSAgICAgICAgICAg
IHJlbmRlcmVyLnVwZGF0ZUhpdFRlc3RSZXN1bHQocmVzdWx0LCBsb2NhdGlvbkluQ29udGFpbmVy
LnBvaW50KCkgLSB0b0xheW91dFNpemUoYWNjdW11bGF0ZWRPZmZzZXQpKTsKLSAgICAgICAgICAg
IGlmIChyZXN1bHQuYWRkTm9kZVRvTGlzdEJhc2VkVGVzdFJlc3VsdChyZW5kZXJlci5ub2RlRm9y
SGl0VGVzdCgpLCByZXF1ZXN0LCBsb2NhdGlvbkluQ29udGFpbmVyLCBydW5SZWN0KSA9PSBIaXRU
ZXN0UHJvZ3Jlc3M6OlN0b3ApCi0gICAgICAgICAgICAgICAgcmV0dXJuIHRydWU7Ci0gICAgICAg
ICAgICBjb250aW51ZTsKLSAgICAgICAgfQotCi0gICAgICAgIGlmIChpczxSZW5kZXJCb3g+KHJl
bmRlcmVyKSkgewotICAgICAgICAgICAgYXV0byYgcmVuZGVyQm94ID0gZG93bmNhc3Q8UmVuZGVy
Qm94PihyZW5kZXJlcik7Ci0gICAgICAgICAgICBpZiAocmVuZGVyQm94Lmhhc1NlbGZQYWludGlu
Z0xheWVyKCkpCisgICAgICAgICAgICBpZiAoaXM8UmVuZGVyQm94PihyZW5kZXJFbGVtZW50KSkg
eworICAgICAgICAgICAgICAgIGlmIChyZW5kZXJFbGVtZW50LmhpdFRlc3QocmVxdWVzdCwgcmVz
dWx0LCBsb2NhdGlvbkluQ29udGFpbmVyLCBhY2N1bXVsYXRlZE9mZnNldCkpIHsKKyAgICAgICAg
ICAgICAgICAgICAgcmVuZGVyRWxlbWVudC51cGRhdGVIaXRUZXN0UmVzdWx0KHJlc3VsdCwgbG9j
YXRpb25JbkNvbnRhaW5lci5wb2ludCgpIC0gdG9MYXlvdXRTaXplKGFjY3VtdWxhdGVkT2Zmc2V0
KSk7CisgICAgICAgICAgICAgICAgICAgIHJldHVybiB0cnVlOworICAgICAgICAgICAgICAgIH0K
ICAgICAgICAgICAgICAgICBjb250aW51ZTsKLSAgICAgICAgICAgIAotICAgICAgICAgICAgaWYg
KHJlbmRlckJveC5oaXRUZXN0KHJlcXVlc3QsIHJlc3VsdCwgbG9jYXRpb25JbkNvbnRhaW5lciwg
YWNjdW11bGF0ZWRPZmZzZXQpKSB7Ci0gICAgICAgICAgICAgICAgcmVuZGVyQm94LnVwZGF0ZUhp
dFRlc3RSZXN1bHQocmVzdWx0LCBsb2NhdGlvbkluQ29udGFpbmVyLnBvaW50KCkgLSB0b0xheW91
dFNpemUoYWNjdW11bGF0ZWRPZmZzZXQpKTsKLSAgICAgICAgICAgICAgICByZXR1cm4gdHJ1ZTsK
ICAgICAgICAgICAgIH0KICAgICAgICAgfQotICAgIH0KIAotICAgIGZvciAoYXV0byYgaW5saW5l
Qm94IDogV1RGOjptYWtlUmV2ZXJzZWRSYW5nZShpbmxpbmVDb250ZW50Lm5vblJvb3RJbmxpbmVC
b3hlcykpIHsKLSAgICAgICAgYXV0byBpbmxpbmVCb3hSZWN0ID0gTGF5b3V0Ojp0b0xheW91dFJl
Y3QoaW5saW5lQm94LnJlY3QoKSk7Ci0gICAgICAgIGlubGluZUJveFJlY3QubW92ZUJ5KGFjY3Vt
dWxhdGVkT2Zmc2V0KTsKKyAgICAgICAgYXV0byBydW5SZWN0ID0gTGF5b3V0Ojp0b0xheW91dFJl
Y3QocnVuLmxvZ2ljYWxSZWN0KCkpOworICAgICAgICBydW5SZWN0Lm1vdmVCeShhY2N1bXVsYXRl
ZE9mZnNldCk7CiAKLSAgICAgICAgaWYgKCFsb2NhdGlvbkluQ29udGFpbmVyLmludGVyc2VjdHMo
aW5saW5lQm94UmVjdCkpCisgICAgICAgIGlmICghbG9jYXRpb25JbkNvbnRhaW5lci5pbnRlcnNl
Y3RzKHJ1blJlY3QpKQogICAgICAgICAgICAgY29udGludWU7CiAKLSAgICAgICAgYXV0byYgc3R5
bGUgPSBpbmxpbmVCb3guc3R5bGUoKTsKKyAgICAgICAgYXV0byYgc3R5bGUgPSBydW4uc3R5bGUo
KTsKICAgICAgICAgaWYgKHN0eWxlLnZpc2liaWxpdHkoKSAhPSBWaXNpYmlsaXR5OjpWaXNpYmxl
IHx8IHN0eWxlLnBvaW50ZXJFdmVudHMoKSA9PSBQb2ludGVyRXZlbnRzOjpOb25lKQogICAgICAg
ICAgICAgY29udGludWU7Ci0KLSAgICAgICAgYXV0byYgcmVuZGVyZXIgPSBtX2JveFRyZWUucmVu
ZGVyZXJGb3JMYXlvdXRCb3goaW5saW5lQm94LmxheW91dEJveCgpKTsKLQorICAgICAgICAKICAg
ICAgICAgcmVuZGVyZXIudXBkYXRlSGl0VGVzdFJlc3VsdChyZXN1bHQsIGxvY2F0aW9uSW5Db250
YWluZXIucG9pbnQoKSAtIHRvTGF5b3V0U2l6ZShhY2N1bXVsYXRlZE9mZnNldCkpOwotICAgICAg
ICBpZiAocmVzdWx0LmFkZE5vZGVUb0xpc3RCYXNlZFRlc3RSZXN1bHQocmVuZGVyZXIubm9kZUZv
ckhpdFRlc3QoKSwgcmVxdWVzdCwgbG9jYXRpb25JbkNvbnRhaW5lciwgaW5saW5lQm94UmVjdCkg
PT0gSGl0VGVzdFByb2dyZXNzOjpTdG9wKQorICAgICAgICBpZiAocmVzdWx0LmFkZE5vZGVUb0xp
c3RCYXNlZFRlc3RSZXN1bHQocmVuZGVyZXIubm9kZUZvckhpdFRlc3QoKSwgcmVxdWVzdCwgbG9j
YXRpb25JbkNvbnRhaW5lciwgcnVuUmVjdCkgPT0gSGl0VGVzdFByb2dyZXNzOjpTdG9wKQogICAg
ICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgfQogCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>437408</attachid>
            <date>2021-09-06 06:17:02 -0700</date>
            <delta_ts>2021-09-06 10:49:19 -0700</delta_ts>
            <desc>patch</desc>
            <filename>lfc-inlinebox-hittest-2.patch</filename>
            <type>text/plain</type>
            <size>4234</size>
            <attacher name="Antti Koivisto">koivisto</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZwppbmRleCBkNjMwNjdmOGJmMGIuLjVhMGEzZTBkMjQ3YiAxMDA2NDQKLS0tIGEvU291
cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAt
MSwzICsxLDE1IEBACisyMDIxLTA5LTA2ICBBbnR0aSBLb2l2aXN0byAgPGFudHRpQGFwcGxlLmNv
bT4KKworICAgICAgICBbTEZDXVtJbnRlZ3JhdGlvbl0gVXNlIGlubGluZSBib3hlcyBpbiBydW4g
dmVjdG9yIGZvciBoaXQgdGVzdGluZworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9z
aG93X2J1Zy5jZ2k/aWQ9MjI5OTMzCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BT
ISkuCisKKyAgICAgICAgU3RvcCB1c2luZyBub25Sb290SW5saW5lQm94ZXMuCisKKyAgICAgICAg
KiBsYXlvdXQvaW50ZWdyYXRpb24vTGF5b3V0SW50ZWdyYXRpb25MaW5lTGF5b3V0LmNwcDoKKyAg
ICAgICAgKFdlYkNvcmU6OkxheW91dEludGVncmF0aW9uOjpMaW5lTGF5b3V0OjpoaXRUZXN0KToK
KwogMjAyMS0wOS0wNiAgRW5yaXF1ZSBPY2HDsWEgR29uesOhbGV6ICA8ZW9jYW5oYUBpZ2FsaWEu
Y29tPgogCiAgICAgICAgIFtHU3RyZWFtZXJdW01TRV0gQ2hlY2sgQ29udGVudFR5cGUgcGFyYW1l
dGVycyB3aGVuIGNoZWNraW5nIHN1cHBvcnRlZCB0eXBlcwpkaWZmIC0tZ2l0IGEvU291cmNlL1dl
YkNvcmUvbGF5b3V0L2ludGVncmF0aW9uL0xheW91dEludGVncmF0aW9uTGluZUxheW91dC5jcHAg
Yi9Tb3VyY2UvV2ViQ29yZS9sYXlvdXQvaW50ZWdyYXRpb24vTGF5b3V0SW50ZWdyYXRpb25MaW5l
TGF5b3V0LmNwcAppbmRleCAxZDliOGZkZTJlYmIuLjRkMDQ3YTc1ZDBjNiAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYkNvcmUvbGF5b3V0L2ludGVncmF0aW9uL0xheW91dEludGVncmF0aW9uTGluZUxh
eW91dC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvbGF5b3V0L2ludGVncmF0aW9uL0xheW91dElu
dGVncmF0aW9uTGluZUxheW91dC5jcHAKQEAgLTQ4MCw1NiArNDgwLDI5IEBAIGJvb2wgTGluZUxh
eW91dDo6aGl0VGVzdChjb25zdCBIaXRUZXN0UmVxdWVzdCYgcmVxdWVzdCwgSGl0VGVzdFJlc3Vs
dCYgcmVzdWx0LCBjCiAKICAgICAvLyBGSVhNRTogVGhpcyBzaG91bGQgZG8gc29tZXRoaW5nIGVm
ZmljaWVudCB0byBmaW5kIHRoZSBydW4gcmFuZ2UuCiAgICAgZm9yIChhdXRvJiBydW4gOiBXVEY6
Om1ha2VSZXZlcnNlZFJhbmdlKGlubGluZUNvbnRlbnQucnVucykpIHsKLSAgICAgICAgLy8gRklY
TUU6IFVzZSBmb3IgaGl0IHRlc3RpbmcgaW5zdGVhZCBvZiBub25Sb290SW5saW5lQm94ZXMuCi0g
ICAgICAgIGlmIChydW4uaXNJbmxpbmVCb3goKSkKLSAgICAgICAgICAgIGNvbnRpbnVlOwotCiAg
ICAgICAgIGF1dG8mIHJlbmRlcmVyID0gbV9ib3hUcmVlLnJlbmRlcmVyRm9yTGF5b3V0Qm94KHJ1
bi5sYXlvdXRCb3goKSk7CiAKLSAgICAgICAgaWYgKGlzPFJlbmRlclRleHQ+KHJlbmRlcmVyKSkg
ewotICAgICAgICAgICAgYXV0byBydW5SZWN0ID0gTGF5b3V0Ojp0b0xheW91dFJlY3QocnVuLmxv
Z2ljYWxSZWN0KCkpOwotICAgICAgICAgICAgcnVuUmVjdC5tb3ZlQnkoYWNjdW11bGF0ZWRPZmZz
ZXQpOwotCi0gICAgICAgICAgICBpZiAoIWxvY2F0aW9uSW5Db250YWluZXIuaW50ZXJzZWN0cyhy
dW5SZWN0KSkKLSAgICAgICAgICAgICAgICBjb250aW51ZTsKLSAgICAgICAgICAgIAotICAgICAg
ICAgICAgYXV0byYgc3R5bGUgPSBydW4uc3R5bGUoKTsKLSAgICAgICAgICAgIGlmIChzdHlsZS52
aXNpYmlsaXR5KCkgIT0gVmlzaWJpbGl0eTo6VmlzaWJsZSB8fCBzdHlsZS5wb2ludGVyRXZlbnRz
KCkgPT0gUG9pbnRlckV2ZW50czo6Tm9uZSkKLSAgICAgICAgICAgICAgICBjb250aW51ZTsKLQot
ICAgICAgICAgICAgcmVuZGVyZXIudXBkYXRlSGl0VGVzdFJlc3VsdChyZXN1bHQsIGxvY2F0aW9u
SW5Db250YWluZXIucG9pbnQoKSAtIHRvTGF5b3V0U2l6ZShhY2N1bXVsYXRlZE9mZnNldCkpOwot
ICAgICAgICAgICAgaWYgKHJlc3VsdC5hZGROb2RlVG9MaXN0QmFzZWRUZXN0UmVzdWx0KHJlbmRl
cmVyLm5vZGVGb3JIaXRUZXN0KCksIHJlcXVlc3QsIGxvY2F0aW9uSW5Db250YWluZXIsIHJ1blJl
Y3QpID09IEhpdFRlc3RQcm9ncmVzczo6U3RvcCkKLSAgICAgICAgICAgICAgICByZXR1cm4gdHJ1
ZTsKKyAgICAgICAgaWYgKCFydW4uaXNSb290SW5saW5lQm94KCkgJiYgaXM8UmVuZGVyTGF5ZXJN
b2RlbE9iamVjdD4ocmVuZGVyZXIpICYmIGRvd25jYXN0PFJlbmRlckxheWVyTW9kZWxPYmplY3Q+
KHJlbmRlcmVyKS5oYXNTZWxmUGFpbnRpbmdMYXllcigpKQogICAgICAgICAgICAgY29udGludWU7
Ci0gICAgICAgIH0KIAotICAgICAgICBpZiAoaXM8UmVuZGVyQm94PihyZW5kZXJlcikpIHsKLSAg
ICAgICAgICAgIGF1dG8mIHJlbmRlckJveCA9IGRvd25jYXN0PFJlbmRlckJveD4ocmVuZGVyZXIp
OwotICAgICAgICAgICAgaWYgKHJlbmRlckJveC5oYXNTZWxmUGFpbnRpbmdMYXllcigpKQotICAg
ICAgICAgICAgICAgIGNvbnRpbnVlOwotICAgICAgICAgICAgCi0gICAgICAgICAgICBpZiAocmVu
ZGVyQm94LmhpdFRlc3QocmVxdWVzdCwgcmVzdWx0LCBsb2NhdGlvbkluQ29udGFpbmVyLCBhY2N1
bXVsYXRlZE9mZnNldCkpIHsKLSAgICAgICAgICAgICAgICByZW5kZXJCb3gudXBkYXRlSGl0VGVz
dFJlc3VsdChyZXN1bHQsIGxvY2F0aW9uSW5Db250YWluZXIucG9pbnQoKSAtIHRvTGF5b3V0U2l6
ZShhY2N1bXVsYXRlZE9mZnNldCkpOworICAgICAgICBpZiAocnVuLmlzQXRvbWljSW5saW5lTGV2
ZWxCb3goKSkgeworICAgICAgICAgICAgaWYgKHJlbmRlcmVyLmhpdFRlc3QocmVxdWVzdCwgcmVz
dWx0LCBsb2NhdGlvbkluQ29udGFpbmVyLCBhY2N1bXVsYXRlZE9mZnNldCkpCiAgICAgICAgICAg
ICAgICAgcmV0dXJuIHRydWU7Ci0gICAgICAgICAgICB9CisgICAgICAgICAgICBjb250aW51ZTsK
ICAgICAgICAgfQotICAgIH0KIAotICAgIGZvciAoYXV0byYgaW5saW5lQm94IDogV1RGOjptYWtl
UmV2ZXJzZWRSYW5nZShpbmxpbmVDb250ZW50Lm5vblJvb3RJbmxpbmVCb3hlcykpIHsKLSAgICAg
ICAgYXV0byBpbmxpbmVCb3hSZWN0ID0gTGF5b3V0Ojp0b0xheW91dFJlY3QoaW5saW5lQm94LnJl
Y3QoKSk7Ci0gICAgICAgIGlubGluZUJveFJlY3QubW92ZUJ5KGFjY3VtdWxhdGVkT2Zmc2V0KTsK
KyAgICAgICAgYXV0byBydW5SZWN0ID0gTGF5b3V0Ojp0b0xheW91dFJlY3QocnVuLmxvZ2ljYWxS
ZWN0KCkpOworICAgICAgICBydW5SZWN0Lm1vdmVCeShhY2N1bXVsYXRlZE9mZnNldCk7CiAKLSAg
ICAgICAgaWYgKCFsb2NhdGlvbkluQ29udGFpbmVyLmludGVyc2VjdHMoaW5saW5lQm94UmVjdCkp
CisgICAgICAgIGlmICghbG9jYXRpb25JbkNvbnRhaW5lci5pbnRlcnNlY3RzKHJ1blJlY3QpKQog
ICAgICAgICAgICAgY29udGludWU7CiAKLSAgICAgICAgYXV0byYgc3R5bGUgPSBpbmxpbmVCb3gu
c3R5bGUoKTsKKyAgICAgICAgYXV0byYgc3R5bGUgPSBydW4uc3R5bGUoKTsKICAgICAgICAgaWYg
KHN0eWxlLnZpc2liaWxpdHkoKSAhPSBWaXNpYmlsaXR5OjpWaXNpYmxlIHx8IHN0eWxlLnBvaW50
ZXJFdmVudHMoKSA9PSBQb2ludGVyRXZlbnRzOjpOb25lKQogICAgICAgICAgICAgY29udGludWU7
Ci0KLSAgICAgICAgYXV0byYgcmVuZGVyZXIgPSBtX2JveFRyZWUucmVuZGVyZXJGb3JMYXlvdXRC
b3goaW5saW5lQm94LmxheW91dEJveCgpKTsKLQorICAgICAgICAKICAgICAgICAgcmVuZGVyZXIu
dXBkYXRlSGl0VGVzdFJlc3VsdChyZXN1bHQsIGxvY2F0aW9uSW5Db250YWluZXIucG9pbnQoKSAt
IHRvTGF5b3V0U2l6ZShhY2N1bXVsYXRlZE9mZnNldCkpOwotICAgICAgICBpZiAocmVzdWx0LmFk
ZE5vZGVUb0xpc3RCYXNlZFRlc3RSZXN1bHQocmVuZGVyZXIubm9kZUZvckhpdFRlc3QoKSwgcmVx
dWVzdCwgbG9jYXRpb25JbkNvbnRhaW5lciwgaW5saW5lQm94UmVjdCkgPT0gSGl0VGVzdFByb2dy
ZXNzOjpTdG9wKQorICAgICAgICBpZiAocmVzdWx0LmFkZE5vZGVUb0xpc3RCYXNlZFRlc3RSZXN1
bHQocmVuZGVyZXIubm9kZUZvckhpdFRlc3QoKSwgcmVxdWVzdCwgbG9jYXRpb25JbkNvbnRhaW5l
ciwgcnVuUmVjdCkgPT0gSGl0VGVzdFByb2dyZXNzOjpTdG9wKQogICAgICAgICAgICAgcmV0dXJu
IHRydWU7CiAgICAgfQogCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>