<?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>30341</bug_id>
          
          <creation_ts>2009-10-13 14:42:02 -0700</creation_ts>
          <short_desc>Make float decimal formatting of CSS values consistent</short_desc>
          <delta_ts>2022-09-02 18:33:40 -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>Tools / Tests</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>NEW</bug_status>
          <resolution></resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Evan Martin">evan</reporter>
          <assigned_to name="Evan Martin">evan</assigned_to>
          <cc>achristensen</cc>
    
    <cc>ahmad.saleem792</cc>
    
    <cc>ap</cc>
    
    <cc>bfulgham</cc>
    
    <cc>ian</cc>
    
    <cc>krit</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>zalan</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>154435</commentid>
    <comment_count>0</comment_count>
    <who name="Evan Martin">evan</who>
    <bug_when>2009-10-13 14:42:02 -0700</bug_when>
    <thetext>When JS reads a float value from CSS, it gets it back as a string.
As the following console session shows, we format long floats to six digits.
This should be checked against other browsers, unified, and spec&apos;d.

&gt; document.foobar = 1/9;
0.1111111111111111
&gt; document.foobar
0.1111111111111111
&gt; var x = document.getElementById(&apos;header&apos;)
undefined
&gt; x
&lt;div id=​&quot;header&quot;&gt;​
&gt; x.style.opacity = 1/9;
0.1111111111111111
&gt; x.style.opacity
0.111111</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>154440</commentid>
    <comment_count>1</comment_count>
    <who name="Evan Martin">evan</who>
    <bug_when>2009-10-13 14:46:05 -0700</bug_when>
    <thetext>Another related question is what the upper bound on CSS values are.  E.g., can I set foobar.style.left = 100000000000000000000000px?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>173731</commentid>
    <comment_count>2</comment_count>
      <attachid>45276</attachid>
    <who name="Evan Martin">evan</who>
    <bug_when>2009-12-20 07:18:38 -0800</bug_when>
    <thetext>Created attachment 45276
Page for testing float handling</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>173733</commentid>
    <comment_count>3</comment_count>
    <who name="Evan Martin">evan</who>
    <bug_when>2009-12-20 07:21:02 -0800</bug_when>
    <thetext>+simon, in case he&apos;s curious

The attachment tries to summarize some corner cases that browsers might have.
Next I need to run this on various browsers and see if there&apos;s any pattern they might agree on.  (I only have a Linux box at the moment, but when I&apos;m back at work I can test IE, Safari, and Opera.)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>173966</commentid>
    <comment_count>4</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2009-12-21 07:47:10 -0800</bug_when>
    <thetext>I can take this to the CSS Working group.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>178279</commentid>
    <comment_count>5</comment_count>
    <who name="Evan Martin">evan</who>
    <bug_when>2010-01-07 11:24:37 -0800</bug_when>
    <thetext>By the way, I realized that this attachment is probably confusing things a bit because we might be doing a float -&gt; string conversion to print out the result in the table.  That&apos;s probably using another printf()-like call that will introduce exponential notation etc. that may not be part of the code this is intending to test.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1895876</commentid>
    <comment_count>6</comment_count>
    <who name="Ahmad Saleem">ahmad.saleem792</who>
    <bug_when>2022-09-02 14:58:36 -0700</bug_when>
    <thetext>I notice that there are changes in the Safari Technology Preview 152 and other browsers (Chrome Canary 107 and Firefox Nightly 107) despite Webkit adopting CSS Parser. All browsers differ from each other in few cases.

Just wanted to highlight. Thanks!</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>45276</attachid>
            <date>2009-12-20 07:18:38 -0800</date>
            <delta_ts>2009-12-20 07:18:38 -0800</delta_ts>
            <desc>Page for testing float handling</desc>
            <filename>css-floats.html</filename>
            <type>text/html</type>
            <size>2469</size>
            <attacher name="Evan Martin">evan</attacher>
            
              <data encoding="base64">PCFET0NUWVBFIEhUTUw+Cgo8dGl0bGU+Q1NTIGZsb2F0aW5nIHBvaW50IGhhbmRsaW5nPC90aXRs
ZT4KCjxzdHlsZT4KYm9keSB7CiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsKICAgIGZvbnQt
c2l6ZTogMC44ZW07Cn0KCmNvZGUgewogICAgZm9udC1mYW1pbHk6IHdvcmthcm91bmQsIG1vbm9z
cGFjZTsKfQoKLmhlYWRpbmcgewogICAgYmFja2dyb3VuZDogI2VlZTsKICAgIGZvbnQtd2VpZ2h0
OiBib2xkOwp9Cjwvc3R5bGU+Cgo8cD5Gb3IgZWFjaCBpbnB1dCBvbiB0aGUgbGVmdCwgdGhpcyB0
YWJsZSBsaXN0cyB3aGF0IGhhcHBlbnMgd2hlbiB5b3UKcGFzcyBpdCBpbnRvIGEgQ1NTIHByb3Bl
cnR5IGFuZCByZXRyaWV2ZSBpdHMgdmFsdWUgYmFjay48L3A+Cgo8ZGl2IGlkPSd0ZXN0Jz48L2Rp
dj4KPHRhYmxlIGlkPSd0YWJsZSc+CjwvdGFibGU+Cgo8c2NyaXB0Pgp2YXIgdGFibGUgPSBkb2N1
bWVudC5nZXRFbGVtZW50QnlJZCgndGFibGUnKTsKdmFyIGRpdiA9IGRvY3VtZW50LmdldEVsZW1l
bnRCeUlkKCd0ZXN0Jyk7CgpmdW5jdGlvbiBoZWFkaW5nKHRleHQpIHsKICAgIHZhciB0ciA9IGRv
Y3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3RyJyk7CiAgICB0ci5jbGFzc05hbWUgPSAnaGVhZGluZyc7
CiAgICB2YXIgdGQgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCd0ZCcpOwogICAgdGQuY29sU3Bh
biA9IDI7CiAgICB0ZC5hbGlnbiA9ICdjZW50ZXInCiAgICB0ZC5hcHBlbmRDaGlsZChkb2N1bWVu
dC5jcmVhdGVUZXh0Tm9kZSh0ZXh0KSk7CiAgICB0ci5hcHBlbmRDaGlsZCh0ZCk7CiAgICB0YWJs
ZS5hcHBlbmRDaGlsZCh0cik7Cn0KCmZ1bmN0aW9uIGV2YWx1YXRlKGNvZGUpIHsKICAgIHZhciBy
ZXN1bHQgPSBldmFsKGNvZGUpOwogICAgdmFyIHRyID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgn
dHInKTsKCiAgICB2YXIgdGQgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCd0ZCcpOwogICAgdmFy
IHRleHQgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdjb2RlJyk7CiAgICB0ZXh0LmFwcGVuZENo
aWxkKGRvY3VtZW50LmNyZWF0ZVRleHROb2RlKGNvZGUpKTsKICAgIHRkLmFwcGVuZENoaWxkKHRl
eHQpOwogICAgdHIuYXBwZW5kQ2hpbGQodGQpOwoKICAgIGRpdi5zdHlsZS5vcGFjaXR5ID0gZXZh
bChjb2RlKTsKCiAgICB2YXIgdGQgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCd0ZCcpOwogICAg
dmFyIHRleHQgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdjb2RlJyk7CiAgICB0ZXh0LmFwcGVu
ZENoaWxkKGRvY3VtZW50LmNyZWF0ZVRleHROb2RlKGRpdi5zdHlsZS5vcGFjaXR5KSk7CiAgICB0
ZC5hcHBlbmRDaGlsZCh0ZXh0KTsKICAgIHRyLmFwcGVuZENoaWxkKHRkKTsKCiAgICB0YWJsZS5h
cHBlbmRDaGlsZCh0cik7Cn0KCmhlYWRpbmcoIkJhc2ljIGZsb2F0cyIpOwpldmFsdWF0ZSgiJzAu
MDAwMSciKTsKZXZhbHVhdGUoIjAuMDAwMSIpOwpldmFsdWF0ZSgiJzEyMzQ1Ni4xMjM0NTYnIik7
CmV2YWx1YXRlKCInMTIzNDU2Ny4xMjM0NTY3JyIpOwpldmFsdWF0ZSgiJzEyMzQ1Njc4LjEyMzQ1
Njc4JyIpOwoKaGVhZGluZygiVHJhaWxpbmcgemVyb3MiKTsKZXZhbHVhdGUoIicwLjAwMTAwMDAw
JyIpOwpldmFsdWF0ZSgiJzAuMDAxMDAwMDAxJyIpOwpldmFsdWF0ZSgiJzAuMTIzNDUwMDAwMDEn
Iik7CmV2YWx1YXRlKCInMC4xMjMwNDU2NyciKTsKZXZhbHVhdGUoIicwLjEyMzQwNTY3JyIpOwpl
dmFsdWF0ZSgiJzAuMTIzNDUwNjcnIik7CmV2YWx1YXRlKCInMC4xMjM0NTYwNyciKTsKZXZhbHVh
dGUoIicwLjEyMzQ1NjcwJyIpOwoKaGVhZGluZygiUmVwZWF0aW5nIGRlY2ltYWxzIik7CmV2YWx1
YXRlKCIxLzMiKTsKZXZhbHVhdGUoIjEyMyArIDEvMyIpOwpldmFsdWF0ZSgiMTMvOTkiKTsKZXZh
bHVhdGUoIjEyMyArIDEzLzk5Iik7CmV2YWx1YXRlKCIxMDAvOTk5Iik7CmV2YWx1YXRlKCIxMjMg
KyAxMDAvOTk5Iik7CgpoZWFkaW5nKCJMYXJnZSBudW1iZXJzIik7CmV2YWx1YXRlKCIxMjM0NTY3
OCIpOwpldmFsdWF0ZSgiMTIzNDU2Nzg5Iik7CmV2YWx1YXRlKCIxMjM0NTY3ODkwIik7CmV2YWx1
YXRlKCIxMjM0NTY3ODkwMSIpOwpldmFsdWF0ZSgiMTIzNDU2Nzg5MDEyIik7CmV2YWx1YXRlKCIx
MjM0NTY3ODkwMTIzIik7CmV2YWx1YXRlKCIxMjM0NTY3ODkwMTIzNCIpOwpldmFsdWF0ZSgiMTIz
NDU2Nzg5MDEyMzQ1Iik7CmV2YWx1YXRlKCIxMjM0NTY3ODkwMTIzNDU2Iik7CmV2YWx1YXRlKCIx
MjM0NTY3ODkwMTIzNDU2NyIpOwoKaGVhZGluZygiV2VpcmQgbnVtYmVycyIpOwpldmFsdWF0ZSgi
TnVtYmVyLk5hTiIpOwpldmFsdWF0ZSgiMS8wIik7CmV2YWx1YXRlKCJNYXRoLnNxcnQoLTEpIik7
CmV2YWx1YXRlKCIxLzAuOTk5OSIpOwpldmFsdWF0ZSgiMS8wLjk5OTk5Iik7CmV2YWx1YXRlKCIx
LzAuOTk5OTk5Iik7CmV2YWx1YXRlKCIxLzAuOTk5OTk5OSIpOwpldmFsdWF0ZSgiMS8wLjk5OTk5
OTk5Iik7Cgo8L3NjcmlwdD4K
</data>

          </attachment>
      

    </bug>

</bugzilla>