@@ -65,20 +65,23 @@ class Transformer extends Source {
65
65
}
66
66
67
67
#transformReceiverAndName(
68
- receiver : angular . AST ,
68
+ node :
69
+ | angular . KeyedRead
70
+ | angular . SafeKeyedRead
71
+ | angular . PropertyRead
72
+ | angular . SafePropertyRead ,
69
73
property : babel . Expression ,
70
74
{
71
75
computed,
72
76
optional,
73
- end = getOuterEnd ( property ) ,
74
77
hasParentParens = false ,
75
78
} : {
76
79
computed : boolean ;
77
80
optional : boolean ;
78
- end ?: number ;
79
81
hasParentParens ?: boolean ;
80
82
} ,
81
83
) {
84
+ const { receiver } = node ;
82
85
if (
83
86
isImplicitThis ( receiver , this . #text) ||
84
87
receiver . sourceSpan . start === property . start
@@ -103,8 +106,7 @@ class Transformer extends Source {
103
106
: isOptionalObject
104
107
? { optional : false }
105
108
: undefined ) ,
106
- start : getOuterStart ( object ) ,
107
- end,
109
+ ...node . sourceSpan ,
108
110
} ,
109
111
{ hasParentParens } ,
110
112
) ;
@@ -272,22 +274,6 @@ class Transformer extends Source {
272
274
) ;
273
275
}
274
276
275
- if (
276
- node instanceof angular . KeyedRead ||
277
- node instanceof angular . SafeKeyedRead
278
- ) {
279
- return this . #transformReceiverAndName(
280
- node . receiver ,
281
- this . #transform< babel . Expression > ( node . key ) ,
282
- {
283
- computed : true ,
284
- optional : node instanceof angular . SafeKeyedRead ,
285
- end : node . sourceSpan . end , // ]
286
- hasParentParens : isInParentParens ,
287
- } ,
288
- ) ;
289
- }
290
-
291
277
if ( node instanceof angular . LiteralArray ) {
292
278
return this . #create< babel . ArrayExpression > (
293
279
{
@@ -493,6 +479,21 @@ class Transformer extends Source {
493
479
) ;
494
480
}
495
481
482
+ if (
483
+ node instanceof angular . KeyedRead ||
484
+ node instanceof angular . SafeKeyedRead
485
+ ) {
486
+ return this . #transformReceiverAndName(
487
+ node ,
488
+ this . #transform< babel . Expression > ( node . key ) ,
489
+ {
490
+ computed : true ,
491
+ optional : node instanceof angular . SafeKeyedRead ,
492
+ hasParentParens : isInParentParens ,
493
+ } ,
494
+ ) ;
495
+ }
496
+
496
497
if (
497
498
node instanceof angular . PropertyRead ||
498
499
node instanceof angular . SafePropertyRead
@@ -508,7 +509,7 @@ class Transformer extends Source {
508
509
? { hasParentParens : isInParentParens }
509
510
: { } ,
510
511
) ;
511
- return this . #transformReceiverAndName( receiver , tName , {
512
+ return this . #transformReceiverAndName( node , tName , {
512
513
computed : false ,
513
514
optional : node instanceof angular . SafePropertyRead ,
514
515
hasParentParens : isInParentParens ,
0 commit comments