| Commit message (Collapse) | Author | Age | Lines |
|
|
|
|
|
| |
The added debug assertion does not work due to missing API.
They were added in BZ 1337491, 1395366, and others, but were primarily used for multi-threading.
This uses our existing non-multithreaded syntax instead, resolving a `no member named` build error.
|
|
|
|
|
|
|
| |
Make it so they are not allocated on a background thread in a different zone to
the final module.
Ref: BZ 1372258
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
According to the spec this isn't created until the module is instantiated, but
we create it when we compile the module.
We stored this previously in InitialEnvironmentSlot and copied it to
EnvironmentSlot when it was supposed to be created, but we can just store it in
the latter slot straight away and check the module's status and return null if
it shouldn't exist yet.
This reduces the number of slots needed on a moduleObject to 17.
Re: BZ 1420412 Part 1
We can't implement the second part to further reduce our number of slots,
because it relies on SetProxyReservedSlot which in turn relies on
rearchitecturing JS proxies to make reserved slots dynamic. That's a rabbit hole
we really don't want to fall into.
So, we'll end up being a bit slower because it can't be in-line allocated with
having more than 16 slots, but so be it. I sincerely doubt it will make any
practical difference.
|
|
|
|
|
|
|
|
| |
This updates module implementation to match spec regarding handling of
instantiation errors, after it was changed yet again, this time to not remember
instantiation errors, but instead immediately rethrow applicable ones.
Ref: BZ 1420420
|
| |
|
|
|
|
|
|
| |
Report source position information for module export resolution failures.
Ref: BZ 1362098
|
|
|
|
|
| |
Store and re-throw module instantiation and evaluation errors.
Ref: BZ 1374239, 1394492
|
|
|
|
|
| |
- accounting for removal of watch()/unwatch()
- updated for intermediate code changes.
|
|\
| |
| |
| |
| | |
# Conflicts:
# modules/libpref/init/all.js
|
| |
| |
| |
| | |
ModuleObject::fixEnvironmentsAfterCompartmentMerge.
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| |
| |
| |
| | |
when binding is uninitialized
|
| |
| |
| |
| | |
module namespace objects
|
| |
| |
| |
| | |
namespace objects is called with null
|
| |
| |
| |
| | |
non-configurable
|
| |
| |
| |
| | |
per ES2017
|
|/ |
|
|
|
|
| |
Prevents GCC 7 build warning spam.
|
|
|
|
| |
Issue #78
|
|
|