gecko-dev/js
Ted Campbell cbe1e66b05 Bug 1606113 - Trace/finalize script side-tables from BaseScript. r=jandem
A number of side-tables exist that are keyed by JSScript pointers. This patch
moves the tracing and finalization of these from JSScript to BaseScript to
support combining LazyScript/JSScript GC arena. This patch eliminates the
LazyScript and JSScript finalize method specializations.

A BaseScript::hasBytecode() method is added to determine if a BaseScript was
a JSScript that was successfully compiled with bytecode. Only these scripts
may be used as keys in side-tables so we check this in finalize methods. A
down-cast to JSScript is used once again to avoid rewriting all the accessor
methods yet.

Depends on D58303

Differential Revision: https://phabricator.services.mozilla.com/D58304

--HG--
extra : moz-landing-system : lando
2019-12-30 14:19:12 +00:00
..
ductwork/debugger Bug 1600545 - Remove useless inclusions of header files generated from IDL files in accessible/, browser/, caps/, chrome/, devtools/, docshell/, editor/, extensions/, gfx/, hal/, image/, intl/, ipc/, js/, layout/, and media/ r=Ehsan 2019-12-06 09:16:44 +00:00
examples Bug 1564168 - [jsdbg2] Debugger.prototype.enabled should be removed. 2019-08-19 21:47:05 +00:00
ipc Bug 1600545 - Remove useless inclusions of header files generated from IDL files in accessible/, browser/, caps/, chrome/, devtools/, docshell/, editor/, extensions/, gfx/, hal/, image/, intl/, ipc/, js/, layout/, and media/ r=Ehsan 2019-12-06 09:16:44 +00:00
public Bug 1603845 - Fix clang-format issues in js/ r=iain 2019-12-13 21:35:17 +00:00
rust Bug 1602514 - Build Rust SpiderMonkey bindings in C++17 mode. r=froydnj 2019-12-11 21:24:05 +00:00
src Bug 1606113 - Trace/finalize script side-tables from BaseScript. r=jandem 2019-12-30 14:19:12 +00:00
xpconnect Bug 1603055 - Handle BigInt values in XPCVariant code. r=bzbarsky 2019-12-30 00:36:59 +00:00
app.mozbuild Bug 1569197 - Backed out changeset 2a053de2828f;r=arai 2019-08-07 09:17:11 +00:00
ffi.configure
moz.build Bug 1564180 - Integrate SpiderMonkey docs with |mach doc|. r=jimb 2019-11-19 07:28:10 +00:00
moz.configure Bug 1592302: Part 2: Add new regexp files to build behind config option r=mgaudet 2019-12-02 16:13:05 +00:00
sub.configure Bug 1590907 - Make ENABLE_INTL_API and ENABLE_TYPED_OBJECTS into js-config macros. r=sfink,firefox-build-system-reviewers,mshal 2019-11-26 07:25:35 +00:00