diff --git a/lib/common/api/deprecate.js b/lib/common/api/deprecate.js index 36f18a90741a..6577e5bcc80f 100644 --- a/lib/common/api/deprecate.js +++ b/lib/common/api/deprecate.js @@ -87,20 +87,27 @@ deprecate.getHandler = () => deprecationHandler // return this[member][method].apply(this[member], arguments) // } // } -// -// // Deprecate a property. -// deprecate.property = (object, property, method) => { -// return Object.defineProperty(object, property, { -// get: function () { -// let warned = false -// if (!(warned || process.noDeprecation)) { -// warned = true -// deprecate.warn(`${property} property`, `${method} method`) -// } -// return this[method]() -// } -// }) -// } -// + +// Deprecate the old name of a property +deprecate.property = (object, deprecatedName, newName) => { + return Object.defineProperty(object, deprecatedName, { + get: function () { + let warned = false + if (!(warned || process.noDeprecation)) { + warned = true + deprecate.warn(deprecatedName, newName) + } + return this[newName] + }, + set: function (value) { + let warned = false + if (!(warned || process.noDeprecation)) { + warned = true + deprecate.warn(deprecatedName, newName) + } + this[newName] = value + } + }) +} module.exports = deprecate