Closed Bug 831424 Opened 13 years ago Closed 13 years ago

IonMonkey: "Assertion failure: isObject(),"

Categories

(Core :: JavaScript Engine, defect)

x86_64
macOS
defect
Not set
critical

Tracking

()

VERIFIED DUPLICATE of bug 818023

People

(Reporter: gkw, Unassigned)

References

Details

(Keywords: assertion, regression, testcase)

Attachments

(1 file)

Attached file stack
x = []; Object.defineProperty(this, "y", { get: function() { FakeDOMObject.caller } }); Object.defineProperty(x, 3, { get: function() { y[13]; } }); (function() { x.shift(); })(); asserts js debug shell on m-c changeset 8d8912467c41 with --ion-eager at Assertion failure: isObject(), autoBisect shows this is probably related to the following changeset: The first bad revision is: changeset: 116633:91dae8287643 user: Jan de Mooij date: Thu Dec 20 15:27:54 2012 +0100 summary: Bug 822385 - Add getter, setter and method with jitinfo to the shell. r=bz (I'm a little suspicious here - bug 822385 might just have exposed the problem)
jandem, do you think bug 822385 is the correct regressor here?
Flags: needinfo?(jdemooij)
(In reply to Gary Kwong [:gkw] from comment #1) > jandem, do you think bug 822385 is the correct regressor here? No, it asserts also if I replace "FakeDOMObject" with "print". Can you run autoBisect with that change?
Flags: needinfo?(jdemooij)
x = []; Object.defineProperty(this, "y", { get: function() { print.caller } }); Object.defineProperty(x, 3, { get: function() { y[13]; } }); (function() { x.shift(); })(); is jandem's suggested testcase that also asserts. autoBisect shows this is probably related to the following changeset: The first bad revision is: changeset: 106741:6cd206b37176 parent: 106740:b63bb39ed1c0 parent: 103644:a0240c1043ee user: David Anderson date: Wed Aug 29 17:51:24 2012 -0700 summary: Merge from mozilla-central. Not all ancestors of this changeset have been checked. Use bisect --extend to continue the bisection from the common ancestor, 88e47f6905e9. This iteration took 1.330 seconds to run. Oops! We didn't test rev a0240c1043ee, a parent of the blamed revision! Let's do that now. We did not test rev a0240c1043ee because it is not a descendant of either 4ceb3e9961e4 or 8d8912467c41. Rev a0240c1043ee: Found cached shell... Testing... good (Exit code 1 or 2 - js shell quits because it does not support a given CLI parameter) As expected, the parent's label is the opposite of the blamed rev's label. This may have stemmed from the IonMonkey landing.
Flags: needinfo?(dvander)
It's likely a dup of one of the other isObject bugs that are open :)
(In reply to Christian Holler (:decoder) from comment #4) > It's likely a dup of one of the other isObject bugs that are open :) I had found bug 806344 and bug 822223, but they both seem to involve gc and this bug doesn't have gc anywhere.
Looks like this was fixed by bug 818023.
Status: NEW → RESOLVED
Closed: 13 years ago
Flags: needinfo?(dvander)
Resolution: --- → DUPLICATE
Flags: in-testsuite?
Testcase landed via bug 845569.
Status: RESOLVED → VERIFIED
Flags: in-testsuite? → in-testsuite+
(In reply to Gary Kwong [:gkw] from comment #7) > Testcase landed via bug 845569. (fwiw, I landed the testcases in comment 0 and comment 3.)
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: