From c5f300de0453a91263425f179e85481eba2379fa Mon Sep 17 00:00:00 2001 From: Dominic Gannaway Date: Sat, 14 Jul 2018 10:41:26 -0700 Subject: [PATCH] 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 --- src/evaluators/ForStatement.js | 3 +-- src/react/utils.js | 3 +-- src/serializer/ResidualHeapVisitor.js | 3 +-- src/utils/flow.js | 3 +-- src/utils/havoc.js | 3 +-- 5 files changed, 5 insertions(+), 10 deletions(-) diff --git a/src/evaluators/ForStatement.js b/src/evaluators/ForStatement.js index 87f3c4071..f1b4a8e52 100644 --- a/src/evaluators/ForStatement.js +++ b/src/evaluators/ForStatement.js @@ -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) { diff --git a/src/react/utils.js b/src/react/utils.js index 5bd00d693..1272c46e1 100644 --- a/src/react/utils.js +++ b/src/react/utils.js @@ -339,8 +339,7 @@ export function convertSimpleClassComponentToFunctionalComponent( {}, undefined ); - // Babel 7 removed clearCache - // traverse.clearCache(); + traverse.cache.clear(); }); } diff --git a/src/serializer/ResidualHeapVisitor.js b/src/serializer/ResidualHeapVisitor.js index a6b095fac..0fa0bc579 100644 --- a/src/serializer/ResidualHeapVisitor.js +++ b/src/serializer/ResidualHeapVisitor.js @@ -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) { diff --git a/src/utils/flow.js b/src/utils/flow.js index e36dd13bf..152952b96 100644 --- a/src/utils/flow.js +++ b/src/utils/flow.js @@ -75,6 +75,5 @@ export function stripFlowTypeAnnotations(ast: BabelNode): void { {}, undefined ); - // Babel 7 removed clearCache - // traverse.clearCache(); + traverse.cache.clear(); } diff --git a/src/utils/havoc.js b/src/utils/havoc.js index bc247247b..9bbe4b440 100644 --- a/src/utils/havoc.js +++ b/src/utils/havoc.js @@ -107,8 +107,7 @@ function getHavocedFunctionInfo(value: FunctionValue) { null, functionInfo ); - // Babel 7 removed clearCache - // traverse.clearCache(); + traverse.cache.clear(); return functionInfo; }