1 >var greetings = 0; ~~~~~~~~~~~~~~~~~~~ => Pos: (0 to 18) SpanInfo: {"start":0,"length":17} >var greetings = 0 >:=> (line 1, col 0) to (line 1, col 17) -------------------------------- 2 >var greet = (greeting: string): number => { ~~~~~~~~~~~ => Pos: (19 to 29) SpanInfo: {"start":19,"length":84} >var greet = (greeting: string): number => { > greetings++; > return greetings; >} >:=> (line 2, col 0) to (line 5, col 1) 2 >var greet = (greeting: string): number => { ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ => Pos: (30 to 62) SpanInfo: {"start":67,"length":11} >greetings++ >:=> (line 3, col 4) to (line 3, col 15) -------------------------------- 3 > greetings++; ~~~~~~~~~~~~~~~~~ => Pos: (63 to 79) SpanInfo: {"start":67,"length":11} >greetings++ >:=> (line 3, col 4) to (line 3, col 15) -------------------------------- 4 > return greetings; ~~~~~~~~~~~~~~~~~~~~~~ => Pos: (80 to 101) SpanInfo: {"start":84,"length":16} >return greetings >:=> (line 4, col 4) to (line 4, col 20) -------------------------------- 5 >} ~~ => Pos: (102 to 103) SpanInfo: {"start":102,"length":1} >} >:=> (line 5, col 0) to (line 5, col 1) -------------------------------- 6 >greet("Hello"); ~~~~~~~~~~~~~~~~ => Pos: (104 to 119) SpanInfo: {"start":104,"length":14} >greet("Hello") >:=> (line 6, col 0) to (line 6, col 14) -------------------------------- 7 >var incrGreetings = () => greetings++; ~~~~~~~~~~~~~~~~~~~ => Pos: (120 to 138) SpanInfo: {"start":120,"length":37} >var incrGreetings = () => greetings++ >:=> (line 7, col 0) to (line 7, col 37) 7 >var incrGreetings = () => greetings++; ~~~~~~~~~~~~~~~~~~~~ => Pos: (139 to 158) SpanInfo: {"start":146,"length":11} >greetings++ >:=> (line 7, col 26) to (line 7, col 37) -------------------------------- 8 >var greetNewMsg = msg => greet(msg); ~~~~~~~~~~~~~~~~~ => Pos: (159 to 175) SpanInfo: {"start":159,"length":35} >var greetNewMsg = msg => greet(msg) >:=> (line 8, col 0) to (line 8, col 35) 8 >var greetNewMsg = msg => greet(msg); ~~~~~~~~~~~~~~~~~~~~ => Pos: (176 to 195) SpanInfo: {"start":184,"length":10} >greet(msg) >:=> (line 8, col 25) to (line 8, col 35) -------------------------------- 9 >greetNewMsg = function (msg: string) { ~~~~~~~~~~~~~ => Pos: (196 to 208) SpanInfo: {"start":196,"length":63} >greetNewMsg = function (msg: string) { > return greet(msg); >} >:=> (line 9, col 0) to (line 11, col 1) 9 >greetNewMsg = function (msg: string) { ~~~~~~~~~~~~~~~~~~~~~~~~~~ => Pos: (209 to 234) SpanInfo: {"start":239,"length":17} >return greet(msg) >:=> (line 10, col 4) to (line 10, col 21) -------------------------------- 10 > return greet(msg); ~~~~~~~~~~ => Pos: (235 to 244) SpanInfo: {"start":239,"length":17} >return greet(msg) >:=> (line 10, col 4) to (line 10, col 21) 10 > return greet(msg); ~~~~~~~~~~~~~ => Pos: (245 to 257) SpanInfo: {"start":246,"length":10} >greet(msg) >:=> (line 10, col 11) to (line 10, col 21) -------------------------------- 11 >}; ~~~ => Pos: (258 to 260) SpanInfo: {"start":258,"length":1} >} >:=> (line 11, col 0) to (line 11, col 1) -------------------------------- 12 >function bar(a = function foo() { ~~~~~~~~~~~~~ => Pos: (261 to 273) SpanInfo: {"start":326,"length":9} >if (!a()) >:=> (line 15, col 4) to (line 15, col 13) 12 >function bar(a = function foo() { ~~~ => Pos: (274 to 276) SpanInfo: {"start":274,"length":44} >a = function foo() { > return greetings; >} >:=> (line 12, col 13) to (line 14, col 1) 12 >function bar(a = function foo() { ~~~~~~~~~~~~~~~~~~ => Pos: (277 to 294) SpanInfo: {"start":299,"length":16} >return greetings >:=> (line 13, col 4) to (line 13, col 20) -------------------------------- 13 > return greetings; ~~~~~~~~~~~~~~~~~~~~~~ => Pos: (295 to 316) SpanInfo: {"start":299,"length":16} >return greetings >:=> (line 13, col 4) to (line 13, col 20) -------------------------------- 14 >}) { ~~ => Pos: (317 to 318) SpanInfo: {"start":317,"length":1} >} >:=> (line 14, col 0) to (line 14, col 1) 14 >}) { ~~~ => Pos: (319 to 321) SpanInfo: {"start":326,"length":9} >if (!a()) >:=> (line 15, col 4) to (line 15, col 13) -------------------------------- 15 > if (!a()) { ~~~~~~~~~ => Pos: (322 to 330) SpanInfo: {"start":326,"length":9} >if (!a()) >:=> (line 15, col 4) to (line 15, col 13) 15 > if (!a()) { ~~~ => Pos: (331 to 333) SpanInfo: {"start":331,"length":3} >a() >:=> (line 15, col 9) to (line 15, col 12) 15 > if (!a()) { ~~~~ => Pos: (334 to 337) SpanInfo: {"start":326,"length":9} >if (!a()) >:=> (line 15, col 4) to (line 15, col 13) -------------------------------- 16 > return a; ~~~~~~~~~~~~~~~~~~ => Pos: (338 to 355) SpanInfo: {"start":346,"length":8} >return a >:=> (line 16, col 8) to (line 16, col 16) -------------------------------- 17 > } ~~~~~~ => Pos: (356 to 361) SpanInfo: {"start":346,"length":8} >return a >:=> (line 16, col 8) to (line 16, col 16) -------------------------------- 18 > return function bar() { ~~~~~~~~~~ => Pos: (362 to 371) SpanInfo: {"start":366,"length":56} >return function bar() { > return -greetings; > } >:=> (line 18, col 4) to (line 20, col 5) 18 > return function bar() { ~~~~~~~~~~~~~~~~~~ => Pos: (372 to 389) SpanInfo: {"start":398,"length":17} >return -greetings >:=> (line 19, col 8) to (line 19, col 25) -------------------------------- 19 > return -greetings; ~~~~~~~~~~~~~~~~~~~~~~~~~~~ => Pos: (390 to 416) SpanInfo: {"start":398,"length":17} >return -greetings >:=> (line 19, col 8) to (line 19, col 25) -------------------------------- 20 > }; ~~~~~~~ => Pos: (417 to 423) SpanInfo: {"start":421,"length":1} >} >:=> (line 20, col 4) to (line 20, col 5) -------------------------------- 21 >} ~ => Pos: (424 to 424) SpanInfo: {"start":424,"length":1} >} >:=> (line 21, col 0) to (line 21, col 1)