<?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>114594</bug_id>
          
          <creation_ts>2013-04-14 12:02:00 -0700</creation_ts>
          <short_desc>HEISENBUG ONLY BITES WITHOUT A DEBUGGER</short_desc>
          <delta_ts>2013-04-23 12:56:37 -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>528+ (Nightly build)</version>
          <rep_platform>Mac (Intel)</rep_platform>
          <op_sys>OS X 10.8</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>WORKSFORME</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Major</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>0</everconfirmed>
          <reporter name="Jorge">jorgechamorro</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>fpizlo</cc>
    
    <cc>ggaren</cc>
    
    <cc>jorgechamorro</cc>
    
    <cc>juanfc</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>875386</commentid>
    <comment_count>0</comment_count>
      <attachid>198007</attachid>
    <who name="Jorge">jorgechamorro</who>
    <bug_when>2013-04-14 12:02:00 -0700</bug_when>
    <thetext>Created attachment 198007
.html with a JS script that runs in a loop and demonstrates the bug

The function()s works() and fails() ought to produce the same result, but fails() produces incorrect results every now and then.

Notes:

-THIS IS A PROBLEM OF THE JAVASCRIPT ENGINE: THE SAME FUNCTION REWRITTEN IN A SLIGHTLY DIFFERENT STYLE WORKS FINE.
-IT WON&apos;T BITE WHEN THE DEBUGGER IS OPEN
-IT BITES ON iOS 6.x TOO (tested on an iPhone 4)
-ON PUMA (MOUNTAIN LION) TOO.
-PERHAPS IN LION TOO (but I didn&apos;t test it)
-NOT IN SNOW LEOPARD
-SEE THE COMMENTS IN THE ATTACHMENT

The attached file &quot;HeisenBugSafari.html&quot; runs both functions in a loop and compares the results, as soon as they don&apos;t match it will print the results to document.body.

Sometimes opening and closing the debugger window forces it to bite more often.

This bug broke my webapp :-(

Cheers,
-- 
Jorge.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>875396</commentid>
    <comment_count>1</comment_count>
      <attachid>198009</attachid>
    <who name="Jorge">jorgechamorro</who>
    <bug_when>2013-04-14 13:45:52 -0700</bug_when>
    <thetext>Created attachment 198009
start for( ; ; ) loop from 0

Looks like it also fails in Snow Leopard (but much less often)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>875424</commentid>
    <comment_count>2</comment_count>
      <attachid>198016</attachid>
    <who name="Jorge">jorgechamorro</who>
    <bug_when>2013-04-14 17:07:06 -0700</bug_when>
    <thetext>Created attachment 198016
Loops faster, use this one.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>875451</commentid>
    <comment_count>3</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2013-04-14 22:28:28 -0700</bug_when>
    <thetext>How often are you usually seeing this? I had this test open until ctr reached 3 million, and there wasn&apos;t any failure output. Testing with Safari 6.0.3.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>875533</commentid>
    <comment_count>4</comment_count>
      <attachid>198041</attachid>
    <who name="Jorge">jorgechamorro</who>
    <bug_when>2013-04-15 02:25:21 -0700</bug_when>
    <thetext>Created attachment 198041
This one comes with &quot;instructions&quot; :-)

Alexey, try this one and let me know.

Tested in Safari Version 6.0.3 (8536.28.10)/OSX 10.8.3 and Snow Leopard 10.6.8/Safari Version 5.1.8 (6534.58.2)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>875724</commentid>
    <comment_count>5</comment_count>
      <attachid>198115</attachid>
    <who name="Juan Falgueras">juanfc</who>
    <bug_when>2013-04-15 05:31:40 -0700</bug_when>
    <thetext>Created attachment 198115
Bug n++ inside an expression in Webkit JS</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>875725</commentid>
    <comment_count>6</comment_count>
    <who name="Juan Falgueras">juanfc</who>
    <bug_when>2013-04-15 05:32:24 -0700</bug_when>
    <thetext>It seems that the only difference between both functions is the function which gives a wrong answer does a n++ inside an expression, while the one that does it ok, does the n++ outside the expression.  It seems that the n++ is the culprit.  If you run this code in Chrome or FF, it works well, that is, both functions do the same, as it should.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>875753</commentid>
    <comment_count>7</comment_count>
    <who name="Jorge">jorgechamorro</who>
    <bug_when>2013-04-15 06:35:59 -0700</bug_when>
    <thetext>@JuanFalgueras:

Also when fails(s) fails, what happens is that some characters in &apos;a&apos; are duplicates of the next character, so it would seem that the (n++) were *sometimes* being evaluated as (++n)s, right?

-- 
( Jorge )();</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>875798</commentid>
    <comment_count>8</comment_count>
    <who name="Juan Falgueras">juanfc</who>
    <bug_when>2013-04-15 07:30:22 -0700</bug_when>
    <thetext>(In reply to comment #7)
&gt; @JuanFalgueras:
&gt; 
&gt; Also when fails(s) fails, what happens is that some characters in &apos;a&apos; are duplicates of the next character, so it would seem that the (n++) were *sometimes* being evaluated as (++n)s, right?
&gt; 
&gt; -- 
&gt; ( Jorge )();

@Jorge

what seems more apparent is that the uncomfortable (to compile) integer++  is badly compile in JS and returns the wrong value, not the previous, or does the post-increment wrongly.  That would also justify that repetition of values between iterations.  Funnily it doesn&apos;t happy when the n++ is made out of any expression.

I find this bug really intriguing and way dangerous!

- jf</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>879521</commentid>
    <comment_count>9</comment_count>
    <who name="Jorge">jorgechamorro</who>
    <bug_when>2013-04-22 16:38:12 -0700</bug_when>
    <thetext>Alexey, can you confirm this bug?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>879561</commentid>
    <comment_count>10</comment_count>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2013-04-22 19:03:09 -0700</bug_when>
    <thetext>I can reproduce this in Safari 6 but not TOT. I believe it has been fixed.

Can you re-try with the latest build @ nightly.webkit.org?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>879758</commentid>
    <comment_count>11</comment_count>
    <who name="Juan Falgueras">juanfc</who>
    <bug_when>2013-04-23 02:44:17 -0700</bug_when>
    <thetext>(In reply to comment #10)
&gt; I can reproduce this in Safari 6 but not TOT. I believe it has been fixed.
&gt; 
&gt; Can you re-try with the latest build @ nightly.webkit.org?

I&apos;have tried it with the latest build.  No fails.

It was(?) a really funny bug.

-</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>879895</commentid>
    <comment_count>12</comment_count>
    <who name="Jorge">jorgechamorro</who>
    <bug_when>2013-04-23 09:54:39 -0700</bug_when>
    <thetext>Ok, so this bug was fixed a while ago, or so it seems, because I&apos;ve been testing some more (randomly chosen) nightlies from r148962 further and further back to r146575 2013-03-22 09:58:34 GMT, in a Mac, and it runs fine in every one I tried !

The pity is that in both 6.0.4 and 5.1.9, the ones that came out last week via software update, it still fails.

Thank you!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>880089</commentid>
    <comment_count>13</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2013-04-23 12:56:37 -0700</bug_when>
    <thetext>Marking resolved per the above discussion.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>198007</attachid>
            <date>2013-04-14 12:02:00 -0700</date>
            <delta_ts>2013-04-14 12:02:00 -0700</delta_ts>
            <desc>.html with a JS script that runs in a loop and demonstrates the bug</desc>
            <filename>bugSafari.html</filename>
            <type>text/html</type>
            <size>1955</size>
            <attacher name="Jorge">jorgechamorro</attacher>
            
              <data encoding="base64">PCFET0NUWVBFIGh0bWw+Cgo8aHRtbCBsYW5nPSJlbiI+CjxoZWFkPgogIDxtZXRhIGh0dHAtZXF1
aXY9IkNvbnRlbnQtVHlwZSIgY29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4KICA8
dGl0bGU+SEVJU0VOQlVHPC90aXRsZT4KICA8bWV0YSBuYW1lPSJnZW5lcmF0b3IiIGNvbnRlbnQ9
IlRleHRNYXRlIGh0dHA6Ly9tYWNyb21hdGVzLmNvbS8iPgogIDxtZXRhIG5hbWU9ImF1dGhvciIg
Y29udGVudD0iam9yZ2VAam9yZ2VjaGFtb3Jyby5jb20iPgogIDwhLS0gRGF0ZTogMjAxMy0wNC0x
NCAtLT4KICA8c2NyaXB0PgogIAogICAgLyoKICAgICAgTk9URTogVEhJUyBCVUcgV09OJ1QgQklU
RSBXSEVOL0lGIFRIRSBERUJVR0dFUiBJUyBPUEVOCiAgICAgIAogICAgICBUSElTIFJVTlMgSU4g
QSBMT09QOyBUSEUgQlVHIFdJTEwgQklURSBBUyBTT09OIEFTIFlPVSBDTE9TRSBUSEUgREVCVUdH
RVIKICAgICAgCiAgICAgIE9OTFkgQklURVMgSU4gTU9CSUxFIFNBRkFSSSBPTiBpT1MgNi54LCBB
TkQgREVTS1RPUCBTQUZBUkkgT04gUFVNQSAoTU9VTlRBSU4gTElPTikKICAgICAgCiAgICAgIFBF
UkhBUFMgQlVUIEknVkUgTk9UIFRFU1RFRCBJVCwgSU4gTElPTiBUT08uIFdPTidUIEJJVEUgSU4g
U05PVyBMRU9QQVJEIChTYWZhcmkgVmVyc2lvbiA1LjEuOCAoNjUzNC41OC4yKSkKICAgICovCiAg
CiAgICBmdW5jdGlvbiB3b3JrcyAocykgewogICAgICB2YXIgcG9zOwogICAgICB2YXIgbj0gMDsK
ICAgICAgdmFyIHQ7CiAgICAgIHZhciByPSAiIjsKICAgICAgdmFyIG89ICIwMTIzNDU2Nzg5YWJj
ZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXpBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWiI7CiAgICAg
IHZhciBwPSAiNTY3ODkwMTIzNG5vcHFyc3R1dnd4eXphYmNkZWZnaGlqa2xtTk9QUVJTVFVWV1hZ
WkFCQ0RFRkdISUpLTE0iOwogICAgICB3aGlsZSAobiA8IHMubGVuZ3RoKSB7CiAgICAgICAgdD0g
c1tuXTsKICAgICAgICBwb3M9IG8uaW5kZXhPZih0KTsKICAgICAgICByKz0gKHBvcyA+PSAwKSA/
IHBbcG9zXSA6IHQ7CiAgICAgICAgbisrOwogICAgICB9CiAgICAgIHJldHVybiByOwogICAgfQoK
ICAgIGZ1bmN0aW9uIGZhaWxzIChzKSB7CiAgICAgIHZhciBwb3MsIG4gPSAwLAogICAgICAgIHQs
IHIgPSAiIiwKICAgICAgICBvID0gIjAxMjM0NTY3ODlhYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5
ekFCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaIiwKICAgICAgICBwID0gIjU2Nzg5MDEyMzRub3Bx
cnN0dXZ3eHl6YWJjZGVmZ2hpamtsbU5PUFFSU1RVVldYWVpBQkNERUZHSElKS0xNIjsKICAgICAg
d2hpbGUgKG4gPCBzLmxlbmd0aCkgewogICAgICAgIHIgKz0gKChwb3MgPSBvLmluZGV4T2YodCA9
IHNbbisrXSkpID49IDApID8gcFtwb3NdIDogdDsKICAgICAgfQogICAgICByZXR1cm4gcjsKICAg
IH0KCiAgICB3aW5kb3cub25sb2FkPSBmdW5jdGlvbiAoKSB7CiAgICAgIHZhciBzPSAieydieCc6
Z2VociwgJ3BicSc6WzYsNyw4LDldfSI7CiAgICAgIHZhciBjdHI9IDA7CiAgICAgIAogICAgICAo
ZnVuY3Rpb24gbG9vcCAoKSB7CiAgICAgICAgZm9yICh2YXIgaT0xIDsgaTwxMDAwIDsgaSsrKSB7
CiAgICAgICAgICBjdHIrPSAxOwogICAgICAgICAgdmFyIGE9IGZhaWxzKHMpOwogICAgICAgICAg
dmFyIGI9IHdvcmtzKHMpOwogICAgICAgICAgaWYgKGEgIT09IGIpIHsKICAgICAgICAgICAgdmFy
IG1zZz0gImN0cjogIitjdHIrIlxuYTogIithKyJcbmI6ICIrYisiXG4iOwogICAgICAgICAgICBk
b2N1bWVudC5ib2R5LmlubmVySFRNTD0gIjxwcmU+Iittc2crIjwvcHJlPiI7CiAgICAgICAgICB9
CiAgICAgICAgfQogICAgICAgIGNvbnNvbGUubG9nKGN0cik7CiAgICAgICAgc2V0VGltZW91dChs
b29wLCAzMzMpOwogICAgICB9KSgpOwogICAgfTsKICA8L3NjcmlwdD4KPC9oZWFkPgo8Ym9keT4K
CjwvYm9keT4KPC9odG1sPgo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>198009</attachid>
            <date>2013-04-14 13:45:52 -0700</date>
            <delta_ts>2013-04-14 13:45:52 -0700</delta_ts>
            <desc>start for( ; ; ) loop from 0</desc>
            <filename>bugSafari.html</filename>
            <type>text/html</type>
            <size>1955</size>
            <attacher name="Jorge">jorgechamorro</attacher>
            
              <data encoding="base64">PCFET0NUWVBFIGh0bWw+Cgo8aHRtbCBsYW5nPSJlbiI+CjxoZWFkPgogIDxtZXRhIGh0dHAtZXF1
aXY9IkNvbnRlbnQtVHlwZSIgY29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4KICA8
dGl0bGU+SEVJU0VOQlVHPC90aXRsZT4KICA8bWV0YSBuYW1lPSJnZW5lcmF0b3IiIGNvbnRlbnQ9
IlRleHRNYXRlIGh0dHA6Ly9tYWNyb21hdGVzLmNvbS8iPgogIDxtZXRhIG5hbWU9ImF1dGhvciIg
Y29udGVudD0iam9yZ2VAam9yZ2VjaGFtb3Jyby5jb20iPgogIDwhLS0gRGF0ZTogMjAxMy0wNC0x
NCAtLT4KICA8c2NyaXB0PgogIAogICAgLyoKICAgICAgTk9URTogVEhJUyBCVUcgV09OJ1QgQklU
RSBXSEVOL0lGIFRIRSBERUJVR0dFUiBJUyBPUEVOCiAgICAgIAogICAgICBUSElTIFJVTlMgSU4g
QSBMT09QOyBUSEUgQlVHIFdJTEwgQklURSBBUyBTT09OIEFTIFlPVSBDTE9TRSBUSEUgREVCVUdH
RVIKICAgICAgCiAgICAgIE9OTFkgQklURVMgSU4gTU9CSUxFIFNBRkFSSSBPTiBpT1MgNi54LCBB
TkQgREVTS1RPUCBTQUZBUkkgT04gUFVNQSAoTU9VTlRBSU4gTElPTikKICAgICAgCiAgICAgIFBF
UkhBUFMgQlVUIEknVkUgTk9UIFRFU1RFRCBJVCwgSU4gTElPTiBUT08uIFdPTidUIEJJVEUgSU4g
U05PVyBMRU9QQVJEIChTYWZhcmkgVmVyc2lvbiA1LjEuOCAoNjUzNC41OC4yKSkKICAgICovCiAg
CiAgICBmdW5jdGlvbiB3b3JrcyAocykgewogICAgICB2YXIgcG9zOwogICAgICB2YXIgbj0gMDsK
ICAgICAgdmFyIHQ7CiAgICAgIHZhciByPSAiIjsKICAgICAgdmFyIG89ICIwMTIzNDU2Nzg5YWJj
ZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXpBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWiI7CiAgICAg
IHZhciBwPSAiNTY3ODkwMTIzNG5vcHFyc3R1dnd4eXphYmNkZWZnaGlqa2xtTk9QUVJTVFVWV1hZ
WkFCQ0RFRkdISUpLTE0iOwogICAgICB3aGlsZSAobiA8IHMubGVuZ3RoKSB7CiAgICAgICAgdD0g
c1tuXTsKICAgICAgICBwb3M9IG8uaW5kZXhPZih0KTsKICAgICAgICByKz0gKHBvcyA+PSAwKSA/
IHBbcG9zXSA6IHQ7CiAgICAgICAgbisrOwogICAgICB9CiAgICAgIHJldHVybiByOwogICAgfQoK
ICAgIGZ1bmN0aW9uIGZhaWxzIChzKSB7CiAgICAgIHZhciBwb3MsIG4gPSAwLAogICAgICAgIHQs
IHIgPSAiIiwKICAgICAgICBvID0gIjAxMjM0NTY3ODlhYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5
ekFCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaIiwKICAgICAgICBwID0gIjU2Nzg5MDEyMzRub3Bx
cnN0dXZ3eHl6YWJjZGVmZ2hpamtsbU5PUFFSU1RVVldYWVpBQkNERUZHSElKS0xNIjsKICAgICAg
d2hpbGUgKG4gPCBzLmxlbmd0aCkgewogICAgICAgIHIgKz0gKChwb3MgPSBvLmluZGV4T2YodCA9
IHNbbisrXSkpID49IDApID8gcFtwb3NdIDogdDsKICAgICAgfQogICAgICByZXR1cm4gcjsKICAg
IH0KCiAgICB3aW5kb3cub25sb2FkPSBmdW5jdGlvbiAoKSB7CiAgICAgIHZhciBzPSAieydieCc6
Z2VociwgJ3BicSc6WzYsNyw4LDldfSI7CiAgICAgIHZhciBjdHI9IDA7CiAgICAgIAogICAgICAo
ZnVuY3Rpb24gbG9vcCAoKSB7CiAgICAgICAgZm9yICh2YXIgaT0wIDsgaTwxMDAwIDsgaSsrKSB7
CiAgICAgICAgICBjdHIrPSAxOwogICAgICAgICAgdmFyIGE9IGZhaWxzKHMpOwogICAgICAgICAg
dmFyIGI9IHdvcmtzKHMpOwogICAgICAgICAgaWYgKGEgIT09IGIpIHsKICAgICAgICAgICAgdmFy
IG1zZz0gImN0cjogIitjdHIrIlxuYTogIithKyJcbmI6ICIrYisiXG4iOwogICAgICAgICAgICBk
b2N1bWVudC5ib2R5LmlubmVySFRNTD0gIjxwcmU+Iittc2crIjwvcHJlPiI7CiAgICAgICAgICB9
CiAgICAgICAgfQogICAgICAgIGNvbnNvbGUubG9nKGN0cik7CiAgICAgICAgc2V0VGltZW91dChs
b29wLCAzMzMpOwogICAgICB9KSgpOwogICAgfTsKICA8L3NjcmlwdD4KPC9oZWFkPgo8Ym9keT4K
CjwvYm9keT4KPC9odG1sPgo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>198016</attachid>
            <date>2013-04-14 17:07:06 -0700</date>
            <delta_ts>2013-04-14 17:07:06 -0700</delta_ts>
            <desc>Loops faster, use this one.</desc>
            <filename>HeisenBugSafari.html</filename>
            <type>text/html</type>
            <size>1953</size>
            <attacher name="Jorge">jorgechamorro</attacher>
            
              <data encoding="base64">PCFET0NUWVBFIGh0bWw+Cgo8aHRtbCBsYW5nPSJlbiI+CjxoZWFkPgogIDxtZXRhIGh0dHAtZXF1
aXY9IkNvbnRlbnQtVHlwZSIgY29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4KICA8
dGl0bGU+SEVJU0VOQlVHPC90aXRsZT4KICA8bWV0YSBuYW1lPSJnZW5lcmF0b3IiIGNvbnRlbnQ9
IlRleHRNYXRlIGh0dHA6Ly9tYWNyb21hdGVzLmNvbS8iPgogIDxtZXRhIG5hbWU9ImF1dGhvciIg
Y29udGVudD0iam9yZ2VAam9yZ2VjaGFtb3Jyby5jb20iPgogIDwhLS0gRGF0ZTogMjAxMy0wNC0x
NCAtLT4KICA8c2NyaXB0PgogIAogICAgLyoKICAgICAgTk9URTogVEhJUyBCVUcgV09OJ1QgQklU
RSBXSEVOL0lGIFRIRSBERUJVR0dFUiBJUyBPUEVOCiAgICAgIAogICAgICBUSElTIFJVTlMgSU4g
QSBMT09QOyBUSEUgQlVHIFdJTEwgQklURSBBUyBTT09OIEFTIFlPVSBDTE9TRSBUSEUgREVCVUdH
RVIKICAgICAgCiAgICAgIE9OTFkgQklURVMgSU4gTU9CSUxFIFNBRkFSSSBPTiBpT1MgNi54LCBB
TkQgREVTS1RPUCBTQUZBUkkgT04gUFVNQSAoTU9VTlRBSU4gTElPTikKICAgICAgCiAgICAgIFBF
UkhBUFMgQlVUIEknVkUgTk9UIFRFU1RFRCBJVCwgSU4gTElPTiBUT08uIFdPTidUIEJJVEUgSU4g
U05PVyBMRU9QQVJEIChTYWZhcmkgVmVyc2lvbiA1LjEuOCAoNjUzNC41OC4yKSkKICAgICovCiAg
CiAgICBmdW5jdGlvbiB3b3JrcyAocykgewogICAgICB2YXIgcG9zOwogICAgICB2YXIgbj0gMDsK
ICAgICAgdmFyIHQ7CiAgICAgIHZhciByPSAiIjsKICAgICAgdmFyIG89ICIwMTIzNDU2Nzg5YWJj
ZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXpBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWiI7CiAgICAg
IHZhciBwPSAiNTY3ODkwMTIzNG5vcHFyc3R1dnd4eXphYmNkZWZnaGlqa2xtTk9QUVJTVFVWV1hZ
WkFCQ0RFRkdISUpLTE0iOwogICAgICB3aGlsZSAobiA8IHMubGVuZ3RoKSB7CiAgICAgICAgdD0g
c1tuXTsKICAgICAgICBwb3M9IG8uaW5kZXhPZih0KTsKICAgICAgICByKz0gKHBvcyA+PSAwKSA/
IHBbcG9zXSA6IHQ7CiAgICAgICAgbisrOwogICAgICB9CiAgICAgIHJldHVybiByOwogICAgfQoK
ICAgIGZ1bmN0aW9uIGZhaWxzIChzKSB7CiAgICAgIHZhciBwb3MsIG4gPSAwLAogICAgICAgIHQs
IHIgPSAiIiwKICAgICAgICBvID0gIjAxMjM0NTY3ODlhYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5
ekFCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaIiwKICAgICAgICBwID0gIjU2Nzg5MDEyMzRub3Bx
cnN0dXZ3eHl6YWJjZGVmZ2hpamtsbU5PUFFSU1RVVldYWVpBQkNERUZHSElKS0xNIjsKICAgICAg
d2hpbGUgKG4gPCBzLmxlbmd0aCkgewogICAgICAgIHIgKz0gKChwb3MgPSBvLmluZGV4T2YodCA9
IHNbbisrXSkpID49IDApID8gcFtwb3NdIDogdDsKICAgICAgfQogICAgICByZXR1cm4gcjsKICAg
IH0KCiAgICB3aW5kb3cub25sb2FkPSBmdW5jdGlvbiAoKSB7CiAgICAgIHZhciBzPSAieydieCc6
Z2VociwgJ3BicSc6WzYsNyw4LDldfSI7CiAgICAgIHZhciBjdHI9IDA7CiAgICAgIAogICAgICAo
ZnVuY3Rpb24gbG9vcCAoKSB7CiAgICAgICAgZm9yICh2YXIgaT0wIDsgaTwxMDAwIDsgaSsrKSB7
CiAgICAgICAgICBjdHIrPSAxOwogICAgICAgICAgdmFyIGE9IGZhaWxzKHMpOwogICAgICAgICAg
dmFyIGI9IHdvcmtzKHMpOwogICAgICAgICAgaWYgKGEgIT09IGIpIHsKICAgICAgICAgICAgdmFy
IG1zZz0gImN0cjogIitjdHIrIlxuYTogIithKyJcbmI6ICIrYisiXG4iOwogICAgICAgICAgICBk
b2N1bWVudC5ib2R5LmlubmVySFRNTD0gIjxwcmU+Iittc2crIjwvcHJlPiI7CiAgICAgICAgICB9
CiAgICAgICAgfQogICAgICAgIGNvbnNvbGUubG9nKGN0cik7CiAgICAgICAgc2V0VGltZW91dChs
b29wLCAwKTsKICAgICAgfSkoKTsKICAgIH07CiAgPC9zY3JpcHQ+CjwvaGVhZD4KPGJvZHk+Cgo8
L2JvZHk+CjwvaHRtbD4K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>198041</attachid>
            <date>2013-04-15 02:25:21 -0700</date>
            <delta_ts>2013-04-15 02:25:21 -0700</delta_ts>
            <desc>This one comes with &quot;instructions&quot; :-)</desc>
            <filename>HeisenBugSafari.html</filename>
            <type>text/html</type>
            <size>2602</size>
            <attacher name="Jorge">jorgechamorro</attacher>
            
              <data encoding="base64">PCFET0NUWVBFIGh0bWw+Cgo8aHRtbCBsYW5nPSJlbiI+CjxoZWFkPgogIDxtZXRhIGh0dHAtZXF1
aXY9IkNvbnRlbnQtVHlwZSIgY29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4KICA8
dGl0bGU+SEVJU0VOQlVHPC90aXRsZT4KICA8bWV0YSBuYW1lPSJnZW5lcmF0b3IiIGNvbnRlbnQ9
IlRleHRNYXRlIGh0dHA6Ly9tYWNyb21hdGVzLmNvbS8iPgogIDxtZXRhIG5hbWU9ImF1dGhvciIg
Y29udGVudD0iam9yZ2VAam9yZ2VjaGFtb3Jyby5jb20iPgogIDwhLS0gRGF0ZTogMjAxMy0wNC0x
NCAtLT4KICA8c2NyaXB0PgoKICAgIC8qCiAgICAgIE5PVEU6IFRISVMgQlVHIFdPTidUIEJJVEUg
V0hFTi9JRiBUSEUgREVCVUdHRVIgSVMgT1BFTgoKICAgICAgVEhJUyBSVU5TIElOIEEgTE9PUDsg
VEhFIEJVRyBXSUxMIEJJVEUgQVMgU09PTiBBUyBZT1UgQ0xPU0UgVEhFIERFQlVHR0VSCgogICAg
ICBPTkxZIEJJVEVTIElOIE1PQklMRSBTQUZBUkkgT04gaU9TIDYueCwgQU5EIERFU0tUT1AgU0FG
QVJJIE9OIFBVTUEgKE1PVU5UQUlOIExJT04pCgogICAgICBQRVJIQVBTIEJVVCBJJ1ZFIE5PVCBU
RVNURUQgSVQsIElOIExJT04gVE9PLiBXT04nVCBCSVRFIElOIFNOT1cgTEVPUEFSRCAoU2FmYXJp
IFZlcnNpb24gNS4xLjggKDY1MzQuNTguMikpCiAgICAqLwoKICAgIGZ1bmN0aW9uIHdvcmtzIChz
KSB7CiAgICAgIHZhciBwb3M7CiAgICAgIHZhciBuPSAwOwogICAgICB2YXIgdDsKICAgICAgdmFy
IHI9ICIiOwogICAgICB2YXIgbz0gIjAxMjM0NTY3ODlhYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5
ekFCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaIjsKICAgICAgdmFyIHA9ICI1Njc4OTAxMjM0bm9w
cXJzdHV2d3h5emFiY2RlZmdoaWprbG1OT1BRUlNUVVZXWFlaQUJDREVGR0hJSktMTSI7CiAgICAg
IHdoaWxlIChuIDwgcy5sZW5ndGgpIHsKICAgICAgICB0PSBzW25dOwogICAgICAgIHBvcz0gby5p
bmRleE9mKHQpOwogICAgICAgIHIrPSAocG9zID49IDApID8gcFtwb3NdIDogdDsKICAgICAgICBu
Kys7CiAgICAgIH0KICAgICAgcmV0dXJuIHI7CiAgICB9CgogICAgZnVuY3Rpb24gZmFpbHMgKHMp
IHsKICAgICAgdmFyIHBvcywgbiA9IDAsCiAgICAgICAgdCwgciA9ICIiLAogICAgICAgIG8gPSAi
MDEyMzQ1Njc4OWFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6QUJDREVGR0hJSktMTU5PUFFSU1RV
VldYWVoiLAogICAgICAgIHAgPSAiNTY3ODkwMTIzNG5vcHFyc3R1dnd4eXphYmNkZWZnaGlqa2xt
Tk9QUVJTVFVWV1hZWkFCQ0RFRkdISUpLTE0iOwogICAgICB3aGlsZSAobiA8IHMubGVuZ3RoKSB7
CiAgICAgICAgciArPSAoKHBvcyA9IG8uaW5kZXhPZih0ID0gc1tuKytdKSkgPj0gMCkgPyBwW3Bv
c10gOiB0OwogICAgICB9CiAgICAgIHJldHVybiByOwogICAgfQoKICAgIHdpbmRvdy5vbmxvYWQ9
IGZ1bmN0aW9uICgpIHsKICAgICAgdmFyIGN0cnM9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJj
dHJzIik7CiAgICAgIHZhciByZXN1bHRzPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgicmVzdWx0
cyIpOwogICAgICB2YXIgZXJyb3JNc2c9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJlcnJvck1z
ZyIpOwogICAgICAKICAgICAgdmFyIHM9ICJ7J2J4JzpnZWhyLCAncGJxJzpbNiw3LDgsOV19IjsK
ICAgICAgdmFyIGZhaWxzQ3RyPSAwOwogICAgICB2YXIgbG9vcHNDdHI9IDA7CgogICAgICAoZnVu
Y3Rpb24gbG9vcCAoKSB7CiAgICAgICAgdmFyIG1vcmU9IGxvb3BzQ3RyKzEwMDA7CiAgICAgICAg
ZG8gewogICAgICAgICAgbG9vcHNDdHIrPSAxOwogICAgICAgICAgdmFyIGE9IGZhaWxzKHMpOwog
ICAgICAgICAgdmFyIGI9IHdvcmtzKHMpOwogICAgICAgICAgaWYgKGEgIT09IGIpIHsKICAgICAg
ICAgICAgZmFpbHNDdHIrPSAxOwogICAgICAgICAgICBpZiAoZmFpbHNDdHIgPT09IDEpIHsKICAg
ICAgICAgICAgICBlcnJvck1zZy5pbm5lckhUTUw9ICJFcnJvcjogYSAhPT0gYiwgbG9vayBjYXJl
ZnVsbHk6IjsKICAgICAgICAgICAgfQogICAgICAgICAgICBjdHJzLmlubmVySFRNTD0gImZhaWxz
L2xvb3BzOiAiK2ZhaWxzQ3RyKyIvIitsb29wc0N0cjsKICAgICAgICAgICAgcmVzdWx0cy5pbm5l
ckhUTUw9ICJhOiAiK2ErIlxuYjogIitiOwogICAgICAgICAgfQogICAgICAgIH0gd2hpbGUgKGxv
b3BzQ3RyIDwgbW9yZSk7CiAgICAgICAgCiAgICAgICAgY3Rycy5pbm5lckhUTUw9ICJmYWlscy9s
b29wczogIitmYWlsc0N0cisiLyIrbG9vcHNDdHI7CiAgICAgICAgc2V0VGltZW91dChsb29wLCAw
KTsKICAgICAgfSkoKTsKICAgIH07CiAgPC9zY3JpcHQ+CjwvaGVhZD4KPGJvZHk+CiAgPGgyPklm
ICdmYWlscycgaXMgMCwgb3BlbiB0aGUgZGVidWdnZXIgKGNvbW1hbmQtb3B0aW9uLUkpIGFuZCB0
aGVuICpjbG9zZSogaXQgYWdhaW4uPC9oMj4KICA8aDI+Tm90ZTogV2hlbiB0aGUgZGVidWdnZXIg
aXMgb3BlbiB0aGUgYnVnIHdvbid0IGJpdGUgc28gJ2ZhaWxzJyB3b24ndCBhZHZhbmNlLjwvaDI+
CiAgPHByZSBpZD0iY3RycyI+PC9wcmU+CiAgPGgyIGlkPSJlcnJvck1zZyI+PC9oMj4KICA8cHJl
IGlkPSJyZXN1bHRzIj48L3ByZT4KPC9ib2R5Pgo8L2h0bWw+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>198115</attachid>
            <date>2013-04-15 05:31:40 -0700</date>
            <delta_ts>2013-04-15 05:31:40 -0700</delta_ts>
            <desc>Bug n++ inside an expression in Webkit JS</desc>
            <filename>HeisenBugSafari.html</filename>
            <type>text/html</type>
            <size>2727</size>
            <attacher name="Juan Falgueras">juanfc</attacher>
            
              <data encoding="base64">PCFET0NUWVBFIGh0bWw+Cgo8aHRtbCBsYW5nPSJlbiI+CjxoZWFkPgogIDxtZXRhIGh0dHAtZXF1
aXY9IkNvbnRlbnQtVHlwZSIgY29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4KICA8
dGl0bGU+SEVJU0VOQlVHPC90aXRsZT4KICA8bWV0YSBuYW1lPSJnZW5lcmF0b3IiIGNvbnRlbnQ9
IlRleHRNYXRlIGh0dHA6Ly9tYWNyb21hdGVzLmNvbS8iPgogIDxtZXRhIG5hbWU9ImF1dGhvciIg
Y29udGVudD0iam9yZ2VAam9yZ2VjaGFtb3Jyby5jb20iPgogIDwhLS0gRGF0ZTogMjAxMy0wNC0x
NCAtLT4KICA8c2NyaXB0PgoKICAgIC8qCiAgICAgIE5PVEU6IFRISVMgQlVHIFdPTidUIEJJVEUg
V0hFTi9JRiBUSEUgREVCVUdHRVIgSVMgT1BFTgoKICAgICAgVEhJUyBSVU5TIElOIEEgTE9PUDsg
VEhFIEJVRyBXSUxMIEJJVEUgQVMgU09PTiBBUyBZT1UgQ0xPU0UgVEhFIERFQlVHR0VSCgogICAg
ICBPTkxZIEJJVEVTIElOIE1PQklMRSBTQUZBUkkgT04gaU9TIDYueCwgQU5EIERFU0tUT1AgU0FG
QVJJIE9OIFBVTUEgKE1PVU5UQUlOIExJT04pCgogICAgICBQRVJIQVBTIEJVVCBJJ1ZFIE5PVCBU
RVNURUQgSVQsIElOIExJT04gVE9PLgogICAgICAKICAgICAgQklURVMgSU4gU05PVyBMRU9QQVJE
IChTYWZhcmkgVmVyc2lvbiA1LjEuOCAoNjUzNC41OC4yKSkgVE9PLgogICAgKi8KCiAgICBmdW5j
dGlvbiB3b3JrcyAocykgewogICAgICB2YXIgcG9zLCBuID0gMCwKICAgICAgICB0LCByID0gIiIs
CiAgICAgICAgbyA9ICIwMTIzNDU2Nzg5YWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXpBQkNERUZH
SElKS0xNTk9QUVJTVFVWV1hZWiIsCiAgICAgICAgcCA9ICI1Njc4OTAxMjM0bm9wcXJzdHV2d3h5
emFiY2RlZmdoaWprbG1OT1BRUlNUVVZXWFlaQUJDREVGR0hJSktMTSI7CiAgICAgIHdoaWxlIChu
IDwgcy5sZW5ndGgpIHsKICAgICAgICByICs9ICgocG9zID0gby5pbmRleE9mKHQgPSBzW25dKSkg
Pj0gMCkgPyBwW3Bvc10gOiB0OwogICAgICAgIG4rKzsKICAgICAgfQogICAgICByZXR1cm4gcjsK
ICAgIH0KCiAgICBmdW5jdGlvbiBmYWlscyAocykgewogICAgICB2YXIgcG9zLCBuID0gMCwKICAg
ICAgICB0LCByID0gIiIsCiAgICAgICAgbyA9ICIwMTIzNDU2Nzg5YWJjZGVmZ2hpamtsbW5vcHFy
c3R1dnd4eXpBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWiIsCiAgICAgICAgcCA9ICI1Njc4OTAx
MjM0bm9wcXJzdHV2d3h5emFiY2RlZmdoaWprbG1OT1BRUlNUVVZXWFlaQUJDREVGR0hJSktMTSI7
CiAgICAgIHdoaWxlIChuIDwgcy5sZW5ndGgpIHsKICAgICAgICByICs9ICgocG9zID0gby5pbmRl
eE9mKHQgPSBzW24rK10pKSA+PSAwKSA/IHBbcG9zXSA6IHQ7CiAgICAgIH0KICAgICAgcmV0dXJu
IHI7CiAgICB9CgogICAgd2luZG93Lm9ubG9hZD0gZnVuY3Rpb24gKCkgewogICAgICB2YXIgY3Ry
cz0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImN0cnMiKTsKICAgICAgdmFyIHJlc3VsdHM9IGRv
Y3VtZW50LmdldEVsZW1lbnRCeUlkKCJyZXN1bHRzIik7CiAgICAgIHZhciBlcnJvck1zZz0gZG9j
dW1lbnQuZ2V0RWxlbWVudEJ5SWQoImVycm9yTXNnIik7CiAgICAgIAogICAgICB2YXIgcz0gInsn
YngnOmdlaHIsICdwYnEnOls2LDcsOCw5XX0iOwogICAgICB2YXIgc19vaz0gInsnb2snOnRydWUs
ICdjb2QnOlsxLDIsMyw0XX0iOwogICAgICB2YXIgZmFpbHNDdHI9IDA7CiAgICAgIHZhciBsb29w
c0N0cj0gMDsKCiAgICAgIChmdW5jdGlvbiBsb29wICgpIHsKICAgICAgICB2YXIgbW9yZT0gbG9v
cHNDdHIrMTAwMDsKICAgICAgICBkbyB7CiAgICAgICAgICBsb29wc0N0cis9IDE7CiAgICAgICAg
ICAKICAgICAgICAgIHZhciBhPSBmYWlscyhzKTsKICAgICAgICAgIHZhciBiPSB3b3JrcyhzKTsK
ICAgICAgICAgIAogICAgICAgICAgaWYgKGIgIT09IHNfb2spIHsKICAgICAgICAgICAgYWxlcnQo
IndvcmtzKCkgRkFJTEVEIFRPTyEiKTsKICAgICAgICAgIH0KICAgICAgICAgIAogICAgICAgICAg
aWYgKGEgIT09IGIpIHsKICAgICAgICAgICAgaWYgKChmYWlsc0N0cis9IDEpID09PSAxKSB7CiAg
ICAgICAgICAgICAgZXJyb3JNc2cuaW5uZXJIVE1MPSAiRXJyb3I6IGEgIT09IGIsIGxvb2sgY2Fy
ZWZ1bGx5OiI7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgY3Rycy5pbm5lckhUTUw9ICJmYWls
cy9sb29wczogIitmYWlsc0N0cisiLyIrbG9vcHNDdHI7CiAgICAgICAgICAgIHJlc3VsdHMuaW5u
ZXJIVE1MPSAiYTogIithKyJcbmI6ICIrYjsKICAgICAgICAgIH0KICAgICAgICAgIAogICAgICAg
IH0gd2hpbGUgKGxvb3BzQ3RyIDwgbW9yZSk7CiAgICAgICAgCiAgICAgICAgY3Rycy5pbm5lckhU
TUw9ICJmYWlscy9sb29wczogIitmYWlsc0N0cisiLyIrbG9vcHNDdHI7CiAgICAgICAgc2V0VGlt
ZW91dChsb29wLCAwKTsKICAgICAgfSkoKTsKICAgIH07CiAgPC9zY3JpcHQ+CjwvaGVhZD4KPGJv
ZHk+CiAgPGgyPklmICdmYWlscycgaXMgMCwgb3BlbiB0aGUgZGVidWdnZXIgKGNvbW1hbmQtb3B0
aW9uLUkpIGFuZCB0aGVuICpjbG9zZSogaXQgYWdhaW4uPC9oMj4KICA8aDI+Tm90ZTogV2hlbiB0
aGUgZGVidWdnZXIgaXMgb3BlbiB0aGUgYnVnIHdvbid0IGJpdGUgc28gJ2ZhaWxzJyB3b24ndCBh
ZHZhbmNlLjwvaDI+CiAgPHByZSBpZD0iY3RycyI+PC9wcmU+CiAgPGgyIGlkPSJlcnJvck1zZyI+
PC9oMj4KICA8cHJlIGlkPSJyZXN1bHRzIj48L3ByZT4KPC9ib2R5Pgo8L2h0bWw+
</data>

          </attachment>
      

    </bug>

</bugzilla>