Skip to content

Commit

Permalink
more granular removals
Browse files Browse the repository at this point in the history
  • Loading branch information
Rich-Harris committed Nov 5, 2017
1 parent e20bf67 commit fe819ae
Showing 1 changed file with 4 additions and 2 deletions.
6 changes: 4 additions & 2 deletions src/program/types/AssignmentExpression.js
Expand Up @@ -67,6 +67,8 @@ export default class AssignmentExpression extends Node {

else if ( pattern.type === 'AssignmentPattern' ) {
if ( pattern.left.type === 'Identifier' ) {
code.remove( pattern.start, pattern.right.start );

const target = pattern.left.name;
let source = ref;
if ( !mayDuplicate ) {
Expand All @@ -77,6 +79,8 @@ export default class AssignmentExpression extends Node {
use( pattern.right );
write( ` : ${source}` );
} else {
code.remove( pattern.left.end, pattern.right.start );

const target = scope.createIdentifier( 'temp' );
let source = ref;
temporaries.push( target );
Expand All @@ -89,8 +93,6 @@ export default class AssignmentExpression extends Node {
write( ` : ${source}` );
destructure( pattern.left, target, true );
}

code.remove( pattern.start, pattern.right.start );
}

else if ( pattern.type === 'ArrayPattern' ) {
Expand Down

0 comments on commit fe819ae

Please sign in to comment.