<?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>7430</bug_id>
          
          <creation_ts>2006-02-23 10:51:17 -0800</creation_ts>
          <short_desc>Invalid opacity values are treated incorrectly</short_desc>
          <delta_ts>2007-01-06 16:06:04 -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>CSS</component>
          <version>420+</version>
          <rep_platform>Mac</rep_platform>
          <op_sys>OS X 10.4</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Minor</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Brad Fults">bfults</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>ap</cc>
    
    <cc>ian</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>33783</commentid>
    <comment_count>0</comment_count>
    <who name="Brad Fults">bfults</who>
    <bug_when>2006-02-23 10:51:17 -0800</bug_when>
    <thetext>CSS styles exposed through the DOM should be treated as numbers (floats specifically) when the style takes a unitless float value.

A simple example of this is opacity:

el.style.opacity = 0.3; //works fine
el.style.opacity = 1.3877787807814457e-16; // fails -- Webkit invalidates the style altogether (yielding opacity == 1.0)

This will also fail for values specified in octal or hexadecimal, as they are treated as strings.

This does work as expected in Firefox 1.5 (converting the numbers), however.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>33785</commentid>
    <comment_count>1</comment_count>
      <attachid>6681</attachid>
    <who name="Brad Fults">bfults</who>
    <bug_when>2006-02-23 10:52:05 -0800</bug_when>
    <thetext>Created attachment 6681
Test case: simple fader.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>40843</commentid>
    <comment_count>2</comment_count>
      <attachid>8069</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2006-05-02 05:32:55 -0700</bug_when>
    <thetext>Created attachment 8069
reduced test case</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>40844</commentid>
    <comment_count>3</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2006-05-02 05:39:09 -0700</bug_when>
    <thetext>Trying to set the opacity to an invalid value such as 1e-16 has no effect in Firefox, but resets it in Safari. I&apos;m not quite sure about what constitutes an invalid value, but the issue doesn&apos;t look like related to strings to me.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>40847</commentid>
    <comment_count>4</comment_count>
    <who name="Brad Fults">bfults</who>
    <bug_when>2006-05-02 06:01:50 -0700</bug_when>
    <thetext>The so-called &quot;invalid value&quot; is a valid Number literal in JS. I suppose whether it&apos;s an &quot;invalid value&quot; depends entirely on whether the DOM as bound to by JS is supposed to only accept numbers in a specific format (decimal) or if any JS Number should be converted to a value suitable for DOM assignment.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>36649</commentid>
    <comment_count>5</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2007-01-06 16:06:04 -0800</bug_when>
    <thetext>(In reply to comment #4)
&gt; The so-called &quot;invalid value&quot; is a valid Number literal in JS.

That&apos;s correct, but then it&apos;s converted back to a string and passed to CSS parser, which doesn&apos;t understand scientific notation.

The problem with handling invalid values has been recently fixed, see bug 7296. The test case now works just like it does in Firefox. We just don&apos;t log an error to the console yet, unlike Firefox.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>6681</attachid>
            <date>2006-02-23 10:52:05 -0800</date>
            <delta_ts>2006-02-23 10:52:05 -0800</delta_ts>
            <desc>Test case: simple fader.</desc>
            <filename>js-fader.html</filename>
            <type>text/html</type>
            <size>1783</size>
            <attacher name="Brad Fults">bfults</attacher>
            
              <data encoding="base64">PCFET0NUWVBFIGh0bWwgUFVCTElDICItLy9XM0MvL0RURCBYSFRNTCAxLjAgU3RyaWN0Ly9FTiIg
CgkiaHR0cDovL3d3dy53My5vcmcvVFIveGh0bWwxL0RURC94aHRtbDEtc3RyaWN0LmR0ZCI+Cjxo
dG1sIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hodG1sIiB4bWw6bGFuZz0iZW4iIGxh
bmc9ImVuIj4KCTxoZWFkPgoJCTxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtdHlwZSIgY29udGVu
dD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04IiAvPgoJCTx0aXRsZT48L3RpdGxlPgoJCTxzdHls
ZSB0eXBlPSJ0ZXh0L2NzcyI+CgkJI2JveCB7IHdpZHRoOiAzMDBweDsgaGVpZ2h0OiAyMDBweDsg
YmFja2dyb3VuZC1jb2xvcjogcmVkIH0KCQkjYm94LmJsdWUgeyBiYWNrZ3JvdW5kLWNvbG9yOiBi
bHVlIH0KCQk8L3N0eWxlPgoJCTxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KCQlmdW5j
dGlvbiBwcmludChzKQoJCXsKCQkJZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoIm91dCIpLmFwcGVu
ZENoaWxkKGRvY3VtZW50LmNyZWF0ZVRleHROb2RlKHMrIlxuIikpOwoJCX0KCQlmYWRlVHJhbnNp
dGlvbiA9IGZ1bmN0aW9uKGVsLCBzQ2xhc3NUbywgblNlY29uZHMpCgkJewoJCQllbC5zdHlsZS5w
b3NpdGlvbiA9ICJyZWxhdGl2ZSI7CgkJCXZhciBuU3RlcE9wYWNpdHkgPSAwLjE7CgkJCXZhciBu
U3RlcFRpbWUgPSAoblNlY29uZHMgLyAoMiAvIG5TdGVwT3BhY2l0eSkpICogMTAwMDsKCQkJdmFy
IG5PcGFjaXR5ID0gMS4wOwoJCQl2YXIgbkZhY3RvciA9IC0xOwoJCQllbC5zdHlsZS5maWx0ZXI9
ImFscGhhKG9wYWNpdHk9MTAwKSI7CgkJCXZhciBpZEludGVydmFsID0gd2luZG93LnNldEludGVy
dmFsKGZ1bmN0aW9uKCkKCQkJewoJCQkJLy8gY2hhbmdlIHRoZSBvcGFjaXR5IGJ5IHRoZSBzdGVw
IHZhbHVlIGFuZCBhcHBseSB0byB0aGUgZWxlbWVudAoJCQkJbk9wYWNpdHkgKz0gKG5TdGVwT3Bh
Y2l0eSAqIG5GYWN0b3IpLnRvRml4ZWQoMykqMS4wOwoJCQkJc2V0T3BhY2l0eShlbCwgbk9wYWNp
dHkpOwoJCQkJCgkJCQlwcmludChuT3BhY2l0eSk7CgoJCQkJLy8gaWYgd2UndmUgcmVhY2hlZCAw
LCByZXZlcnNlIHRoZSBmYWRlIGFuZCBhZGQgdGhlIGNsYXNzCgkJCQlpZiAobk9wYWNpdHkgPD0g
MCkKCQkJCXsKCQkJCQluRmFjdG9yICo9IC0xOwoJCQkJCWVsLmNsYXNzTmFtZSArPSAnICcrIHND
bGFzc1RvOwoJCQkJfQoKCQkJCS8vIGlmIHdlJ3JlIGJhY2sgYXQgZnVsbCBvcGFjaXR5LCBzdG9w
IHRoZSBmYWRlCgkJCQlpZiAobk9wYWNpdHkgPj0gMS4wKSB3aW5kb3cuY2xlYXJJbnRlcnZhbChp
ZEludGVydmFsKTsKCQkJfSwgblN0ZXBUaW1lKTsKCQl9CgkJc2V0T3BhY2l0eSA9IGZ1bmN0aW9u
KGVsLCBuT3BhY2l0eSkKCQl7CgkJCWlmIChlbCkKCQkJewoJCQkJZWwuc3R5bGUub3BhY2l0eSA9
IG5PcGFjaXR5OwoJCQkJaWYgKGVsLmZpbHRlcnMpCgkJCQl7CgkJCQkJZWwuZmlsdGVycy5hbHBo
YS5vcGFjaXR5ID0gTWF0aC5yb3VuZChuT3BhY2l0eSAqIDEwMCk7CgkJCQl9CgkJCX0KCQl9CgkJ
ZG9mYWRlID0gZnVuY3Rpb24oKQoJCXsKCQkJZmFkZVRyYW5zaXRpb24oZG9jdW1lbnQuZ2V0RWxl
bWVudEJ5SWQoImJveCIpLCAiYmx1ZSIsIDUuMCk7CgkJfQoJCTwvc2NyaXB0PgoJPC9oZWFkPgoJ
PGJvZHk+Cgk8ZGl2PjxidXR0b24gb25jbGljaz0iZG9mYWRlKCkiPkZhZGUhPC9idXR0b24+PC9k
aXY+Cgk8ZGl2IGlkPSJib3giPjwvZGl2PgoJPHByZSBpZD0ib3V0Ij5vcGFjaXR5OjwvcHJlPgoJ
PC9ib2R5Pgo8L2h0bWw+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>8069</attachid>
            <date>2006-05-02 05:32:55 -0700</date>
            <delta_ts>2006-05-02 05:32:55 -0700</delta_ts>
            <desc>reduced test case</desc>
            <filename>js-fader.html</filename>
            <type>text/html</type>
            <size>553</size>
            <attacher name="Alexey Proskuryakov">ap</attacher>
            
              <data encoding="base64">PCFET0NUWVBFIGh0bWwgUFVCTElDICItLy9XM0MvL0RURCBYSFRNTCAxLjAgU3RyaWN0Ly9FTiIg
CgkiaHR0cDovL3d3dy53My5vcmcvVFIveGh0bWwxL0RURC94aHRtbDEtc3RyaWN0LmR0ZCI+Cjxo
dG1sPgoJPGhlYWQ+CgkJPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCQkjYm94IHsgd2lkdGg6IDMw
MHB4OyBoZWlnaHQ6IDIwMHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiByZWQgfQoJCTwvc3R5bGU+CgkJ
PHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgoJCWRvZmFkZSA9IGZ1bmN0aW9uKCkKCQl7
CgkJCXZhciBlbCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJib3giKTsKCQkJZWwuc3R5bGUu
cG9zaXRpb24gPSAicmVsYXRpdmUiOwoJCQllbC5zdHlsZS5vcGFjaXR5ID0gMC4xOwoJCQllbC5z
dHlsZS5vcGFjaXR5ID0gMWUtMTY7CgkJfQoJCTwvc2NyaXB0PgoJPC9oZWFkPgoJPGJvZHk+Cgk8
ZGl2PjxidXR0b24gb25jbGljaz0iZG9mYWRlKCkiPkZhZGUgdG8gMTAlPC9idXR0b24+PC9kaXY+
Cgk8ZGl2IGlkPSJib3giPjwvZGl2PgoJPC9ib2R5Pgo8L2h0bWw+Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>