Skip to content

Commit

Permalink
Shorten code
Browse files Browse the repository at this point in the history
  • Loading branch information
overlookmotel committed Jan 8, 2025
1 parent 9977e1f commit 51eb770
Showing 1 changed file with 4 additions and 9 deletions.
13 changes: 4 additions & 9 deletions crates/oxc_transformer/src/common/arrow_function_converter.rs
Original file line number Diff line number Diff line change
Expand Up @@ -1009,19 +1009,14 @@ impl<'a> ArrowFunctionConverter<'a> {

Self::adjust_binding_scope(target_scope_id, &arguments_var, ctx);

let ident =
ctx.create_unbound_ident_reference(SPAN, Atom::from("arguments"), ReferenceFlags::Read);
let mut init = Expression::Identifier(ctx.ast.alloc(ident));
let mut init =
ctx.create_unbound_ident_expr(SPAN, Atom::from("arguments"), ReferenceFlags::Read);

// Top level may not have `arguments`, so we need to check it.
// `typeof arguments === "undefined" ? void 0 : arguments;`
if ctx.scopes().root_scope_id() == target_scope_id {
let ident = ctx.create_unbound_ident_reference(
SPAN,
Atom::from("arguments"),
ReferenceFlags::Read,
);
let argument = Expression::Identifier(ctx.ast.alloc(ident));
let argument =
ctx.create_unbound_ident_expr(SPAN, Atom::from("arguments"), ReferenceFlags::Read);
let typeof_arguments = ctx.ast.expression_unary(SPAN, UnaryOperator::Typeof, argument);
let undefined_literal = ctx.ast.expression_string_literal(SPAN, "undefined", None);
let test = ctx.ast.expression_binary(
Expand Down

0 comments on commit 51eb770

Please sign in to comment.