From 9780c5667f0b1870b0015e668b900bdeece58672 Mon Sep 17 00:00:00 2001 From: TagawaHirotaka Date: Sun, 12 Sep 2021 08:09:05 +0900 Subject: [PATCH] Replace the deprecated `produceCachedData` option used in `vm` module with `script.createCachedData()` (#13741) * Replace the deprecated vm produceCachedData option with createCachedData * Use BABEL_8_BREAKING flag --- .../src/index.ts | 30 ++++++++++++------- 1 file changed, 20 insertions(+), 10 deletions(-) diff --git a/packages/babel-helper-transform-fixture-test-runner/src/index.ts b/packages/babel-helper-transform-fixture-test-runner/src/index.ts index a6cc7507817c..cfbe4fd9283c 100644 --- a/packages/babel-helper-transform-fixture-test-runner/src/index.ts +++ b/packages/babel-helper-transform-fixture-test-runner/src/index.ts @@ -95,16 +95,26 @@ function runCacheableScriptInTestContext( cachedScripts.set(filename, cached); } - const script = new vm.Script(cached.code, { - filename, - displayErrors: true, - lineOffset: -1, - cachedData: cached.cachedData, - produceCachedData: true, - }); - - if (script.cachedDataProduced) { - cached.cachedData = script.cachedData; + let script: vm.Script; + if (process.env.BABEL_8_BREAKING) { + script = new vm.Script(cached.code, { + filename, + displayErrors: true, + lineOffset: -1, + cachedData: cached.cachedData, + }); + cached.cachedData = script.createCachedData(); + } else { + script = new vm.Script(cached.code, { + filename, + displayErrors: true, + lineOffset: -1, + cachedData: cached.cachedData, + produceCachedData: true, + }); + if (script.cachedDataProduced) { + cached.cachedData = script.cachedData; + } } const module = {