Node function ( Node arg0 ) { Node loc0 = arg0 . getFirstChild ( ) ; Node loc1 = arg0 . getLastChild ( ) ; Node loc2 = new Node ( NodeUtil . getOpFromAssignmentOp ( arg0 ) , loc0 . cloneTree ( ) , loc1 . cloneTree ( ) ) . srcrefTree ( arg0 ) ; return replace ( arg0 , IR . assign ( loc0 . cloneTree ( ) , loc2 ) . srcrefTree ( arg0 ) ) ; }
transforms ` a + = b ` to ` a = a + b ` . concode_field_sep String CALL_SUPER_SET concode_elem_sep String CALL_SUPER_GET concode_elem_sep boolean renameProperties concode_elem_sep AbstractCompiler compiler concode_field_sep boolean isCalled concode_elem_sep void process concode_elem_sep boolean isInsideInstanceMember concode_elem_sep Node replace concode_elem_sep boolean isSuperSet concode_elem_sep Node renameProperty concode_elem_sep void visitSuperSet concode_elem_sep void hotSwapScript concode_elem_sep void reportEs6Change concode_elem_sep boolean shouldTraverse concode_elem_sep void visit concode_elem_sep void visitSuperGet concode_elem_sep boolean isSuperGet