fix: add ImportExpression visitorKeys (#11932)

This commit is contained in:
Huáng Jùnliàng 2020-08-08 15:44:22 -04:00 committed by GitHub
parent 32744b2346
commit 48e793e964
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 4 additions and 1 deletions

View File

@ -87,6 +87,7 @@ function convertNodes(ast, code) {
try {
// Monkey patch visitor keys in order to be able to traverse the estree nodes
t.VISITOR_KEYS.ChainExpression = VISITOR_KEYS.ChainExpression;
t.VISITOR_KEYS.ImportExpression = VISITOR_KEYS.ImportExpression;
t.VISITOR_KEYS.Property = VISITOR_KEYS.Property;
t.VISITOR_KEYS.MethodDefinition = VISITOR_KEYS.MethodDefinition;
@ -99,6 +100,7 @@ function convertNodes(ast, code) {
} finally {
// These can be safely deleted because they are not defined in the original visitor keys.
delete t.VISITOR_KEYS.ChainExpression;
delete t.VISITOR_KEYS.ImportExpression;
delete t.VISITOR_KEYS.MethodDefinition;
delete t.VISITOR_KEYS.Property;

View File

@ -8,6 +8,7 @@ export default Object.assign(
{
ChainExpression: ESLINT_VISITOR_KEYS.ChainExpression,
ExportAllDeclaration: ESLINT_VISITOR_KEYS.ExportAllDeclaration,
ImportExpression: ESLINT_VISITOR_KEYS.ImportExpression,
Literal: ESLINT_VISITOR_KEYS.Literal,
MethodDefinition: ["decorators"].concat(
ESLINT_VISITOR_KEYS.MethodDefinition,

View File

@ -569,7 +569,7 @@ describe("Babel and Espree", () => {
it("Dynamic Import", () => {
parseAndAssertSame(`
const a = import('a');
const a = import(moduleName);
`);
});
});