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,17 +95,27 @@ function runCacheableScriptInTestContext(
cachedScripts.set(filename, cached);
}
const script = new vm.Script(cached.code, {
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 = {
id: filename,