Bug 1345294 - add an eslint rule to reject usage of {get,set}ComplexValue for nsISupportsString and suggest {get,set}StringPref instead, and make it pass, r=Mossop.

This commit is contained in:
Florian Quèze
2017-03-16 19:26:02 +01:00
parent 49d8db6821
commit c1bca211b8
14 changed files with 126 additions and 55 deletions

View File

@@ -17,10 +17,6 @@ loader.lazyGetter(this, "prefBranch", function () {
return prefService.getBranch(null).QueryInterface(Ci.nsIPrefBranch2);
});
loader.lazyGetter(this, "supportsString", function () {
return Cc["@mozilla.org/supports-string;1"].createInstance(Ci.nsISupportsString);
});
loader.lazyImporter(this, "NetUtil", "resource://gre/modules/NetUtil.jsm");
const PREF_DIR = "devtools.commands.dir";
@@ -170,8 +166,7 @@ exports.items = [
return true;
},
exec: function (args, context) {
supportsString.data = args.directory;
prefBranch.setComplexValue(PREF_DIR, Ci.nsISupportsString, supportsString);
prefBranch.setStringPref(PREF_DIR, args.directory);
gcli.load();