974 lines
38 KiB
Text
974 lines
38 KiB
Text
|
===================================================================
|
||
|
JsFile: sourceMapValidationClasses.js
|
||
|
mapUrl: sourceMapValidationClasses.js.map
|
||
|
sourceRoot:
|
||
|
sources: sourceMapValidationClasses.ts
|
||
|
===================================================================
|
||
|
-------------------------------------------------------------------
|
||
|
emittedFile:tests/cases/compiler/sourceMapValidationClasses.js
|
||
|
sourceFile:sourceMapValidationClasses.ts
|
||
|
-------------------------------------------------------------------
|
||
|
>>>var Foo;
|
||
|
1 >
|
||
|
2 >^^^^
|
||
|
3 > ^^^
|
||
|
4 > ^
|
||
|
5 > ^^^^^^^^^^->
|
||
|
1 >
|
||
|
2 >module
|
||
|
3 > Foo
|
||
|
4 > .Bar {
|
||
|
> "use strict";
|
||
|
>
|
||
|
> class Greeter {
|
||
|
> constructor(public greeting: string) {
|
||
|
> }
|
||
|
>
|
||
|
> greet() {
|
||
|
> return "<h1>" + this.greeting + "</h1>";
|
||
|
> }
|
||
|
> }
|
||
|
>
|
||
|
>
|
||
|
> function foo(greeting: string): Greeter {
|
||
|
> return new Greeter(greeting);
|
||
|
> }
|
||
|
>
|
||
|
> var greeter = new Greeter("Hello, world!");
|
||
|
> var str = greeter.greet();
|
||
|
>
|
||
|
> function foo2(greeting: string, ...restGreetings /* more greeting */: string[]) {
|
||
|
> var greeters: Greeter[] = []; /* inline block comment */
|
||
|
> greeters[0] = new Greeter(greeting);
|
||
|
> for (var i = 0; i < restGreetings.length; i++) {
|
||
|
> greeters.push(new Greeter(restGreetings[i]));
|
||
|
> }
|
||
|
>
|
||
|
> return greeters;
|
||
|
> }
|
||
|
>
|
||
|
> var b = foo2("Hello", "World", "!");
|
||
|
> // This is simple signle line comment
|
||
|
> for (var j = 0; j < b.length; j++) {
|
||
|
> b[j].greet();
|
||
|
> }
|
||
|
> }
|
||
|
1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0)
|
||
|
2 >Emitted(1, 5) Source(1, 8) + SourceIndex(0)
|
||
|
3 >Emitted(1, 8) Source(1, 11) + SourceIndex(0)
|
||
|
4 >Emitted(1, 9) Source(36, 2) + SourceIndex(0)
|
||
|
---
|
||
|
>>>(function (Foo) {
|
||
|
1->
|
||
|
2 >^^^^^^^^^^^
|
||
|
3 > ^^^
|
||
|
4 > ^^^^^^^^->
|
||
|
1->
|
||
|
2 >module
|
||
|
3 > Foo
|
||
|
1->Emitted(2, 1) Source(1, 1) + SourceIndex(0)
|
||
|
2 >Emitted(2, 12) Source(1, 8) + SourceIndex(0)
|
||
|
3 >Emitted(2, 15) Source(1, 11) + SourceIndex(0)
|
||
|
---
|
||
|
>>> (function (Bar) {
|
||
|
1->^^^^
|
||
|
2 > ^^^^^^^^^^^
|
||
|
3 > ^^^
|
||
|
4 > ^^
|
||
|
5 > ^
|
||
|
6 > ^->
|
||
|
1->.
|
||
|
2 >
|
||
|
3 > Bar
|
||
|
4 >
|
||
|
5 > {
|
||
|
1->Emitted(3, 5) Source(1, 12) + SourceIndex(0) name (Foo)
|
||
|
2 >Emitted(3, 16) Source(1, 12) + SourceIndex(0) name (Foo)
|
||
|
3 >Emitted(3, 19) Source(1, 15) + SourceIndex(0) name (Foo)
|
||
|
4 >Emitted(3, 21) Source(1, 16) + SourceIndex(0) name (Foo)
|
||
|
5 >Emitted(3, 22) Source(1, 17) + SourceIndex(0) name (Foo)
|
||
|
---
|
||
|
>>> "use strict";
|
||
|
1->^^^^^^^^
|
||
|
2 > ^^^^^^^^^^^^
|
||
|
3 > ^
|
||
|
4 > ^^^^^^^^^^^^^^^^->
|
||
|
1->
|
||
|
>
|
||
|
2 > "use strict"
|
||
|
3 > ;
|
||
|
1->Emitted(4, 9) Source(2, 5) + SourceIndex(0) name (Foo.Bar)
|
||
|
2 >Emitted(4, 21) Source(2, 17) + SourceIndex(0) name (Foo.Bar)
|
||
|
3 >Emitted(4, 22) Source(2, 18) + SourceIndex(0) name (Foo.Bar)
|
||
|
---
|
||
|
>>> var Greeter = (function () {
|
||
|
1->^^^^^^^^
|
||
|
2 > ^^^^
|
||
|
3 > ^^^^^^^
|
||
|
4 > ^^^^^^^^^^^^^^^^^^^^^^->
|
||
|
1->
|
||
|
>
|
||
|
>
|
||
|
2 > class
|
||
|
3 > Greeter
|
||
|
1->Emitted(5, 9) Source(4, 5) + SourceIndex(0) name (Foo.Bar)
|
||
|
2 >Emitted(5, 13) Source(4, 11) + SourceIndex(0) name (Foo.Bar)
|
||
|
3 >Emitted(5, 20) Source(4, 18) + SourceIndex(0) name (Foo.Bar)
|
||
|
---
|
||
|
>>> function Greeter(greeting) {
|
||
|
1->^^^^^^^^^^^^
|
||
|
2 > ^^^^^^^^^
|
||
|
3 > ^^^^^^^
|
||
|
4 > ^
|
||
|
5 > ^^^^^^^^
|
||
|
6 > ^^^^^->
|
||
|
1-> {
|
||
|
>
|
||
|
2 >
|
||
|
3 > Greeter
|
||
|
4 > {
|
||
|
> constructor(public
|
||
|
5 > greeting: string
|
||
|
1->Emitted(6, 13) Source(5, 9) + SourceIndex(0) name (Foo.Bar.Greeter)
|
||
|
2 >Emitted(6, 22) Source(4, 11) + SourceIndex(0) name (Foo.Bar.Greeter)
|
||
|
3 >Emitted(6, 29) Source(4, 18) + SourceIndex(0) name (Foo.Bar.Greeter)
|
||
|
4 >Emitted(6, 30) Source(5, 28) + SourceIndex(0) name (Foo.Bar.Greeter)
|
||
|
5 >Emitted(6, 38) Source(5, 44) + SourceIndex(0) name (Foo.Bar.Greeter)
|
||
|
---
|
||
|
>>> this.greeting = greeting;
|
||
|
1->^^^^^^^^^^^^^^^^
|
||
|
2 > ^^^^^^^^^^^^^
|
||
|
3 > ^^^
|
||
|
4 > ^^^^^^^^
|
||
|
5 > ^
|
||
|
1->
|
||
|
2 > greeting
|
||
|
3 >
|
||
|
4 > greeting
|
||
|
5 > : string
|
||
|
1->Emitted(7, 17) Source(5, 28) + SourceIndex(0) name (Foo.Bar.Greeter.constructor)
|
||
|
2 >Emitted(7, 30) Source(5, 36) + SourceIndex(0) name (Foo.Bar.Greeter.constructor)
|
||
|
3 >Emitted(7, 33) Source(5, 28) + SourceIndex(0) name (Foo.Bar.Greeter.constructor)
|
||
|
4 >Emitted(7, 41) Source(5, 36) + SourceIndex(0) name (Foo.Bar.Greeter.constructor)
|
||
|
5 >Emitted(7, 42) Source(5, 44) + SourceIndex(0) name (Foo.Bar.Greeter.constructor)
|
||
|
---
|
||
|
>>> }
|
||
|
1 >^^^^^^^^^^^^
|
||
|
2 > ^
|
||
|
3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^->
|
||
|
1 >) {
|
||
|
>
|
||
|
2 > }
|
||
|
1 >Emitted(8, 13) Source(6, 9) + SourceIndex(0) name (Foo.Bar.Greeter.constructor)
|
||
|
2 >Emitted(8, 14) Source(6, 10) + SourceIndex(0) name (Foo.Bar.Greeter.constructor)
|
||
|
---
|
||
|
>>> Greeter.prototype.greet = function () {
|
||
|
1->^^^^^^^^^^^^
|
||
|
2 > ^^^^^^^^^^^^^^^^^^^^^^^
|
||
|
3 > ^^^
|
||
|
4 > ^^^^^^^^^^^^^^^^^^^->
|
||
|
1->
|
||
|
>
|
||
|
>
|
||
|
2 > greet
|
||
|
3 >
|
||
|
1->Emitted(9, 13) Source(8, 9) + SourceIndex(0) name (Foo.Bar.Greeter)
|
||
|
2 >Emitted(9, 36) Source(8, 14) + SourceIndex(0) name (Foo.Bar.Greeter)
|
||
|
3 >Emitted(9, 39) Source(8, 9) + SourceIndex(0) name (Foo.Bar.Greeter)
|
||
|
---
|
||
|
>>> return "<h1>" + this.greeting + "</h1>";
|
||
|
1->^^^^^^^^^^^^^^^^
|
||
|
2 > ^^^^^^
|
||
|
3 > ^
|
||
|
4 > ^^^^^^
|
||
|
5 > ^^^
|
||
|
6 > ^^^^
|
||
|
7 > ^
|
||
|
8 > ^^^^^^^^
|
||
|
9 > ^^^
|
||
|
10> ^^^^^^^
|
||
|
11> ^
|
||
|
1->greet() {
|
||
|
>
|
||
|
2 > return
|
||
|
3 >
|
||
|
4 > "<h1>"
|
||
|
5 > +
|
||
|
6 > this
|
||
|
7 > .
|
||
|
8 > greeting
|
||
|
9 > +
|
||
|
10> "</h1>"
|
||
|
11> ;
|
||
|
1->Emitted(10, 17) Source(9, 13) + SourceIndex(0) name (Foo.Bar.Greeter.greet)
|
||
|
2 >Emitted(10, 23) Source(9, 19) + SourceIndex(0) name (Foo.Bar.Greeter.greet)
|
||
|
3 >Emitted(10, 24) Source(9, 20) + SourceIndex(0) name (Foo.Bar.Greeter.greet)
|
||
|
4 >Emitted(10, 30) Source(9, 26) + SourceIndex(0) name (Foo.Bar.Greeter.greet)
|
||
|
5 >Emitted(10, 33) Source(9, 29) + SourceIndex(0) name (Foo.Bar.Greeter.greet)
|
||
|
6 >Emitted(10, 37) Source(9, 33) + SourceIndex(0) name (Foo.Bar.Greeter.greet)
|
||
|
7 >Emitted(10, 38) Source(9, 34) + SourceIndex(0) name (Foo.Bar.Greeter.greet)
|
||
|
8 >Emitted(10, 46) Source(9, 42) + SourceIndex(0) name (Foo.Bar.Greeter.greet)
|
||
|
9 >Emitted(10, 49) Source(9, 45) + SourceIndex(0) name (Foo.Bar.Greeter.greet)
|
||
|
10>Emitted(10, 56) Source(9, 52) + SourceIndex(0) name (Foo.Bar.Greeter.greet)
|
||
|
11>Emitted(10, 57) Source(9, 53) + SourceIndex(0) name (Foo.Bar.Greeter.greet)
|
||
|
---
|
||
|
>>> };
|
||
|
1 >^^^^^^^^^^^^
|
||
|
2 > ^
|
||
|
3 > ^^^^^^^^^^^^^^^->
|
||
|
1 >
|
||
|
>
|
||
|
2 > }
|
||
|
1 >Emitted(11, 13) Source(10, 9) + SourceIndex(0) name (Foo.Bar.Greeter.greet)
|
||
|
2 >Emitted(11, 14) Source(10, 10) + SourceIndex(0) name (Foo.Bar.Greeter.greet)
|
||
|
---
|
||
|
>>> return Greeter;
|
||
|
1->^^^^^^^^^^^^
|
||
|
2 > ^^^^^^^^^^^^^^
|
||
|
1->
|
||
|
>
|
||
|
2 > }
|
||
|
1->Emitted(12, 13) Source(11, 5) + SourceIndex(0) name (Foo.Bar.Greeter)
|
||
|
2 >Emitted(12, 27) Source(11, 6) + SourceIndex(0) name (Foo.Bar.Greeter)
|
||
|
---
|
||
|
>>> })();
|
||
|
1 >^^^^^^^^
|
||
|
2 > ^
|
||
|
3 >
|
||
|
4 > ^^^^
|
||
|
5 > ^^^^^^^^^^^^^^^^^^^^->
|
||
|
1 >
|
||
|
2 > }
|
||
|
3 >
|
||
|
4 > class Greeter {
|
||
|
> constructor(public greeting: string) {
|
||
|
> }
|
||
|
>
|
||
|
> greet() {
|
||
|
> return "<h1>" + this.greeting + "</h1>";
|
||
|
> }
|
||
|
> }
|
||
|
1 >Emitted(13, 9) Source(11, 5) + SourceIndex(0) name (Foo.Bar.Greeter)
|
||
|
2 >Emitted(13, 10) Source(11, 6) + SourceIndex(0) name (Foo.Bar.Greeter)
|
||
|
3 >Emitted(13, 10) Source(4, 5) + SourceIndex(0) name (Foo.Bar)
|
||
|
4 >Emitted(13, 14) Source(11, 6) + SourceIndex(0) name (Foo.Bar)
|
||
|
---
|
||
|
>>> function foo(greeting) {
|
||
|
1->^^^^^^^^
|
||
|
2 > ^^^^^^^^^
|
||
|
3 > ^^^
|
||
|
4 > ^
|
||
|
5 > ^^^^^^^^
|
||
|
6 > ^^^^^^^^^^^^^->
|
||
|
1->
|
||
|
>
|
||
|
>
|
||
|
>
|
||
|
2 > function
|
||
|
3 > foo
|
||
|
4 > (
|
||
|
5 > greeting: string
|
||
|
1->Emitted(14, 9) Source(14, 5) + SourceIndex(0) name (Foo.Bar)
|
||
|
2 >Emitted(14, 18) Source(14, 14) + SourceIndex(0) name (Foo.Bar)
|
||
|
3 >Emitted(14, 21) Source(14, 17) + SourceIndex(0) name (Foo.Bar)
|
||
|
4 >Emitted(14, 22) Source(14, 18) + SourceIndex(0) name (Foo.Bar)
|
||
|
5 >Emitted(14, 30) Source(14, 34) + SourceIndex(0) name (Foo.Bar)
|
||
|
---
|
||
|
>>> return new Greeter(greeting);
|
||
|
1->^^^^^^^^^^^^
|
||
|
2 > ^^^^^^
|
||
|
3 > ^
|
||
|
4 > ^^^^
|
||
|
5 > ^^^^^^^
|
||
|
6 > ^
|
||
|
7 > ^^^^^^^^
|
||
|
8 > ^
|
||
|
9 > ^
|
||
|
1->): Greeter {
|
||
|
>
|
||
|
2 > return
|
||
|
3 >
|
||
|
4 > new
|
||
|
5 > Greeter
|
||
|
6 > (
|
||
|
7 > greeting
|
||
|
8 > )
|
||
|
9 > ;
|
||
|
1->Emitted(15, 13) Source(15, 9) + SourceIndex(0) name (Foo.Bar.foo)
|
||
|
2 >Emitted(15, 19) Source(15, 15) + SourceIndex(0) name (Foo.Bar.foo)
|
||
|
3 >Emitted(15, 20) Source(15, 16) + SourceIndex(0) name (Foo.Bar.foo)
|
||
|
4 >Emitted(15, 24) Source(15, 20) + SourceIndex(0) name (Foo.Bar.foo)
|
||
|
5 >Emitted(15, 31) Source(15, 27) + SourceIndex(0) name (Foo.Bar.foo)
|
||
|
6 >Emitted(15, 32) Source(15, 28) + SourceIndex(0) name (Foo.Bar.foo)
|
||
|
7 >Emitted(15, 40) Source(15, 36) + SourceIndex(0) name (Foo.Bar.foo)
|
||
|
8 >Emitted(15, 41) Source(15, 37) + SourceIndex(0) name (Foo.Bar.foo)
|
||
|
9 >Emitted(15, 42) Source(15, 38) + SourceIndex(0) name (Foo.Bar.foo)
|
||
|
---
|
||
|
>>> }
|
||
|
1 >^^^^^^^^
|
||
|
2 > ^
|
||
|
3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^->
|
||
|
1 >
|
||
|
>
|
||
|
2 > }
|
||
|
1 >Emitted(16, 9) Source(16, 5) + SourceIndex(0) name (Foo.Bar.foo)
|
||
|
2 >Emitted(16, 10) Source(16, 6) + SourceIndex(0) name (Foo.Bar.foo)
|
||
|
---
|
||
|
>>> var greeter = new Greeter("Hello, world!");
|
||
|
1->^^^^^^^^
|
||
|
2 > ^^^^
|
||
|
3 > ^^^^^^^
|
||
|
4 > ^^^
|
||
|
5 > ^^^^
|
||
|
6 > ^^^^^^^
|
||
|
7 > ^
|
||
|
8 > ^^^^^^^^^^^^^^^
|
||
|
9 > ^
|
||
|
10> ^
|
||
|
1->
|
||
|
>
|
||
|
>
|
||
|
2 > var
|
||
|
3 > greeter
|
||
|
4 > =
|
||
|
5 > new
|
||
|
6 > Greeter
|
||
|
7 > (
|
||
|
8 > "Hello, world!"
|
||
|
9 > )
|
||
|
10> ;
|
||
|
1->Emitted(17, 9) Source(18, 5) + SourceIndex(0) name (Foo.Bar)
|
||
|
2 >Emitted(17, 13) Source(18, 9) + SourceIndex(0) name (Foo.Bar)
|
||
|
3 >Emitted(17, 20) Source(18, 16) + SourceIndex(0) name (Foo.Bar)
|
||
|
4 >Emitted(17, 23) Source(18, 19) + SourceIndex(0) name (Foo.Bar)
|
||
|
5 >Emitted(17, 27) Source(18, 23) + SourceIndex(0) name (Foo.Bar)
|
||
|
6 >Emitted(17, 34) Source(18, 30) + SourceIndex(0) name (Foo.Bar)
|
||
|
7 >Emitted(17, 35) Source(18, 31) + SourceIndex(0) name (Foo.Bar)
|
||
|
8 >Emitted(17, 50) Source(18, 46) + SourceIndex(0) name (Foo.Bar)
|
||
|
9 >Emitted(17, 51) Source(18, 47) + SourceIndex(0) name (Foo.Bar)
|
||
|
10>Emitted(17, 52) Source(18, 48) + SourceIndex(0) name (Foo.Bar)
|
||
|
---
|
||
|
>>> var str = greeter.greet();
|
||
|
1 >^^^^^^^^
|
||
|
2 > ^^^^
|
||
|
3 > ^^^
|
||
|
4 > ^^^
|
||
|
5 > ^^^^^^^
|
||
|
6 > ^
|
||
|
7 > ^^^^^
|
||
|
8 > ^^
|
||
|
9 > ^
|
||
|
1 >
|
||
|
>
|
||
|
2 > var
|
||
|
3 > str
|
||
|
4 > =
|
||
|
5 > greeter
|
||
|
6 > .
|
||
|
7 > greet
|
||
|
8 > ()
|
||
|
9 > ;
|
||
|
1 >Emitted(18, 9) Source(19, 5) + SourceIndex(0) name (Foo.Bar)
|
||
|
2 >Emitted(18, 13) Source(19, 9) + SourceIndex(0) name (Foo.Bar)
|
||
|
3 >Emitted(18, 16) Source(19, 12) + SourceIndex(0) name (Foo.Bar)
|
||
|
4 >Emitted(18, 19) Source(19, 15) + SourceIndex(0) name (Foo.Bar)
|
||
|
5 >Emitted(18, 26) Source(19, 22) + SourceIndex(0) name (Foo.Bar)
|
||
|
6 >Emitted(18, 27) Source(19, 23) + SourceIndex(0) name (Foo.Bar)
|
||
|
7 >Emitted(18, 32) Source(19, 28) + SourceIndex(0) name (Foo.Bar)
|
||
|
8 >Emitted(18, 34) Source(19, 30) + SourceIndex(0) name (Foo.Bar)
|
||
|
9 >Emitted(18, 35) Source(19, 31) + SourceIndex(0) name (Foo.Bar)
|
||
|
---
|
||
|
>>> function foo2(greeting) {
|
||
|
1 >^^^^^^^^
|
||
|
2 > ^^^^^^^^^
|
||
|
3 > ^^^^
|
||
|
4 > ^
|
||
|
5 > ^^^^^^^^
|
||
|
6 > ^^^^^^->
|
||
|
1 >
|
||
|
>
|
||
|
>
|
||
|
2 > function
|
||
|
3 > foo2
|
||
|
4 > (
|
||
|
5 > greeting: string
|
||
|
1 >Emitted(19, 9) Source(21, 5) + SourceIndex(0) name (Foo.Bar)
|
||
|
2 >Emitted(19, 18) Source(21, 14) + SourceIndex(0) name (Foo.Bar)
|
||
|
3 >Emitted(19, 22) Source(21, 18) + SourceIndex(0) name (Foo.Bar)
|
||
|
4 >Emitted(19, 23) Source(21, 19) + SourceIndex(0) name (Foo.Bar)
|
||
|
5 >Emitted(19, 31) Source(21, 35) + SourceIndex(0) name (Foo.Bar)
|
||
|
---
|
||
|
>>> var restGreetings = [];
|
||
|
1->^^^^^^^^^^^^
|
||
|
2 > ^^^^^^^^^^^^^^^^^^^^^^^
|
||
|
3 > ^^^^^^^^^^^^^^^^^^^^^^^^^->
|
||
|
1->,
|
||
|
2 > ...restGreetings /* more greeting */: string[]
|
||
|
1->Emitted(20, 13) Source(21, 37) + SourceIndex(0) name (Foo.Bar.foo2)
|
||
|
2 >Emitted(20, 36) Source(21, 83) + SourceIndex(0) name (Foo.Bar.foo2)
|
||
|
---
|
||
|
>>> for (var _i = 1; _i < arguments.length; _i++) {
|
||
|
1->^^^^^^^^^^^^^^^^^
|
||
|
2 > ^^^^^^^^^^^
|
||
|
3 > ^
|
||
|
4 > ^^^^^^^^^^^^^^^^^^^^^^
|
||
|
5 > ^
|
||
|
6 > ^^^^
|
||
|
1->
|
||
|
2 > ...restGreetings /* more greeting */: string[]
|
||
|
3 >
|
||
|
4 > ...restGreetings /* more greeting */: string[]
|
||
|
5 >
|
||
|
6 > ...restGreetings /* more greeting */: string[]
|
||
|
1->Emitted(21, 18) Source(21, 37) + SourceIndex(0) name (Foo.Bar.foo2)
|
||
|
2 >Emitted(21, 29) Source(21, 83) + SourceIndex(0) name (Foo.Bar.foo2)
|
||
|
3 >Emitted(21, 30) Source(21, 37) + SourceIndex(0) name (Foo.Bar.foo2)
|
||
|
4 >Emitted(21, 52) Source(21, 83) + SourceIndex(0) name (Foo.Bar.foo2)
|
||
|
5 >Emitted(21, 53) Source(21, 37) + SourceIndex(0) name (Foo.Bar.foo2)
|
||
|
6 >Emitted(21, 57) Source(21, 83) + SourceIndex(0) name (Foo.Bar.foo2)
|
||
|
---
|
||
|
>>> restGreetings[_i - 1] = arguments[_i];
|
||
|
1 >^^^^^^^^^^^^^^^^
|
||
|
2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||
|
1 >
|
||
|
2 > ...restGreetings /* more greeting */: string[]
|
||
|
1 >Emitted(22, 17) Source(21, 37) + SourceIndex(0) name (Foo.Bar.foo2)
|
||
|
2 >Emitted(22, 55) Source(21, 83) + SourceIndex(0) name (Foo.Bar.foo2)
|
||
|
---
|
||
|
>>> }
|
||
|
>>> var greeters = [];
|
||
|
1 >^^^^^^^^^^^^
|
||
|
2 > ^^^^
|
||
|
3 > ^^^^^^^^
|
||
|
4 > ^^^
|
||
|
5 > ^^
|
||
|
6 > ^
|
||
|
7 > ^^^^^^^^^^^^^^^^^^^->
|
||
|
1 >) {
|
||
|
>
|
||
|
2 > var
|
||
|
3 > greeters
|
||
|
4 > : Greeter[] =
|
||
|
5 > []
|
||
|
6 > ;
|
||
|
1 >Emitted(24, 13) Source(22, 9) + SourceIndex(0) name (Foo.Bar.foo2)
|
||
|
2 >Emitted(24, 17) Source(22, 13) + SourceIndex(0) name (Foo.Bar.foo2)
|
||
|
3 >Emitted(24, 25) Source(22, 21) + SourceIndex(0) name (Foo.Bar.foo2)
|
||
|
4 >Emitted(24, 28) Source(22, 35) + SourceIndex(0) name (Foo.Bar.foo2)
|
||
|
5 >Emitted(24, 30) Source(22, 37) + SourceIndex(0) name (Foo.Bar.foo2)
|
||
|
6 >Emitted(24, 31) Source(22, 38) + SourceIndex(0) name (Foo.Bar.foo2)
|
||
|
---
|
||
|
>>> greeters[0] = new Greeter(greeting);
|
||
|
1->^^^^^^^^^^^^
|
||
|
2 > ^^^^^^^^
|
||
|
3 > ^
|
||
|
4 > ^
|
||
|
5 > ^
|
||
|
6 > ^^^
|
||
|
7 > ^^^^
|
||
|
8 > ^^^^^^^
|
||
|
9 > ^
|
||
|
10> ^^^^^^^^
|
||
|
11> ^
|
||
|
12> ^
|
||
|
13> ^^^^^^^^^^^^^->
|
||
|
1-> /* inline block comment */
|
||
|
>
|
||
|
2 > greeters
|
||
|
3 > [
|
||
|
4 > 0
|
||
|
5 > ]
|
||
|
6 > =
|
||
|
7 > new
|
||
|
8 > Greeter
|
||
|
9 > (
|
||
|
10> greeting
|
||
|
11> )
|
||
|
12> ;
|
||
|
1->Emitted(25, 13) Source(23, 9) + SourceIndex(0) name (Foo.Bar.foo2)
|
||
|
2 >Emitted(25, 21) Source(23, 17) + SourceIndex(0) name (Foo.Bar.foo2)
|
||
|
3 >Emitted(25, 22) Source(23, 18) + SourceIndex(0) name (Foo.Bar.foo2)
|
||
|
4 >Emitted(25, 23) Source(23, 19) + SourceIndex(0) name (Foo.Bar.foo2)
|
||
|
5 >Emitted(25, 24) Source(23, 20) + SourceIndex(0) name (Foo.Bar.foo2)
|
||
|
6 >Emitted(25, 27) Source(23, 23) + SourceIndex(0) name (Foo.Bar.foo2)
|
||
|
7 >Emitted(25, 31) Source(23, 27) + SourceIndex(0) name (Foo.Bar.foo2)
|
||
|
8 >Emitted(25, 38) Source(23, 34) + SourceIndex(0) name (Foo.Bar.foo2)
|
||
|
9 >Emitted(25, 39) Source(23, 35) + SourceIndex(0) name (Foo.Bar.foo2)
|
||
|
10>Emitted(25, 47) Source(23, 43) + SourceIndex(0) name (Foo.Bar.foo2)
|
||
|
11>Emitted(25, 48) Source(23, 44) + SourceIndex(0) name (Foo.Bar.foo2)
|
||
|
12>Emitted(25, 49) Source(23, 45) + SourceIndex(0) name (Foo.Bar.foo2)
|
||
|
---
|
||
|
>>> for (var i = 0; i < restGreetings.length; i++) {
|
||
|
1->^^^^^^^^^^^^
|
||
|
2 > ^^^
|
||
|
3 > ^
|
||
|
4 > ^
|
||
|
5 > ^^^
|
||
|
6 > ^
|
||
|
7 > ^
|
||
|
8 > ^^^
|
||
|
9 > ^
|
||
|
10> ^^
|
||
|
11> ^
|
||
|
12> ^^^
|
||
|
13> ^^^^^^^^^^^^^
|
||
|
14> ^
|
||
|
15> ^^^^^^
|
||
|
16> ^^
|
||
|
17> ^
|
||
|
18> ^^
|
||
|
19> ^^
|
||
|
20> ^
|
||
|
21> ^^->
|
||
|
1->
|
||
|
>
|
||
|
2 > for
|
||
|
3 >
|
||
|
4 > (
|
||
|
5 > var
|
||
|
6 >
|
||
|
7 > i
|
||
|
8 > =
|
||
|
9 > 0
|
||
|
10> ;
|
||
|
11> i
|
||
|
12> <
|
||
|
13> restGreetings
|
||
|
14> .
|
||
|
15> length
|
||
|
16> ;
|
||
|
17> i
|
||
|
18> ++
|
||
|
19> )
|
||
|
20> {
|
||
|
1->Emitted(26, 13) Source(24, 9) + SourceIndex(0) name (Foo.Bar.foo2)
|
||
|
2 >Emitted(26, 16) Source(24, 12) + SourceIndex(0) name (Foo.Bar.foo2)
|
||
|
3 >Emitted(26, 17) Source(24, 13) + SourceIndex(0) name (Foo.Bar.foo2)
|
||
|
4 >Emitted(26, 18) Source(24, 14) + SourceIndex(0) name (Foo.Bar.foo2)
|
||
|
5 >Emitted(26, 21) Source(24, 17) + SourceIndex(0) name (Foo.Bar.foo2)
|
||
|
6 >Emitted(26, 22) Source(24, 18) + SourceIndex(0) name (Foo.Bar.foo2)
|
||
|
7 >Emitted(26, 23) Source(24, 19) + SourceIndex(0) name (Foo.Bar.foo2)
|
||
|
8 >Emitted(26, 26) Source(24, 22) + SourceIndex(0) name (Foo.Bar.foo2)
|
||
|
9 >Emitted(26, 27) Source(24, 23) + SourceIndex(0) name (Foo.Bar.foo2)
|
||
|
10>Emitted(26, 29) Source(24, 25) + SourceIndex(0) name (Foo.Bar.foo2)
|
||
|
11>Emitted(26, 30) Source(24, 26) + SourceIndex(0) name (Foo.Bar.foo2)
|
||
|
12>Emitted(26, 33) Source(24, 29) + SourceIndex(0) name (Foo.Bar.foo2)
|
||
|
13>Emitted(26, 46) Source(24, 42) + SourceIndex(0) name (Foo.Bar.foo2)
|
||
|
14>Emitted(26, 47) Source(24, 43) + SourceIndex(0) name (Foo.Bar.foo2)
|
||
|
15>Emitted(26, 53) Source(24, 49) + SourceIndex(0) name (Foo.Bar.foo2)
|
||
|
16>Emitted(26, 55) Source(24, 51) + SourceIndex(0) name (Foo.Bar.foo2)
|
||
|
17>Emitted(26, 56) Source(24, 52) + SourceIndex(0) name (Foo.Bar.foo2)
|
||
|
18>Emitted(26, 58) Source(24, 54) + SourceIndex(0) name (Foo.Bar.foo2)
|
||
|
19>Emitted(26, 60) Source(24, 56) + SourceIndex(0) name (Foo.Bar.foo2)
|
||
|
20>Emitted(26, 61) Source(24, 57) + SourceIndex(0) name (Foo.Bar.foo2)
|
||
|
---
|
||
|
>>> greeters.push(new Greeter(restGreetings[i]));
|
||
|
1->^^^^^^^^^^^^^^^^
|
||
|
2 > ^^^^^^^^
|
||
|
3 > ^
|
||
|
4 > ^^^^
|
||
|
5 > ^
|
||
|
6 > ^^^^
|
||
|
7 > ^^^^^^^
|
||
|
8 > ^
|
||
|
9 > ^^^^^^^^^^^^^
|
||
|
10> ^
|
||
|
11> ^
|
||
|
12> ^
|
||
|
13> ^
|
||
|
14> ^
|
||
|
15> ^
|
||
|
1->
|
||
|
>
|
||
|
2 > greeters
|
||
|
3 > .
|
||
|
4 > push
|
||
|
5 > (
|
||
|
6 > new
|
||
|
7 > Greeter
|
||
|
8 > (
|
||
|
9 > restGreetings
|
||
|
10> [
|
||
|
11> i
|
||
|
12> ]
|
||
|
13> )
|
||
|
14> )
|
||
|
15> ;
|
||
|
1->Emitted(27, 17) Source(25, 13) + SourceIndex(0) name (Foo.Bar.foo2)
|
||
|
2 >Emitted(27, 25) Source(25, 21) + SourceIndex(0) name (Foo.Bar.foo2)
|
||
|
3 >Emitted(27, 26) Source(25, 22) + SourceIndex(0) name (Foo.Bar.foo2)
|
||
|
4 >Emitted(27, 30) Source(25, 26) + SourceIndex(0) name (Foo.Bar.foo2)
|
||
|
5 >Emitted(27, 31) Source(25, 27) + SourceIndex(0) name (Foo.Bar.foo2)
|
||
|
6 >Emitted(27, 35) Source(25, 31) + SourceIndex(0) name (Foo.Bar.foo2)
|
||
|
7 >Emitted(27, 42) Source(25, 38) + SourceIndex(0) name (Foo.Bar.foo2)
|
||
|
8 >Emitted(27, 43) Source(25, 39) + SourceIndex(0) name (Foo.Bar.foo2)
|
||
|
9 >Emitted(27, 56) Source(25, 52) + SourceIndex(0) name (Foo.Bar.foo2)
|
||
|
10>Emitted(27, 57) Source(25, 53) + SourceIndex(0) name (Foo.Bar.foo2)
|
||
|
11>Emitted(27, 58) Source(25, 54) + SourceIndex(0) name (Foo.Bar.foo2)
|
||
|
12>Emitted(27, 59) Source(25, 55) + SourceIndex(0) name (Foo.Bar.foo2)
|
||
|
13>Emitted(27, 60) Source(25, 56) + SourceIndex(0) name (Foo.Bar.foo2)
|
||
|
14>Emitted(27, 61) Source(25, 57) + SourceIndex(0) name (Foo.Bar.foo2)
|
||
|
15>Emitted(27, 62) Source(25, 58) + SourceIndex(0) name (Foo.Bar.foo2)
|
||
|
---
|
||
|
>>> }
|
||
|
1 >^^^^^^^^^^^^
|
||
|
2 > ^
|
||
|
3 > ^^^^^^^^^^^^^^^^->
|
||
|
1 >
|
||
|
>
|
||
|
2 > }
|
||
|
1 >Emitted(28, 13) Source(26, 9) + SourceIndex(0) name (Foo.Bar.foo2)
|
||
|
2 >Emitted(28, 14) Source(26, 10) + SourceIndex(0) name (Foo.Bar.foo2)
|
||
|
---
|
||
|
>>> return greeters;
|
||
|
1->^^^^^^^^^^^^
|
||
|
2 > ^^^^^^
|
||
|
3 > ^
|
||
|
4 > ^^^^^^^^
|
||
|
5 > ^
|
||
|
1->
|
||
|
>
|
||
|
>
|
||
|
2 > return
|
||
|
3 >
|
||
|
4 > greeters
|
||
|
5 > ;
|
||
|
1->Emitted(29, 13) Source(28, 9) + SourceIndex(0) name (Foo.Bar.foo2)
|
||
|
2 >Emitted(29, 19) Source(28, 15) + SourceIndex(0) name (Foo.Bar.foo2)
|
||
|
3 >Emitted(29, 20) Source(28, 16) + SourceIndex(0) name (Foo.Bar.foo2)
|
||
|
4 >Emitted(29, 28) Source(28, 24) + SourceIndex(0) name (Foo.Bar.foo2)
|
||
|
5 >Emitted(29, 29) Source(28, 25) + SourceIndex(0) name (Foo.Bar.foo2)
|
||
|
---
|
||
|
>>> }
|
||
|
1 >^^^^^^^^
|
||
|
2 > ^
|
||
|
3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^->
|
||
|
1 >
|
||
|
>
|
||
|
2 > }
|
||
|
1 >Emitted(30, 9) Source(29, 5) + SourceIndex(0) name (Foo.Bar.foo2)
|
||
|
2 >Emitted(30, 10) Source(29, 6) + SourceIndex(0) name (Foo.Bar.foo2)
|
||
|
---
|
||
|
>>> var b = foo2("Hello", "World", "!");
|
||
|
1->^^^^^^^^
|
||
|
2 > ^^^^
|
||
|
3 > ^
|
||
|
4 > ^^^
|
||
|
5 > ^^^^
|
||
|
6 > ^
|
||
|
7 > ^^^^^^^
|
||
|
8 > ^^
|
||
|
9 > ^^^^^^^
|
||
|
10> ^^
|
||
|
11> ^^^
|
||
|
12> ^
|
||
|
13> ^
|
||
|
14> ^->
|
||
|
1->
|
||
|
>
|
||
|
>
|
||
|
2 > var
|
||
|
3 > b
|
||
|
4 > =
|
||
|
5 > foo2
|
||
|
6 > (
|
||
|
7 > "Hello"
|
||
|
8 > ,
|
||
|
9 > "World"
|
||
|
10> ,
|
||
|
11> "!"
|
||
|
12> )
|
||
|
13> ;
|
||
|
1->Emitted(31, 9) Source(31, 5) + SourceIndex(0) name (Foo.Bar)
|
||
|
2 >Emitted(31, 13) Source(31, 9) + SourceIndex(0) name (Foo.Bar)
|
||
|
3 >Emitted(31, 14) Source(31, 10) + SourceIndex(0) name (Foo.Bar)
|
||
|
4 >Emitted(31, 17) Source(31, 13) + SourceIndex(0) name (Foo.Bar)
|
||
|
5 >Emitted(31, 21) Source(31, 17) + SourceIndex(0) name (Foo.Bar)
|
||
|
6 >Emitted(31, 22) Source(31, 18) + SourceIndex(0) name (Foo.Bar)
|
||
|
7 >Emitted(31, 29) Source(31, 25) + SourceIndex(0) name (Foo.Bar)
|
||
|
8 >Emitted(31, 31) Source(31, 27) + SourceIndex(0) name (Foo.Bar)
|
||
|
9 >Emitted(31, 38) Source(31, 34) + SourceIndex(0) name (Foo.Bar)
|
||
|
10>Emitted(31, 40) Source(31, 36) + SourceIndex(0) name (Foo.Bar)
|
||
|
11>Emitted(31, 43) Source(31, 39) + SourceIndex(0) name (Foo.Bar)
|
||
|
12>Emitted(31, 44) Source(31, 40) + SourceIndex(0) name (Foo.Bar)
|
||
|
13>Emitted(31, 45) Source(31, 41) + SourceIndex(0) name (Foo.Bar)
|
||
|
---
|
||
|
>>> for (var j = 0; j < b.length; j++) {
|
||
|
1->^^^^^^^^
|
||
|
2 > ^^^
|
||
|
3 > ^
|
||
|
4 > ^
|
||
|
5 > ^^^
|
||
|
6 > ^
|
||
|
7 > ^
|
||
|
8 > ^^^
|
||
|
9 > ^
|
||
|
10> ^^
|
||
|
11> ^
|
||
|
12> ^^^
|
||
|
13> ^
|
||
|
14> ^
|
||
|
15> ^^^^^^
|
||
|
16> ^^
|
||
|
17> ^
|
||
|
18> ^^
|
||
|
19> ^^
|
||
|
20> ^
|
||
|
1->
|
||
|
> // This is simple signle line comment
|
||
|
>
|
||
|
2 > for
|
||
|
3 >
|
||
|
4 > (
|
||
|
5 > var
|
||
|
6 >
|
||
|
7 > j
|
||
|
8 > =
|
||
|
9 > 0
|
||
|
10> ;
|
||
|
11> j
|
||
|
12> <
|
||
|
13> b
|
||
|
14> .
|
||
|
15> length
|
||
|
16> ;
|
||
|
17> j
|
||
|
18> ++
|
||
|
19> )
|
||
|
20> {
|
||
|
1->Emitted(32, 9) Source(33, 5) + SourceIndex(0) name (Foo.Bar)
|
||
|
2 >Emitted(32, 12) Source(33, 8) + SourceIndex(0) name (Foo.Bar)
|
||
|
3 >Emitted(32, 13) Source(33, 9) + SourceIndex(0) name (Foo.Bar)
|
||
|
4 >Emitted(32, 14) Source(33, 10) + SourceIndex(0) name (Foo.Bar)
|
||
|
5 >Emitted(32, 17) Source(33, 13) + SourceIndex(0) name (Foo.Bar)
|
||
|
6 >Emitted(32, 18) Source(33, 14) + SourceIndex(0) name (Foo.Bar)
|
||
|
7 >Emitted(32, 19) Source(33, 15) + SourceIndex(0) name (Foo.Bar)
|
||
|
8 >Emitted(32, 22) Source(33, 18) + SourceIndex(0) name (Foo.Bar)
|
||
|
9 >Emitted(32, 23) Source(33, 19) + SourceIndex(0) name (Foo.Bar)
|
||
|
10>Emitted(32, 25) Source(33, 21) + SourceIndex(0) name (Foo.Bar)
|
||
|
11>Emitted(32, 26) Source(33, 22) + SourceIndex(0) name (Foo.Bar)
|
||
|
12>Emitted(32, 29) Source(33, 25) + SourceIndex(0) name (Foo.Bar)
|
||
|
13>Emitted(32, 30) Source(33, 26) + SourceIndex(0) name (Foo.Bar)
|
||
|
14>Emitted(32, 31) Source(33, 27) + SourceIndex(0) name (Foo.Bar)
|
||
|
15>Emitted(32, 37) Source(33, 33) + SourceIndex(0) name (Foo.Bar)
|
||
|
16>Emitted(32, 39) Source(33, 35) + SourceIndex(0) name (Foo.Bar)
|
||
|
17>Emitted(32, 40) Source(33, 36) + SourceIndex(0) name (Foo.Bar)
|
||
|
18>Emitted(32, 42) Source(33, 38) + SourceIndex(0) name (Foo.Bar)
|
||
|
19>Emitted(32, 44) Source(33, 40) + SourceIndex(0) name (Foo.Bar)
|
||
|
20>Emitted(32, 45) Source(33, 41) + SourceIndex(0) name (Foo.Bar)
|
||
|
---
|
||
|
>>> b[j].greet();
|
||
|
1 >^^^^^^^^^^^^
|
||
|
2 > ^
|
||
|
3 > ^
|
||
|
4 > ^
|
||
|
5 > ^
|
||
|
6 > ^
|
||
|
7 > ^^^^^
|
||
|
8 > ^^
|
||
|
9 > ^
|
||
|
1 >
|
||
|
>
|
||
|
2 > b
|
||
|
3 > [
|
||
|
4 > j
|
||
|
5 > ]
|
||
|
6 > .
|
||
|
7 > greet
|
||
|
8 > ()
|
||
|
9 > ;
|
||
|
1 >Emitted(33, 13) Source(34, 9) + SourceIndex(0) name (Foo.Bar)
|
||
|
2 >Emitted(33, 14) Source(34, 10) + SourceIndex(0) name (Foo.Bar)
|
||
|
3 >Emitted(33, 15) Source(34, 11) + SourceIndex(0) name (Foo.Bar)
|
||
|
4 >Emitted(33, 16) Source(34, 12) + SourceIndex(0) name (Foo.Bar)
|
||
|
5 >Emitted(33, 17) Source(34, 13) + SourceIndex(0) name (Foo.Bar)
|
||
|
6 >Emitted(33, 18) Source(34, 14) + SourceIndex(0) name (Foo.Bar)
|
||
|
7 >Emitted(33, 23) Source(34, 19) + SourceIndex(0) name (Foo.Bar)
|
||
|
8 >Emitted(33, 25) Source(34, 21) + SourceIndex(0) name (Foo.Bar)
|
||
|
9 >Emitted(33, 26) Source(34, 22) + SourceIndex(0) name (Foo.Bar)
|
||
|
---
|
||
|
>>> }
|
||
|
1 >^^^^^^^^
|
||
|
2 > ^
|
||
|
3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^->
|
||
|
1 >
|
||
|
>
|
||
|
2 > }
|
||
|
1 >Emitted(34, 9) Source(35, 5) + SourceIndex(0) name (Foo.Bar)
|
||
|
2 >Emitted(34, 10) Source(35, 6) + SourceIndex(0) name (Foo.Bar)
|
||
|
---
|
||
|
>>> })(Foo.Bar || (Foo.Bar = {}));
|
||
|
1->^^^^
|
||
|
2 > ^
|
||
|
3 > ^^
|
||
|
4 > ^^^^^^^
|
||
|
5 > ^^^^^
|
||
|
6 > ^^^^^^^
|
||
|
7 > ^^^^^^^^
|
||
|
1->
|
||
|
>
|
||
|
2 > }
|
||
|
3 >
|
||
|
4 > Bar
|
||
|
5 >
|
||
|
6 > Bar
|
||
|
7 > {
|
||
|
> "use strict";
|
||
|
>
|
||
|
> class Greeter {
|
||
|
> constructor(public greeting: string) {
|
||
|
> }
|
||
|
>
|
||
|
> greet() {
|
||
|
> return "<h1>" + this.greeting + "</h1>";
|
||
|
> }
|
||
|
> }
|
||
|
>
|
||
|
>
|
||
|
> function foo(greeting: string): Greeter {
|
||
|
> return new Greeter(greeting);
|
||
|
> }
|
||
|
>
|
||
|
> var greeter = new Greeter("Hello, world!");
|
||
|
> var str = greeter.greet();
|
||
|
>
|
||
|
> function foo2(greeting: string, ...restGreetings /* more greeting */: string[]) {
|
||
|
> var greeters: Greeter[] = []; /* inline block comment */
|
||
|
> greeters[0] = new Greeter(greeting);
|
||
|
> for (var i = 0; i < restGreetings.length; i++) {
|
||
|
> greeters.push(new Greeter(restGreetings[i]));
|
||
|
> }
|
||
|
>
|
||
|
> return greeters;
|
||
|
> }
|
||
|
>
|
||
|
> var b = foo2("Hello", "World", "!");
|
||
|
> // This is simple signle line comment
|
||
|
> for (var j = 0; j < b.length; j++) {
|
||
|
> b[j].greet();
|
||
|
> }
|
||
|
> }
|
||
|
1->Emitted(35, 5) Source(36, 1) + SourceIndex(0) name (Foo.Bar)
|
||
|
2 >Emitted(35, 6) Source(36, 2) + SourceIndex(0) name (Foo.Bar)
|
||
|
3 >Emitted(35, 8) Source(1, 12) + SourceIndex(0) name (Foo)
|
||
|
4 >Emitted(35, 15) Source(1, 15) + SourceIndex(0) name (Foo)
|
||
|
5 >Emitted(35, 20) Source(1, 12) + SourceIndex(0) name (Foo)
|
||
|
6 >Emitted(35, 27) Source(1, 15) + SourceIndex(0) name (Foo)
|
||
|
7 >Emitted(35, 35) Source(36, 2) + SourceIndex(0) name (Foo)
|
||
|
---
|
||
|
>>> var Bar = Foo.Bar;
|
||
|
1 >^^^^
|
||
|
2 > ^^^^
|
||
|
3 > ^^^
|
||
|
4 > ^^^
|
||
|
5 > ^^^^^^^
|
||
|
6 > ^
|
||
|
7 > ^->
|
||
|
1 >
|
||
|
2 >
|
||
|
3 > Bar
|
||
|
4 >
|
||
|
5 > Bar {
|
||
|
> "use strict";
|
||
|
>
|
||
|
> class Greeter {
|
||
|
> constructor(public greeting: string) {
|
||
|
> }
|
||
|
>
|
||
|
> greet() {
|
||
|
> return "<h1>" + this.greeting + "</h1>";
|
||
|
> }
|
||
|
> }
|
||
|
>
|
||
|
>
|
||
|
> function foo(greeting: string): Greeter {
|
||
|
> return new Greeter(greeting);
|
||
|
> }
|
||
|
>
|
||
|
> var greeter = new Greeter("Hello, world!");
|
||
|
> var str = greeter.greet();
|
||
|
>
|
||
|
> function foo2(greeting: string, ...restGreetings /* more greeting */: string[]) {
|
||
|
> var greeters: Greeter[] = []; /* inline block comment */
|
||
|
> greeters[0] = new Greeter(greeting);
|
||
|
> for (var i = 0; i < restGreetings.length; i++) {
|
||
|
> greeters.push(new Greeter(restGreetings[i]));
|
||
|
> }
|
||
|
>
|
||
|
> return greeters;
|
||
|
> }
|
||
|
>
|
||
|
> var b = foo2("Hello", "World", "!");
|
||
|
> // This is simple signle line comment
|
||
|
> for (var j = 0; j < b.length; j++) {
|
||
|
> b[j].greet();
|
||
|
> }
|
||
|
> }
|
||
|
6 >
|
||
|
1 >Emitted(36, 5) Source(1, 12) + SourceIndex(0) name (Foo)
|
||
|
2 >Emitted(36, 9) Source(1, 12) + SourceIndex(0) name (Foo)
|
||
|
3 >Emitted(36, 12) Source(1, 15) + SourceIndex(0) name (Foo)
|
||
|
4 >Emitted(36, 15) Source(1, 12) + SourceIndex(0) name (Foo)
|
||
|
5 >Emitted(36, 22) Source(36, 2) + SourceIndex(0) name (Foo)
|
||
|
6 >Emitted(36, 23) Source(36, 2) + SourceIndex(0) name (Foo)
|
||
|
---
|
||
|
>>>})(Foo || (Foo = {}));
|
||
|
1->
|
||
|
2 >^
|
||
|
3 > ^^
|
||
|
4 > ^^^
|
||
|
5 > ^^^^^
|
||
|
6 > ^^^
|
||
|
7 > ^^^^^^^^
|
||
|
8 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^->
|
||
|
1->
|
||
|
2 >}
|
||
|
3 >
|
||
|
4 > Foo
|
||
|
5 >
|
||
|
6 > Foo
|
||
|
7 > .Bar {
|
||
|
> "use strict";
|
||
|
>
|
||
|
> class Greeter {
|
||
|
> constructor(public greeting: string) {
|
||
|
> }
|
||
|
>
|
||
|
> greet() {
|
||
|
> return "<h1>" + this.greeting + "</h1>";
|
||
|
> }
|
||
|
> }
|
||
|
>
|
||
|
>
|
||
|
> function foo(greeting: string): Greeter {
|
||
|
> return new Greeter(greeting);
|
||
|
> }
|
||
|
>
|
||
|
> var greeter = new Greeter("Hello, world!");
|
||
|
> var str = greeter.greet();
|
||
|
>
|
||
|
> function foo2(greeting: string, ...restGreetings /* more greeting */: string[]) {
|
||
|
> var greeters: Greeter[] = []; /* inline block comment */
|
||
|
> greeters[0] = new Greeter(greeting);
|
||
|
> for (var i = 0; i < restGreetings.length; i++) {
|
||
|
> greeters.push(new Greeter(restGreetings[i]));
|
||
|
> }
|
||
|
>
|
||
|
> return greeters;
|
||
|
> }
|
||
|
>
|
||
|
> var b = foo2("Hello", "World", "!");
|
||
|
> // This is simple signle line comment
|
||
|
> for (var j = 0; j < b.length; j++) {
|
||
|
> b[j].greet();
|
||
|
> }
|
||
|
> }
|
||
|
1->Emitted(37, 1) Source(36, 1) + SourceIndex(0) name (Foo)
|
||
|
2 >Emitted(37, 2) Source(36, 2) + SourceIndex(0) name (Foo)
|
||
|
3 >Emitted(37, 4) Source(1, 8) + SourceIndex(0)
|
||
|
4 >Emitted(37, 7) Source(1, 11) + SourceIndex(0)
|
||
|
5 >Emitted(37, 12) Source(1, 8) + SourceIndex(0)
|
||
|
6 >Emitted(37, 15) Source(1, 11) + SourceIndex(0)
|
||
|
7 >Emitted(37, 23) Source(36, 2) + SourceIndex(0)
|
||
|
---
|
||
|
>>>//# sourceMappingURL=sourceMapValidationClasses.js.map
|