1
0
Fork 0
firefox/docs/code-quality/lint/linters/eslint-plugin-mozilla/rules/reject-globalThis-modification.rst
Daniel Baumann 5e9a113729
Adding upstream version 140.0.
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
2025-06-25 09:37:52 +02:00

19 lines
621 B
ReStructuredText

reject-globalThis-modification
==============================
Reject any modification to ``globalThis`` inside the system modules.
``globalThis`` is the shared global inside the system modules, and modification
on it is visible from all modules, and it shouldn't be done unless it's really
necessary.
Examples of incorrect code for this rule:
-----------------------------------------
.. code-block:: js
globalThis.foo = 10;
Object.defineProperty(globalThis, "bar", { value: 20});
ChromeUtils.defineESModuleGetters(globalThis, {
AppConstants: "resource://gre/modules/AppConstants.sys.mjs",
});