]> git.gir.st - LegacyFox.git/commit
port legacyfox to ecmascript modules
authorgirst <girst@users.noreply.github.com>
Sun, 3 Mar 2024 11:59:18 +0000 (12:59 +0100)
committergirst <girst@users.noreply.github.com>
Sun, 3 Mar 2024 12:18:04 +0000 (13:18 +0100)
commit88413358677fd59dc360076e0a62c2c559f50e38
tree376d89eebbd27b452bc30ff7201b46047b32612a
parent25664f0b2c3238704c7509cc661d52b6b5763599
port legacyfox to ecmascript modules

mozilla calls this 'esm-ification'. the last relevant to us modules were
ported in mozilla124[1], so this is our new minimum version. the old
version will likely be compatible with firefox up to version 128esr[2].

static imports are not supported in autoconfig scripts. i tried to keep
the diff as small as possible w.r.t comm-central's final JSMs. because
of this, we don't lazy-load any modules any more, nor provide any lazy
getters, as they would need to be loaded into a `lazy` object instead
the global (`this`) namespace, causing more churn. other than that, the
largest change was removing the now-useless Services.jsm workaround as
well as removing globalGetters for objects already loaded automatically.

[1]: https://hg.mozilla.org/mozilla-central/rev/68ba071ff6fb9978937496f9adc48e378957f594
[2]: bugzil.la/1881890
Makefile
README
config.js
legacy/BootstrapLoader.sys.mjs [moved from legacy/BootstrapLoader.jsm with 93% similarity]
legacy/RDFDataSource.sys.mjs [moved from legacy/RDFDataSource.jsm with 99% similarity]
legacy/RDFManifestConverter.sys.mjs [moved from legacy/RDFManifestConverter.jsm with 94% similarity]
Imprint / Impressum