gecko-dev/devtools/shared/flags.js
Tom Tromey 16809923e0 Bug 1321839 - make devtools/shared eslint-clean; r=jryans
MozReview-Commit-ID: AGSdhrT4Z3D

--HG--
extra : rebase_source : b053c5a54d39e6669598714e5f572c0d3dc0ebb4
2016-12-02 10:32:04 -07:00

27 lines
683 B
JavaScript

"use strict";
/*
* Create a writable property by tracking it with a private variable.
* We cannot make a normal property writeable on `exports` because
* the module system freezes it.
*/
function makeWritableFlag(exports, name) {
let flag = false;
Object.defineProperty(exports, name, {
get: function () {
return flag;
},
set: function (state) {
flag = state;
}
});
}
makeWritableFlag(exports, "wantLogging");
makeWritableFlag(exports, "wantVerbose");
// When the testing flag is set, various behaviors may be altered from
// production mode, typically to enable easier testing or enhanced
// debugging.
makeWritableFlag(exports, "testing");