Closed Bug 583873 Opened 16 years ago Closed 16 years ago

JM: crashtest unexpected JS exception on editor/libeditor/html/crashtests/467647-1.html

Categories

(Core :: JavaScript Engine, defect)

defect
Not set
normal

Tracking

()

RESOLVED FIXED

People

(Reporter: dmandelin, Assigned: dmandelin)

References

Details

Attachments

(1 file)

Output is: WARNING: Not same origin error!: file c:/builds/mo-d/dom/base/../../../../sources/moo/dom/base/nsJSEnvironment.cpp, line 475 JavaScript error: chrome://xbl-marquee/content/xbl-marquee.xml, line 304: this is undefined It appears we are not syncing the base object for a getelem PIC on the slot path for an expression this["_on" + aName].
Summary: JM: crashtest unexpected JS exception on file:///c:/sources/moo/editor/libeditor/html/crashtests/467647-1.html → JM: crashtest unexpected JS exception on editor/libeditor/html/crashtests/467647-1.html
Attached patch PatchSplinter Review
Attachment #462224 - Flags: review?(dvander)
Attachment #462224 - Flags: review?(dvander) → review+
Status: NEW → RESOLVED
Closed: 16 years ago
Resolution: --- → FIXED
Hmmm... not sure I get this. The set of unsync'd registers should have been the same at the two exit points, as I recall from discussion in the getelem PIC bug. Maybe time I dove back into the framestate implementation, I've paged some of that stuff out of my head.
linkExitDirect() does not generate any spill code. linkExit() is a direct path to wherever you call leave() - it does not fallthrough. It's a little confusing - every time I try to outsmart linkExit() it gets the better of me. Good indicator that the API should change at some point.
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: