blob: b38606aa79f4ca64e232c05b518293f5a3947987 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
/* 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.metadata = {
"stability": "experimental"
};
const traceback = require("../console/traceback");
function deprecateUsage(msg) {
// Print caller stacktrace in order to help figuring out which code
// does use deprecated thing
let stack = traceback.get().slice(0, -2);
console.error("DEPRECATED: " + msg + "\n" + traceback.format(stack));
}
exports.deprecateUsage = deprecateUsage;
function deprecateFunction(fun, msg) {
return function deprecated() {
deprecateUsage(msg);
return fun.apply(this, arguments);
};
}
exports.deprecateFunction = deprecateFunction;
|