• 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": "assignNullableFromMethodToNullableParam.ets"
16            },
17            "end": {
18              "line": 16,
19              "column": 8,
20              "program": "assignNullableFromMethodToNullableParam.ets"
21            }
22          }
23        },
24        "superClass": null,
25        "implements": [],
26        "body": [
27          {
28            "type": "MethodDefinition",
29            "key": {
30              "type": "Identifier",
31              "name": "foo",
32              "decorators": [],
33              "loc": {
34                "start": {
35                  "line": 17,
36                  "column": 5,
37                  "program": "assignNullableFromMethodToNullableParam.ets"
38                },
39                "end": {
40                  "line": 17,
41                  "column": 8,
42                  "program": "assignNullableFromMethodToNullableParam.ets"
43                }
44              }
45            },
46            "kind": "method",
47            "accessibility": "public",
48            "static": false,
49            "optional": false,
50            "computed": false,
51            "value": {
52              "type": "FunctionExpression",
53              "function": {
54                "type": "ScriptFunction",
55                "id": {
56                  "type": "Identifier",
57                  "name": "foo",
58                  "decorators": [],
59                  "loc": {
60                    "start": {
61                      "line": 17,
62                      "column": 5,
63                      "program": "assignNullableFromMethodToNullableParam.ets"
64                    },
65                    "end": {
66                      "line": 17,
67                      "column": 8,
68                      "program": "assignNullableFromMethodToNullableParam.ets"
69                    }
70                  }
71                },
72                "generator": false,
73                "async": false,
74                "expression": false,
75                "params": [],
76                "returnType": {
77                  "type": "ETSUnionType",
78                  "types": [
79                    {
80                      "type": "ETSTypeReference",
81                      "part": {
82                        "type": "ETSTypeReferencePart",
83                        "name": {
84                          "type": "Identifier",
85                          "name": "A",
86                          "decorators": [],
87                          "loc": {
88                            "start": {
89                              "line": 17,
90                              "column": 13,
91                              "program": "assignNullableFromMethodToNullableParam.ets"
92                            },
93                            "end": {
94                              "line": 17,
95                              "column": 14,
96                              "program": "assignNullableFromMethodToNullableParam.ets"
97                            }
98                          }
99                        },
100                        "loc": {
101                          "start": {
102                            "line": 17,
103                            "column": 13,
104                            "program": "assignNullableFromMethodToNullableParam.ets"
105                          },
106                          "end": {
107                            "line": 17,
108                            "column": 16,
109                            "program": "assignNullableFromMethodToNullableParam.ets"
110                          }
111                        }
112                      },
113                      "loc": {
114                        "start": {
115                          "line": 17,
116                          "column": 13,
117                          "program": "assignNullableFromMethodToNullableParam.ets"
118                        },
119                        "end": {
120                          "line": 17,
121                          "column": 16,
122                          "program": "assignNullableFromMethodToNullableParam.ets"
123                        }
124                      }
125                    },
126                    {
127                      "type": "ETSNullType",
128                      "loc": {
129                        "start": {
130                          "line": 17,
131                          "column": 17,
132                          "program": "assignNullableFromMethodToNullableParam.ets"
133                        },
134                        "end": {
135                          "line": 17,
136                          "column": 21,
137                          "program": "assignNullableFromMethodToNullableParam.ets"
138                        }
139                      }
140                    }
141                  ],
142                  "loc": {
143                    "start": {
144                      "line": 17,
145                      "column": 13,
146                      "program": "assignNullableFromMethodToNullableParam.ets"
147                    },
148                    "end": {
149                      "line": 17,
150                      "column": 21,
151                      "program": "assignNullableFromMethodToNullableParam.ets"
152                    }
153                  }
154                },
155                "body": {
156                  "type": "BlockStatement",
157                  "statements": [
158                    {
159                      "type": "ReturnStatement",
160                      "argument": {
161                        "type": "ETSNewClassInstanceExpression",
162                        "typeReference": {
163                          "type": "ETSTypeReference",
164                          "part": {
165                            "type": "ETSTypeReferencePart",
166                            "name": {
167                              "type": "Identifier",
168                              "name": "A",
169                              "decorators": [],
170                              "loc": {
171                                "start": {
172                                  "line": 18,
173                                  "column": 20,
174                                  "program": "assignNullableFromMethodToNullableParam.ets"
175                                },
176                                "end": {
177                                  "line": 18,
178                                  "column": 21,
179                                  "program": "assignNullableFromMethodToNullableParam.ets"
180                                }
181                              }
182                            },
183                            "loc": {
184                              "start": {
185                                "line": 18,
186                                "column": 20,
187                                "program": "assignNullableFromMethodToNullableParam.ets"
188                              },
189                              "end": {
190                                "line": 18,
191                                "column": 22,
192                                "program": "assignNullableFromMethodToNullableParam.ets"
193                              }
194                            }
195                          },
196                          "loc": {
197                            "start": {
198                              "line": 18,
199                              "column": 20,
200                              "program": "assignNullableFromMethodToNullableParam.ets"
201                            },
202                            "end": {
203                              "line": 18,
204                              "column": 22,
205                              "program": "assignNullableFromMethodToNullableParam.ets"
206                            }
207                          }
208                        },
209                        "arguments": [],
210                        "loc": {
211                          "start": {
212                            "line": 18,
213                            "column": 16,
214                            "program": "assignNullableFromMethodToNullableParam.ets"
215                          },
216                          "end": {
217                            "line": 18,
218                            "column": 24,
219                            "program": "assignNullableFromMethodToNullableParam.ets"
220                          }
221                        }
222                      },
223                      "loc": {
224                        "start": {
225                          "line": 18,
226                          "column": 9,
227                          "program": "assignNullableFromMethodToNullableParam.ets"
228                        },
229                        "end": {
230                          "line": 18,
231                          "column": 24,
232                          "program": "assignNullableFromMethodToNullableParam.ets"
233                        }
234                      }
235                    }
236                  ],
237                  "loc": {
238                    "start": {
239                      "line": 17,
240                      "column": 22,
241                      "program": "assignNullableFromMethodToNullableParam.ets"
242                    },
243                    "end": {
244                      "line": 19,
245                      "column": 6,
246                      "program": "assignNullableFromMethodToNullableParam.ets"
247                    }
248                  }
249                },
250                "loc": {
251                  "start": {
252                    "line": 17,
253                    "column": 8,
254                    "program": "assignNullableFromMethodToNullableParam.ets"
255                  },
256                  "end": {
257                    "line": 19,
258                    "column": 6,
259                    "program": "assignNullableFromMethodToNullableParam.ets"
260                  }
261                }
262              },
263              "loc": {
264                "start": {
265                  "line": 17,
266                  "column": 8,
267                  "program": "assignNullableFromMethodToNullableParam.ets"
268                },
269                "end": {
270                  "line": 19,
271                  "column": 6,
272                  "program": "assignNullableFromMethodToNullableParam.ets"
273                }
274              }
275            },
276            "overloads": [],
277            "decorators": [],
278            "loc": {
279              "start": {
280                "line": 17,
281                "column": 5,
282                "program": "assignNullableFromMethodToNullableParam.ets"
283              },
284              "end": {
285                "line": 19,
286                "column": 6,
287                "program": "assignNullableFromMethodToNullableParam.ets"
288              }
289            }
290          },
291          {
292            "type": "MethodDefinition",
293            "key": {
294              "type": "Identifier",
295              "name": "constructor",
296              "decorators": [],
297              "loc": {
298                "start": {
299                  "line": 16,
300                  "column": 10,
301                  "program": "assignNullableFromMethodToNullableParam.ets"
302                },
303                "end": {
304                  "line": 16,
305                  "column": 10,
306                  "program": "assignNullableFromMethodToNullableParam.ets"
307                }
308              }
309            },
310            "kind": "constructor",
311            "static": false,
312            "optional": false,
313            "computed": false,
314            "value": {
315              "type": "FunctionExpression",
316              "function": {
317                "type": "ScriptFunction",
318                "id": {
319                  "type": "Identifier",
320                  "name": "constructor",
321                  "decorators": [],
322                  "loc": {
323                    "start": {
324                      "line": 16,
325                      "column": 10,
326                      "program": "assignNullableFromMethodToNullableParam.ets"
327                    },
328                    "end": {
329                      "line": 16,
330                      "column": 10,
331                      "program": "assignNullableFromMethodToNullableParam.ets"
332                    }
333                  }
334                },
335                "generator": false,
336                "async": false,
337                "expression": false,
338                "params": [],
339                "body": {
340                  "type": "BlockStatement",
341                  "statements": [],
342                  "loc": {
343                    "start": {
344                      "line": 16,
345                      "column": 10,
346                      "program": "assignNullableFromMethodToNullableParam.ets"
347                    },
348                    "end": {
349                      "line": 16,
350                      "column": 10,
351                      "program": "assignNullableFromMethodToNullableParam.ets"
352                    }
353                  }
354                },
355                "loc": {
356                  "start": {
357                    "line": 16,
358                    "column": 10,
359                    "program": "assignNullableFromMethodToNullableParam.ets"
360                  },
361                  "end": {
362                    "line": 16,
363                    "column": 10,
364                    "program": "assignNullableFromMethodToNullableParam.ets"
365                  }
366                }
367              },
368              "loc": {
369                "start": {
370                  "line": 16,
371                  "column": 10,
372                  "program": "assignNullableFromMethodToNullableParam.ets"
373                },
374                "end": {
375                  "line": 16,
376                  "column": 10,
377                  "program": "assignNullableFromMethodToNullableParam.ets"
378                }
379              }
380            },
381            "overloads": [],
382            "decorators": [],
383            "loc": {
384              "start": {
385                "line": 1,
386                "column": 1,
387                "program": null
388              },
389              "end": {
390                "line": 1,
391                "column": 1,
392                "program": null
393              }
394            }
395          }
396        ],
397        "loc": {
398          "start": {
399            "line": 16,
400            "column": 9,
401            "program": "assignNullableFromMethodToNullableParam.ets"
402          },
403          "end": {
404            "line": 22,
405            "column": 9,
406            "program": "assignNullableFromMethodToNullableParam.ets"
407          }
408        }
409      },
410      "loc": {
411        "start": {
412          "line": 16,
413          "column": 1,
414          "program": "assignNullableFromMethodToNullableParam.ets"
415        },
416        "end": {
417          "line": 22,
418          "column": 9,
419          "program": "assignNullableFromMethodToNullableParam.ets"
420        }
421      }
422    },
423    {
424      "type": "ClassDeclaration",
425      "definition": {
426        "id": {
427          "type": "Identifier",
428          "name": "ETSGLOBAL",
429          "decorators": [],
430          "loc": {
431            "start": {
432              "line": 1,
433              "column": 1,
434              "program": "assignNullableFromMethodToNullableParam.ets"
435            },
436            "end": {
437              "line": 1,
438              "column": 1,
439              "program": "assignNullableFromMethodToNullableParam.ets"
440            }
441          }
442        },
443        "superClass": null,
444        "implements": [],
445        "body": [
446          {
447            "type": "MethodDefinition",
448            "key": {
449              "type": "Identifier",
450              "name": "_$init$_",
451              "decorators": [],
452              "loc": {
453                "start": {
454                  "line": 1,
455                  "column": 1,
456                  "program": null
457                },
458                "end": {
459                  "line": 1,
460                  "column": 1,
461                  "program": null
462                }
463              }
464            },
465            "kind": "method",
466            "accessibility": "public",
467            "static": true,
468            "optional": false,
469            "computed": false,
470            "value": {
471              "type": "FunctionExpression",
472              "function": {
473                "type": "ScriptFunction",
474                "id": {
475                  "type": "Identifier",
476                  "name": "_$init$_",
477                  "decorators": [],
478                  "loc": {
479                    "start": {
480                      "line": 1,
481                      "column": 1,
482                      "program": null
483                    },
484                    "end": {
485                      "line": 1,
486                      "column": 1,
487                      "program": null
488                    }
489                  }
490                },
491                "generator": false,
492                "async": false,
493                "expression": false,
494                "params": [],
495                "body": {
496                  "type": "BlockStatement",
497                  "statements": [],
498                  "loc": {
499                    "start": {
500                      "line": 1,
501                      "column": 1,
502                      "program": null
503                    },
504                    "end": {
505                      "line": 1,
506                      "column": 1,
507                      "program": null
508                    }
509                  }
510                },
511                "loc": {
512                  "start": {
513                    "line": 1,
514                    "column": 1,
515                    "program": null
516                  },
517                  "end": {
518                    "line": 1,
519                    "column": 1,
520                    "program": null
521                  }
522                }
523              },
524              "loc": {
525                "start": {
526                  "line": 1,
527                  "column": 1,
528                  "program": null
529                },
530                "end": {
531                  "line": 1,
532                  "column": 1,
533                  "program": null
534                }
535              }
536            },
537            "overloads": [],
538            "decorators": [],
539            "loc": {
540              "start": {
541                "line": 1,
542                "column": 1,
543                "program": "assignNullableFromMethodToNullableParam.ets"
544              },
545              "end": {
546                "line": 1,
547                "column": 1,
548                "program": "assignNullableFromMethodToNullableParam.ets"
549              }
550            }
551          },
552          {
553            "type": "MethodDefinition",
554            "key": {
555              "type": "Identifier",
556              "name": "main",
557              "decorators": [],
558              "loc": {
559                "start": {
560                  "line": 22,
561                  "column": 10,
562                  "program": "assignNullableFromMethodToNullableParam.ets"
563                },
564                "end": {
565                  "line": 22,
566                  "column": 14,
567                  "program": "assignNullableFromMethodToNullableParam.ets"
568                }
569              }
570            },
571            "kind": "method",
572            "accessibility": "public",
573            "static": true,
574            "optional": false,
575            "computed": false,
576            "value": {
577              "type": "FunctionExpression",
578              "function": {
579                "type": "ScriptFunction",
580                "id": {
581                  "type": "Identifier",
582                  "name": "main",
583                  "decorators": [],
584                  "loc": {
585                    "start": {
586                      "line": 22,
587                      "column": 10,
588                      "program": "assignNullableFromMethodToNullableParam.ets"
589                    },
590                    "end": {
591                      "line": 22,
592                      "column": 14,
593                      "program": "assignNullableFromMethodToNullableParam.ets"
594                    }
595                  }
596                },
597                "generator": false,
598                "async": false,
599                "expression": false,
600                "params": [],
601                "returnType": {
602                  "type": "ETSPrimitiveType",
603                  "loc": {
604                    "start": {
605                      "line": 22,
606                      "column": 18,
607                      "program": "assignNullableFromMethodToNullableParam.ets"
608                    },
609                    "end": {
610                      "line": 22,
611                      "column": 22,
612                      "program": "assignNullableFromMethodToNullableParam.ets"
613                    }
614                  }
615                },
616                "body": {
617                  "type": "BlockStatement",
618                  "statements": [
619                    {
620                      "type": "VariableDeclaration",
621                      "declarations": [
622                        {
623                          "type": "VariableDeclarator",
624                          "id": {
625                            "type": "Identifier",
626                            "name": "an",
627                            "typeAnnotation": {
628                              "type": "ETSUnionType",
629                              "types": [
630                                {
631                                  "type": "ETSTypeReference",
632                                  "part": {
633                                    "type": "ETSTypeReferencePart",
634                                    "name": {
635                                      "type": "Identifier",
636                                      "name": "A",
637                                      "decorators": [],
638                                      "loc": {
639                                        "start": {
640                                          "line": 23,
641                                          "column": 14,
642                                          "program": "assignNullableFromMethodToNullableParam.ets"
643                                        },
644                                        "end": {
645                                          "line": 23,
646                                          "column": 15,
647                                          "program": "assignNullableFromMethodToNullableParam.ets"
648                                        }
649                                      }
650                                    },
651                                    "loc": {
652                                      "start": {
653                                        "line": 23,
654                                        "column": 14,
655                                        "program": "assignNullableFromMethodToNullableParam.ets"
656                                      },
657                                      "end": {
658                                        "line": 23,
659                                        "column": 17,
660                                        "program": "assignNullableFromMethodToNullableParam.ets"
661                                      }
662                                    }
663                                  },
664                                  "loc": {
665                                    "start": {
666                                      "line": 23,
667                                      "column": 14,
668                                      "program": "assignNullableFromMethodToNullableParam.ets"
669                                    },
670                                    "end": {
671                                      "line": 23,
672                                      "column": 17,
673                                      "program": "assignNullableFromMethodToNullableParam.ets"
674                                    }
675                                  }
676                                },
677                                {
678                                  "type": "ETSNullType",
679                                  "loc": {
680                                    "start": {
681                                      "line": 23,
682                                      "column": 18,
683                                      "program": "assignNullableFromMethodToNullableParam.ets"
684                                    },
685                                    "end": {
686                                      "line": 23,
687                                      "column": 22,
688                                      "program": "assignNullableFromMethodToNullableParam.ets"
689                                    }
690                                  }
691                                }
692                              ],
693                              "loc": {
694                                "start": {
695                                  "line": 23,
696                                  "column": 14,
697                                  "program": "assignNullableFromMethodToNullableParam.ets"
698                                },
699                                "end": {
700                                  "line": 23,
701                                  "column": 22,
702                                  "program": "assignNullableFromMethodToNullableParam.ets"
703                                }
704                              }
705                            },
706                            "decorators": [],
707                            "loc": {
708                              "start": {
709                                "line": 23,
710                                "column": 9,
711                                "program": "assignNullableFromMethodToNullableParam.ets"
712                              },
713                              "end": {
714                                "line": 23,
715                                "column": 11,
716                                "program": "assignNullableFromMethodToNullableParam.ets"
717                              }
718                            }
719                          },
720                          "init": {
721                            "type": "ETSNewClassInstanceExpression",
722                            "typeReference": {
723                              "type": "ETSTypeReference",
724                              "part": {
725                                "type": "ETSTypeReferencePart",
726                                "name": {
727                                  "type": "Identifier",
728                                  "name": "A",
729                                  "decorators": [],
730                                  "loc": {
731                                    "start": {
732                                      "line": 23,
733                                      "column": 29,
734                                      "program": "assignNullableFromMethodToNullableParam.ets"
735                                    },
736                                    "end": {
737                                      "line": 23,
738                                      "column": 30,
739                                      "program": "assignNullableFromMethodToNullableParam.ets"
740                                    }
741                                  }
742                                },
743                                "loc": {
744                                  "start": {
745                                    "line": 23,
746                                    "column": 29,
747                                    "program": "assignNullableFromMethodToNullableParam.ets"
748                                  },
749                                  "end": {
750                                    "line": 23,
751                                    "column": 31,
752                                    "program": "assignNullableFromMethodToNullableParam.ets"
753                                  }
754                                }
755                              },
756                              "loc": {
757                                "start": {
758                                  "line": 23,
759                                  "column": 29,
760                                  "program": "assignNullableFromMethodToNullableParam.ets"
761                                },
762                                "end": {
763                                  "line": 23,
764                                  "column": 31,
765                                  "program": "assignNullableFromMethodToNullableParam.ets"
766                                }
767                              }
768                            },
769                            "arguments": [],
770                            "loc": {
771                              "start": {
772                                "line": 23,
773                                "column": 25,
774                                "program": "assignNullableFromMethodToNullableParam.ets"
775                              },
776                              "end": {
777                                "line": 23,
778                                "column": 33,
779                                "program": "assignNullableFromMethodToNullableParam.ets"
780                              }
781                            }
782                          },
783                          "loc": {
784                            "start": {
785                              "line": 23,
786                              "column": 9,
787                              "program": "assignNullableFromMethodToNullableParam.ets"
788                            },
789                            "end": {
790                              "line": 23,
791                              "column": 33,
792                              "program": "assignNullableFromMethodToNullableParam.ets"
793                            }
794                          }
795                        }
796                      ],
797                      "kind": "let",
798                      "loc": {
799                        "start": {
800                          "line": 23,
801                          "column": 5,
802                          "program": "assignNullableFromMethodToNullableParam.ets"
803                        },
804                        "end": {
805                          "line": 23,
806                          "column": 33,
807                          "program": "assignNullableFromMethodToNullableParam.ets"
808                        }
809                      }
810                    },
811                    {
812                      "type": "VariableDeclaration",
813                      "declarations": [
814                        {
815                          "type": "VariableDeclarator",
816                          "id": {
817                            "type": "Identifier",
818                            "name": "x",
819                            "typeAnnotation": {
820                              "type": "ETSTypeReference",
821                              "part": {
822                                "type": "ETSTypeReferencePart",
823                                "name": {
824                                  "type": "Identifier",
825                                  "name": "Object",
826                                  "decorators": [],
827                                  "loc": {
828                                    "start": {
829                                      "line": 24,
830                                      "column": 13,
831                                      "program": "assignNullableFromMethodToNullableParam.ets"
832                                    },
833                                    "end": {
834                                      "line": 24,
835                                      "column": 19,
836                                      "program": "assignNullableFromMethodToNullableParam.ets"
837                                    }
838                                  }
839                                },
840                                "loc": {
841                                  "start": {
842                                    "line": 24,
843                                    "column": 13,
844                                    "program": "assignNullableFromMethodToNullableParam.ets"
845                                  },
846                                  "end": {
847                                    "line": 24,
848                                    "column": 21,
849                                    "program": "assignNullableFromMethodToNullableParam.ets"
850                                  }
851                                }
852                              },
853                              "loc": {
854                                "start": {
855                                  "line": 24,
856                                  "column": 13,
857                                  "program": "assignNullableFromMethodToNullableParam.ets"
858                                },
859                                "end": {
860                                  "line": 24,
861                                  "column": 21,
862                                  "program": "assignNullableFromMethodToNullableParam.ets"
863                                }
864                              }
865                            },
866                            "decorators": [],
867                            "loc": {
868                              "start": {
869                                "line": 24,
870                                "column": 9,
871                                "program": "assignNullableFromMethodToNullableParam.ets"
872                              },
873                              "end": {
874                                "line": 24,
875                                "column": 10,
876                                "program": "assignNullableFromMethodToNullableParam.ets"
877                              }
878                            }
879                          },
880                          "init": {
881                            "type": "TSNonNullExpression",
882                            "expression": {
883                              "type": "CallExpression",
884                              "callee": {
885                                "type": "MemberExpression",
886                                "object": {
887                                  "type": "Identifier",
888                                  "name": "an",
889                                  "decorators": [],
890                                  "loc": {
891                                    "start": {
892                                      "line": 24,
893                                      "column": 22,
894                                      "program": "assignNullableFromMethodToNullableParam.ets"
895                                    },
896                                    "end": {
897                                      "line": 24,
898                                      "column": 24,
899                                      "program": "assignNullableFromMethodToNullableParam.ets"
900                                    }
901                                  }
902                                },
903                                "property": {
904                                  "type": "Identifier",
905                                  "name": "foo",
906                                  "decorators": [],
907                                  "loc": {
908                                    "start": {
909                                      "line": 24,
910                                      "column": 25,
911                                      "program": "assignNullableFromMethodToNullableParam.ets"
912                                    },
913                                    "end": {
914                                      "line": 24,
915                                      "column": 28,
916                                      "program": "assignNullableFromMethodToNullableParam.ets"
917                                    }
918                                  }
919                                },
920                                "computed": false,
921                                "optional": false,
922                                "loc": {
923                                  "start": {
924                                    "line": 24,
925                                    "column": 22,
926                                    "program": "assignNullableFromMethodToNullableParam.ets"
927                                  },
928                                  "end": {
929                                    "line": 24,
930                                    "column": 28,
931                                    "program": "assignNullableFromMethodToNullableParam.ets"
932                                  }
933                                }
934                              },
935                              "arguments": [],
936                              "optional": false,
937                              "loc": {
938                                "start": {
939                                  "line": 24,
940                                  "column": 22,
941                                  "program": "assignNullableFromMethodToNullableParam.ets"
942                                },
943                                "end": {
944                                  "line": 24,
945                                  "column": 30,
946                                  "program": "assignNullableFromMethodToNullableParam.ets"
947                                }
948                              }
949                            },
950                            "loc": {
951                              "start": {
952                                "line": 24,
953                                "column": 22,
954                                "program": "assignNullableFromMethodToNullableParam.ets"
955                              },
956                              "end": {
957                                "line": 24,
958                                "column": 31,
959                                "program": "assignNullableFromMethodToNullableParam.ets"
960                              }
961                            }
962                          },
963                          "loc": {
964                            "start": {
965                              "line": 24,
966                              "column": 9,
967                              "program": "assignNullableFromMethodToNullableParam.ets"
968                            },
969                            "end": {
970                              "line": 24,
971                              "column": 31,
972                              "program": "assignNullableFromMethodToNullableParam.ets"
973                            }
974                          }
975                        }
976                      ],
977                      "kind": "let",
978                      "loc": {
979                        "start": {
980                          "line": 24,
981                          "column": 5,
982                          "program": "assignNullableFromMethodToNullableParam.ets"
983                        },
984                        "end": {
985                          "line": 24,
986                          "column": 32,
987                          "program": "assignNullableFromMethodToNullableParam.ets"
988                        }
989                      }
990                    }
991                  ],
992                  "loc": {
993                    "start": {
994                      "line": 22,
995                      "column": 23,
996                      "program": "assignNullableFromMethodToNullableParam.ets"
997                    },
998                    "end": {
999                      "line": 25,
1000                      "column": 2,
1001                      "program": "assignNullableFromMethodToNullableParam.ets"
1002                    }
1003                  }
1004                },
1005                "loc": {
1006                  "start": {
1007                    "line": 22,
1008                    "column": 10,
1009                    "program": "assignNullableFromMethodToNullableParam.ets"
1010                  },
1011                  "end": {
1012                    "line": 25,
1013                    "column": 2,
1014                    "program": "assignNullableFromMethodToNullableParam.ets"
1015                  }
1016                }
1017              },
1018              "loc": {
1019                "start": {
1020                  "line": 22,
1021                  "column": 10,
1022                  "program": "assignNullableFromMethodToNullableParam.ets"
1023                },
1024                "end": {
1025                  "line": 25,
1026                  "column": 2,
1027                  "program": "assignNullableFromMethodToNullableParam.ets"
1028                }
1029              }
1030            },
1031            "overloads": [],
1032            "decorators": [],
1033            "loc": {
1034              "start": {
1035                "line": 22,
1036                "column": 1,
1037                "program": "assignNullableFromMethodToNullableParam.ets"
1038              },
1039              "end": {
1040                "line": 25,
1041                "column": 2,
1042                "program": "assignNullableFromMethodToNullableParam.ets"
1043              }
1044            }
1045          }
1046        ],
1047        "loc": {
1048          "start": {
1049            "line": 1,
1050            "column": 1,
1051            "program": "assignNullableFromMethodToNullableParam.ets"
1052          },
1053          "end": {
1054            "line": 1,
1055            "column": 1,
1056            "program": "assignNullableFromMethodToNullableParam.ets"
1057          }
1058        }
1059      },
1060      "loc": {
1061        "start": {
1062          "line": 1,
1063          "column": 1,
1064          "program": "assignNullableFromMethodToNullableParam.ets"
1065        },
1066        "end": {
1067          "line": 1,
1068          "column": 1,
1069          "program": "assignNullableFromMethodToNullableParam.ets"
1070        }
1071      }
1072    }
1073  ],
1074  "loc": {
1075    "start": {
1076      "line": 1,
1077      "column": 1,
1078      "program": "assignNullableFromMethodToNullableParam.ets"
1079    },
1080    "end": {
1081      "line": 26,
1082      "column": 1,
1083      "program": "assignNullableFromMethodToNullableParam.ets"
1084    }
1085  }
1086}
1087