From ff6c3792bbb53f4eb4b28174c595dcd4812e8d48 Mon Sep 17 00:00:00 2001 From: Sosuke Suzuki Date: Fri, 30 Oct 2020 00:21:52 +0900 Subject: [PATCH] Make assertions optional and update AST spec (#12280) --- packages/babel-parser/ast/spec.md | 1 + packages/babel-types/src/definitions/core.js | 3 +++ 2 files changed, 4 insertions(+) diff --git a/packages/babel-parser/ast/spec.md b/packages/babel-parser/ast/spec.md index e86d9098bd..0db4e64dea 100644 --- a/packages/babel-parser/ast/spec.md +++ b/packages/babel-parser/ast/spec.md @@ -1412,6 +1412,7 @@ An export default declaration, e.g., `export default function () {};` or `export interface ExportAllDeclaration <: ModuleDeclaration { type: "ExportAllDeclaration"; source: StringLiteral; + assertions?: [ ImportAttribute ]; } ``` diff --git a/packages/babel-types/src/definitions/core.js b/packages/babel-types/src/definitions/core.js index 7484c3f1f1..13deeab880 100644 --- a/packages/babel-types/src/definitions/core.js +++ b/packages/babel-types/src/definitions/core.js @@ -1402,6 +1402,7 @@ defineType("ExportAllDeclaration", { validate: assertNodeType("StringLiteral"), }, assertions: { + optional: true, validate: chain( assertValueType("array"), assertNodeType("ImportAttribute"), @@ -1471,6 +1472,7 @@ defineType("ExportNamedDeclaration", { ), }, assertions: { + optional: true, validate: chain( assertValueType("array"), assertNodeType("ImportAttribute"), @@ -1572,6 +1574,7 @@ defineType("ImportDeclaration", { aliases: ["Statement", "Declaration", "ModuleDeclaration"], fields: { assertions: { + optional: true, validate: chain( assertValueType("array"), assertNodeType("ImportAttribute"),