From 488a22733b10ecb22ba28283b4f8304f052faef1 Mon Sep 17 00:00:00 2001 From: Sergii Date: Sun, 14 Oct 2018 15:25:57 +0300 Subject: [PATCH] fix(mongoose): sets the correct `this` for deprecated methods Fixes #116 --- packages/casl-mongoose/src/accessible_fields.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/casl-mongoose/src/accessible_fields.js b/packages/casl-mongoose/src/accessible_fields.js index b383720ff..9ef24a880 100644 --- a/packages/casl-mongoose/src/accessible_fields.js +++ b/packages/casl-mongoose/src/accessible_fields.js @@ -5,12 +5,12 @@ function wrapArray(value) { } function deprecate(name, { by: replacementName, fn }) { - return (...args) => { + return function wrapDeprecated(...args) { if (process.env.NODE_ENV !== 'production') { console.warn(`"${name}" is deprecated, use "${replacementName}"`); } - return fn(...args); + return fn.apply(this, args); }; }