@@ -4233,7 +4233,7 @@ impl<'a> AstNode<'a, StaticMemberExpression<'a>> {
42334233
42344234 #[inline]
42354235 pub fn property(&self) -> &AstNode<'a, IdentifierName<'a>> {
4236- let following_node = self.following_node ;
4236+ let following_node = None ;
42374237 self.allocator.alloc(AstNode {
42384238 inner: &self.inner.property,
42394239 allocator: self.allocator,
@@ -5959,7 +5959,7 @@ impl<'a> AstNode<'a, VariableDeclaration<'a>> {
59595959
59605960 #[inline]
59615961 pub fn declarations(&self) -> &AstNode<'a, Vec<'a, VariableDeclarator<'a>>> {
5962- let following_node = self.following_node ;
5962+ let following_node = None ;
59635963 self.allocator.alloc(AstNode {
59645964 inner: &self.inner.declarations,
59655965 allocator: self.allocator,
@@ -6120,8 +6120,7 @@ impl<'a> AstNode<'a, IfStatement<'a>> {
61206120
61216121 #[inline]
61226122 pub fn consequent(&self) -> &AstNode<'a, Statement<'a>> {
6123- let following_node =
6124- self.inner.alternate.as_ref().map(SiblingNode::from).or(self.following_node);
6123+ let following_node = self.inner.alternate.as_ref().map(SiblingNode::from);
61256124 self.allocator.alloc(AstNode {
61266125 inner: &self.inner.consequent,
61276126 allocator: self.allocator,
@@ -6674,14 +6673,7 @@ impl<'a> GetSpan for AstNode<'a, WithStatement<'a>> {
66746673impl<'a> AstNode<'a, SwitchStatement<'a>> {
66756674 #[inline]
66766675 pub fn discriminant(&self) -> &AstNode<'a, Expression<'a>> {
6677- let following_node = self
6678- .inner
6679- .cases
6680- .first()
6681- .as_ref()
6682- .copied()
6683- .map(SiblingNode::from)
6684- .or(self.following_node);
6676+ let following_node = self.inner.cases.first().as_ref().copied().map(SiblingNode::from);
66856677 self.allocator.alloc(AstNode {
66866678 inner: &self.inner.discriminant,
66876679 allocator: self.allocator,
@@ -6860,8 +6852,7 @@ impl<'a> AstNode<'a, TryStatement<'a>> {
68606852 .handler
68616853 .as_deref()
68626854 .map(SiblingNode::from)
6863- .or_else(|| self.inner.finalizer.as_deref().map(SiblingNode::from))
6864- .or(self.following_node);
6855+ .or_else(|| self.inner.finalizer.as_deref().map(SiblingNode::from));
68656856 self.allocator.alloc(AstNode {
68666857 inner: self.inner.block.as_ref(),
68676858 allocator: self.allocator,
@@ -6872,8 +6863,7 @@ impl<'a> AstNode<'a, TryStatement<'a>> {
68726863
68736864 #[inline]
68746865 pub fn handler(&self) -> Option<&AstNode<'a, CatchClause<'a>>> {
6875- let following_node =
6876- self.inner.finalizer.as_deref().map(SiblingNode::from).or(self.following_node);
6866+ let following_node = self.inner.finalizer.as_deref().map(SiblingNode::from);
68776867 self.allocator
68786868 .alloc(self.inner.handler.as_ref().map(|inner| AstNode {
68796869 inner: inner.as_ref(),
@@ -7499,8 +7489,7 @@ impl<'a> AstNode<'a, FormalParameters<'a>> {
74997489
75007490 #[inline]
75017491 pub fn items(&self) -> &AstNode<'a, Vec<'a, FormalParameter<'a>>> {
7502- let following_node =
7503- self.inner.rest.as_deref().map(SiblingNode::from).or(self.following_node);
7492+ let following_node = self.inner.rest.as_deref().map(SiblingNode::from);
75047493 self.allocator.alloc(AstNode {
75057494 inner: &self.inner.items,
75067495 allocator: self.allocator,
@@ -8549,8 +8538,7 @@ impl<'a> AstNode<'a, ImportDeclaration<'a>> {
85498538
85508539 #[inline]
85518540 pub fn source(&self) -> &AstNode<'a, StringLiteral<'a>> {
8552- let following_node =
8553- self.inner.with_clause.as_deref().map(SiblingNode::from).or(self.following_node);
8541+ let following_node = self.inner.with_clause.as_deref().map(SiblingNode::from);
85548542 self.allocator.alloc(AstNode {
85558543 inner: &self.inner.source,
85568544 allocator: self.allocator,
@@ -8566,7 +8554,7 @@ impl<'a> AstNode<'a, ImportDeclaration<'a>> {
85668554
85678555 #[inline]
85688556 pub fn with_clause(&self) -> Option<&AstNode<'a, WithClause<'a>>> {
8569- let following_node = self.following_node ;
8557+ let following_node = None ;
85708558 self.allocator
85718559 .alloc(self.inner.with_clause.as_ref().map(|inner| AstNode {
85728560 inner: inner.as_ref(),
@@ -8885,8 +8873,7 @@ impl<'a> AstNode<'a, ExportNamedDeclaration<'a>> {
88858873 .copied()
88868874 .map(SiblingNode::from)
88878875 .or_else(|| self.inner.source.as_ref().map(SiblingNode::from))
8888- .or_else(|| self.inner.with_clause.as_deref().map(SiblingNode::from))
8889- .or(self.following_node);
8876+ .or_else(|| self.inner.with_clause.as_deref().map(SiblingNode::from));
88908877 self.allocator
88918878 .alloc(self.inner.declaration.as_ref().map(|inner| AstNode {
88928879 inner,
@@ -8905,8 +8892,7 @@ impl<'a> AstNode<'a, ExportNamedDeclaration<'a>> {
89058892 .source
89068893 .as_ref()
89078894 .map(SiblingNode::from)
8908- .or_else(|| self.inner.with_clause.as_deref().map(SiblingNode::from))
8909- .or(self.following_node);
8895+ .or_else(|| self.inner.with_clause.as_deref().map(SiblingNode::from));
89108896 self.allocator.alloc(AstNode {
89118897 inner: &self.inner.specifiers,
89128898 allocator: self.allocator,
@@ -8917,8 +8903,7 @@ impl<'a> AstNode<'a, ExportNamedDeclaration<'a>> {
89178903
89188904 #[inline]
89198905 pub fn source(&self) -> Option<&AstNode<'a, StringLiteral<'a>>> {
8920- let following_node =
8921- self.inner.with_clause.as_deref().map(SiblingNode::from).or(self.following_node);
8906+ let following_node = self.inner.with_clause.as_deref().map(SiblingNode::from);
89228907 self.allocator
89238908 .alloc(self.inner.source.as_ref().map(|inner| AstNode {
89248909 inner,
@@ -8937,7 +8922,7 @@ impl<'a> AstNode<'a, ExportNamedDeclaration<'a>> {
89378922
89388923 #[inline]
89398924 pub fn with_clause(&self) -> Option<&AstNode<'a, WithClause<'a>>> {
8940- let following_node = self.following_node ;
8925+ let following_node = None ;
89418926 self.allocator
89428927 .alloc(self.inner.with_clause.as_ref().map(|inner| AstNode {
89438928 inner: inner.as_ref(),
@@ -8973,7 +8958,7 @@ impl<'a> GetSpan for AstNode<'a, ExportNamedDeclaration<'a>> {
89738958impl<'a> AstNode<'a, ExportDefaultDeclaration<'a>> {
89748959 #[inline]
89758960 pub fn declaration(&self) -> &AstNode<'a, ExportDefaultDeclarationKind<'a>> {
8976- let following_node = self.following_node ;
8961+ let following_node = None ;
89778962 self.allocator.alloc(AstNode {
89788963 inner: &self.inner.declaration,
89798964 allocator: self.allocator,
@@ -9019,8 +9004,7 @@ impl<'a> AstNode<'a, ExportAllDeclaration<'a>> {
90199004
90209005 #[inline]
90219006 pub fn source(&self) -> &AstNode<'a, StringLiteral<'a>> {
9022- let following_node =
9023- self.inner.with_clause.as_deref().map(SiblingNode::from).or(self.following_node);
9007+ let following_node = self.inner.with_clause.as_deref().map(SiblingNode::from);
90249008 self.allocator.alloc(AstNode {
90259009 inner: &self.inner.source,
90269010 allocator: self.allocator,
@@ -9031,7 +9015,7 @@ impl<'a> AstNode<'a, ExportAllDeclaration<'a>> {
90319015
90329016 #[inline]
90339017 pub fn with_clause(&self) -> Option<&AstNode<'a, WithClause<'a>>> {
9034- let following_node = self.following_node ;
9018+ let following_node = None ;
90359019 self.allocator
90369020 .alloc(self.inner.with_clause.as_ref().map(|inner| AstNode {
90379021 inner: inner.as_ref(),
@@ -10393,7 +10377,7 @@ impl<'a> AstNode<'a, TSEnumDeclaration<'a>> {
1039310377
1039410378 #[inline]
1039510379 pub fn body(&self) -> &AstNode<'a, TSEnumBody<'a>> {
10396- let following_node = self.following_node ;
10380+ let following_node = None ;
1039710381 self.allocator.alloc(AstNode {
1039810382 inner: &self.inner.body,
1039910383 allocator: self.allocator,
@@ -12064,7 +12048,7 @@ impl<'a> AstNode<'a, TSTypeAliasDeclaration<'a>> {
1206412048
1206512049 #[inline]
1206612050 pub fn type_annotation(&self) -> &AstNode<'a, TSType<'a>> {
12067- let following_node = self.following_node ;
12051+ let following_node = None ;
1206812052 self.allocator.alloc(AstNode {
1206912053 inner: &self.inner.type_annotation,
1207012054 allocator: self.allocator,
@@ -12198,7 +12182,7 @@ impl<'a> AstNode<'a, TSInterfaceDeclaration<'a>> {
1219812182
1219912183 #[inline]
1220012184 pub fn body(&self) -> &AstNode<'a, TSInterfaceBody<'a>> {
12201- let following_node = self.following_node ;
12185+ let following_node = None ;
1220212186 self.allocator.alloc(AstNode {
1220312187 inner: self.inner.body.as_ref(),
1220412188 allocator: self.allocator,
@@ -12882,8 +12866,7 @@ impl<'a> GetSpan for AstNode<'a, TSTypePredicateName<'a>> {
1288212866impl<'a> AstNode<'a, TSModuleDeclaration<'a>> {
1288312867 #[inline]
1288412868 pub fn id(&self) -> &AstNode<'a, TSModuleDeclarationName<'a>> {
12885- let following_node =
12886- self.inner.body.as_ref().map(SiblingNode::from).or(self.following_node);
12869+ let following_node = self.inner.body.as_ref().map(SiblingNode::from);
1288712870 self.allocator.alloc(AstNode {
1288812871 inner: &self.inner.id,
1288912872 allocator: self.allocator,
@@ -12894,7 +12877,7 @@ impl<'a> AstNode<'a, TSModuleDeclaration<'a>> {
1289412877
1289512878 #[inline]
1289612879 pub fn body(&self) -> Option<&AstNode<'a, TSModuleDeclarationBody<'a>>> {
12897- let following_node = self.following_node ;
12880+ let following_node = None ;
1289812881 self.allocator
1289912882 .alloc(self.inner.body.as_ref().map(|inner| AstNode {
1290012883 inner,
@@ -13775,7 +13758,7 @@ impl<'a> AstNode<'a, TSImportEqualsDeclaration<'a>> {
1377513758
1377613759 #[inline]
1377713760 pub fn module_reference(&self) -> &AstNode<'a, TSModuleReference<'a>> {
13778- let following_node = self.following_node ;
13761+ let following_node = None ;
1377913762 self.allocator.alloc(AstNode {
1378013763 inner: &self.inner.module_reference,
1378113764 allocator: self.allocator,
@@ -13948,7 +13931,7 @@ impl<'a> GetSpan for AstNode<'a, Decorator<'a>> {
1394813931impl<'a> AstNode<'a, TSExportAssignment<'a>> {
1394913932 #[inline]
1395013933 pub fn expression(&self) -> &AstNode<'a, Expression<'a>> {
13951- let following_node = self.following_node ;
13934+ let following_node = None ;
1395213935 self.allocator.alloc(AstNode {
1395313936 inner: &self.inner.expression,
1395413937 allocator: self.allocator,
@@ -13981,7 +13964,7 @@ impl<'a> GetSpan for AstNode<'a, TSExportAssignment<'a>> {
1398113964impl<'a> AstNode<'a, TSNamespaceExportDeclaration<'a>> {
1398213965 #[inline]
1398313966 pub fn id(&self) -> &AstNode<'a, IdentifierName<'a>> {
13984- let following_node = self.following_node ;
13967+ let following_node = None ;
1398513968 self.allocator.alloc(AstNode {
1398613969 inner: &self.inner.id,
1398713970 allocator: self.allocator,
0 commit comments