summaryrefslogtreecommitdiffstats
path: root/js/src/builtin/ModuleObject.h
Commit message (Collapse)AuthorAgeLines
* Issue #618 - Lazily initialise module binding mapsMoonchild2020-08-30-7/+9
| | | | | | | Make it so they are not allocated on a background thread in a different zone to the final module. Ref: BZ 1372258
* Issue #618 - Use a single slot for the module's environment object.Moonchild2020-08-30-4/+0
| | | | | | | | | | | | | | | | | | | | 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.
* Issue #618 - Align error handling for module scripts with the spec (again)Moonchild2020-08-30-6/+7
| | | | | | | | 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
* Issue #618 - Report source position information (line/column)Moonchild2020-07-10-5/+21
| | | | | | Report source position information for module export resolution failures. Ref: BZ 1362098
* Issue #618 - Align module instantiation/errors with the updated spec.Moonchild2020-07-10-10/+20
| | | | | Store and re-throw module instantiation and evaluation errors. Ref: BZ 1374239, 1394492
* Merge branch 'master' into js-moduleswolfbeast2019-11-10-1/+1
|\ | | | | | | | | # Conflicts: # modules/libpref/init/all.js
| * 1320408 - Part 19: Remove JSContext* parameter from ↵Gaming4JC2019-07-18-1/+1
| | | | | | | | ModuleObject::fixEnvironmentsAfterCompartmentMerge.
* | Bug 1326453 - Part 1: Remove @@iterator method from module namespace objects ↵janekptacijarabaci2018-04-14-7/+0
|/ | | | per ES2017
* Add m-esr52 at 52.6.0Matt A. Tobin2018-02-02-0/+358