Rietveld Code Review Tool
Help | Bug tracker | Discussion group | Source code | Sign in
(107)

Issue 11848043: Test (without repair) for V8 increment operator bug. (Closed)

Can't Edit
Can't Publish+Mail
Start Review
Created:
12 years, 7 months ago by kpreid2
Modified:
12 years, 7 months ago
Reviewers:
MarkM, ihab.awad
CC:
caja-discuss-undisclosed_googlegroups.com, MarkM, felix8a, ihab.awad, Jasvir, metaweta, MikeSamuel
Base URL:
http://google-caja.googlecode.com/svn/trunk/
Visibility:
Public.

Description

Detects https://code.google.com/p/v8/issues/detail?id=2779 [Incorporated into r5514.]

Patch Set 1 #

Total comments: 5
Unified diffs Side-by-side diffs Delta from patch set Stats (+54 lines, -0 lines) Patch
M src/com/google/caja/ses/repairES5.js View 2 chunks +54 lines, -0 lines 5 comments Download

Messages

Total messages: 9
kpreid2
12 years, 7 months ago (2013-07-25 17:15:36 UTC) #1
kpreid2
I'm putting this out to get it reviewed, but I hope it will be combined ...
12 years, 7 months ago (2013-07-25 17:17:14 UTC) #2
MarkM
LGTM https://codereview.appspot.com/11848043/diff/1/src/com/google/caja/ses/repairES5.js File src/com/google/caja/ses/repairES5.js (right): https://codereview.appspot.com/11848043/diff/1/src/com/google/caja/ses/repairES5.js#newcode2015 src/com/google/caja/ses/repairES5.js:2015: for (var j = 0; j < 100000; ...
12 years, 7 months ago (2013-07-25 19:04:50 UTC) #3
kpreid2
https://codereview.appspot.com/11848043/diff/1/src/com/google/caja/ses/repairES5.js File src/com/google/caja/ses/repairES5.js (right): https://codereview.appspot.com/11848043/diff/1/src/com/google/caja/ses/repairES5.js#newcode2015 src/com/google/caja/ses/repairES5.js:2015: for (var j = 0; j < 100000; j++) ...
12 years, 7 months ago (2013-07-25 20:51:54 UTC) #4
ihab.awad
https://codereview.appspot.com/11848043/diff/1/src/com/google/caja/ses/repairES5.js File src/com/google/caja/ses/repairES5.js (right): https://codereview.appspot.com/11848043/diff/1/src/com/google/caja/ses/repairES5.js#newcode2015 src/com/google/caja/ses/repairES5.js:2015: for (var j = 0; j < 100000; j++) ...
12 years, 7 months ago (2013-07-25 22:32:40 UTC) #5
kpreid2
https://codereview.appspot.com/11848043/diff/1/src/com/google/caja/ses/repairES5.js File src/com/google/caja/ses/repairES5.js (right): https://codereview.appspot.com/11848043/diff/1/src/com/google/caja/ses/repairES5.js#newcode2015 src/com/google/caja/ses/repairES5.js:2015: for (var j = 0; j < 100000; j++) ...
12 years, 7 months ago (2013-07-25 22:38:32 UTC) #6
MarkM
https://codereview.appspot.com/11848043/diff/1/src/com/google/caja/ses/repairES5.js File src/com/google/caja/ses/repairES5.js (right): https://codereview.appspot.com/11848043/diff/1/src/com/google/caja/ses/repairES5.js#newcode2015 src/com/google/caja/ses/repairES5.js:2015: for (var j = 0; j < 100000; j++) ...
12 years, 7 months ago (2013-07-26 02:10:24 UTC) #7
ihab.awad
sgtm!
12 years, 7 months ago (2013-07-26 15:45:32 UTC) #8
ihab.awad
12 years, 7 months ago (2013-07-26 18:42:55 UTC) #9
Ok, so the following function under Chrome (Version 29.0.1547.22 beta) manifests
the bug:

    var o = {x: 5};
    function f(o) { o.x++; }
    Object.freeze(o);
    for (var i = 0; i < 10000; i++) { f(o); }
    o.x;

The following does *not* manifest the bug:

   (function() {
      'use strict';
      var o = {x: 5};
      function f(o) { try { o.x++; } catch (e) {} }
      Object.freeze(o);
      for (var i = 0; i < 10000; i++) { f(o); }
      return o.x;
   })();

and neither does the following:

   (function() {
      'use strict';
      var o = {x: 5};
      function f(o) { o.x++; }
      Object.freeze(o);
      for (var i = 0; i < 10000; i++) { try { f(o); } catch (e) {} }
      return o.x;
   })();

So: do we really need to bother with this? I'll ask on the V8 bug thread.
Sign in to reply to this message.

Powered by Google App Engine
RSS Feeds Recent Issues | This issue
This is Rietveld f62528b