Closed
Bug 758428
Opened 11 years ago
Closed 11 years ago
shell swallows compiler bugs
Categories
(Core :: JavaScript Engine, defect)
Core
JavaScript Engine
Tracking
()
RESOLVED
FIXED
mozilla15
People
(Reporter: Benjamin, Assigned: Benjamin)
Details
Attachments
(1 file, 2 obsolete files)
3.16 KB,
patch
|
jorendorff
:
review+
|
Details | Diff | Splinter Review |
If frontend::CompileScript returns NULL because of OOM, Process() in js.cpp will continue merrily on its way and no one ever calls JS_ReportOutOfMemory(). Is it the responsibility of the JS API to call JS_ReportOutOfMemory() or the shell?
Assignee | ||
Comment 1•11 years ago
|
||
This is not as clear cut as a thought. Parts of the compiler that allocate things do call js_ReportOutOfMemory(). However, if you accidentally return NULL from the compiler with no error set, nothing gets spit out. It would be nice to have something fail when that happens. I'll try to devise a patch.
Summary: shell swallows OOM errors from the compiler → shell swallows compiler bugs
Assignee | ||
Comment 2•11 years ago
|
||
Attachment #627012 -
Flags: review?(jorendorff)
Comment 3•11 years ago
|
||
Comment on attachment 627012 [details] [diff] [review] complains when the compiler returns NULL and doesn't report an error >+JSBool gGotError = JS_FALSE; In new code, use C++ bool, false, and true. (unless you have to match a function signature, or matching is the nicest way to avoid stupid C++ warnings, but that's not an issue here) >+ if (!script) >+ JS_ASSERT(gGotError); JS_ASSERT_IF(!script, gGotError);
Attachment #627012 -
Flags: review?(jorendorff) → review+
Assignee | ||
Comment 4•11 years ago
|
||
Assignee: general → bpeterson
Attachment #627012 -
Attachment is obsolete: true
Assignee | ||
Comment 5•11 years ago
|
||
Attachment #628437 -
Attachment is obsolete: true
Assignee | ||
Updated•11 years ago
|
Keywords: checkin-needed
Updated•11 years ago
|
Attachment #628439 -
Flags: review+
Updated•11 years ago
|
Keywords: checkin-needed
Comment 7•11 years ago
|
||
https://hg.mozilla.org/mozilla-central/rev/2c7a1e5ac5bd
Status: NEW → RESOLVED
Closed: 11 years ago
Resolution: --- → FIXED
Target Milestone: --- → mozilla15
You need to log in
before you can comment on or make changes to this bug.
Description
•