<?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>203779</bug_id>
          
          <creation_ts>2019-11-02 06:08:45 -0700</creation_ts>
          <short_desc>[LFC][Verification] Forced line break display runs don&apos;t have TextContext</short_desc>
          <delta_ts>2019-11-03 15:39:10 -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>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="alan">zalan</reporter>
          <assigned_to name="alan">zalan</assigned_to>
          <cc>bfulgham</cc>
    
    <cc>commit-queue</cc>
    
    <cc>koivisto</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>1586724</commentid>
    <comment_count>0</comment_count>
    <who name="alan">zalan</who>
    <bug_when>2019-11-02 06:08:45 -0700</bug_when>
    <thetext>Since they are not text runs.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1586725</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2019-11-02 06:09:03 -0700</bug_when>
    <thetext>&lt;rdar://problem/56839710&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1586726</commentid>
    <comment_count>2</comment_count>
      <attachid>382675</attachid>
    <who name="alan">zalan</who>
    <bug_when>2019-11-02 06:16:54 -0700</bug_when>
    <thetext>Created attachment 382675
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1586727</commentid>
    <comment_count>3</comment_count>
      <attachid>382676</attachid>
    <who name="alan">zalan</who>
    <bug_when>2019-11-02 06:18:14 -0700</bug_when>
    <thetext>Created attachment 382676
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1586818</commentid>
    <comment_count>4</comment_count>
      <attachid>382676</attachid>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2019-11-03 01:10:59 -0800</bug_when>
    <thetext>Comment on attachment 382676
Patch

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

&gt; Source/WebCore/layout/Verification.cpp:127
&gt;          &amp;&amp; areEssentiallyEqual(inlineTextBox.logicalRight(), inlineRun.logicalRight())
&gt;          &amp;&amp; areEssentiallyEqual(inlineTextBox.logicalTop(), inlineRun.logicalTop())
&gt;          &amp;&amp; areEssentiallyEqual(inlineTextBox.logicalBottom(), inlineRun.logicalBottom())

There is areEssentiallyEqual for LayoutRects that could be used here.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1586869</commentid>
    <comment_count>5</comment_count>
    <who name="alan">zalan</who>
    <bug_when>2019-11-03 14:56:10 -0800</bug_when>
    <thetext>(In reply to Antti Koivisto from comment #4)
&gt; Comment on attachment 382676 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=382676&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/layout/Verification.cpp:127
&gt; &gt;          &amp;&amp; areEssentiallyEqual(inlineTextBox.logicalRight(), inlineRun.logicalRight())
&gt; &gt;          &amp;&amp; areEssentiallyEqual(inlineTextBox.logicalTop(), inlineRun.logicalTop())
&gt; &gt;          &amp;&amp; areEssentiallyEqual(inlineTextBox.logicalBottom(), inlineRun.logicalBottom())
&gt; 
&gt; There is areEssentiallyEqual for LayoutRects that could be used here.

This local version of areEssentiallyEqual is a bit more relaxed than a generic areEssentiallyEqual function (the epsilon covers cases when a final geometry value goes through a handful of arithmetic conversions)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1586872</commentid>
    <comment_count>6</comment_count>
      <attachid>382676</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2019-11-03 15:39:08 -0800</bug_when>
    <thetext>Comment on attachment 382676
Patch

Clearing flags on attachment: 382676

Committed r251977: &lt;https://trac.webkit.org/changeset/251977&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1586873</commentid>
    <comment_count>7</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2019-11-03 15:39:10 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>382675</attachid>
            <date>2019-11-02 06:16:54 -0700</date>
            <delta_ts>2019-11-02 06:18:13 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-203779-20191102061650.patch</filename>
            <type>text/plain</type>
            <size>1935</size>
            <attacher name="alan">zalan</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjUxOTQ4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZjM3NjIwYWQ0NjU0MWRl
NGI3ZTY5OTdhYmFkMDA5MTRlMDBhNDExOC4uMGI0OTMyMzU0YTkxN2UxMDc4NzQ4MTdkZTRlNzlh
YWRjMDNiMDA3OCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE2IEBACisyMDE5LTExLTAyICBaYWxh
biBCdWp0YXMgIDx6YWxhbkBhcHBsZS5jb20+CisKKyAgICAgICAgW0xGQ11bVmVyaWZpY2F0aW9u
XSBGb3JjZWQgbGluZSBicmVhayBkaXNwbGF5IHJ1bnMgZG9uJ3QgaGF2ZSBUZXh0Q29udGV4dAor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjAzNzc5Cisg
ICAgICAgIDxyZGFyOi8vcHJvYmxlbS81NjgzOTcxMD4KKworICAgICAgICBSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4KKworICAgICAgICBEaXNwbGF5IHJ1bnMncyBvcHRpb25hbCBUZXh0Q29u
dGVudCBpcyBubyBhdmFpbGFibGUgZm9yIGZvcmNlZCBsaW5lIGJyZWFrcyAoc2luY2UgdGhleSBh
cmUgbm90IHRleHQgcnVucykuCisKKyAgICAgICAgKiBsYXlvdXQvVmVyaWZpY2F0aW9uLmNwcDoK
KyAgICAgICAgKFdlYkNvcmU6OkxheW91dDo6Y2hlY2tGb3JNYXRjaGluZ1RleHRSdW5zKToKKwog
MjAxOS0xMS0wMiAgWmFsYW4gQnVqdGFzICA8emFsYW5AYXBwbGUuY29tPgogCiAgICAgICAgIFtM
RkNdW0lGQ10gUnVucyBjb2xsYXBzZWQgdG8gemVybyBhZHZhbmNlZCB3aWR0aCBhcmUgbm90IGFs
d2F5cyB3aGl0ZXNwYWNlIGNvbGxhcHNlZApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvbGF5
b3V0L1ZlcmlmaWNhdGlvbi5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9sYXlvdXQvVmVyaWZpY2F0aW9u
LmNwcAppbmRleCAzZWZjMjNiNjhhMTQzYzU4NWUyNzZlODNjYzIzZGU0YzA4NjlhM2IxLi5jY2Nj
NDc0ZGYzMmVhYTIxNDQzMGZjZTBmNjRkNjQ1MTM5Mjg5ZmFjIDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViQ29yZS9sYXlvdXQvVmVyaWZpY2F0aW9uLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9sYXlv
dXQvVmVyaWZpY2F0aW9uLmNwcApAQCAtMTI1LDggKzEyNSw3IEBAIHN0YXRpYyBib29sIGNoZWNr
Rm9yTWF0Y2hpbmdUZXh0UnVucyhjb25zdCBEaXNwbGF5OjpSdW4mIGlubGluZVJ1biwgY29uc3Qg
SW5saW5lCiAgICAgICAgICYmIGFyZUVzc2VudGlhbGx5RXF1YWwoaW5saW5lVGV4dEJveC5sb2dp
Y2FsUmlnaHQoKSwgaW5saW5lUnVuLmxvZ2ljYWxSaWdodCgpKQogICAgICAgICAmJiBhcmVFc3Nl
bnRpYWxseUVxdWFsKGlubGluZVRleHRCb3gubG9naWNhbFRvcCgpLCBpbmxpbmVSdW4ubG9naWNh
bFRvcCgpKQogICAgICAgICAmJiBhcmVFc3NlbnRpYWxseUVxdWFsKGlubGluZVRleHRCb3gubG9n
aWNhbEJvdHRvbSgpLCBpbmxpbmVSdW4ubG9naWNhbEJvdHRvbSgpKQotICAgICAgICAmJiBpbmxp
bmVUZXh0Qm94LnN0YXJ0KCkgPT0gaW5saW5lUnVuLnRleHRDb250ZXh0KCktPnN0YXJ0KCkKLSAg
ICAgICAgJiYgaW5saW5lVGV4dEJveC5lbmQoKSA9PSBpbmxpbmVSdW4udGV4dENvbnRleHQoKS0+
ZW5kKCk7CisgICAgICAgICYmIChpbmxpbmVUZXh0Qm94LmlzTGluZUJyZWFrKCkgfHwgKGlubGlu
ZVRleHRCb3guc3RhcnQoKSA9PSBpbmxpbmVSdW4udGV4dENvbnRleHQoKS0+c3RhcnQoKSAmJiBp
bmxpbmVUZXh0Qm94LmVuZCgpID09IGlubGluZVJ1bi50ZXh0Q29udGV4dCgpLT5lbmQoKSkpOwog
fQogCiBzdGF0aWMgdm9pZCBjb2xsZWN0Rmxvd0JveFN1YnRyZWUoY29uc3QgSW5saW5lRmxvd0Jv
eCYgZmxvd2JveCwgVmVjdG9yPFdlYkNvcmU6OklubGluZUJveCo+JiBpbmxpbmVCb3hlcykK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>382676</attachid>
            <date>2019-11-02 06:18:14 -0700</date>
            <delta_ts>2019-11-03 15:39:08 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-203779-20191102061810.patch</filename>
            <type>text/plain</type>
            <size>1936</size>
            <attacher name="alan">zalan</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjUxOTQ4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZjM3NjIwYWQ0NjU0MWRl
NGI3ZTY5OTdhYmFkMDA5MTRlMDBhNDExOC4uNGZkN2UyMTUwOGU5YzkyNmE1ZDFlNTk1OTM0MmQ3
Nzc2ZTIyNzQwZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE2IEBACisyMDE5LTExLTAyICBaYWxh
biBCdWp0YXMgIDx6YWxhbkBhcHBsZS5jb20+CisKKyAgICAgICAgW0xGQ11bVmVyaWZpY2F0aW9u
XSBGb3JjZWQgbGluZSBicmVhayBkaXNwbGF5IHJ1bnMgZG9uJ3QgaGF2ZSBUZXh0Q29udGV4dAor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjAzNzc5Cisg
ICAgICAgIDxyZGFyOi8vcHJvYmxlbS81NjgzOTcxMD4KKworICAgICAgICBSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4KKworICAgICAgICBEaXNwbGF5OjpSdW4ncyBvcHRpb25hbCBUZXh0Q29u
dGV4dCBpcyBub3QgYXZhaWxhYmxlIGZvciBmb3JjZWQgbGluZSBicmVha3MgKHNpbmNlIHRoZXkg
YXJlIG5vdCB0ZXh0IHJ1bnMpLgorCisgICAgICAgICogbGF5b3V0L1ZlcmlmaWNhdGlvbi5jcHA6
CisgICAgICAgIChXZWJDb3JlOjpMYXlvdXQ6OmNoZWNrRm9yTWF0Y2hpbmdUZXh0UnVucyk6CisK
IDIwMTktMTEtMDIgIFphbGFuIEJ1anRhcyAgPHphbGFuQGFwcGxlLmNvbT4KIAogICAgICAgICBb
TEZDXVtJRkNdIFJ1bnMgY29sbGFwc2VkIHRvIHplcm8gYWR2YW5jZWQgd2lkdGggYXJlIG5vdCBh
bHdheXMgd2hpdGVzcGFjZSBjb2xsYXBzZWQKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2xh
eW91dC9WZXJpZmljYXRpb24uY3BwIGIvU291cmNlL1dlYkNvcmUvbGF5b3V0L1ZlcmlmaWNhdGlv
bi5jcHAKaW5kZXggM2VmYzIzYjY4YTE0M2M1ODVlMjc2ZTgzY2MyM2RlNGMwODY5YTNiMS4uY2Nj
YzQ3NGRmMzJlYWEyMTQ0MzBmY2UwZjY0ZDY0NTEzOTI4OWZhYyAxMDA2NDQKLS0tIGEvU291cmNl
L1dlYkNvcmUvbGF5b3V0L1ZlcmlmaWNhdGlvbi5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvbGF5
b3V0L1ZlcmlmaWNhdGlvbi5jcHAKQEAgLTEyNSw4ICsxMjUsNyBAQCBzdGF0aWMgYm9vbCBjaGVj
a0Zvck1hdGNoaW5nVGV4dFJ1bnMoY29uc3QgRGlzcGxheTo6UnVuJiBpbmxpbmVSdW4sIGNvbnN0
IElubGluZQogICAgICAgICAmJiBhcmVFc3NlbnRpYWxseUVxdWFsKGlubGluZVRleHRCb3gubG9n
aWNhbFJpZ2h0KCksIGlubGluZVJ1bi5sb2dpY2FsUmlnaHQoKSkKICAgICAgICAgJiYgYXJlRXNz
ZW50aWFsbHlFcXVhbChpbmxpbmVUZXh0Qm94LmxvZ2ljYWxUb3AoKSwgaW5saW5lUnVuLmxvZ2lj
YWxUb3AoKSkKICAgICAgICAgJiYgYXJlRXNzZW50aWFsbHlFcXVhbChpbmxpbmVUZXh0Qm94Lmxv
Z2ljYWxCb3R0b20oKSwgaW5saW5lUnVuLmxvZ2ljYWxCb3R0b20oKSkKLSAgICAgICAgJiYgaW5s
aW5lVGV4dEJveC5zdGFydCgpID09IGlubGluZVJ1bi50ZXh0Q29udGV4dCgpLT5zdGFydCgpCi0g
ICAgICAgICYmIGlubGluZVRleHRCb3guZW5kKCkgPT0gaW5saW5lUnVuLnRleHRDb250ZXh0KCkt
PmVuZCgpOworICAgICAgICAmJiAoaW5saW5lVGV4dEJveC5pc0xpbmVCcmVhaygpIHx8IChpbmxp
bmVUZXh0Qm94LnN0YXJ0KCkgPT0gaW5saW5lUnVuLnRleHRDb250ZXh0KCktPnN0YXJ0KCkgJiYg
aW5saW5lVGV4dEJveC5lbmQoKSA9PSBpbmxpbmVSdW4udGV4dENvbnRleHQoKS0+ZW5kKCkpKTsK
IH0KIAogc3RhdGljIHZvaWQgY29sbGVjdEZsb3dCb3hTdWJ0cmVlKGNvbnN0IElubGluZUZsb3dC
b3gmIGZsb3dib3gsIFZlY3RvcjxXZWJDb3JlOjpJbmxpbmVCb3gqPiYgaW5saW5lQm94ZXMpCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>