<?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>6601</bug_id>
          
          <creation_ts>2006-01-16 18:34:16 -0800</creation_ts>
          <short_desc>valueOf confuses JSC when run through KDE shouldThrow test</short_desc>
          <delta_ts>2011-09-06 23:07:51 -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>JavaScriptCore</component>
          <version>420+</version>
          <rep_platform>Mac</rep_platform>
          <op_sys>OS X 10.4</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>INVALID</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="Geoffrey Garen">ggaren</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>barraclough</cc>
    
    <cc>ian</cc>
    
    <cc>zwarich</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>28639</commentid>
    <comment_count>0</comment_count>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2006-01-16 18:34:16 -0800</bug_when>
    <thetext>The attached reduction.html fails in Safari but passes in Firefox. This line:

testPassed(_a + &quot; threw exception &quot; + exception + &quot;.&quot;);

ends up throwing an exception somehow.

Using the function name &quot;valueOf&quot; in the test code is the key to triggering this bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>28640</commentid>
    <comment_count>1</comment_count>
      <attachid>5729</attachid>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2006-01-16 18:35:11 -0800</bug_when>
    <thetext>Created attachment 5729
Reduction.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>82537</commentid>
    <comment_count>2</comment_count>
    <who name="Cameron Zwarich (cpst)">zwarich</who>
    <bug_when>2008-06-07 02:03:07 -0700</bug_when>
    <thetext>This doesn&apos;t pass in either Firefox or Opera, for the same reason as WebKit. Are you sure this is a bug?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>463177</commentid>
    <comment_count>3</comment_count>
    <who name="Gavin Barraclough">barraclough</who>
    <bug_when>2011-09-06 23:07:51 -0700</bug_when>
    <thetext>This test case is invalid, and correctly fails (it fails in firefox, too).

The problem is that the test adds a valueOf method to the Object prototype.  The test (that an error is thrown) then passes (an error is thrown when Date.prototype.valueOf is applied to a vanilla object).

The test harness then tries to format up an error message indicating the test passed, using the following line:
    testPassed(_a + &quot; threw exception &quot; + exception + &quot;.&quot;);
This will call ToPrimitive with the numeric hint on exception, which will favor calling the valueOf operator on the object.  Since TypeError derive from object, and the object prototype still has the date prototypes valueOf, the ToPrimitive conversion will correctly throw an error.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>5729</attachid>
            <date>2006-01-16 18:35:11 -0800</date>
            <delta_ts>2006-01-16 18:35:11 -0800</delta_ts>
            <desc>Reduction.</desc>
            <filename>reduction.html</filename>
            <type>text/html</type>
            <size>3080</size>
            <attacher name="Geoffrey Garen">ggaren</attacher>
            
              <data encoding="base64">PCFET0NUWVBFIEhUTUwgUFVCTElDICItLy9JRVRGLy9EVEQgSFRNTC8vRU4iPgo8aHRtbD4KPGhl
YWQ+CjxzY3JpcHQ+CmlmICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpCiAgICBsYXlvdXRU
ZXN0Q29udHJvbGxlci5kdW1wQXNUZXh0KCk7CgpmdW5jdGlvbiBkZXNjcmlwdGlvbihtc2cpCnsK
ICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJkZXNjcmlwdGlvbiIpLmlubmVySFRNTCA9ICc8
cD4nICsgbXNnICsgJzwvcD48cD5PbiBzdWNjZXNzLCB5b3Ugd2lsbCBzZWUgYSBzZXJpZXMgb2Yg
IjxzcGFuIGNsYXNzPSJwYXNzIj5QQVNTPC9zcGFuPiIgbWVzc2FnZXMsIGZvbGxvd2VkIGJ5ICI8
c3BhbiBjbGFzcz0icGFzcyI+VEVTVCBDT01QTEVURTwvc3Bhbj4iLjwvcD4nOwp9CgpmdW5jdGlv
biBkZWJ1Zyhtc2cpCnsKICAgIHZhciBzcGFuID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgic3Bh
biIpOwogICAgc3Bhbi5pbm5lckhUTUwgPSBtc2cgKyAnPGJyPic7CiAgICBkb2N1bWVudC5nZXRF
bGVtZW50QnlJZCgiY29uc29sZSIpLmFwcGVuZENoaWxkKHNwYW4pOwp9CgpmdW5jdGlvbiB0ZXN0
UGFzc2VkKG1zZykKewogICAgZGVidWcoJzxzcGFuIGNsYXNzPSJwYXNzIj5QQVNTPC9zcGFuPiAn
ICsgbXNnICsgJzwvc3Bhbj4nKTsKfQoKZnVuY3Rpb24gdGVzdEZhaWxlZChtc2cpCnsKICAgIGRl
YnVnKCc8c3BhbiBjbGFzcz0iZmFpbCI+RkFJTDwvc3Bhbj4gJyArIG1zZyArICc8L3NwYW4+Jyk7
Cn0KCmZ1bmN0aW9uIHNob3VsZEJlKF9hLCBfYikKewogIGlmICh0eXBlb2YgX2EgIT0gInN0cmlu
ZyIgfHwgdHlwZW9mIF9iICE9ICJzdHJpbmciKQogICAgZGVidWcoIldBUk46IHNob3VsZEJlKCkg
ZXhwZWN0cyBzdHJpbmcgYXJndW1lbnRzIik7CiAgdmFyIGV4Y2VwdGlvbjsKICB2YXIgX2F2Owog
IHRyeSB7CiAgICAgX2F2ID0gZXZhbChfYSk7CiAgfSBjYXRjaCAoZSkgewogICAgIGV4Y2VwdGlv
biA9IGU7CiAgfQogIHZhciBfYnYgPSBldmFsKF9iKTsKCiAgaWYgKGV4Y2VwdGlvbikKICAgIHRl
c3RGYWlsZWQoX2EgKyAiIHNob3VsZCBiZSAiICsgX2J2ICsgIi4gVGhyZXcgZXhjZXB0aW9uICIg
KyBleGNlcHRpb24pOwogIGVsc2UgaWYgKF9hdiA9PT0gX2J2KQogICAgdGVzdFBhc3NlZChfYSAr
ICIgaXMgIiArIF9iKTsKICBlbHNlCiAgICB0ZXN0RmFpbGVkKF9hICsgIiBzaG91bGQgYmUgIiAr
IF9idiArICIuIFdhcyAiICsgX2F2KTsKfQoKZnVuY3Rpb24gc2hvdWxkQmVUcnVlKF9hKSB7IHNo
b3VsZEJlKF9hLCAidHJ1ZSIpOyB9CgpmdW5jdGlvbiBzaG91bGRCZUZhbHNlKF9hKSB7IHNob3Vs
ZEJlKF9hLCAiZmFsc2UiKTsgfQoKZnVuY3Rpb24gc2hvdWxkQmVOYU4oX2EpCnsKICB2YXIgZXhj
ZXB0aW9uOwogIHZhciBfYXY7CiAgdHJ5IHsKICAgICBfYXYgPSBldmFsKF9hKTsKICB9IGNhdGNo
IChlKSB7CiAgICAgZXhjZXB0aW9uID0gZTsKICB9CgogIGlmIChleGNlcHRpb24pCiAgICB0ZXN0
RmFpbGVkKF9hICsgIiBzaG91bGQgYmUgTmFOLiBUaHJldyBleGNlcHRpb24gIiArIGV4Y2VwdGlv
biArICIuIik7CiAgZWxzZSBpZiAoaXNOYU4oX2F2KSkKICAgIHRlc3RQYXNzZWQoX2EgKyAiIGlz
IE5hTi4iKTsKICBlbHNlCiAgICB0ZXN0RmFpbGVkKF9hICsgIiBzaG91bGQgYmUgTmFOLiBXYXMg
IiArIF9hdiArICIuIik7Cn0KCgpmdW5jdGlvbiBzaG91bGRCZVVuZGVmaW5lZChfYSkKewogIHZh
ciBleGNlcHRpb247CiAgdmFyIF9hdjsKICB0cnkgewogICAgIF9hdiA9IGV2YWwoX2EpOwogIH0g
Y2F0Y2ggKGUpIHsKICAgICBleGNlcHRpb24gPSBlOwogIH0KCiAgaWYgKGV4Y2VwdGlvbikKICAg
IHRlc3RGYWlsZWQoX2EgKyAiIHNob3VsZCBiZSB1bmRlZmluZWQuIFRocmV3IGV4Y2VwdGlvbiAi
ICsgZXhjZXB0aW9uKTsKICBlbHNlIGlmICh0eXBlb2YgX2F2ID09ICJ1bmRlZmluZWQiKQogICAg
dGVzdFBhc3NlZChfYSArICIgaXMgdW5kZWZpbmVkLiIpOwogIGVsc2UKICAgIHRlc3RGYWlsZWQo
X2EgKyAiIHNob3VsZCBiZSB1bmRlZmluZWQuIFdhcyAiICsgX2F2KTsKfQoKCmZ1bmN0aW9uIHNo
b3VsZFRocm93KF9hLCBfZSkKewogIHZhciBleGNlcHRpb247CiAgdmFyIF9hdjsKICB0cnkgewog
ICAgIF9hdiA9IGV2YWwoX2EpOwogIH0gY2F0Y2ggKGUpIHsKICAgICBleGNlcHRpb24gPSBlOwog
IH0KCiAgdmFyIF9ldjsKICBpZiAoX2UpCiAgICAgIF9ldiA9ICBldmFsKF9lKTsKCiAgaWYgKGV4
Y2VwdGlvbikgewogICAgaWYgKHR5cGVvZiBfZSA9PSAidW5kZWZpbmVkIiB8fCBleGNlcHRpb24g
PT0gX2V2KQogICAgICB0ZXN0UGFzc2VkKF9hICsgIiB0aHJldyBleGNlcHRpb24gIiArIGV4Y2Vw
dGlvbiArICIuIik7CiAgICBlbHNlCiAgICAgIHRlc3RGYWlsZWQoX2EgKyAiIHNob3VsZCB0aHJv
dyBleGNlcHRpb24gIiArIF9lICsgIi4gVGhyZXcgZXhjZXB0aW9uICIgKyBleGNlcHRpb24gKyAi
LiIpOwogIH0gZWxzZSBpZiAodHlwZW9mIF9hdiA9PSAidW5kZWZpbmVkIikKICAgIHRlc3RGYWls
ZWQoX2EgKyAiIHNob3VsZCB0aHJvdyBleGNlcHRpb24gIiArIF9lICsgIi4gV2FzIHVuZGVmaW5l
ZC4iKTsKICBlbHNlCiAgICB0ZXN0RmFpbGVkKF9hICsgIiBzaG91bGQgdGhyb3cgZXhjZXB0aW9u
ICIgKyBfZSArICIuIFdhcyAiICsgX2F2ICsgIi4iKTsKfQo8L3NjcmlwdD4KPC9oZWFkPgo8Ym9k
eT4KPHAgaWQ9ImRlc2NyaXB0aW9uIj48L3A+CjxkaXYgaWQ9ImNvbnNvbGUiPjwvZGl2PgoKPHNj
cmlwdD4KLyogKioqKioqKioqKioqKioqKioqKiBUaGlzIGlzIHRoZSBjb2RlIHRoYXQgdHJpZ2dl
cnMgdGhlIGJ1ZyAqLwp2YXIgbyA9IG5ldyBPYmplY3QoKTsKby5fX3Byb3RvX18udmFsdWVPZiA9
IERhdGUucHJvdG90eXBlLnZhbHVlT2Y7CnNob3VsZFRocm93KCJvLl9fcHJvdG9fXy52YWx1ZU9m
KCkiKTsKdmFyIHN1Y2Nlc3NmdWxseVBhcnNlZCA9IHRydWU7Cjwvc2NyaXB0PgoKPHNjcmlwdD4K
c2hvdWxkQmVUcnVlKCJzdWNjZXNzZnVsbHlQYXJzZWQiKTsKZGVidWcoJzxicj48c3BhbiBjbGFz
cz0icGFzcyI+VEVTVCBDT01QTEVURTwvc3Bhbj4nKTsKPC9zY3JpcHQ+CjwvYm9keT4KPC9odG1s
Pgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>