Bug 1667455 - Part 14: Stop importing Services.jsm in documents. r=kmag,necko-reviewers,dragana
Differential Revision: https://phabricator.services.mozilla.com/D150903
This commit is contained in:
@@ -11,7 +11,7 @@ Examples of incorrect code for this rule:
|
||||
|
||||
const obj = {};
|
||||
ChromeUtils.defineESModuleGetters(obj, {
|
||||
Services: “resource://gre/modules/Services.sys.mjs”,
|
||||
AppConstants: “resource://gre/modules/AppConstants.sys.mjs”,
|
||||
});
|
||||
|
||||
Examples of correct code for this rule:
|
||||
@@ -21,5 +21,5 @@ Examples of correct code for this rule:
|
||||
|
||||
const lazy = {};
|
||||
ChromeUtils.defineESModuleGetters(lazy, {
|
||||
Services: “resource://gre/modules/Services.sys.mjs”,
|
||||
AppConstants: “resource://gre/modules/AppConstants.sys.mjs”,
|
||||
});
|
||||
|
||||
@@ -10,13 +10,13 @@ Examples of incorrect code for this rule:
|
||||
|
||||
.. code-block:: js
|
||||
|
||||
ChromeUtils.import("resource://gre/modules/Services.jsm", this);
|
||||
ChromeUtils.import("resource://gre/modules/Services.jsm", null);
|
||||
ChromeUtils.import("resource://gre/modules/Services.jsm", {});
|
||||
ChromeUtils.import("resource://gre/modules/AppConstants.jsm", this);
|
||||
ChromeUtils.import("resource://gre/modules/AppConstants.jsm", null);
|
||||
ChromeUtils.import("resource://gre/modules/AppConstants.jsm", {});
|
||||
|
||||
Examples of correct code for this rule:
|
||||
---------------------------------------
|
||||
|
||||
.. code-block:: js
|
||||
|
||||
const { Services } = ChromeUtils.import("resource://gre/modules/Services.jsm");
|
||||
const { AppConstants } = ChromeUtils.import("resource://gre/modules/AppConstants.jsm");
|
||||
|
||||
@@ -10,7 +10,7 @@ Examples of incorrect code for this rule:
|
||||
.. code-block:: js
|
||||
|
||||
ChromeUtils.defineESModuleGetters(lazy, {
|
||||
Services: "resource://gre/modules/Services.sys.mjs",
|
||||
AppConstants: "resource://gre/modules/AppConstants.sys.mjs",
|
||||
});
|
||||
XPCOMUtils.defineLazyModuleGetters(lazy, {
|
||||
XPCOMUtils: "resource://gre/modules/XPCOMUtils.jsm",
|
||||
@@ -26,7 +26,7 @@ Examples of correct code for this rule:
|
||||
|
||||
.. code-block:: js
|
||||
|
||||
import { Services } from "resource://gre/modules/Services.sys.mjs";
|
||||
import { AppConstants } from "resource://gre/modules/AppConstants.sys.mjs";
|
||||
const { XPCOMUtils } = ChromeUtils.import(
|
||||
"resource://gre/modules/XPCOMUtils.jsm"
|
||||
);
|
||||
|
||||
@@ -15,5 +15,5 @@ Examples of incorrect code for this rule:
|
||||
globalThis.foo = 10;
|
||||
Object.defineProperty(globalThis, "bar", { value: 20});
|
||||
XPCOMUtils.defineLazyModuleGetters(globalThis, {
|
||||
Services: "resource://gre/modules/Services.jsm",
|
||||
AppConstants: "resource://gre/modules/AppConstants.jsm",
|
||||
});
|
||||
|
||||
@@ -16,7 +16,7 @@ Inside a non-system module:
|
||||
|
||||
.. code-block:: js
|
||||
|
||||
import { Services } from "resource://gre/modules/Services.sys.mjs";
|
||||
import { AppConstants } from "resource://gre/modules/AppConstants.sys.mjs";
|
||||
|
||||
Examples of correct code for this rule:
|
||||
---------------------------------------
|
||||
@@ -25,12 +25,12 @@ Inside a non-system module:
|
||||
|
||||
.. code-block:: js
|
||||
|
||||
const { Services } = ChromeUtils.importESM(
|
||||
"resource://gre/modules/Services.sys.mjs"
|
||||
const { AppConstants } = ChromeUtils.importESM(
|
||||
"resource://gre/modules/AppConstants.sys.mjs"
|
||||
);
|
||||
|
||||
Inside a system module:
|
||||
|
||||
.. code-block:: js
|
||||
|
||||
import { Services } from "resource://gre/modules/Services.sys.mjs";
|
||||
import { AppConstants } from "resource://gre/modules/AppConstants.sys.mjs";
|
||||
|
||||
@@ -10,15 +10,15 @@ Examples of incorrect code for this rule:
|
||||
|
||||
.. code-block:: js
|
||||
|
||||
Components.utils.import("resource://gre/modules/Services.jsm", this);
|
||||
XPCOMUtils.defineLazyModuleGetter(this, "Services", "resource://gre/modules/Services.jsm");
|
||||
Components.utils.import("resource://gre/modules/AppConstants.jsm", this);
|
||||
XPCOMUtils.defineLazyModuleGetter(this, "AppConstants", "resource://gre/modules/AppConstants.jsm");
|
||||
|
||||
Examples of correct code for this rule:
|
||||
---------------------------------------
|
||||
|
||||
.. code-block:: js
|
||||
|
||||
ChromeUtils.import("resource://gre/modules/Services.jsm", this);
|
||||
ChromeUtils.defineModuleGetter(this, "Services", "resource://gre/modules/Services.jsm");
|
||||
ChromeUtils.import("resource://gre/modules/AppConstants.jsm", this);
|
||||
ChromeUtils.defineModuleGetter(this, "AppConstants", "resource://gre/modules/AppConstants.jsm");
|
||||
// 4 argument version of defineLazyModuleGetter is allowed.
|
||||
XPCOMUtils.defineLazyModuleGetter(this, "Services","resource://gre/modules/Service.jsm","Foo");
|
||||
XPCOMUtils.defineLazyModuleGetter(this, "AppConstants","resource://gre/modules/AppConstants.jsm","Foo");
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
use-services
|
||||
============
|
||||
|
||||
Requires the use of ``Services.jsm`` rather than ``Cc[].getService()`` where a
|
||||
service is already defined in ``Services.jsm``.
|
||||
Requires the use of ``Services`` rather than ``Cc[].getService()`` where a
|
||||
service is already defined in ``Services``.
|
||||
|
||||
Examples of incorrect code for this rule:
|
||||
-----------------------------------------
|
||||
|
||||
Reference in New Issue
Block a user