<?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>231363</bug_id>
          
          <creation_ts>2021-10-07 09:17:21 -0700</creation_ts>
          <short_desc>[LFC][Integration] Use optimized InlineContent::boxesForRect for hit testing</short_desc>
          <delta_ts>2021-10-08 03:22:15 -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>
          
          
          <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="Antti Koivisto">koivisto</assigned_to>
          <cc>bfulgham</cc>
    
    <cc>darin</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>zalan</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1801620</commentid>
    <comment_count>0</comment_count>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2021-10-07 09:17:21 -0700</bug_when>
    <thetext>faster hit testing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1801624</commentid>
    <comment_count>1</comment_count>
      <attachid>440504</attachid>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2021-10-07 09:23:35 -0700</bug_when>
    <thetext>Created attachment 440504
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1801682</commentid>
    <comment_count>2</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2021-10-07 11:32:56 -0700</bug_when>
    <thetext>Committed r283726 (242650@main): &lt;https://commits.webkit.org/242650@main&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 440504.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1801683</commentid>
    <comment_count>3</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2021-10-07 11:33:18 -0700</bug_when>
    <thetext>&lt;rdar://problem/83991388&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1801689</commentid>
    <comment_count>4</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2021-10-07 11:38:23 -0700</bug_when>
    <thetext>Is IteratorRange itself not reversible? Can we make it reversible?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1801706</commentid>
    <comment_count>5</comment_count>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2021-10-07 12:15:25 -0700</bug_when>
    <thetext>(In reply to Darin Adler from comment #4)
&gt; Is IteratorRange itself not reversible? Can we make it reversible?

It is not and it would be nice if it was. Reversibility depends on the iterator capabilities so a generic reversible version is probably slightly trickier.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1801717</commentid>
    <comment_count>6</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2021-10-07 12:31:53 -0700</bug_when>
    <thetext>(In reply to Antti Koivisto from comment #5)
&gt; It is not and it would be nice if it was. Reversibility depends on the
&gt; iterator capabilities so a generic reversible version is probably slightly
&gt; trickier.

One idea is to specialize it so it’s reversible when the iterators are pointers. Over time could use better template meta programming to make it reversible in even more cases.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1801981</commentid>
    <comment_count>7</comment_count>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2021-10-08 03:22:15 -0700</bug_when>
    <thetext>Turns out it wasn&apos;t difficult at all, bug 231415.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>440504</attachid>
            <date>2021-10-07 09:23:35 -0700</date>
            <delta_ts>2021-10-07 11:32:57 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-231363-20211007192334.patch</filename>
            <type>text/plain</type>
            <size>4742</size>
            <attacher name="Antti Koivisto">koivisto</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjgzNzE1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggOGJjNWYyOTZiYzljMTk3
MDNiMjg4YmRiOGVmZjg1YTM0YTM1N2VkMi4uNzZmMTljZDNiMGJiMjM4N2U4YjEwNzcxMzFjNjRm
NTY3YjU3MTQ4MSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI4IEBACisyMDIxLTEwLTA3ICBBbnR0
aSBLb2l2aXN0byAgPGFudHRpQGFwcGxlLmNvbT4KKworICAgICAgICBbTEZDXVtJbnRlZ3JhdGlv
bl0gVXNlIG9wdGltaXplZCBJbmxpbmVDb250ZW50Ojpib3hlc0ZvclJlY3QgZm9yIGhpdCB0ZXN0
aW5nCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMzEz
NjMKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUaGlz
IG1ha2VzIGhpdCB0ZXN0aW5nIGxhcmdlIGJsb2NrcyBmYXN0ZXIuCisKKyAgICAgICAgKiBsYXlv
dXQvaW50ZWdyYXRpb24vTGF5b3V0SW50ZWdyYXRpb25JbmxpbmVDb250ZW50LmNwcDoKKyAgICAg
ICAgKFdlYkNvcmU6OkxheW91dEludGVncmF0aW9uOjpJbmxpbmVDb250ZW50Ojpib3hlc0ZvclJl
Y3QgY29uc3QpOgorICAgICAgICAoV2ViQ29yZTo6TGF5b3V0SW50ZWdyYXRpb246OiBjb25zdCk6
IERlbGV0ZWQuCisgICAgICAgICogbGF5b3V0L2ludGVncmF0aW9uL0xheW91dEludGVncmF0aW9u
SW5saW5lQ29udGVudC5oOgorICAgICAgICAoV2ViQ29yZTo6TGF5b3V0SW50ZWdyYXRpb246Oklu
bGluZUNvbnRlbnQ6OkJveFJhbmdlOjpiZWdpbiBjb25zdCk6CisgICAgICAgIChXZWJDb3JlOjpM
YXlvdXRJbnRlZ3JhdGlvbjo6SW5saW5lQ29udGVudDo6Qm94UmFuZ2U6OmVuZCBjb25zdCk6Cisg
ICAgICAgIChXZWJDb3JlOjpMYXlvdXRJbnRlZ3JhdGlvbjo6SW5saW5lQ29udGVudDo6Qm94UmFu
Z2U6OnJiZWdpbiBjb25zdCk6CisgICAgICAgIChXZWJDb3JlOjpMYXlvdXRJbnRlZ3JhdGlvbjo6
SW5saW5lQ29udGVudDo6Qm94UmFuZ2U6OnJlbmQgY29uc3QpOgorCisgICAgICAgIEFkZCBhIHJl
dmVyc2FibGUgaXRlcmF0b3IuCisKKyAgICAgICAgKiBsYXlvdXQvaW50ZWdyYXRpb24vTGF5b3V0
SW50ZWdyYXRpb25MaW5lTGF5b3V0LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkxheW91dEludGVn
cmF0aW9uOjpMaW5lTGF5b3V0OjpoaXRUZXN0KToKKworICAgICAgICBIaXQgdGVzdCB1c2luZyBi
b3hlc0ZvclJlY3QuCisKIDIwMjEtMTAtMDcgIEFsYW4gQnVqdGFzICA8emFsYW5AYXBwbGUuY29t
PgogCiAgICAgICAgIFtMRkNdW0lGQ10gSW5saW5lRGlzcGxheTo6Qm94IHNob3VsZCBiZSBhYmxl
IHRvIHRlbGwgaWYgaXQncyB0aGUgZmlyc3Qgb3IgdGhlIGxhc3QgYm94IHdpdGhpbiB0aGUgYXNz
b2NpYXRlZCBMYXlvdXQ6OkJveApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvbGF5b3V0L2lu
dGVncmF0aW9uL0xheW91dEludGVncmF0aW9uSW5saW5lQ29udGVudC5jcHAgYi9Tb3VyY2UvV2Vi
Q29yZS9sYXlvdXQvaW50ZWdyYXRpb24vTGF5b3V0SW50ZWdyYXRpb25JbmxpbmVDb250ZW50LmNw
cAppbmRleCA0NjUzMmU2NjNjODdlZGZhN2ZmZmViNTIyNGYwMzA1MmE5NmNhNjNjLi5hZmJkNDQ4
ZTM0YjlkNDgzOWUwNTNmZmNiYWM1NjQxYzYxOTcwMDFkIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2Vi
Q29yZS9sYXlvdXQvaW50ZWdyYXRpb24vTGF5b3V0SW50ZWdyYXRpb25JbmxpbmVDb250ZW50LmNw
cAorKysgYi9Tb3VyY2UvV2ViQ29yZS9sYXlvdXQvaW50ZWdyYXRpb24vTGF5b3V0SW50ZWdyYXRp
b25JbmxpbmVDb250ZW50LmNwcApAQCAtNDcsNyArNDcsNyBAQCBib29sIElubGluZUNvbnRlbnQ6
Omhhc0NvbnRlbnQoKSBjb25zdAogICAgIHJldHVybiBib3hlcy5zaXplKCkgPiAxOwogfTsKIAot
V1RGOjpJdGVyYXRvclJhbmdlPGNvbnN0IElubGluZURpc3BsYXk6OkJveCo+IElubGluZUNvbnRl
bnQ6OmJveGVzRm9yUmVjdChjb25zdCBMYXlvdXRSZWN0JiByZWN0KSBjb25zdAorYXV0byBJbmxp
bmVDb250ZW50Ojpib3hlc0ZvclJlY3QoY29uc3QgTGF5b3V0UmVjdCYgcmVjdCkgY29uc3QgLT4g
Qm94UmFuZ2UKIHsKICAgICBpZiAoYm94ZXMuaXNFbXB0eSgpKQogICAgICAgICByZXR1cm4geyBu
dWxscHRyLCBudWxscHRyIH07CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9sYXlvdXQvaW50
ZWdyYXRpb24vTGF5b3V0SW50ZWdyYXRpb25JbmxpbmVDb250ZW50LmggYi9Tb3VyY2UvV2ViQ29y
ZS9sYXlvdXQvaW50ZWdyYXRpb24vTGF5b3V0SW50ZWdyYXRpb25JbmxpbmVDb250ZW50LmgKaW5k
ZXggZjZkNmM1ZGY4MThmNzVlNTVjMTA4ZWZlYjIyNTY4Zjc4YzBmYWQ1NS4uYWMzNDQxOGYyNjk3
ZDcyY2VjNDIyYzk0MjgzYjI1NWRjYjljNzFmYSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUv
bGF5b3V0L2ludGVncmF0aW9uL0xheW91dEludGVncmF0aW9uSW5saW5lQ29udGVudC5oCisrKyBi
L1NvdXJjZS9XZWJDb3JlL2xheW91dC9pbnRlZ3JhdGlvbi9MYXlvdXRJbnRlZ3JhdGlvbklubGlu
ZUNvbnRlbnQuaApAQCAtNjYsNyArNjYsMjAgQEAgc3RydWN0IElubGluZUNvbnRlbnQgOiBwdWJs
aWMgUmVmQ291bnRlZDxJbmxpbmVDb250ZW50PiB7CiAgICAgYm9vbCBoYXNDb250ZW50KCkgY29u
c3Q7CiAgICAgCiAgICAgY29uc3QgTGluZSYgbGluZUZvckJveChjb25zdCBJbmxpbmVEaXNwbGF5
OjpCb3gmIGJveCkgY29uc3QgeyByZXR1cm4gbGluZXNbYm94LmxpbmVJbmRleCgpXTsgfQotICAg
IFdURjo6SXRlcmF0b3JSYW5nZTxjb25zdCBJbmxpbmVEaXNwbGF5OjpCb3gqPiBib3hlc0ZvclJl
Y3QoY29uc3QgTGF5b3V0UmVjdCYpIGNvbnN0OworCisgICAgc3RydWN0IEJveFJhbmdlIHsKKyAg
ICAgICAgdXNpbmcgcmV2ZXJzZV9pdGVyYXRvciA9IHN0ZDo6cmV2ZXJzZV9pdGVyYXRvcjxjb25z
dCBJbmxpbmVEaXNwbGF5OjpCb3gqPjsKKworICAgICAgICBjb25zdCBJbmxpbmVEaXNwbGF5OjpC
b3gqIHJhbmdlQmVnaW47CisgICAgICAgIGNvbnN0IElubGluZURpc3BsYXk6OkJveCogcmFuZ2VF
bmQ7CisKKyAgICAgICAgYXV0byBiZWdpbigpIGNvbnN0IHsgcmV0dXJuIHJhbmdlQmVnaW47IH0K
KyAgICAgICAgYXV0byBlbmQoKSBjb25zdCB7IHJldHVybiByYW5nZUVuZDsgfQorICAgICAgICBh
dXRvIHJiZWdpbigpIGNvbnN0IHsgcmV0dXJuIHJldmVyc2VfaXRlcmF0b3IgeyByYW5nZUVuZCAg
fTsgfQorICAgICAgICBhdXRvIHJlbmQoKSBjb25zdCB7IHJldHVybiByZXZlcnNlX2l0ZXJhdG9y
IHsgcmFuZ2VCZWdpbiB9OyB9CisgICAgfTsKKyAgICBCb3hSYW5nZSBib3hlc0ZvclJlY3QoY29u
c3QgTGF5b3V0UmVjdCYpIGNvbnN0OworCiAgICAgdm9pZCBzaHJpbmtUb0ZpdCgpOwogCiAgICAg
Y29uc3QgTGluZUxheW91dCYgbGluZUxheW91dCgpIGNvbnN0IHsgcmV0dXJuICptX2xpbmVMYXlv
dXQ7IH0KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2xheW91dC9pbnRlZ3JhdGlvbi9MYXlv
dXRJbnRlZ3JhdGlvbkxpbmVMYXlvdXQuY3BwIGIvU291cmNlL1dlYkNvcmUvbGF5b3V0L2ludGVn
cmF0aW9uL0xheW91dEludGVncmF0aW9uTGluZUxheW91dC5jcHAKaW5kZXggYjdkNzQwZGZkNTZm
OWI4YzVkYjdkNGY2ZWIxNTk5MDNlNGY0ODRlNy4uMmUxZjhjNWZiMWE1YmNmNTBkNDE5MTNjYTJm
M2ViMDg0MTk2YTBiMSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvbGF5b3V0L2ludGVncmF0
aW9uL0xheW91dEludGVncmF0aW9uTGluZUxheW91dC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUv
bGF5b3V0L2ludGVncmF0aW9uL0xheW91dEludGVncmF0aW9uTGluZUxheW91dC5jcHAKQEAgLTUz
MywxMCArNTMzLDExIEBAIGJvb2wgTGluZUxheW91dDo6aGl0VGVzdChjb25zdCBIaXRUZXN0UmVx
dWVzdCYgcmVxdWVzdCwgSGl0VGVzdFJlc3VsdCYgcmVzdWx0LCBjCiAgICAgaWYgKCFtX2lubGlu
ZUNvbnRlbnQpCiAgICAgICAgIHJldHVybiBmYWxzZTsKIAotICAgIGF1dG8mIGlubGluZUNvbnRl
bnQgPSAqbV9pbmxpbmVDb250ZW50OworICAgIGF1dG8gaGl0VGVzdEJvdW5kaW5nQm94ID0gbG9j
YXRpb25JbkNvbnRhaW5lci5ib3VuZGluZ0JveCgpOworICAgIGhpdFRlc3RCb3VuZGluZ0JveC5t
b3ZlQnkoLWFjY3VtdWxhdGVkT2Zmc2V0KTsKKyAgICBhdXRvIGJveFJhbmdlID0gbV9pbmxpbmVD
b250ZW50LT5ib3hlc0ZvclJlY3QoaGl0VGVzdEJvdW5kaW5nQm94KTsKIAotICAgIC8vIEZJWE1F
OiBUaGlzIHNob3VsZCBkbyBzb21ldGhpbmcgZWZmaWNpZW50IHRvIGZpbmQgdGhlIGJveCByYW5n
ZS4KLSAgICBmb3IgKGF1dG8mIGJveCA6IFdURjo6bWFrZVJldmVyc2VkUmFuZ2UoaW5saW5lQ29u
dGVudC5ib3hlcykpIHsKKyAgICBmb3IgKGF1dG8mIGJveCA6IFdURjo6bWFrZVJldmVyc2VkUmFu
Z2UoYm94UmFuZ2UpKSB7CiAgICAgICAgIGF1dG8mIHJlbmRlcmVyID0gbV9ib3hUcmVlLnJlbmRl
cmVyRm9yTGF5b3V0Qm94KGJveC5sYXlvdXRCb3goKSk7CiAKICAgICAgICAgaWYgKCFib3guaXNS
b290SW5saW5lQm94KCkgJiYgaXM8UmVuZGVyTGF5ZXJNb2RlbE9iamVjdD4ocmVuZGVyZXIpICYm
IGRvd25jYXN0PFJlbmRlckxheWVyTW9kZWxPYmplY3Q+KHJlbmRlcmVyKS5oYXNTZWxmUGFpbnRp
bmdMYXllcigpKQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>