Skip to content

Commit

Permalink
refactor(transformer/class-properties): exit transform_class faster…
Browse files Browse the repository at this point in the history
… if nothing to do
  • Loading branch information
overlookmotel committed Dec 3, 2024
1 parent 89d67f6 commit 594ad33
Showing 1 changed file with 7 additions and 5 deletions.
12 changes: 7 additions & 5 deletions crates/oxc_transformer/src/es2022/class_properties/class.rs
Original file line number Diff line number Diff line change
Expand Up @@ -339,6 +339,13 @@ impl<'a, 'ctx> ClassProperties<'a, 'ctx> {
index_not_including_removed += 1;
}

// Exit if nothing to transform
if instance_prop_count == 0 && !has_static_prop_or_static_block {
self.private_props_stack.push(None);
return;
}

// Add entry to `private_props_stack`
if private_props.is_empty() {
self.private_props_stack.push(None);
} else {
Expand All @@ -353,11 +360,6 @@ impl<'a, 'ctx> ClassProperties<'a, 'ctx> {
}));
}

// Exit if nothing to transform
if instance_prop_count == 0 && !has_static_prop_or_static_block {
return;
}

// Extract properties and static blocks from class body + substitute computed method keys
let mut instance_inits = Vec::with_capacity(instance_prop_count);
class.body.body.retain_mut(|element| {
Expand Down

0 comments on commit 594ad33

Please sign in to comment.