From 5106088b88e38f869c27d5e9aa3a9af13a3f5ab4 Mon Sep 17 00:00:00 2001 From: overlookmotel <557937+overlookmotel@users.noreply.github.com> Date: Mon, 6 Jan 2025 15:02:58 +0000 Subject: [PATCH] refactor(ast)!: remove `FromIn for Statement` (#8280) All node creation is meant to go via `AstBuilder`. This is necessary to support Node IDs. Remove this method which breaks that rule. It's not used anyway. --- crates/oxc_ast/src/ast_impl/js.rs | 13 ++----------- 1 file changed, 2 insertions(+), 11 deletions(-) diff --git a/crates/oxc_ast/src/ast_impl/js.rs b/crates/oxc_ast/src/ast_impl/js.rs index 5b9414cca05a8..21e7ccb1c470a 100644 --- a/crates/oxc_ast/src/ast_impl/js.rs +++ b/crates/oxc_ast/src/ast_impl/js.rs @@ -2,8 +2,8 @@ #![warn(missing_docs)] use std::{borrow::Cow, fmt}; -use oxc_allocator::{Box, FromIn, Vec}; -use oxc_span::{Atom, GetSpan, Span}; +use oxc_allocator::{Box, Vec}; +use oxc_span::{Atom, Span}; use oxc_syntax::{operator::UnaryOperator, scope::ScopeFlags, symbol::SymbolId}; use crate::ast::*; @@ -790,15 +790,6 @@ impl Statement<'_> { } } -impl<'a> FromIn<'a, Expression<'a>> for Statement<'a> { - fn from_in(expression: Expression<'a>, allocator: &'a oxc_allocator::Allocator) -> Self { - Statement::ExpressionStatement(Box::from_in( - ExpressionStatement { span: expression.span(), expression }, - allocator, - )) - } -} - impl Directive<'_> { /// A Use Strict Directive is an ExpressionStatement in a Directive Prologue whose StringLiteral is either of the exact code point sequences "use strict" or 'use strict'. /// A Use Strict Directive may not contain an EscapeSequence or LineContinuation.