mirror of
https://github.com/danbulant/oxc
synced 2026-05-24 12:21:58 +00:00
chore: 🤖 refactor crates/oxc_transformer/src/es2021/logical_assignment_operators.rs and fix typo (#927)
1. Fixing typo. 2. Making the code more expresisonful.
This commit is contained in:
parent
4e036630ed
commit
d63d07a050
1 changed files with 4 additions and 5 deletions
|
|
@ -28,19 +28,18 @@ impl<'a> LogicalAssignmentOperators<'a> {
|
|||
_ => return,
|
||||
};
|
||||
|
||||
// Create the left hand sife
|
||||
// Create the left hand side
|
||||
// a || (a = b)
|
||||
// ^ ^
|
||||
let left1: AssignmentTarget<'a> = self.ast.copy(&assignment_expr.left);
|
||||
let left2;
|
||||
match &assignment_expr.left {
|
||||
let left2 = match &assignment_expr.left {
|
||||
AssignmentTarget::SimpleAssignmentTarget(target) => match target {
|
||||
SimpleAssignmentTarget::AssignmentTargetIdentifier(ident) => {
|
||||
left2 = self.ast.identifier_expression((*ident).clone());
|
||||
self.ast.identifier_expression((*ident).clone())
|
||||
}
|
||||
SimpleAssignmentTarget::MemberAssignmentTarget(member_expr) => {
|
||||
let member_expr = self.ast.copy(&**member_expr);
|
||||
left2 = self.ast.member_expression(member_expr);
|
||||
self.ast.member_expression(member_expr)
|
||||
}
|
||||
// All other are TypeScript syntax.
|
||||
_ => return,
|
||||
|
|
|
|||
Loading…
Reference in a new issue