Re-enable traverse cache clear (#2260)

Summary:
Release notes: none

Follow up to https://github.com/facebook/prepack/pull/2256. This re-enables Babel traverse cache clearing, but with the Babel 7 API.
Pull Request resolved: https://github.com/facebook/prepack/pull/2260

Differential Revision: D8850784

Pulled By: trueadm

fbshipit-source-id: 9d61feff152400262a050d72b9ee3567ddcf11e2
This commit is contained in:
Dominic Gannaway 2018-07-14 10:41:26 -07:00 committed by Facebook Github Bot
parent e170c37aaa
commit c5f300de04
5 changed files with 5 additions and 10 deletions

View File

@ -422,8 +422,7 @@ function generateRuntimeForStatement(
null,
functionInfo
);
// Babel 7 removed clearCache
// traverse.clearCache();
traverse.cache.clear();
let { usesReturn, usesThrow, usesArguments, usesGotoToLabel, varPatternUnsupported, usesThis } = functionInfo;
if (usesReturn || usesThrow || usesArguments || usesGotoToLabel || varPatternUnsupported) {

View File

@ -339,8 +339,7 @@ export function convertSimpleClassComponentToFunctionalComponent(
{},
undefined
);
// Babel 7 removed clearCache
// traverse.clearCache();
traverse.cache.clear();
});
}

View File

@ -566,8 +566,7 @@ export class ResidualHeapVisitor {
null,
state
);
// Babel 7 removed clearCache
// traverse.clearCache();
traverse.cache.clear();
this.functionInfos.set(code, functionInfo);
if (val.isResidual && functionInfo.unbound.size) {

View File

@ -75,6 +75,5 @@ export function stripFlowTypeAnnotations(ast: BabelNode): void {
{},
undefined
);
// Babel 7 removed clearCache
// traverse.clearCache();
traverse.cache.clear();
}

View File

@ -107,8 +107,7 @@ function getHavocedFunctionInfo(value: FunctionValue) {
null,
functionInfo
);
// Babel 7 removed clearCache
// traverse.clearCache();
traverse.cache.clear();
return functionInfo;
}