diff --git a/packages/ast-spec/src/base/LiteralBase.ts b/packages/ast-spec/src/base/LiteralBase.ts index 01a480ddc3c..c878fe7b7aa 100644 --- a/packages/ast-spec/src/base/LiteralBase.ts +++ b/packages/ast-spec/src/base/LiteralBase.ts @@ -1,6 +1,8 @@ +import type { AST_NODE_TYPES } from '../ast-node-types'; import type { BaseNode } from './BaseNode'; export interface LiteralBase extends BaseNode { + type: AST_NODE_TYPES.Literal; raw: string; value: RegExp | bigint | boolean | number | string | null; } diff --git a/packages/ast-spec/src/expression/literal/BigIntLiteral/spec.ts b/packages/ast-spec/src/expression/literal/BigIntLiteral/spec.ts index c27a85543ff..2df33369cf7 100644 --- a/packages/ast-spec/src/expression/literal/BigIntLiteral/spec.ts +++ b/packages/ast-spec/src/expression/literal/BigIntLiteral/spec.ts @@ -1,8 +1,6 @@ -import type { AST_NODE_TYPES } from '../../../ast-node-types'; import type { LiteralBase } from '../../../base/LiteralBase'; export interface BigIntLiteral extends LiteralBase { - type: AST_NODE_TYPES.Literal; value: bigint | null; bigint: string; } diff --git a/packages/ast-spec/src/expression/literal/BooleanLiteral/spec.ts b/packages/ast-spec/src/expression/literal/BooleanLiteral/spec.ts index a2310a698d0..be7477f015c 100644 --- a/packages/ast-spec/src/expression/literal/BooleanLiteral/spec.ts +++ b/packages/ast-spec/src/expression/literal/BooleanLiteral/spec.ts @@ -1,8 +1,6 @@ -import type { AST_NODE_TYPES } from '../../../ast-node-types'; import type { LiteralBase } from '../../../base/LiteralBase'; export interface BooleanLiteral extends LiteralBase { - type: AST_NODE_TYPES.Literal; value: boolean; raw: 'false' | 'true'; } diff --git a/packages/ast-spec/src/expression/literal/NullLiteral/spec.ts b/packages/ast-spec/src/expression/literal/NullLiteral/spec.ts index f520b7b3d45..03ff8a43c86 100644 --- a/packages/ast-spec/src/expression/literal/NullLiteral/spec.ts +++ b/packages/ast-spec/src/expression/literal/NullLiteral/spec.ts @@ -1,8 +1,6 @@ -import type { AST_NODE_TYPES } from '../../../ast-node-types'; import type { LiteralBase } from '../../../base/LiteralBase'; export interface NullLiteral extends LiteralBase { - type: AST_NODE_TYPES.Literal; value: null; raw: 'null'; } diff --git a/packages/ast-spec/src/expression/literal/NumberLiteral/spec.ts b/packages/ast-spec/src/expression/literal/NumberLiteral/spec.ts index 8155bb45caf..5a6cc12a59c 100644 --- a/packages/ast-spec/src/expression/literal/NumberLiteral/spec.ts +++ b/packages/ast-spec/src/expression/literal/NumberLiteral/spec.ts @@ -1,7 +1,5 @@ -import type { AST_NODE_TYPES } from '../../../ast-node-types'; import type { LiteralBase } from '../../../base/LiteralBase'; export interface NumberLiteral extends LiteralBase { - type: AST_NODE_TYPES.Literal; value: number; } diff --git a/packages/ast-spec/src/expression/literal/RegExpLiteral/spec.ts b/packages/ast-spec/src/expression/literal/RegExpLiteral/spec.ts index ab45f651b76..f72b53c7956 100644 --- a/packages/ast-spec/src/expression/literal/RegExpLiteral/spec.ts +++ b/packages/ast-spec/src/expression/literal/RegExpLiteral/spec.ts @@ -1,8 +1,6 @@ -import type { AST_NODE_TYPES } from '../../../ast-node-types'; import type { LiteralBase } from '../../../base/LiteralBase'; export interface RegExpLiteral extends LiteralBase { - type: AST_NODE_TYPES.Literal; value: RegExp | null; regex: { pattern: string; diff --git a/packages/ast-spec/src/expression/literal/StringLiteral/spec.ts b/packages/ast-spec/src/expression/literal/StringLiteral/spec.ts index de83d9d20e1..32734f443e2 100644 --- a/packages/ast-spec/src/expression/literal/StringLiteral/spec.ts +++ b/packages/ast-spec/src/expression/literal/StringLiteral/spec.ts @@ -1,7 +1,5 @@ -import type { AST_NODE_TYPES } from '../../../ast-node-types'; import type { LiteralBase } from '../../../base/LiteralBase'; export interface StringLiteral extends LiteralBase { - type: AST_NODE_TYPES.Literal; value: string; }