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
This commit is contained in:
TagawaHirotaka 2021-09-12 08:09:05 +09:00 committed by GitHub
parent 0ca601a86f
commit 9780c5667f
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -95,16 +95,26 @@ function runCacheableScriptInTestContext(
cachedScripts.set(filename, cached); cachedScripts.set(filename, cached);
} }
const script = new vm.Script(cached.code, { let script: vm.Script;
filename, if (process.env.BABEL_8_BREAKING) {
displayErrors: true, script = new vm.Script(cached.code, {
lineOffset: -1, filename,
cachedData: cached.cachedData, displayErrors: true,
produceCachedData: true, lineOffset: -1,
}); cachedData: cached.cachedData,
});
if (script.cachedDataProduced) { cached.cachedData = script.createCachedData();
cached.cachedData = script.cachedData; } 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 = { const module = {