@@ -352,31 +352,39 @@ namespace ts {
352352 }
353353
354354 function createPrivateIdentifierAccessHelper ( info : PrivateIdentifierInfo , receiver : Expression ) : Expression {
355+ let getExpression : Expression ;
356+
355357 switch ( info . kind ) {
356358 case PrivateIdentifierKind . Accessor :
357- return context . getEmitHelperFactory ( ) . createClassPrivateFieldGetHelper (
359+ getExpression = context . getEmitHelperFactory ( ) . createClassPrivateFieldGetHelper (
358360 receiver ,
359361 info . brandCheckIdentifier ,
360362 info . kind ,
361363 info . getterName
362364 ) ;
365+ break ;
363366 case PrivateIdentifierKind . Method :
364- return context . getEmitHelperFactory ( ) . createClassPrivateFieldGetHelper (
367+ getExpression = context . getEmitHelperFactory ( ) . createClassPrivateFieldGetHelper (
365368 receiver ,
366369 info . brandCheckIdentifier ,
367370 info . kind ,
368371 info . methodName
369372 ) ;
373+ break ;
370374 case PrivateIdentifierKind . Field :
371- return context . getEmitHelperFactory ( ) . createClassPrivateFieldGetHelper (
375+ getExpression = context . getEmitHelperFactory ( ) . createClassPrivateFieldGetHelper (
372376 receiver ,
373377 info . brandCheckIdentifier ,
374378 info . kind ,
375379 info . variableName
376380 ) ;
381+ break ;
377382 default :
378383 Debug . assertNever ( info , "Unknown private element type" ) ;
379384 }
385+
386+ setCommentRange ( receiver , getExpression ) ;
387+ return getExpression ;
380388 }
381389
382390 function visitPropertyAccessExpression ( node : PropertyAccessExpression ) {
@@ -555,7 +563,7 @@ namespace ts {
555563 return visitEachChild ( node , visitor , context ) ;
556564 }
557565
558- function createPrivateIdentifierAssignment ( info : PrivateIdentifierInfo , receiver : Expression , right : Expression , operator : AssignmentOperator ) {
566+ function createPrivateIdentifierAssignment ( info : PrivateIdentifierInfo , receiver : Expression , right : Expression , operator : AssignmentOperator ) : Expression {
559567 receiver = visitNode ( receiver , visitor , isExpression ) ;
560568 right = visitNode ( right , visitor , isExpression ) ;
561569
@@ -569,34 +577,42 @@ namespace ts {
569577 ) ;
570578 }
571579
580+ let setExpression : Expression ;
581+
572582 switch ( info . kind ) {
573583 case PrivateIdentifierKind . Accessor :
574- return context . getEmitHelperFactory ( ) . createClassPrivateFieldSetHelper (
584+ setExpression = context . getEmitHelperFactory ( ) . createClassPrivateFieldSetHelper (
575585 receiver ,
576586 info . brandCheckIdentifier ,
577587 right ,
578588 info . kind ,
579589 info . setterName
580590 ) ;
591+ break ;
581592 case PrivateIdentifierKind . Method :
582- return context . getEmitHelperFactory ( ) . createClassPrivateFieldSetHelper (
593+ setExpression = context . getEmitHelperFactory ( ) . createClassPrivateFieldSetHelper (
583594 receiver ,
584595 info . brandCheckIdentifier ,
585596 right ,
586597 info . kind ,
587598 /* f */ undefined
588599 ) ;
600+ break ;
589601 case PrivateIdentifierKind . Field :
590- return context . getEmitHelperFactory ( ) . createClassPrivateFieldSetHelper (
602+ setExpression = context . getEmitHelperFactory ( ) . createClassPrivateFieldSetHelper (
591603 receiver ,
592604 info . brandCheckIdentifier ,
593605 right ,
594606 info . kind ,
595607 info . variableName
596608 ) ;
609+ break ;
597610 default :
598611 Debug . assertNever ( info , "Unknown private element type" ) ;
599612 }
613+
614+ setCommentRange ( receiver , setExpression ) ;
615+ return setExpression ;
600616 }
601617
602618 /**
0 commit comments