• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1{
2  "type": "Program",
3  "statements": [
4    {
5      "type": "ClassDeclaration",
6      "definition": {
7        "id": {
8          "type": "Identifier",
9          "name": "A",
10          "decorators": [],
11          "loc": {
12            "start": {
13              "line": 16,
14              "column": 7,
15              "program": "union_lowering_common_property.ets"
16            },
17            "end": {
18              "line": 16,
19              "column": 8,
20              "program": "union_lowering_common_property.ets"
21            }
22          }
23        },
24        "superClass": null,
25        "implements": [],
26        "body": [
27          {
28            "type": "ClassProperty",
29            "key": {
30              "type": "Identifier",
31              "name": "status",
32              "decorators": [],
33              "loc": {
34                "start": {
35                  "line": 17,
36                  "column": 5,
37                  "program": "union_lowering_common_property.ets"
38                },
39                "end": {
40                  "line": 17,
41                  "column": 11,
42                  "program": "union_lowering_common_property.ets"
43                }
44              }
45            },
46            "value": {
47              "type": "StringLiteral",
48              "value": "",
49              "loc": {
50                "start": {
51                  "line": 17,
52                  "column": 22,
53                  "program": "union_lowering_common_property.ets"
54                },
55                "end": {
56                  "line": 17,
57                  "column": 24,
58                  "program": "union_lowering_common_property.ets"
59                }
60              }
61            },
62            "accessibility": "public",
63            "static": false,
64            "readonly": false,
65            "declare": false,
66            "optional": false,
67            "computed": false,
68            "typeAnnotation": {
69              "type": "ETSTypeReference",
70              "part": {
71                "type": "ETSTypeReferencePart",
72                "name": {
73                  "type": "Identifier",
74                  "name": "string",
75                  "decorators": [],
76                  "loc": {
77                    "start": {
78                      "line": 17,
79                      "column": 13,
80                      "program": "union_lowering_common_property.ets"
81                    },
82                    "end": {
83                      "line": 17,
84                      "column": 19,
85                      "program": "union_lowering_common_property.ets"
86                    }
87                  }
88                },
89                "loc": {
90                  "start": {
91                    "line": 17,
92                    "column": 13,
93                    "program": "union_lowering_common_property.ets"
94                  },
95                  "end": {
96                    "line": 17,
97                    "column": 21,
98                    "program": "union_lowering_common_property.ets"
99                  }
100                }
101              },
102              "loc": {
103                "start": {
104                  "line": 17,
105                  "column": 13,
106                  "program": "union_lowering_common_property.ets"
107                },
108                "end": {
109                  "line": 17,
110                  "column": 21,
111                  "program": "union_lowering_common_property.ets"
112                }
113              }
114            },
115            "definite": false,
116            "decorators": [],
117            "loc": {
118              "start": {
119                "line": 17,
120                "column": 5,
121                "program": "union_lowering_common_property.ets"
122              },
123              "end": {
124                "line": 17,
125                "column": 24,
126                "program": "union_lowering_common_property.ets"
127              }
128            }
129          },
130          {
131            "type": "MethodDefinition",
132            "key": {
133              "type": "Identifier",
134              "name": "constructor",
135              "decorators": [],
136              "loc": {
137                "start": {
138                  "line": 16,
139                  "column": 10,
140                  "program": "union_lowering_common_property.ets"
141                },
142                "end": {
143                  "line": 16,
144                  "column": 10,
145                  "program": "union_lowering_common_property.ets"
146                }
147              }
148            },
149            "kind": "constructor",
150            "static": false,
151            "optional": false,
152            "computed": false,
153            "value": {
154              "type": "FunctionExpression",
155              "function": {
156                "type": "ScriptFunction",
157                "id": {
158                  "type": "Identifier",
159                  "name": "constructor",
160                  "decorators": [],
161                  "loc": {
162                    "start": {
163                      "line": 16,
164                      "column": 10,
165                      "program": "union_lowering_common_property.ets"
166                    },
167                    "end": {
168                      "line": 16,
169                      "column": 10,
170                      "program": "union_lowering_common_property.ets"
171                    }
172                  }
173                },
174                "generator": false,
175                "async": false,
176                "expression": false,
177                "params": [],
178                "body": {
179                  "type": "BlockStatement",
180                  "statements": [],
181                  "loc": {
182                    "start": {
183                      "line": 16,
184                      "column": 10,
185                      "program": "union_lowering_common_property.ets"
186                    },
187                    "end": {
188                      "line": 16,
189                      "column": 10,
190                      "program": "union_lowering_common_property.ets"
191                    }
192                  }
193                },
194                "loc": {
195                  "start": {
196                    "line": 16,
197                    "column": 10,
198                    "program": "union_lowering_common_property.ets"
199                  },
200                  "end": {
201                    "line": 16,
202                    "column": 10,
203                    "program": "union_lowering_common_property.ets"
204                  }
205                }
206              },
207              "loc": {
208                "start": {
209                  "line": 16,
210                  "column": 10,
211                  "program": "union_lowering_common_property.ets"
212                },
213                "end": {
214                  "line": 16,
215                  "column": 10,
216                  "program": "union_lowering_common_property.ets"
217                }
218              }
219            },
220            "overloads": [],
221            "decorators": [],
222            "loc": {
223              "start": {
224                "line": 1,
225                "column": 1,
226                "program": null
227              },
228              "end": {
229                "line": 1,
230                "column": 1,
231                "program": null
232              }
233            }
234          }
235        ],
236        "loc": {
237          "start": {
238            "line": 16,
239            "column": 9,
240            "program": "union_lowering_common_property.ets"
241          },
242          "end": {
243            "line": 20,
244            "column": 6,
245            "program": "union_lowering_common_property.ets"
246          }
247        }
248      },
249      "loc": {
250        "start": {
251          "line": 16,
252          "column": 1,
253          "program": "union_lowering_common_property.ets"
254        },
255        "end": {
256          "line": 20,
257          "column": 6,
258          "program": "union_lowering_common_property.ets"
259        }
260      }
261    },
262    {
263      "type": "ClassDeclaration",
264      "definition": {
265        "id": {
266          "type": "Identifier",
267          "name": "B",
268          "decorators": [],
269          "loc": {
270            "start": {
271              "line": 20,
272              "column": 7,
273              "program": "union_lowering_common_property.ets"
274            },
275            "end": {
276              "line": 20,
277              "column": 8,
278              "program": "union_lowering_common_property.ets"
279            }
280          }
281        },
282        "superClass": null,
283        "implements": [],
284        "body": [
285          {
286            "type": "ClassProperty",
287            "key": {
288              "type": "Identifier",
289              "name": "status",
290              "decorators": [],
291              "loc": {
292                "start": {
293                  "line": 21,
294                  "column": 5,
295                  "program": "union_lowering_common_property.ets"
296                },
297                "end": {
298                  "line": 21,
299                  "column": 11,
300                  "program": "union_lowering_common_property.ets"
301                }
302              }
303            },
304            "value": {
305              "type": "StringLiteral",
306              "value": "",
307              "loc": {
308                "start": {
309                  "line": 21,
310                  "column": 22,
311                  "program": "union_lowering_common_property.ets"
312                },
313                "end": {
314                  "line": 21,
315                  "column": 24,
316                  "program": "union_lowering_common_property.ets"
317                }
318              }
319            },
320            "accessibility": "public",
321            "static": false,
322            "readonly": false,
323            "declare": false,
324            "optional": false,
325            "computed": false,
326            "typeAnnotation": {
327              "type": "ETSTypeReference",
328              "part": {
329                "type": "ETSTypeReferencePart",
330                "name": {
331                  "type": "Identifier",
332                  "name": "string",
333                  "decorators": [],
334                  "loc": {
335                    "start": {
336                      "line": 21,
337                      "column": 13,
338                      "program": "union_lowering_common_property.ets"
339                    },
340                    "end": {
341                      "line": 21,
342                      "column": 19,
343                      "program": "union_lowering_common_property.ets"
344                    }
345                  }
346                },
347                "loc": {
348                  "start": {
349                    "line": 21,
350                    "column": 13,
351                    "program": "union_lowering_common_property.ets"
352                  },
353                  "end": {
354                    "line": 21,
355                    "column": 21,
356                    "program": "union_lowering_common_property.ets"
357                  }
358                }
359              },
360              "loc": {
361                "start": {
362                  "line": 21,
363                  "column": 13,
364                  "program": "union_lowering_common_property.ets"
365                },
366                "end": {
367                  "line": 21,
368                  "column": 21,
369                  "program": "union_lowering_common_property.ets"
370                }
371              }
372            },
373            "definite": false,
374            "decorators": [],
375            "loc": {
376              "start": {
377                "line": 21,
378                "column": 5,
379                "program": "union_lowering_common_property.ets"
380              },
381              "end": {
382                "line": 21,
383                "column": 24,
384                "program": "union_lowering_common_property.ets"
385              }
386            }
387          },
388          {
389            "type": "MethodDefinition",
390            "key": {
391              "type": "Identifier",
392              "name": "constructor",
393              "decorators": [],
394              "loc": {
395                "start": {
396                  "line": 20,
397                  "column": 10,
398                  "program": "union_lowering_common_property.ets"
399                },
400                "end": {
401                  "line": 20,
402                  "column": 10,
403                  "program": "union_lowering_common_property.ets"
404                }
405              }
406            },
407            "kind": "constructor",
408            "static": false,
409            "optional": false,
410            "computed": false,
411            "value": {
412              "type": "FunctionExpression",
413              "function": {
414                "type": "ScriptFunction",
415                "id": {
416                  "type": "Identifier",
417                  "name": "constructor",
418                  "decorators": [],
419                  "loc": {
420                    "start": {
421                      "line": 20,
422                      "column": 10,
423                      "program": "union_lowering_common_property.ets"
424                    },
425                    "end": {
426                      "line": 20,
427                      "column": 10,
428                      "program": "union_lowering_common_property.ets"
429                    }
430                  }
431                },
432                "generator": false,
433                "async": false,
434                "expression": false,
435                "params": [],
436                "body": {
437                  "type": "BlockStatement",
438                  "statements": [],
439                  "loc": {
440                    "start": {
441                      "line": 20,
442                      "column": 10,
443                      "program": "union_lowering_common_property.ets"
444                    },
445                    "end": {
446                      "line": 20,
447                      "column": 10,
448                      "program": "union_lowering_common_property.ets"
449                    }
450                  }
451                },
452                "loc": {
453                  "start": {
454                    "line": 20,
455                    "column": 10,
456                    "program": "union_lowering_common_property.ets"
457                  },
458                  "end": {
459                    "line": 20,
460                    "column": 10,
461                    "program": "union_lowering_common_property.ets"
462                  }
463                }
464              },
465              "loc": {
466                "start": {
467                  "line": 20,
468                  "column": 10,
469                  "program": "union_lowering_common_property.ets"
470                },
471                "end": {
472                  "line": 20,
473                  "column": 10,
474                  "program": "union_lowering_common_property.ets"
475                }
476              }
477            },
478            "overloads": [],
479            "decorators": [],
480            "loc": {
481              "start": {
482                "line": 1,
483                "column": 1,
484                "program": null
485              },
486              "end": {
487                "line": 1,
488                "column": 1,
489                "program": null
490              }
491            }
492          }
493        ],
494        "loc": {
495          "start": {
496            "line": 20,
497            "column": 9,
498            "program": "union_lowering_common_property.ets"
499          },
500          "end": {
501            "line": 24,
502            "column": 5,
503            "program": "union_lowering_common_property.ets"
504          }
505        }
506      },
507      "loc": {
508        "start": {
509          "line": 20,
510          "column": 1,
511          "program": "union_lowering_common_property.ets"
512        },
513        "end": {
514          "line": 24,
515          "column": 5,
516          "program": "union_lowering_common_property.ets"
517        }
518      }
519    },
520    {
521      "type": "TSTypeAliasDeclaration",
522      "id": {
523        "type": "Identifier",
524        "name": "Union",
525        "decorators": [],
526        "loc": {
527          "start": {
528            "line": 24,
529            "column": 6,
530            "program": "union_lowering_common_property.ets"
531          },
532          "end": {
533            "line": 24,
534            "column": 11,
535            "program": "union_lowering_common_property.ets"
536          }
537        }
538      },
539      "typeAnnotation": {
540        "type": "ETSUnionType",
541        "types": [
542          {
543            "type": "ETSTypeReference",
544            "part": {
545              "type": "ETSTypeReferencePart",
546              "name": {
547                "type": "Identifier",
548                "name": "A",
549                "decorators": [],
550                "loc": {
551                  "start": {
552                    "line": 24,
553                    "column": 14,
554                    "program": "union_lowering_common_property.ets"
555                  },
556                  "end": {
557                    "line": 24,
558                    "column": 15,
559                    "program": "union_lowering_common_property.ets"
560                  }
561                }
562              },
563              "loc": {
564                "start": {
565                  "line": 24,
566                  "column": 14,
567                  "program": "union_lowering_common_property.ets"
568                },
569                "end": {
570                  "line": 24,
571                  "column": 17,
572                  "program": "union_lowering_common_property.ets"
573                }
574              }
575            },
576            "loc": {
577              "start": {
578                "line": 24,
579                "column": 14,
580                "program": "union_lowering_common_property.ets"
581              },
582              "end": {
583                "line": 24,
584                "column": 17,
585                "program": "union_lowering_common_property.ets"
586              }
587            }
588          },
589          {
590            "type": "ETSTypeReference",
591            "part": {
592              "type": "ETSTypeReferencePart",
593              "name": {
594                "type": "Identifier",
595                "name": "B",
596                "decorators": [],
597                "loc": {
598                  "start": {
599                    "line": 24,
600                    "column": 18,
601                    "program": "union_lowering_common_property.ets"
602                  },
603                  "end": {
604                    "line": 24,
605                    "column": 19,
606                    "program": "union_lowering_common_property.ets"
607                  }
608                }
609              },
610              "loc": {
611                "start": {
612                  "line": 24,
613                  "column": 18,
614                  "program": "union_lowering_common_property.ets"
615                },
616                "end": {
617                  "line": 24,
618                  "column": 20,
619                  "program": "union_lowering_common_property.ets"
620                }
621              }
622            },
623            "loc": {
624              "start": {
625                "line": 24,
626                "column": 18,
627                "program": "union_lowering_common_property.ets"
628              },
629              "end": {
630                "line": 24,
631                "column": 20,
632                "program": "union_lowering_common_property.ets"
633              }
634            }
635          }
636        ],
637        "loc": {
638          "start": {
639            "line": 24,
640            "column": 14,
641            "program": "union_lowering_common_property.ets"
642          },
643          "end": {
644            "line": 24,
645            "column": 20,
646            "program": "union_lowering_common_property.ets"
647          }
648        }
649      },
650      "loc": {
651        "start": {
652          "line": 24,
653          "column": 1,
654          "program": "union_lowering_common_property.ets"
655        },
656        "end": {
657          "line": 24,
658          "column": 20,
659          "program": "union_lowering_common_property.ets"
660        }
661      }
662    },
663    {
664      "type": "ClassDeclaration",
665      "definition": {
666        "id": {
667          "type": "Identifier",
668          "name": "ETSGLOBAL",
669          "decorators": [],
670          "loc": {
671            "start": {
672              "line": 1,
673              "column": 1,
674              "program": "union_lowering_common_property.ets"
675            },
676            "end": {
677              "line": 1,
678              "column": 1,
679              "program": "union_lowering_common_property.ets"
680            }
681          }
682        },
683        "superClass": null,
684        "implements": [],
685        "body": [
686          {
687            "type": "MethodDefinition",
688            "key": {
689              "type": "Identifier",
690              "name": "main",
691              "decorators": [],
692              "loc": {
693                "start": {
694                  "line": 1,
695                  "column": 1,
696                  "program": null
697                },
698                "end": {
699                  "line": 1,
700                  "column": 1,
701                  "program": null
702                }
703              }
704            },
705            "kind": "method",
706            "accessibility": "public",
707            "static": true,
708            "optional": false,
709            "computed": false,
710            "value": {
711              "type": "FunctionExpression",
712              "function": {
713                "type": "ScriptFunction",
714                "id": {
715                  "type": "Identifier",
716                  "name": "main",
717                  "decorators": [],
718                  "loc": {
719                    "start": {
720                      "line": 1,
721                      "column": 1,
722                      "program": null
723                    },
724                    "end": {
725                      "line": 1,
726                      "column": 1,
727                      "program": null
728                    }
729                  }
730                },
731                "generator": false,
732                "async": false,
733                "expression": false,
734                "params": [],
735                "body": {
736                  "type": "BlockStatement",
737                  "statements": [],
738                  "loc": {
739                    "start": {
740                      "line": 1,
741                      "column": 1,
742                      "program": null
743                    },
744                    "end": {
745                      "line": 1,
746                      "column": 1,
747                      "program": null
748                    }
749                  }
750                },
751                "loc": {
752                  "start": {
753                    "line": 1,
754                    "column": 1,
755                    "program": null
756                  },
757                  "end": {
758                    "line": 1,
759                    "column": 1,
760                    "program": null
761                  }
762                }
763              },
764              "loc": {
765                "start": {
766                  "line": 1,
767                  "column": 1,
768                  "program": null
769                },
770                "end": {
771                  "line": 1,
772                  "column": 1,
773                  "program": null
774                }
775              }
776            },
777            "overloads": [],
778            "decorators": [],
779            "loc": {
780              "start": {
781                "line": 1,
782                "column": 1,
783                "program": "union_lowering_common_property.ets"
784              },
785              "end": {
786                "line": 1,
787                "column": 1,
788                "program": "union_lowering_common_property.ets"
789              }
790            }
791          },
792          {
793            "type": "MethodDefinition",
794            "key": {
795              "type": "Identifier",
796              "name": "_$init$_",
797              "decorators": [],
798              "loc": {
799                "start": {
800                  "line": 1,
801                  "column": 1,
802                  "program": null
803                },
804                "end": {
805                  "line": 1,
806                  "column": 1,
807                  "program": null
808                }
809              }
810            },
811            "kind": "method",
812            "accessibility": "public",
813            "static": true,
814            "optional": false,
815            "computed": false,
816            "value": {
817              "type": "FunctionExpression",
818              "function": {
819                "type": "ScriptFunction",
820                "id": {
821                  "type": "Identifier",
822                  "name": "_$init$_",
823                  "decorators": [],
824                  "loc": {
825                    "start": {
826                      "line": 1,
827                      "column": 1,
828                      "program": null
829                    },
830                    "end": {
831                      "line": 1,
832                      "column": 1,
833                      "program": null
834                    }
835                  }
836                },
837                "generator": false,
838                "async": false,
839                "expression": false,
840                "params": [],
841                "body": {
842                  "type": "BlockStatement",
843                  "statements": [],
844                  "loc": {
845                    "start": {
846                      "line": 1,
847                      "column": 1,
848                      "program": null
849                    },
850                    "end": {
851                      "line": 1,
852                      "column": 1,
853                      "program": null
854                    }
855                  }
856                },
857                "loc": {
858                  "start": {
859                    "line": 1,
860                    "column": 1,
861                    "program": null
862                  },
863                  "end": {
864                    "line": 1,
865                    "column": 1,
866                    "program": null
867                  }
868                }
869              },
870              "loc": {
871                "start": {
872                  "line": 1,
873                  "column": 1,
874                  "program": null
875                },
876                "end": {
877                  "line": 1,
878                  "column": 1,
879                  "program": null
880                }
881              }
882            },
883            "overloads": [],
884            "decorators": [],
885            "loc": {
886              "start": {
887                "line": 1,
888                "column": 1,
889                "program": "union_lowering_common_property.ets"
890              },
891              "end": {
892                "line": 1,
893                "column": 1,
894                "program": "union_lowering_common_property.ets"
895              }
896            }
897          },
898          {
899            "type": "MethodDefinition",
900            "key": {
901              "type": "Identifier",
902              "name": "testPromiseAllSettled",
903              "decorators": [],
904              "loc": {
905                "start": {
906                  "line": 26,
907                  "column": 10,
908                  "program": "union_lowering_common_property.ets"
909                },
910                "end": {
911                  "line": 26,
912                  "column": 31,
913                  "program": "union_lowering_common_property.ets"
914                }
915              }
916            },
917            "kind": "method",
918            "accessibility": "public",
919            "static": true,
920            "optional": false,
921            "computed": false,
922            "value": {
923              "type": "FunctionExpression",
924              "function": {
925                "type": "ScriptFunction",
926                "id": {
927                  "type": "Identifier",
928                  "name": "testPromiseAllSettled",
929                  "decorators": [],
930                  "loc": {
931                    "start": {
932                      "line": 26,
933                      "column": 10,
934                      "program": "union_lowering_common_property.ets"
935                    },
936                    "end": {
937                      "line": 26,
938                      "column": 31,
939                      "program": "union_lowering_common_property.ets"
940                    }
941                  }
942                },
943                "generator": false,
944                "async": false,
945                "expression": false,
946                "params": [],
947                "returnType": {
948                  "type": "ETSPrimitiveType",
949                  "loc": {
950                    "start": {
951                      "line": 26,
952                      "column": 36,
953                      "program": "union_lowering_common_property.ets"
954                    },
955                    "end": {
956                      "line": 26,
957                      "column": 40,
958                      "program": "union_lowering_common_property.ets"
959                    }
960                  }
961                },
962                "body": {
963                  "type": "BlockStatement",
964                  "statements": [
965                    {
966                      "type": "VariableDeclaration",
967                      "declarations": [
968                        {
969                          "type": "VariableDeclarator",
970                          "id": {
971                            "type": "Identifier",
972                            "name": "fn",
973                            "decorators": [],
974                            "loc": {
975                              "start": {
976                                "line": 27,
977                                "column": 9,
978                                "program": "union_lowering_common_property.ets"
979                              },
980                              "end": {
981                                "line": 27,
982                                "column": 11,
983                                "program": "union_lowering_common_property.ets"
984                              }
985                            }
986                          },
987                          "init": {
988                            "type": "ArrowFunctionExpression",
989                            "function": {
990                              "type": "ScriptFunction",
991                              "id": null,
992                              "generator": false,
993                              "async": false,
994                              "expression": false,
995                              "params": [
996                                {
997                                  "type": "ETSParameterExpression",
998                                  "name": {
999                                    "type": "Identifier",
1000                                    "name": "value",
1001                                    "typeAnnotation": {
1002                                      "type": "ETSTypeReference",
1003                                      "part": {
1004                                        "type": "ETSTypeReferencePart",
1005                                        "name": {
1006                                          "type": "Identifier",
1007                                          "name": "Union",
1008                                          "decorators": [],
1009                                          "loc": {
1010                                            "start": {
1011                                              "line": 27,
1012                                              "column": 23,
1013                                              "program": "union_lowering_common_property.ets"
1014                                            },
1015                                            "end": {
1016                                              "line": 27,
1017                                              "column": 28,
1018                                              "program": "union_lowering_common_property.ets"
1019                                            }
1020                                          }
1021                                        },
1022                                        "loc": {
1023                                          "start": {
1024                                            "line": 27,
1025                                            "column": 23,
1026                                            "program": "union_lowering_common_property.ets"
1027                                          },
1028                                          "end": {
1029                                            "line": 27,
1030                                            "column": 29,
1031                                            "program": "union_lowering_common_property.ets"
1032                                          }
1033                                        }
1034                                      },
1035                                      "loc": {
1036                                        "start": {
1037                                          "line": 27,
1038                                          "column": 23,
1039                                          "program": "union_lowering_common_property.ets"
1040                                        },
1041                                        "end": {
1042                                          "line": 27,
1043                                          "column": 29,
1044                                          "program": "union_lowering_common_property.ets"
1045                                        }
1046                                      }
1047                                    },
1048                                    "decorators": [],
1049                                    "loc": {
1050                                      "start": {
1051                                        "line": 27,
1052                                        "column": 15,
1053                                        "program": "union_lowering_common_property.ets"
1054                                      },
1055                                      "end": {
1056                                        "line": 27,
1057                                        "column": 29,
1058                                        "program": "union_lowering_common_property.ets"
1059                                      }
1060                                    }
1061                                  },
1062                                  "loc": {
1063                                    "start": {
1064                                      "line": 27,
1065                                      "column": 15,
1066                                      "program": "union_lowering_common_property.ets"
1067                                    },
1068                                    "end": {
1069                                      "line": 27,
1070                                      "column": 29,
1071                                      "program": "union_lowering_common_property.ets"
1072                                    }
1073                                  }
1074                                }
1075                              ],
1076                              "returnType": {
1077                                "type": "ETSTypeReference",
1078                                "part": {
1079                                  "type": "ETSTypeReferencePart",
1080                                  "name": {
1081                                    "type": "Identifier",
1082                                    "name": "string",
1083                                    "decorators": [],
1084                                    "loc": {
1085                                      "start": {
1086                                        "line": 27,
1087                                        "column": 32,
1088                                        "program": "union_lowering_common_property.ets"
1089                                      },
1090                                      "end": {
1091                                        "line": 27,
1092                                        "column": 38,
1093                                        "program": "union_lowering_common_property.ets"
1094                                      }
1095                                    }
1096                                  },
1097                                  "loc": {
1098                                    "start": {
1099                                      "line": 27,
1100                                      "column": 32,
1101                                      "program": "union_lowering_common_property.ets"
1102                                    },
1103                                    "end": {
1104                                      "line": 27,
1105                                      "column": 41,
1106                                      "program": "union_lowering_common_property.ets"
1107                                    }
1108                                  }
1109                                },
1110                                "loc": {
1111                                  "start": {
1112                                    "line": 27,
1113                                    "column": 32,
1114                                    "program": "union_lowering_common_property.ets"
1115                                  },
1116                                  "end": {
1117                                    "line": 27,
1118                                    "column": 41,
1119                                    "program": "union_lowering_common_property.ets"
1120                                  }
1121                                }
1122                              },
1123                              "body": {
1124                                "type": "BlockStatement",
1125                                "statements": [
1126                                  {
1127                                    "type": "ReturnStatement",
1128                                    "argument": {
1129                                      "type": "MemberExpression",
1130                                      "object": {
1131                                        "type": "Identifier",
1132                                        "name": "value",
1133                                        "decorators": [],
1134                                        "loc": {
1135                                          "start": {
1136                                            "line": 28,
1137                                            "column": 16,
1138                                            "program": "union_lowering_common_property.ets"
1139                                          },
1140                                          "end": {
1141                                            "line": 28,
1142                                            "column": 21,
1143                                            "program": "union_lowering_common_property.ets"
1144                                          }
1145                                        }
1146                                      },
1147                                      "property": {
1148                                        "type": "Identifier",
1149                                        "name": "status",
1150                                        "decorators": [],
1151                                        "loc": {
1152                                          "start": {
1153                                            "line": 28,
1154                                            "column": 22,
1155                                            "program": "union_lowering_common_property.ets"
1156                                          },
1157                                          "end": {
1158                                            "line": 28,
1159                                            "column": 28,
1160                                            "program": "union_lowering_common_property.ets"
1161                                          }
1162                                        }
1163                                      },
1164                                      "computed": false,
1165                                      "optional": false,
1166                                      "loc": {
1167                                        "start": {
1168                                          "line": 28,
1169                                          "column": 16,
1170                                          "program": "union_lowering_common_property.ets"
1171                                        },
1172                                        "end": {
1173                                          "line": 28,
1174                                          "column": 28,
1175                                          "program": "union_lowering_common_property.ets"
1176                                        }
1177                                      }
1178                                    },
1179                                    "loc": {
1180                                      "start": {
1181                                        "line": 28,
1182                                        "column": 9,
1183                                        "program": "union_lowering_common_property.ets"
1184                                      },
1185                                      "end": {
1186                                        "line": 28,
1187                                        "column": 29,
1188                                        "program": "union_lowering_common_property.ets"
1189                                      }
1190                                    }
1191                                  }
1192                                ],
1193                                "loc": {
1194                                  "start": {
1195                                    "line": 27,
1196                                    "column": 42,
1197                                    "program": "union_lowering_common_property.ets"
1198                                  },
1199                                  "end": {
1200                                    "line": 29,
1201                                    "column": 6,
1202                                    "program": "union_lowering_common_property.ets"
1203                                  }
1204                                }
1205                              },
1206                              "loc": {
1207                                "start": {
1208                                  "line": 27,
1209                                  "column": 14,
1210                                  "program": "union_lowering_common_property.ets"
1211                                },
1212                                "end": {
1213                                  "line": 29,
1214                                  "column": 6,
1215                                  "program": "union_lowering_common_property.ets"
1216                                }
1217                              }
1218                            },
1219                            "loc": {
1220                              "start": {
1221                                "line": 27,
1222                                "column": 14,
1223                                "program": "union_lowering_common_property.ets"
1224                              },
1225                              "end": {
1226                                "line": 29,
1227                                "column": 6,
1228                                "program": "union_lowering_common_property.ets"
1229                              }
1230                            }
1231                          },
1232                          "loc": {
1233                            "start": {
1234                              "line": 27,
1235                              "column": 9,
1236                              "program": "union_lowering_common_property.ets"
1237                            },
1238                            "end": {
1239                              "line": 29,
1240                              "column": 6,
1241                              "program": "union_lowering_common_property.ets"
1242                            }
1243                          }
1244                        }
1245                      ],
1246                      "kind": "let",
1247                      "loc": {
1248                        "start": {
1249                          "line": 27,
1250                          "column": 5,
1251                          "program": "union_lowering_common_property.ets"
1252                        },
1253                        "end": {
1254                          "line": 29,
1255                          "column": 7,
1256                          "program": "union_lowering_common_property.ets"
1257                        }
1258                      }
1259                    }
1260                  ],
1261                  "loc": {
1262                    "start": {
1263                      "line": 26,
1264                      "column": 41,
1265                      "program": "union_lowering_common_property.ets"
1266                    },
1267                    "end": {
1268                      "line": 30,
1269                      "column": 2,
1270                      "program": "union_lowering_common_property.ets"
1271                    }
1272                  }
1273                },
1274                "loc": {
1275                  "start": {
1276                    "line": 26,
1277                    "column": 10,
1278                    "program": "union_lowering_common_property.ets"
1279                  },
1280                  "end": {
1281                    "line": 30,
1282                    "column": 2,
1283                    "program": "union_lowering_common_property.ets"
1284                  }
1285                }
1286              },
1287              "loc": {
1288                "start": {
1289                  "line": 26,
1290                  "column": 10,
1291                  "program": "union_lowering_common_property.ets"
1292                },
1293                "end": {
1294                  "line": 30,
1295                  "column": 2,
1296                  "program": "union_lowering_common_property.ets"
1297                }
1298              }
1299            },
1300            "overloads": [],
1301            "decorators": [],
1302            "loc": {
1303              "start": {
1304                "line": 26,
1305                "column": 1,
1306                "program": "union_lowering_common_property.ets"
1307              },
1308              "end": {
1309                "line": 30,
1310                "column": 2,
1311                "program": "union_lowering_common_property.ets"
1312              }
1313            }
1314          }
1315        ],
1316        "loc": {
1317          "start": {
1318            "line": 1,
1319            "column": 1,
1320            "program": "union_lowering_common_property.ets"
1321          },
1322          "end": {
1323            "line": 1,
1324            "column": 1,
1325            "program": "union_lowering_common_property.ets"
1326          }
1327        }
1328      },
1329      "loc": {
1330        "start": {
1331          "line": 1,
1332          "column": 1,
1333          "program": "union_lowering_common_property.ets"
1334        },
1335        "end": {
1336          "line": 1,
1337          "column": 1,
1338          "program": "union_lowering_common_property.ets"
1339        }
1340      }
1341    }
1342  ],
1343  "loc": {
1344    "start": {
1345      "line": 1,
1346      "column": 1,
1347      "program": "union_lowering_common_property.ets"
1348    },
1349    "end": {
1350      "line": 31,
1351      "column": 1,
1352      "program": "union_lowering_common_property.ets"
1353    }
1354  }
1355}
1356