Closed Bug 596821 Opened 14 years ago Closed 14 years ago

"Assertion failure: last < limit && last != slot,"

Categories

(Core :: JavaScript Engine, defect)

x86
macOS
defect
Not set
critical

Tracking

()

RESOLVED DUPLICATE of bug 595230
Tracking Status
blocking2.0 --- betaN+

People

(Reporter: gkw, Unassigned)

References

Details

(Keywords: assertion, regression, testcase)

function g(code) { f = eval("(function(){" + code + "})") try { f() } catch(r) {} } g("__proto__=Proxy.createFunction((function(){return{n:function(){('')}}}),Array)") g("*::*") eval("*") asserts js debug shell on TM changeset a409054e1395 without -m nor -j at Assertion failure: last < limit && last != slot,
blocking2.0: --- → ?
autoBisect shows this is probably related to the following changeset: The first bad revision is: changeset: 53414:b1facf8ba54e user: Brendan Eich date: Thu Sep 02 14:50:44 2010 -0700 summary: Eliminate JSObject::freeslot via monotonic lastProp->freeslot (592556, r=jorendorff,dvander).
Blocks: 592556
This is now fixed: The first good revision is: changeset: 53637:cda6465ea42d user: Brendan Eich <brendan@mozilla.org> date: Tue Sep 14 17:08:16 2010 -0700 summary: Don't recycle class-reserved slots onto a dictionary table's freelist (595230, r=jorendorff). So, marking this as a duplicate. (This bug's test case is very similar to the one there, which has landed as a regression test.)
Status: NEW → RESOLVED
Closed: 14 years ago
Resolution: --- → DUPLICATE
blocking2.0: ? → betaN+
A testcase for this bug was already added in the original bug (bug 595230).
Flags: in-testsuite-
You need to log in before you can comment on or make changes to this bug.