<?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>236307</bug_id>
          
          <creation_ts>2022-02-08 09:22:13 -0800</creation_ts>
          <short_desc>Replacing space with GSUB code produces wrong rendering</short_desc>
          <delta_ts>2022-02-14 19:56:42 -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>Text</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>NEW</bug_status>
          <resolution></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>akiem</reporter>
          <assigned_to name="Myles C. Maxfield">mmaxfield</assigned_to>
          <cc>mmaxfield</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1838716</commentid>
    <comment_count>0</comment_count>
      <attachid>451260</attachid>
    <who name="">akiem</who>
    <bug_when>2022-02-08 09:22:13 -0800</bug_when>
    <thetext>Created attachment 451260
Test files to reproduce the described bug

1. replacing space with GSUB code produces wrong rendering
The reason for this is the following (explained by Myles Maxfield):
This is due to our “charactersTreatedAsSpace” logic. We measure text in differently-sized chunks different places in WebKit, and we want to maintain the invariant that, even if we split up the text and measure word-by-word, that will get the same results as if you measured the whole string including spaces. To do this, we have code in WebKit where we clobber the widths of space glyphs after shaping to set them to be equal to what they were before shaping. Fixing this would be a large architectural change; it’s something I’d like to do eventually, though.

For test files please check the attachment.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1841556</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2022-02-14 19:56:42 -0800</bug_when>
    <thetext>&lt;rdar://problem/88943541&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>451260</attachid>
            <date>2022-02-08 09:22:13 -0800</date>
            <delta_ts>2022-02-08 09:22:13 -0800</delta_ts>
            <desc>Test files to reproduce the described bug</desc>
            <filename>Archive.zip</filename>
            <type>application/zip</type>
            <size>12315</size>
            <attacher>akiem</attacher>
            
              <data encoding="base64">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
AAAA
</data>

          </attachment>
      

    </bug>

</bugzilla>