forked from mirrors/gecko-dev
This does a few things to support this new behaviour: 1. Adds the ability for about:preferences category modules to indicate that they want to specially handle subcategories. In this particular case, it causes the "migrate" subcategory of the "general" category to open up the migration dialog. 2. Updates MigrationUtils to open about:preferences#general-migrate if the opener is a tabbrowser window. 3. Adds some utility functions to make writing tests easier. 4. Updates existing tests to expect the wizard to be opened in the about:preferences subdialog. 5. Makes pressing "Escape" close the migration wizard when it's loaded in the migration-dialog.html document. Differential Revision: https://phabricator.services.mozilla.com/D167873
43 lines
1.1 KiB
JavaScript
43 lines
1.1 KiB
JavaScript
/* This Source Code Form is subject to the terms of the Mozilla Public
|
|
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
|
|
|
"use strict";
|
|
|
|
module.exports = {
|
|
extends: ["plugin:mozilla/require-jsdoc", "plugin:mozilla/valid-jsdoc"],
|
|
rules: {
|
|
"block-scoped-var": "error",
|
|
complexity: ["error", { max: 22 }],
|
|
"max-nested-callbacks": ["error", 3],
|
|
"no-extend-native": "error",
|
|
"no-fallthrough": [
|
|
"error",
|
|
{
|
|
commentPattern:
|
|
".*[Ii]ntentional(?:ly)?\\s+fall(?:ing)?[\\s-]*through.*",
|
|
},
|
|
],
|
|
"no-multi-str": "error",
|
|
"no-return-assign": "error",
|
|
"no-shadow": "error",
|
|
"no-unused-vars": ["error", { args: "after-used", vars: "all" }],
|
|
strict: ["error", "global"],
|
|
yoda: "error",
|
|
},
|
|
|
|
overrides: [
|
|
{
|
|
files: ["tests/browser/head.js", "tests/unit/head*.js"],
|
|
rules: {
|
|
"no-unused-vars": [
|
|
"error",
|
|
{
|
|
args: "none",
|
|
vars: "local",
|
|
},
|
|
],
|
|
},
|
|
},
|
|
],
|
|
};
|