From 2870ce77318e6002c1a6dfcae4ac63da4e830dc5 Mon Sep 17 00:00:00 2001 From: zodern Date: Fri, 10 Dec 2021 13:38:33 -0600 Subject: [PATCH] Prevent hot.accept from overriding hot.decline --- packages/hot-module-replacement/hot-api.js | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/packages/hot-module-replacement/hot-api.js b/packages/hot-module-replacement/hot-api.js index 5ee5acde5a..5cbc6017d0 100644 --- a/packages/hot-module-replacement/hot-api.js +++ b/packages/hot-module-replacement/hot-api.js @@ -34,11 +34,17 @@ Object.defineProperty(meteorInstall.Module.prototype, "hot", { if (arguments.length > 0) { console.warn('hot.accept does not support any arguments.'); } + + if (hotState._hotAccepts === false) { + return; + } + hotState._hotAccepts = true; }, /** * @summary Disable updating this module or its dependencies with HMR. - * Hot code push will be used instead. + * Hot code push will be used instead. Can not be overridden by calling + * module.hot.accept later. * @locus Client * @memberOf module.hot * @instance