From afa200268c280f4b15d7d4bba09ef93f1208b0bd Mon Sep 17 00:00:00 2001 From: Ruben R Date: Thu, 24 Feb 2022 03:47:17 -0600 Subject: [PATCH] fix: cache Incredibly, @babel/register wasn't caching anything. This is because `setDirty()` must be called on the worker cache, otherwise the check at https://github.com/babel/babel/blob/main/packages/babel-register/src/worker/cache.js#L32 always fails. I couldn't believe it when I started digging into why caching seemed to do nothing. Lazy! ;) --- packages/babel-register/src/worker/transform.js | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/babel-register/src/worker/transform.js b/packages/babel-register/src/worker/transform.js index ad666de35ff7..cc3eb9e21142 100644 --- a/packages/babel-register/src/worker/transform.js +++ b/packages/babel-register/src/worker/transform.js @@ -122,6 +122,7 @@ function cacheLookup(opts, filename) { cached: null, store(value) { cache[cacheKey] = { value, mtime: fileMtime }; + registerCache.setDirty(); return value; }, };