summaryrefslogtreecommitdiffstats
path: root/dom/grid/GridTracks.h
diff options
context:
space:
mode:
authorMoonchild <moonchild@palemoon.org>2020-07-08 14:12:57 +0000
committerMoonchild <moonchild@palemoon.org>2020-07-08 14:12:57 +0000
commit6e72707e0b72411df12827ae1ab882ab5177f983 (patch)
tree296f2fd0fe97a80606793010970d99e8ff88e66b /dom/grid/GridTracks.h
parent43e0632cd474265ef0660bf881f4472996c8ad5a (diff)
downloadUXP-6e72707e0b72411df12827ae1ab882ab5177f983.tar
UXP-6e72707e0b72411df12827ae1ab882ab5177f983.tar.gz
UXP-6e72707e0b72411df12827ae1ab882ab5177f983.tar.lz
UXP-6e72707e0b72411df12827ae1ab882ab5177f983.tar.xz
UXP-6e72707e0b72411df12827ae1ab882ab5177f983.zip
Issue #618 - Use a single slot for the module's environment object.
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.
Diffstat (limited to 'dom/grid/GridTracks.h')
0 files changed, 0 insertions, 0 deletions