| Commit message (Collapse) | Author | Age | Lines |
|
|
|
|
| |
This is an ahead-of time port to try and address #1624.
This is based on BZ 1461751 and Jon Coppeard's work in it.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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
|
|
|
|
|
|
| |
method.
Tag #1287
|
|
|
|
|
|
| |
Promises and adding reactions.
Tag #1287
|
|
|
|
| |
This resolves #1302.
|
|
|
|
| |
This resolves #1283.
|
|\
| |
| |
| |
| | |
# Conflicts:
# modules/libpref/init/all.js
|
| | |
|
| | |
|
| |
| |
| |
| | |
JSFunction::getUnresolvedLength to static method.
|
| |
| |
| |
| |
| |
| | |
This renames our internal function names because *Left and *Right might
be deprecated and have to be removed later, making that trivial.
Resolves #1089
|
| | |
|
|\|
| |
| |
| | |
_testBranch_test_1
|
| | |
|
| | |
|
| | |
|
|/ |
|
|
|
|
| |
Issue #78
|
|
|
|
|
|
| |
Issue #78
[Depends on] Bug 883377: Implement ES6 function "name" property
semantics
|
|
|