<?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>126898</bug_id>
          
          <creation_ts>2014-01-13 07:36:01 -0800</creation_ts>
          <short_desc>Subpixel layout: -webkit-flex pushes content off of-by-one pixel.</short_desc>
          <delta_ts>2022-02-15 17:19:27 -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>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>ASSIGNED</bug_status>
          <resolution></resolution>
          
          <see_also>https://bugs.webkit.org/show_bug.cgi?id=236680</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>
          
          <blocked>126283</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="alan">zalan</reporter>
          <assigned_to name="alan">zalan</assigned_to>
          <cc>changseok</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>glenn</cc>
    
    <cc>jbedard</cc>
    
    <cc>jonlee</cc>
    
    <cc>kondapallykalyan</cc>
    
    <cc>pdr</cc>
    
    <cc>rbuis</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>967301</commentid>
    <comment_count>0</comment_count>
    <who name="alan">zalan</who>
    <bug_when>2014-01-13 07:36:01 -0800</bug_when>
    <thetext>LayoutTests/css3/flexbox/image-percent-max-height.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>968573</commentid>
    <comment_count>1</comment_count>
    <who name="alan">zalan</who>
    <bug_when>2014-01-15 20:05:23 -0800</bug_when>
    <thetext>The flexbox layout ends up with different value for the available space (compared to the default layout flow) -&gt; centering the content results in different x pos.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>968577</commentid>
    <comment_count>2</comment_count>
    <who name="alan">zalan</who>
    <bug_when>2014-01-15 20:21:46 -0800</bug_when>
    <thetext>this double rounding is probably unnecessary. The reason why it works when subpixel is off is in that case both layout paths round, one is explicitly while the other is implicitly (due to using only integral px positions).

diff --git a/Source/WebCore/rendering/RenderReplaced.cpp b/Source/WebCore/rendering/RenderReplaced.cpp
index d81b6cb..c0dc7a4 100644
--- a/Source/WebCore/rendering/RenderReplaced.cpp
+++ b/Source/WebCore/rendering/RenderReplaced.cpp
@@ -388,7 +388,7 @@ LayoutUnit RenderReplaced::computeReplacedLogicalWidth(ShouldComputePreferred sh
             // of &apos;width&apos; is: (used height) * (intrinsic ratio)
             if (intrinsicRatio &amp;&amp; ((heightIsAuto &amp;&amp; !hasIntrinsicWidth &amp;&amp; hasIntrinsicHeight) || !heightIsAuto)) {
                 LayoutUnit logicalHeight = computeReplacedLogicalHeight();
-                return computeReplacedLogicalWidthRespectingMinMaxWidth(roundToInt(round(logicalHeight * intrinsicRatio)), shouldComputePreferred);
+                return computeReplacedLogicalWidthRespectingMinMaxWidth(logicalHeight * intrinsicRatio, shouldComputePreferred);
             }</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>969668</commentid>
    <comment_count>3</comment_count>
    <who name="alan">zalan</who>
    <bug_when>2014-01-19 17:59:00 -0800</bug_when>
    <thetext>&lt;rdar://problem/15855716&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1315425</commentid>
    <comment_count>4</comment_count>
    <who name="Jonathan Bedard">jbedard</who>
    <bug_when>2017-06-03 08:27:10 -0700</bug_when>
    <thetext>This is only an issue in simulators, this test passes on device.  Moved the expectation in &lt;https://trac.webkit.org/changeset/217757/webkit&gt;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1746460</commentid>
    <comment_count>5</comment_count>
      <attachid>425009</attachid>
    <who name="Rob Buis">rbuis</who>
    <bug_when>2021-04-02 05:18:03 -0700</bug_when>
    <thetext>Created attachment 425009
Patch</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>425009</attachid>
            <date>2021-04-02 05:18:03 -0700</date>
            <delta_ts>2021-04-02 06:51:31 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-126898-20210402141801.patch</filename>
            <type>text/plain</type>
            <size>1846</size>
            <attacher name="Rob Buis">rbuis</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjc1NDEyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMjMyMDQ1YTI3ZTFjYTZi
ZDk3MjdhNzQxMTFhOTk0ZjBkNGVmYjQ2Zi4uZmY4YjNmOTMxZWJkYzYzMmE1YzgwN2QzN2I2YjE5
YTlmMTNlZmE1MSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE1IEBACisyMDIxLTA0LTAyICBSb2Ig
QnVpcyAgPHJidWlzQGlnYWxpYS5jb20+CisKKyAgICAgICAgU3VicGl4ZWwgbGF5b3V0OiAtd2Vi
a2l0LWZsZXggcHVzaGVzIGNvbnRlbnQgb2ZmIG9mLWJ5LW9uZSBwaXhlbC4KKyAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEyNjg5OAorCisgICAgICAgIFJl
dmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFdJUC4KKworICAgICAgICAqIHJl
bmRlcmluZy9SZW5kZXJSZXBsYWNlZC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpyZXNvbHZlV2lk
dGhGb3JSYXRpbyk6CisKIDIwMjEtMDQtMDIgIFBoaWxpcHBlIE5vcm1hbmQgIDxwbm9ybWFuZEBp
Z2FsaWEuY29tPgogCiAgICAgICAgIFJFR1JFU1NJT04ocjI2ODE3Nik6IFtHU3RyZWFtZXJdIG1l
ZGlhL3ZpZGVvLW9yaWVudGF0aW9uLWNhbnZhcy5odG1sIGZhaWxzCmRpZmYgLS1naXQgYS9Tb3Vy
Y2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyUmVwbGFjZWQuY3BwIGIvU291cmNlL1dlYkNvcmUv
cmVuZGVyaW5nL1JlbmRlclJlcGxhY2VkLmNwcAppbmRleCA2ZmY0NjcwNDQ0YWY0OTUyOTFlNDM1
OTBlYzEwNjhjYzg3MzYzMzkyLi5hNzU5OGI3YzAxODgwNjNlNWEyYzljZjdlYzQ3YTA1Mjg2ZmUx
MDVlIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyUmVwbGFjZWQu
Y3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJSZXBsYWNlZC5jcHAKQEAg
LTUzNSw4ICs1MzUsOCBAQCBMYXlvdXRVbml0IFJlbmRlclJlcGxhY2VkOjpjb21wdXRlQ29uc3Ry
YWluZWRMb2dpY2FsV2lkdGgoU2hvdWxkQ29tcHV0ZVByZWZlcnJlZAogc3RhdGljIGlubGluZSBM
YXlvdXRVbml0IHJlc29sdmVXaWR0aEZvclJhdGlvKExheW91dFVuaXQgYm9yZGVyQW5kUGFkZGlu
Z0xvZ2ljYWxIZWlnaHQsIExheW91dFVuaXQgYm9yZGVyQW5kUGFkZGluZ0xvZ2ljYWxXaWR0aCwg
TGF5b3V0VW5pdCBsb2dpY2FsSGVpZ2h0LCBkb3VibGUgYXNwZWN0UmF0aW8sIEJveFNpemluZyBi
b3hTaXppbmcpCiB7CiAgICAgaWYgKGJveFNpemluZyA9PSBCb3hTaXppbmc6OkJvcmRlckJveCkK
LSAgICAgICAgcmV0dXJuIExheW91dFVuaXQocm91bmQoKGxvZ2ljYWxIZWlnaHQgKyBib3JkZXJB
bmRQYWRkaW5nTG9naWNhbEhlaWdodCkgKiBhc3BlY3RSYXRpbykpIC0gYm9yZGVyQW5kUGFkZGlu
Z0xvZ2ljYWxXaWR0aDsKLSAgICByZXR1cm4gTGF5b3V0VW5pdChyb3VuZChsb2dpY2FsSGVpZ2h0
ICogYXNwZWN0UmF0aW8pKTsKKyAgICAgICAgcmV0dXJuIExheW91dFVuaXQoKGxvZ2ljYWxIZWln
aHQgKyBib3JkZXJBbmRQYWRkaW5nTG9naWNhbEhlaWdodCkgKiBhc3BlY3RSYXRpbykgLSBib3Jk
ZXJBbmRQYWRkaW5nTG9naWNhbFdpZHRoOworICAgIHJldHVybiBMYXlvdXRVbml0KGxvZ2ljYWxI
ZWlnaHQgKiBhc3BlY3RSYXRpbyk7CiB9CiAKIExheW91dFVuaXQgUmVuZGVyUmVwbGFjZWQ6OmNv
bXB1dGVSZXBsYWNlZExvZ2ljYWxXaWR0aChTaG91bGRDb21wdXRlUHJlZmVycmVkIHNob3VsZENv
bXB1dGVQcmVmZXJyZWQpIGNvbnN0Cg==
</data>
<flag name="commit-queue"
          id="444841"
          type_id="3"
          status="-"
          setter="ews-feeder"
    />
          </attachment>
      

    </bug>

</bugzilla>