@@ -4209,7 +4209,7 @@ impl<'a> AstNode<'a, StaticMemberExpression<'a>> {
42094209
42104210 #[inline]
42114211 pub fn property(&self) -> &AstNode<'a, IdentifierName<'a>> {
4212- let following_node = self.following_node ;
4212+ let following_node = None ;
42134213 self.allocator.alloc(AstNode {
42144214 inner: &self.inner.property,
42154215 allocator: self.allocator,
@@ -5935,7 +5935,7 @@ impl<'a> AstNode<'a, VariableDeclaration<'a>> {
59355935
59365936 #[inline]
59375937 pub fn declarations(&self) -> &AstNode<'a, Vec<'a, VariableDeclarator<'a>>> {
5938- let following_node = self.following_node ;
5938+ let following_node = None ;
59395939 self.allocator.alloc(AstNode {
59405940 inner: &self.inner.declarations,
59415941 allocator: self.allocator,
@@ -6096,8 +6096,7 @@ impl<'a> AstNode<'a, IfStatement<'a>> {
60966096
60976097 #[inline]
60986098 pub fn consequent(&self) -> &AstNode<'a, Statement<'a>> {
6099- let following_node =
6100- self.inner.alternate.as_ref().map(SiblingNode::from).or(self.following_node);
6099+ let following_node = self.inner.alternate.as_ref().map(SiblingNode::from);
61016100 self.allocator.alloc(AstNode {
61026101 inner: &self.inner.consequent,
61036102 allocator: self.allocator,
@@ -6650,14 +6649,7 @@ impl<'a> GetSpan for AstNode<'a, WithStatement<'a>> {
66506649impl<'a> AstNode<'a, SwitchStatement<'a>> {
66516650 #[inline]
66526651 pub fn discriminant(&self) -> &AstNode<'a, Expression<'a>> {
6653- let following_node = self
6654- .inner
6655- .cases
6656- .first()
6657- .as_ref()
6658- .copied()
6659- .map(SiblingNode::from)
6660- .or(self.following_node);
6652+ let following_node = self.inner.cases.first().as_ref().copied().map(SiblingNode::from);
66616653 self.allocator.alloc(AstNode {
66626654 inner: &self.inner.discriminant,
66636655 allocator: self.allocator,
@@ -6836,8 +6828,7 @@ impl<'a> AstNode<'a, TryStatement<'a>> {
68366828 .handler
68376829 .as_deref()
68386830 .map(SiblingNode::from)
6839- .or_else(|| self.inner.finalizer.as_deref().map(SiblingNode::from))
6840- .or(self.following_node);
6831+ .or_else(|| self.inner.finalizer.as_deref().map(SiblingNode::from));
68416832 self.allocator.alloc(AstNode {
68426833 inner: self.inner.block.as_ref(),
68436834 allocator: self.allocator,
@@ -6848,8 +6839,7 @@ impl<'a> AstNode<'a, TryStatement<'a>> {
68486839
68496840 #[inline]
68506841 pub fn handler(&self) -> Option<&AstNode<'a, CatchClause<'a>>> {
6851- let following_node =
6852- self.inner.finalizer.as_deref().map(SiblingNode::from).or(self.following_node);
6842+ let following_node = self.inner.finalizer.as_deref().map(SiblingNode::from);
68536843 self.allocator
68546844 .alloc(self.inner.handler.as_ref().map(|inner| AstNode {
68556845 inner: inner.as_ref(),
@@ -7475,8 +7465,7 @@ impl<'a> AstNode<'a, FormalParameters<'a>> {
74757465
74767466 #[inline]
74777467 pub fn items(&self) -> &AstNode<'a, Vec<'a, FormalParameter<'a>>> {
7478- let following_node =
7479- self.inner.rest.as_deref().map(SiblingNode::from).or(self.following_node);
7468+ let following_node = self.inner.rest.as_deref().map(SiblingNode::from);
74807469 self.allocator.alloc(AstNode {
74817470 inner: &self.inner.items,
74827471 allocator: self.allocator,
@@ -8525,8 +8514,7 @@ impl<'a> AstNode<'a, ImportDeclaration<'a>> {
85258514
85268515 #[inline]
85278516 pub fn source(&self) -> &AstNode<'a, StringLiteral<'a>> {
8528- let following_node =
8529- self.inner.with_clause.as_deref().map(SiblingNode::from).or(self.following_node);
8517+ let following_node = self.inner.with_clause.as_deref().map(SiblingNode::from);
85308518 self.allocator.alloc(AstNode {
85318519 inner: &self.inner.source,
85328520 allocator: self.allocator,
@@ -8542,7 +8530,7 @@ impl<'a> AstNode<'a, ImportDeclaration<'a>> {
85428530
85438531 #[inline]
85448532 pub fn with_clause(&self) -> Option<&AstNode<'a, WithClause<'a>>> {
8545- let following_node = self.following_node ;
8533+ let following_node = None ;
85468534 self.allocator
85478535 .alloc(self.inner.with_clause.as_ref().map(|inner| AstNode {
85488536 inner: inner.as_ref(),
@@ -8861,8 +8849,7 @@ impl<'a> AstNode<'a, ExportNamedDeclaration<'a>> {
88618849 .copied()
88628850 .map(SiblingNode::from)
88638851 .or_else(|| self.inner.source.as_ref().map(SiblingNode::from))
8864- .or_else(|| self.inner.with_clause.as_deref().map(SiblingNode::from))
8865- .or(self.following_node);
8852+ .or_else(|| self.inner.with_clause.as_deref().map(SiblingNode::from));
88668853 self.allocator
88678854 .alloc(self.inner.declaration.as_ref().map(|inner| AstNode {
88688855 inner,
@@ -8881,8 +8868,7 @@ impl<'a> AstNode<'a, ExportNamedDeclaration<'a>> {
88818868 .source
88828869 .as_ref()
88838870 .map(SiblingNode::from)
8884- .or_else(|| self.inner.with_clause.as_deref().map(SiblingNode::from))
8885- .or(self.following_node);
8871+ .or_else(|| self.inner.with_clause.as_deref().map(SiblingNode::from));
88868872 self.allocator.alloc(AstNode {
88878873 inner: &self.inner.specifiers,
88888874 allocator: self.allocator,
@@ -8893,8 +8879,7 @@ impl<'a> AstNode<'a, ExportNamedDeclaration<'a>> {
88938879
88948880 #[inline]
88958881 pub fn source(&self) -> Option<&AstNode<'a, StringLiteral<'a>>> {
8896- let following_node =
8897- self.inner.with_clause.as_deref().map(SiblingNode::from).or(self.following_node);
8882+ let following_node = self.inner.with_clause.as_deref().map(SiblingNode::from);
88988883 self.allocator
88998884 .alloc(self.inner.source.as_ref().map(|inner| AstNode {
89008885 inner,
@@ -8913,7 +8898,7 @@ impl<'a> AstNode<'a, ExportNamedDeclaration<'a>> {
89138898
89148899 #[inline]
89158900 pub fn with_clause(&self) -> Option<&AstNode<'a, WithClause<'a>>> {
8916- let following_node = self.following_node ;
8901+ let following_node = None ;
89178902 self.allocator
89188903 .alloc(self.inner.with_clause.as_ref().map(|inner| AstNode {
89198904 inner: inner.as_ref(),
@@ -8960,7 +8945,7 @@ impl<'a> AstNode<'a, ExportDefaultDeclaration<'a>> {
89608945
89618946 #[inline]
89628947 pub fn declaration(&self) -> &AstNode<'a, ExportDefaultDeclarationKind<'a>> {
8963- let following_node = self.following_node ;
8948+ let following_node = None ;
89648949 self.allocator.alloc(AstNode {
89658950 inner: &self.inner.declaration,
89668951 allocator: self.allocator,
@@ -9006,8 +8991,7 @@ impl<'a> AstNode<'a, ExportAllDeclaration<'a>> {
90068991
90078992 #[inline]
90088993 pub fn source(&self) -> &AstNode<'a, StringLiteral<'a>> {
9009- let following_node =
9010- self.inner.with_clause.as_deref().map(SiblingNode::from).or(self.following_node);
8994+ let following_node = self.inner.with_clause.as_deref().map(SiblingNode::from);
90118995 self.allocator.alloc(AstNode {
90128996 inner: &self.inner.source,
90138997 allocator: self.allocator,
@@ -9018,7 +9002,7 @@ impl<'a> AstNode<'a, ExportAllDeclaration<'a>> {
90189002
90199003 #[inline]
90209004 pub fn with_clause(&self) -> Option<&AstNode<'a, WithClause<'a>>> {
9021- let following_node = self.following_node ;
9005+ let following_node = None ;
90229006 self.allocator
90239007 .alloc(self.inner.with_clause.as_ref().map(|inner| AstNode {
90249008 inner: inner.as_ref(),
@@ -10380,7 +10364,7 @@ impl<'a> AstNode<'a, TSEnumDeclaration<'a>> {
1038010364
1038110365 #[inline]
1038210366 pub fn body(&self) -> &AstNode<'a, TSEnumBody<'a>> {
10383- let following_node = self.following_node ;
10367+ let following_node = None ;
1038410368 self.allocator.alloc(AstNode {
1038510369 inner: &self.inner.body,
1038610370 allocator: self.allocator,
@@ -12051,7 +12035,7 @@ impl<'a> AstNode<'a, TSTypeAliasDeclaration<'a>> {
1205112035
1205212036 #[inline]
1205312037 pub fn type_annotation(&self) -> &AstNode<'a, TSType<'a>> {
12054- let following_node = self.following_node ;
12038+ let following_node = None ;
1205512039 self.allocator.alloc(AstNode {
1205612040 inner: &self.inner.type_annotation,
1205712041 allocator: self.allocator,
@@ -12185,7 +12169,7 @@ impl<'a> AstNode<'a, TSInterfaceDeclaration<'a>> {
1218512169
1218612170 #[inline]
1218712171 pub fn body(&self) -> &AstNode<'a, TSInterfaceBody<'a>> {
12188- let following_node = self.following_node ;
12172+ let following_node = None ;
1218912173 self.allocator.alloc(AstNode {
1219012174 inner: self.inner.body.as_ref(),
1219112175 allocator: self.allocator,
@@ -12869,8 +12853,7 @@ impl<'a> GetSpan for AstNode<'a, TSTypePredicateName<'a>> {
1286912853impl<'a> AstNode<'a, TSModuleDeclaration<'a>> {
1287012854 #[inline]
1287112855 pub fn id(&self) -> &AstNode<'a, TSModuleDeclarationName<'a>> {
12872- let following_node =
12873- self.inner.body.as_ref().map(SiblingNode::from).or(self.following_node);
12856+ let following_node = self.inner.body.as_ref().map(SiblingNode::from);
1287412857 self.allocator.alloc(AstNode {
1287512858 inner: &self.inner.id,
1287612859 allocator: self.allocator,
@@ -12881,7 +12864,7 @@ impl<'a> AstNode<'a, TSModuleDeclaration<'a>> {
1288112864
1288212865 #[inline]
1288312866 pub fn body(&self) -> Option<&AstNode<'a, TSModuleDeclarationBody<'a>>> {
12884- let following_node = self.following_node ;
12867+ let following_node = None ;
1288512868 self.allocator
1288612869 .alloc(self.inner.body.as_ref().map(|inner| AstNode {
1288712870 inner,
@@ -13685,7 +13668,7 @@ impl<'a> AstNode<'a, TSImportEqualsDeclaration<'a>> {
1368513668
1368613669 #[inline]
1368713670 pub fn module_reference(&self) -> &AstNode<'a, TSModuleReference<'a>> {
13688- let following_node = self.following_node ;
13671+ let following_node = None ;
1368913672 self.allocator.alloc(AstNode {
1369013673 inner: &self.inner.module_reference,
1369113674 allocator: self.allocator,
@@ -13858,7 +13841,7 @@ impl<'a> GetSpan for AstNode<'a, Decorator<'a>> {
1385813841impl<'a> AstNode<'a, TSExportAssignment<'a>> {
1385913842 #[inline]
1386013843 pub fn expression(&self) -> &AstNode<'a, Expression<'a>> {
13861- let following_node = self.following_node ;
13844+ let following_node = None ;
1386213845 self.allocator.alloc(AstNode {
1386313846 inner: &self.inner.expression,
1386413847 allocator: self.allocator,
@@ -13891,7 +13874,7 @@ impl<'a> GetSpan for AstNode<'a, TSExportAssignment<'a>> {
1389113874impl<'a> AstNode<'a, TSNamespaceExportDeclaration<'a>> {
1389213875 #[inline]
1389313876 pub fn id(&self) -> &AstNode<'a, IdentifierName<'a>> {
13894- let following_node = self.following_node ;
13877+ let following_node = None ;
1389513878 self.allocator.alloc(AstNode {
1389613879 inner: &self.inner.id,
1389713880 allocator: self.allocator,
0 commit comments