Skip to content

Commit

Permalink
refactor(transformer): move create_prototype_member to utils module
Browse files Browse the repository at this point in the history
  • Loading branch information
Dunqing committed Jan 22, 2025
1 parent d9f5e7f commit a2a6454
Show file tree
Hide file tree
Showing 3 changed files with 12 additions and 15 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -6,12 +6,9 @@ use oxc_ast::ast::*;
use oxc_span::SPAN;
use oxc_traverse::{ast_operations::get_var_name_from_node, TraverseCtx};

use crate::Helper;
use crate::{utils::ast_builder::create_prototype_member, Helper};

use super::{
utils::{create_assignment, create_prototype_member},
ClassProperties,
};
use super::{utils::create_assignment, ClassProperties};

#[derive(Debug)]
pub(super) enum ClassPropertiesSuperConverterMode {
Expand Down
10 changes: 0 additions & 10 deletions crates/oxc_transformer/src/es2022/class_properties/utils.rs
Original file line number Diff line number Diff line change
Expand Up @@ -71,13 +71,3 @@ pub(super) fn debug_assert_expr_is_not_parenthesis_or_typescript_syntax(
"Should not be: {expr:?} in {path:?}",
);
}

/// `object` -> `object.prototype`.
pub(super) fn create_prototype_member<'a>(
object: Expression<'a>,
ctx: &mut TraverseCtx<'a>,
) -> Expression<'a> {
let property = ctx.ast.identifier_name(SPAN, Atom::from("prototype"));
let static_member = ctx.ast.member_expression_static(SPAN, object, property, false);
Expression::from(static_member)
}
10 changes: 10 additions & 0 deletions crates/oxc_transformer/src/utils/ast_builder.rs
Original file line number Diff line number Diff line change
Expand Up @@ -71,3 +71,13 @@ pub(crate) fn wrap_statements_in_arrow_function_iife<'a>(
));
ctx.ast.expression_call(span, arrow, NONE, ctx.ast.vec(), false)
}

/// `object` -> `object.prototype`.
pub(crate) fn create_prototype_member<'a>(
object: Expression<'a>,
ctx: &mut TraverseCtx<'a>,
) -> Expression<'a> {
let property = ctx.ast.identifier_name(SPAN, Atom::from("prototype"));
let static_member = ctx.ast.member_expression_static(SPAN, object, property, false);
Expression::from(static_member)
}

0 comments on commit a2a6454

Please sign in to comment.