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 = {