diff --git a/crates/oxc_ast/src/ast/js.rs b/crates/oxc_ast/src/ast/js.rs index e19f5f8171290..f7a58a56ec196 100644 --- a/crates/oxc_ast/src/ast/js.rs +++ b/crates/oxc_ast/src/ast/js.rs @@ -44,6 +44,7 @@ pub struct Program<'a> { pub hashbang: Option>, pub directives: Vec<'a, Directive<'a>>, pub body: Vec<'a, Statement<'a>>, + #[serde(skip)] #[clone_in(default)] pub scope_id: Cell>, } @@ -1187,6 +1188,7 @@ pub struct BlockStatement<'a> { #[serde(flatten)] pub span: Span, pub body: Vec<'a, Statement<'a>>, + #[serde(skip)] #[clone_in(default)] pub scope_id: Cell>, } @@ -1362,6 +1364,7 @@ pub struct ForStatement<'a> { pub test: Option>, pub update: Option>, pub body: Statement<'a>, + #[serde(skip)] #[clone_in(default)] pub scope_id: Cell>, } @@ -1398,6 +1401,7 @@ pub struct ForInStatement<'a> { pub left: ForStatementLeft<'a>, pub right: Expression<'a>, pub body: Statement<'a>, + #[serde(skip)] #[clone_in(default)] pub scope_id: Cell>, } @@ -1434,6 +1438,7 @@ pub struct ForOfStatement<'a> { pub left: ForStatementLeft<'a>, pub right: Expression<'a>, pub body: Statement<'a>, + #[serde(skip)] #[clone_in(default)] pub scope_id: Cell>, } @@ -1500,6 +1505,7 @@ pub struct SwitchStatement<'a> { pub discriminant: Expression<'a>, #[scope(enter_before)] pub cases: Vec<'a, SwitchCase<'a>>, + #[serde(skip)] #[clone_in(default)] pub scope_id: Cell>, } @@ -1567,6 +1573,7 @@ pub struct CatchClause<'a> { pub span: Span, pub param: Option>, pub body: Box<'a, BlockStatement<'a>>, + #[serde(skip)] #[clone_in(default)] pub scope_id: Cell>, } @@ -1735,6 +1742,7 @@ pub struct Function<'a> { pub params: Box<'a, FormalParameters<'a>>, pub return_type: Option>>, pub body: Option>>, + #[serde(skip)] #[clone_in(default)] pub scope_id: Cell>, } @@ -1832,6 +1840,7 @@ pub struct ArrowFunctionExpression<'a> { pub return_type: Option>>, /// See `expression` for whether this arrow expression returns an expression. pub body: Box<'a, FunctionBody<'a>>, + #[serde(skip)] #[clone_in(default)] pub scope_id: Cell>, } @@ -1919,6 +1928,7 @@ pub struct Class<'a> { pub declare: bool, /// Id of the scope created by the [`Class`], including type parameters and /// statements within the [`ClassBody`]. + #[serde(skip)] #[clone_in(default)] pub scope_id: Cell>, } @@ -2176,6 +2186,7 @@ pub struct StaticBlock<'a> { #[serde(flatten)] pub span: Span, pub body: Vec<'a, Statement<'a>>, + #[serde(skip)] #[clone_in(default)] pub scope_id: Cell>, } diff --git a/crates/oxc_ast/src/ast/ts.rs b/crates/oxc_ast/src/ast/ts.rs index de80593dc1ada..52f9e5815f6cd 100644 --- a/crates/oxc_ast/src/ast/ts.rs +++ b/crates/oxc_ast/src/ast/ts.rs @@ -76,6 +76,7 @@ pub struct TSEnumDeclaration<'a> { pub members: Vec<'a, TSEnumMember<'a>>, pub r#const: bool, pub declare: bool, + #[serde(skip)] #[clone_in(default)] pub scope_id: Cell>, } @@ -314,6 +315,7 @@ pub struct TSConditionalType<'a> { pub extends_type: TSType<'a>, pub true_type: TSType<'a>, pub false_type: TSType<'a>, + #[serde(skip)] #[clone_in(default)] pub scope_id: Cell>, } @@ -759,6 +761,7 @@ pub struct TSTypeAliasDeclaration<'a> { pub type_parameters: Option>>, pub type_annotation: TSType<'a>, pub declare: bool, + #[serde(skip)] #[clone_in(default)] pub scope_id: Cell>, } @@ -805,6 +808,7 @@ pub struct TSInterfaceDeclaration<'a> { pub type_parameters: Option>>, pub body: Box<'a, TSInterfaceBody<'a>>, pub declare: bool, + #[serde(skip)] #[clone_in(default)] pub scope_id: Cell>, } @@ -914,6 +918,7 @@ pub struct TSMethodSignature<'a> { pub params: Box<'a, FormalParameters<'a>>, pub return_type: Option>>, pub type_parameters: Option>>, + #[serde(skip)] #[clone_in(default)] pub scope_id: Cell>, } @@ -930,6 +935,7 @@ pub struct TSConstructSignatureDeclaration<'a> { pub params: Box<'a, FormalParameters<'a>>, pub return_type: Option>>, pub type_parameters: Option>>, + #[serde(skip)] #[clone_in(default)] pub scope_id: Cell>, } @@ -1007,6 +1013,7 @@ pub struct TSModuleDeclaration<'a> { /// ``` pub kind: TSModuleDeclarationKind, pub declare: bool, + #[serde(skip)] #[clone_in(default)] pub scope_id: Cell>, } @@ -1205,6 +1212,7 @@ pub struct TSMappedType<'a> { pub type_annotation: Option>, pub optional: TSMappedTypeModifierOperator, pub readonly: TSMappedTypeModifierOperator, + #[serde(skip)] #[clone_in(default)] pub scope_id: Cell>, }