• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1Input::
2//// [/lib/lib.d.ts]
3/// <reference no-default-lib="true"/>
4interface Boolean {}
5interface Function {}
6interface CallableFunction {}
7interface NewableFunction {}
8interface IArguments {}
9interface Number { toExponential: any; }
10interface Object {}
11interface RegExp {}
12interface String { charAt: any; }
13interface Array<T> { length: number; [n: number]: T; }
14interface ReadonlyArray<T> {}
15declare const console: { log(msg: any): void; };
16
17//// [/src/first/first_PART1.ts]
18enum TokenFlags {
19    None = 0,
20    /* @internal */
21    PrecedingLineBreak = 1 << 0,
22    /* @internal */
23    PrecedingJSDocComment = 1 << 1,
24    /* @internal */
25    Unterminated = 1 << 2,
26    /* @internal */
27    ExtendedUnicodeEscape = 1 << 3,
28    Scientific = 1 << 4,
29    Octal = 1 << 5,
30    HexSpecifier = 1 << 6,
31    BinarySpecifier = 1 << 7,
32    OctalSpecifier = 1 << 8,
33    /* @internal */
34    ContainsSeparator = 1 << 9,
35    /* @internal */
36    BinaryOrOctalSpecifier = BinarySpecifier | OctalSpecifier,
37    /* @internal */
38    NumericLiteralFlags = Scientific | Octal | HexSpecifier | BinaryOrOctalSpecifier | ContainsSeparator
39}
40interface TheFirst {
41    none: any;
42}
43
44const s = "Hello, world";
45
46interface NoJsForHereEither {
47    none: any;
48}
49
50console.log(s);
51
52
53//// [/src/first/first_part2.ts]
54console.log(f());
55
56
57//// [/src/first/first_part3.ts]
58function f() {
59    return "JS does hoists";
60}
61
62//// [/src/first/tsconfig.json]
63{
64  "compilerOptions": {
65    "target": "es5",
66    "composite": true,
67    "removeComments": true,
68    "strict": false,
69    "sourceMap": true,
70    "declarationMap": true,
71    "outFile": "./bin/first-output.js",
72    "skipDefaultLibCheck": true,
73  },
74  "files": [
75    "first_PART1.ts",
76    "first_part2.ts",
77    "first_part3.ts"
78  ],
79  "references": [
80  ]
81}
82
83
84//// [/src/second/second_part1.ts]
85namespace N {
86    // Comment text
87}
88
89namespace N {
90    function f() {
91        console.log('testing');
92    }
93
94    f();
95}
96
97
98//// [/src/second/second_part2.ts]
99class C {
100    doSomething() {
101        console.log("something got done");
102    }
103}
104
105
106//// [/src/second/tsconfig.json]
107{
108  "compilerOptions": {
109    "target": "es5",
110    "composite": true,
111    "removeComments": true,
112    "strict": false,
113    "sourceMap": true,
114    "declarationMap": true,
115    "declaration": true,
116    "outFile": "../2/second-output.js",
117    "skipDefaultLibCheck": true
118  },
119  "references": [
120  ]
121}
122
123
124//// [/src/third/third_part1.ts]
125var c = new C();
126c.doSomething();
127
128
129//// [/src/third/tsconfig.json]
130{
131  "compilerOptions": {
132    "target": "es5",
133    "composite": true,
134    "removeComments": true,
135    "strict": false,
136    "sourceMap": true,
137    "declarationMap": true,
138    "declaration": true,
139    "stripInternal": true,
140    "outFile": "./thirdjs/output/third-output.js",
141    "skipDefaultLibCheck": true,
142  },
143  "files": [
144    "third_part1.ts"
145  ],
146  "references": [
147    { "path": "../first", "prepend": true },
148    { "path": "../second", "prepend": true },
149  ]
150}
151
152
153
154
155Output::
156/lib/tsc --b /src/third --verbose
157[12:00:08 AM] Projects in this build:
158    * src/first/tsconfig.json
159    * src/second/tsconfig.json
160    * src/third/tsconfig.json
161
162[12:00:09 AM] Project 'src/first/tsconfig.json' is out of date because output file 'src/first/bin/first-output.tsbuildinfo' does not exist
163
164[12:00:10 AM] Building project '/src/first/tsconfig.json'...
165
166[12:00:20 AM] Project 'src/second/tsconfig.json' is out of date because output file 'src/2/second-output.tsbuildinfo' does not exist
167
168[12:00:21 AM] Building project '/src/second/tsconfig.json'...
169
170[12:00:31 AM] Project 'src/third/tsconfig.json' is out of date because output file 'src/third/thirdjs/output/third-output.tsbuildinfo' does not exist
171
172[12:00:32 AM] Building project '/src/third/tsconfig.json'...
173
174exitCode:: ExitStatus.Success
175
176
177//// [/src/2/second-output.d.ts]
178declare namespace N {
179}
180declare namespace N {
181}
182declare class C {
183    doSomething(): void;
184}
185//# sourceMappingURL=second-output.d.ts.map
186
187//// [/src/2/second-output.d.ts.map]
188{"version":3,"file":"second-output.d.ts","sourceRoot":"","sources":["../second/second_part1.ts","../second/second_part2.ts"],"names":[],"mappings":"AAAA,kBAAU,CAAC,CAAC;CAEX;AAED,kBAAU,CAAC,CAAC;CAMX;ACVD,cAAM,CAAC;IACH,WAAW;CAGd"}
189
190//// [/src/2/second-output.d.ts.map.baseline.txt]
191===================================================================
192JsFile: second-output.d.ts
193mapUrl: second-output.d.ts.map
194sourceRoot:
195sources: ../second/second_part1.ts,../second/second_part2.ts
196===================================================================
197-------------------------------------------------------------------
198emittedFile:/src/2/second-output.d.ts
199sourceFile:../second/second_part1.ts
200-------------------------------------------------------------------
201>>>declare namespace N {
2021 >
2032 >^^^^^^^^^^^^^^^^^^
2043 >                  ^
2054 >                   ^
2061 >
2072 >namespace
2083 >                  N
2094 >
2101 >Emitted(1, 1) Source(1, 1) + SourceIndex(0)
2112 >Emitted(1, 19) Source(1, 11) + SourceIndex(0)
2123 >Emitted(1, 20) Source(1, 12) + SourceIndex(0)
2134 >Emitted(1, 21) Source(1, 13) + SourceIndex(0)
214---
215>>>}
2161 >^
2172 > ^^^^^^^^^^^^^^^^^^^^^->
2181 >{
219  >    // Comment text
220  >}
2211 >Emitted(2, 2) Source(3, 2) + SourceIndex(0)
222---
223>>>declare namespace N {
2241->
2252 >^^^^^^^^^^^^^^^^^^
2263 >                  ^
2274 >                   ^
2281->
229  >
230  >
2312 >namespace
2323 >                  N
2334 >
2341->Emitted(3, 1) Source(5, 1) + SourceIndex(0)
2352 >Emitted(3, 19) Source(5, 11) + SourceIndex(0)
2363 >Emitted(3, 20) Source(5, 12) + SourceIndex(0)
2374 >Emitted(3, 21) Source(5, 13) + SourceIndex(0)
238---
239>>>}
2401 >^
2412 > ^^^^^^^^^^^^^^^^^->
2421 >{
243  >    function f() {
244  >        console.log('testing');
245  >    }
246  >
247  >    f();
248  >}
2491 >Emitted(4, 2) Source(11, 2) + SourceIndex(0)
250---
251-------------------------------------------------------------------
252emittedFile:/src/2/second-output.d.ts
253sourceFile:../second/second_part2.ts
254-------------------------------------------------------------------
255>>>declare class C {
2561->
2572 >^^^^^^^^^^^^^^
2583 >              ^
2594 >               ^^^^^^^^^^->
2601->
2612 >class
2623 >              C
2631->Emitted(5, 1) Source(1, 1) + SourceIndex(1)
2642 >Emitted(5, 15) Source(1, 7) + SourceIndex(1)
2653 >Emitted(5, 16) Source(1, 8) + SourceIndex(1)
266---
267>>>    doSomething(): void;
2681->^^^^
2692 >    ^^^^^^^^^^^
2701-> {
271  >
2722 >    doSomething
2731->Emitted(6, 5) Source(2, 5) + SourceIndex(1)
2742 >Emitted(6, 16) Source(2, 16) + SourceIndex(1)
275---
276>>>}
2771 >^
2782 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^->
2791 >() {
280  >        console.log("something got done");
281  >    }
282  >}
2831 >Emitted(7, 2) Source(5, 2) + SourceIndex(1)
284---
285>>>//# sourceMappingURL=second-output.d.ts.map
286
287//// [/src/2/second-output.js]
288var N;
289(function (N) {
290    function f() {
291        console.log('testing');
292    }
293    f();
294})(N || (N = {}));
295var C = (function () {
296    function C() {
297    }
298    C.prototype.doSomething = function () {
299        console.log("something got done");
300    };
301    return C;
302}());
303//# sourceMappingURL=second-output.js.map
304
305//// [/src/2/second-output.js.map]
306{"version":3,"file":"second-output.js","sourceRoot":"","sources":["../second/second_part1.ts","../second/second_part2.ts"],"names":[],"mappings":"AAIA,IAAU,CAAC,CAMV;AAND,WAAU,CAAC;IACP,SAAS,CAAC;QACN,OAAO,CAAC,GAAG,CAAC,SAAS,CAAC,CAAC;IAC3B,CAAC;IAED,CAAC,EAAE,CAAC;AACR,CAAC,EANS,CAAC,KAAD,CAAC,QAMV;ACVD;IAAA;IAIA,CAAC;IAHG,uBAAW,GAAX;QACI,OAAO,CAAC,GAAG,CAAC,oBAAoB,CAAC,CAAC;IACtC,CAAC;IACL,QAAC;AAAD,CAAC,AAJD,IAIC"}
307
308//// [/src/2/second-output.js.map.baseline.txt]
309===================================================================
310JsFile: second-output.js
311mapUrl: second-output.js.map
312sourceRoot:
313sources: ../second/second_part1.ts,../second/second_part2.ts
314===================================================================
315-------------------------------------------------------------------
316emittedFile:/src/2/second-output.js
317sourceFile:../second/second_part1.ts
318-------------------------------------------------------------------
319>>>var N;
3201 >
3212 >^^^^
3223 >    ^
3234 >     ^
3245 >      ^^^^^^^^^^->
3251 >namespace N {
326  >    // Comment text
327  >}
328  >
329  >
3302 >namespace
3313 >    N
3324 >      {
333  >         function f() {
334  >             console.log('testing');
335  >         }
336  >
337  >         f();
338  >     }
3391 >Emitted(1, 1) Source(5, 1) + SourceIndex(0)
3402 >Emitted(1, 5) Source(5, 11) + SourceIndex(0)
3413 >Emitted(1, 6) Source(5, 12) + SourceIndex(0)
3424 >Emitted(1, 7) Source(11, 2) + SourceIndex(0)
343---
344>>>(function (N) {
3451->
3462 >^^^^^^^^^^^
3473 >           ^
3484 >            ^^^^^^^->
3491->
3502 >namespace
3513 >           N
3521->Emitted(2, 1) Source(5, 1) + SourceIndex(0)
3532 >Emitted(2, 12) Source(5, 11) + SourceIndex(0)
3543 >Emitted(2, 13) Source(5, 12) + SourceIndex(0)
355---
356>>>    function f() {
3571->^^^^
3582 >    ^^^^^^^^^
3593 >             ^
3604 >              ^^^^^^^^^^^^^^^^^^->
3611-> {
362  >
3632 >    function
3643 >             f
3651->Emitted(3, 5) Source(6, 5) + SourceIndex(0)
3662 >Emitted(3, 14) Source(6, 14) + SourceIndex(0)
3673 >Emitted(3, 15) Source(6, 15) + SourceIndex(0)
368---
369>>>        console.log('testing');
3701->^^^^^^^^
3712 >        ^^^^^^^
3723 >               ^
3734 >                ^^^
3745 >                   ^
3756 >                    ^^^^^^^^^
3767 >                             ^
3778 >                              ^
3781->() {
379  >
3802 >        console
3813 >               .
3824 >                log
3835 >                   (
3846 >                    'testing'
3857 >                             )
3868 >                              ;
3871->Emitted(4, 9) Source(7, 9) + SourceIndex(0)
3882 >Emitted(4, 16) Source(7, 16) + SourceIndex(0)
3893 >Emitted(4, 17) Source(7, 17) + SourceIndex(0)
3904 >Emitted(4, 20) Source(7, 20) + SourceIndex(0)
3915 >Emitted(4, 21) Source(7, 21) + SourceIndex(0)
3926 >Emitted(4, 30) Source(7, 30) + SourceIndex(0)
3937 >Emitted(4, 31) Source(7, 31) + SourceIndex(0)
3948 >Emitted(4, 32) Source(7, 32) + SourceIndex(0)
395---
396>>>    }
3971 >^^^^
3982 >    ^
3993 >     ^^^^->
4001 >
401  >
4022 >    }
4031 >Emitted(5, 5) Source(8, 5) + SourceIndex(0)
4042 >Emitted(5, 6) Source(8, 6) + SourceIndex(0)
405---
406>>>    f();
4071->^^^^
4082 >    ^
4093 >     ^^
4104 >       ^
4115 >        ^^^^^^^^^^^->
4121->
413  >
414  >
4152 >    f
4163 >     ()
4174 >       ;
4181->Emitted(6, 5) Source(10, 5) + SourceIndex(0)
4192 >Emitted(6, 6) Source(10, 6) + SourceIndex(0)
4203 >Emitted(6, 8) Source(10, 8) + SourceIndex(0)
4214 >Emitted(6, 9) Source(10, 9) + SourceIndex(0)
422---
423>>>})(N || (N = {}));
4241->
4252 >^
4263 > ^^
4274 >   ^
4285 >    ^^^^^
4296 >         ^
4307 >          ^^^^^^^^
4318 >                  ^^^^^->
4321->
433  >
4342 >}
4353 >
4364 >   N
4375 >
4386 >         N
4397 >           {
440  >              function f() {
441  >                  console.log('testing');
442  >              }
443  >
444  >              f();
445  >          }
4461->Emitted(7, 1) Source(11, 1) + SourceIndex(0)
4472 >Emitted(7, 2) Source(11, 2) + SourceIndex(0)
4483 >Emitted(7, 4) Source(5, 11) + SourceIndex(0)
4494 >Emitted(7, 5) Source(5, 12) + SourceIndex(0)
4505 >Emitted(7, 10) Source(5, 11) + SourceIndex(0)
4516 >Emitted(7, 11) Source(5, 12) + SourceIndex(0)
4527 >Emitted(7, 19) Source(11, 2) + SourceIndex(0)
453---
454-------------------------------------------------------------------
455emittedFile:/src/2/second-output.js
456sourceFile:../second/second_part2.ts
457-------------------------------------------------------------------
458>>>var C = (function () {
4591->
4602 >^^^^^^^^^^^^^^^^^^^->
4611->
4621->Emitted(8, 1) Source(1, 1) + SourceIndex(1)
463---
464>>>    function C() {
4651->^^^^
4662 >    ^^->
4671->
4681->Emitted(9, 5) Source(1, 1) + SourceIndex(1)
469---
470>>>    }
4711->^^^^
4722 >    ^
4733 >     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^->
4741->class C {
475  >    doSomething() {
476  >        console.log("something got done");
477  >    }
478  >
4792 >    }
4801->Emitted(10, 5) Source(5, 1) + SourceIndex(1)
4812 >Emitted(10, 6) Source(5, 2) + SourceIndex(1)
482---
483>>>    C.prototype.doSomething = function () {
4841->^^^^
4852 >    ^^^^^^^^^^^^^^^^^^^^^^^
4863 >                           ^^^
4874 >                              ^^^^^^^^^^^^^->
4881->
4892 >    doSomething
4903 >
4911->Emitted(11, 5) Source(2, 5) + SourceIndex(1)
4922 >Emitted(11, 28) Source(2, 16) + SourceIndex(1)
4933 >Emitted(11, 31) Source(2, 5) + SourceIndex(1)
494---
495>>>        console.log("something got done");
4961->^^^^^^^^
4972 >        ^^^^^^^
4983 >               ^
4994 >                ^^^
5005 >                   ^
5016 >                    ^^^^^^^^^^^^^^^^^^^^
5027 >                                        ^
5038 >                                         ^
5041->doSomething() {
505  >
5062 >        console
5073 >               .
5084 >                log
5095 >                   (
5106 >                    "something got done"
5117 >                                        )
5128 >                                         ;
5131->Emitted(12, 9) Source(3, 9) + SourceIndex(1)
5142 >Emitted(12, 16) Source(3, 16) + SourceIndex(1)
5153 >Emitted(12, 17) Source(3, 17) + SourceIndex(1)
5164 >Emitted(12, 20) Source(3, 20) + SourceIndex(1)
5175 >Emitted(12, 21) Source(3, 21) + SourceIndex(1)
5186 >Emitted(12, 41) Source(3, 41) + SourceIndex(1)
5197 >Emitted(12, 42) Source(3, 42) + SourceIndex(1)
5208 >Emitted(12, 43) Source(3, 43) + SourceIndex(1)
521---
522>>>    };
5231 >^^^^
5242 >    ^
5253 >     ^^^^^^^^^->
5261 >
527  >
5282 >    }
5291 >Emitted(13, 5) Source(4, 5) + SourceIndex(1)
5302 >Emitted(13, 6) Source(4, 6) + SourceIndex(1)
531---
532>>>    return C;
5331->^^^^
5342 >    ^^^^^^^^
5351->
536  >
5372 >    }
5381->Emitted(14, 5) Source(5, 1) + SourceIndex(1)
5392 >Emitted(14, 13) Source(5, 2) + SourceIndex(1)
540---
541>>>}());
5421 >
5432 >^
5443 >
5454 > ^^^^
5465 >     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^->
5471 >
5482 >}
5493 >
5504 > class C {
551  >     doSomething() {
552  >         console.log("something got done");
553  >     }
554  > }
5551 >Emitted(15, 1) Source(5, 1) + SourceIndex(1)
5562 >Emitted(15, 2) Source(5, 2) + SourceIndex(1)
5573 >Emitted(15, 2) Source(1, 1) + SourceIndex(1)
5584 >Emitted(15, 6) Source(5, 2) + SourceIndex(1)
559---
560>>>//# sourceMappingURL=second-output.js.map
561
562//// [/src/2/second-output.tsbuildinfo]
563{"bundle":{"commonSourceDirectory":"../second","sourceFiles":["../second/second_part1.ts","../second/second_part2.ts"],"js":{"sections":[{"pos":0,"end":285,"kind":"text"}],"mapHash":"9890117190-{\"version\":3,\"file\":\"second-output.js\",\"sourceRoot\":\"\",\"sources\":[\"../second/second_part1.ts\",\"../second/second_part2.ts\"],\"names\":[],\"mappings\":\"AAIA,IAAU,CAAC,CAMV;AAND,WAAU,CAAC;IACP,SAAS,CAAC;QACN,OAAO,CAAC,GAAG,CAAC,SAAS,CAAC,CAAC;IAC3B,CAAC;IAED,CAAC,EAAE,CAAC;AACR,CAAC,EANS,CAAC,KAAD,CAAC,QAMV;ACVD;IAAA;IAIA,CAAC;IAHG,uBAAW,GAAX;QACI,OAAO,CAAC,GAAG,CAAC,oBAAoB,CAAC,CAAC;IACtC,CAAC;IACL,QAAC;AAAD,CAAC,AAJD,IAIC\"}","hash":"-23059753096-var N;\r\n(function (N) {\r\n    function f() {\r\n        console.log('testing');\r\n    }\r\n    f();\r\n})(N || (N = {}));\r\nvar C = (function () {\r\n    function C() {\r\n    }\r\n    C.prototype.doSomething = function () {\r\n        console.log(\"something got done\");\r\n    };\r\n    return C;\r\n}());\r\n//# sourceMappingURL=second-output.js.map"},"dts":{"sections":[{"pos":0,"end":100,"kind":"text"}],"mapHash":"7640041563-{\"version\":3,\"file\":\"second-output.d.ts\",\"sourceRoot\":\"\",\"sources\":[\"../second/second_part1.ts\",\"../second/second_part2.ts\"],\"names\":[],\"mappings\":\"AAAA,kBAAU,CAAC,CAAC;CAEX;AAED,kBAAU,CAAC,CAAC;CAMX;ACVD,cAAM,CAAC;IACH,WAAW;CAGd\"}","hash":"7752788385-declare namespace N {\r\n}\r\ndeclare namespace N {\r\n}\r\ndeclare class C {\r\n    doSomething(): void;\r\n}\r\n//# sourceMappingURL=second-output.d.ts.map"}},"program":{"fileNames":["../second/second_part1.ts","../second/second_part2.ts"],"fileInfos":["-21603042336-namespace N {\r\n    // Comment text\r\n}\r\n\r\nnamespace N {\r\n    function f() {\r\n        console.log('testing');\r\n    }\r\n\r\n    f();\r\n}\r\n","9339262372-class C {\r\n    doSomething() {\r\n        console.log(\"something got done\");\r\n    }\r\n}\r\n"],"options":{"composite":true,"outFile":"./second-output.js"},"outSignature":"7003440774-declare namespace N {\r\n}\r\ndeclare namespace N {\r\n}\r\ndeclare class C {\r\n    doSomething(): void;\r\n}\r\n","latestChangedDtsFile":"./second-output.d.ts"},"version":"FakeTSVersion"}
564
565//// [/src/2/second-output.tsbuildinfo.baseline.txt]
566======================================================================
567File:: /src/2/second-output.js
568----------------------------------------------------------------------
569text: (0-285)
570var N;
571(function (N) {
572    function f() {
573        console.log('testing');
574    }
575    f();
576})(N || (N = {}));
577var C = (function () {
578    function C() {
579    }
580    C.prototype.doSomething = function () {
581        console.log("something got done");
582    };
583    return C;
584}());
585
586======================================================================
587======================================================================
588File:: /src/2/second-output.d.ts
589----------------------------------------------------------------------
590text: (0-100)
591declare namespace N {
592}
593declare namespace N {
594}
595declare class C {
596    doSomething(): void;
597}
598
599======================================================================
600
601//// [/src/2/second-output.tsbuildinfo.readable.baseline.txt]
602{
603  "bundle": {
604    "commonSourceDirectory": "../second",
605    "sourceFiles": [
606      "../second/second_part1.ts",
607      "../second/second_part2.ts"
608    ],
609    "js": {
610      "sections": [
611        {
612          "pos": 0,
613          "end": 285,
614          "kind": "text"
615        }
616      ],
617      "hash": "-23059753096-var N;\r\n(function (N) {\r\n    function f() {\r\n        console.log('testing');\r\n    }\r\n    f();\r\n})(N || (N = {}));\r\nvar C = (function () {\r\n    function C() {\r\n    }\r\n    C.prototype.doSomething = function () {\r\n        console.log(\"something got done\");\r\n    };\r\n    return C;\r\n}());\r\n//# sourceMappingURL=second-output.js.map",
618      "mapHash": "9890117190-{\"version\":3,\"file\":\"second-output.js\",\"sourceRoot\":\"\",\"sources\":[\"../second/second_part1.ts\",\"../second/second_part2.ts\"],\"names\":[],\"mappings\":\"AAIA,IAAU,CAAC,CAMV;AAND,WAAU,CAAC;IACP,SAAS,CAAC;QACN,OAAO,CAAC,GAAG,CAAC,SAAS,CAAC,CAAC;IAC3B,CAAC;IAED,CAAC,EAAE,CAAC;AACR,CAAC,EANS,CAAC,KAAD,CAAC,QAMV;ACVD;IAAA;IAIA,CAAC;IAHG,uBAAW,GAAX;QACI,OAAO,CAAC,GAAG,CAAC,oBAAoB,CAAC,CAAC;IACtC,CAAC;IACL,QAAC;AAAD,CAAC,AAJD,IAIC\"}"
619    },
620    "dts": {
621      "sections": [
622        {
623          "pos": 0,
624          "end": 100,
625          "kind": "text"
626        }
627      ],
628      "hash": "7752788385-declare namespace N {\r\n}\r\ndeclare namespace N {\r\n}\r\ndeclare class C {\r\n    doSomething(): void;\r\n}\r\n//# sourceMappingURL=second-output.d.ts.map",
629      "mapHash": "7640041563-{\"version\":3,\"file\":\"second-output.d.ts\",\"sourceRoot\":\"\",\"sources\":[\"../second/second_part1.ts\",\"../second/second_part2.ts\"],\"names\":[],\"mappings\":\"AAAA,kBAAU,CAAC,CAAC;CAEX;AAED,kBAAU,CAAC,CAAC;CAMX;ACVD,cAAM,CAAC;IACH,WAAW;CAGd\"}"
630    }
631  },
632  "program": {
633    "fileNames": [
634      "../second/second_part1.ts",
635      "../second/second_part2.ts"
636    ],
637    "fileInfos": {
638      "../second/second_part1.ts": "-21603042336-namespace N {\r\n    // Comment text\r\n}\r\n\r\nnamespace N {\r\n    function f() {\r\n        console.log('testing');\r\n    }\r\n\r\n    f();\r\n}\r\n",
639      "../second/second_part2.ts": "9339262372-class C {\r\n    doSomething() {\r\n        console.log(\"something got done\");\r\n    }\r\n}\r\n"
640    },
641    "options": {
642      "composite": true,
643      "outFile": "./second-output.js"
644    },
645    "outSignature": "7003440774-declare namespace N {\r\n}\r\ndeclare namespace N {\r\n}\r\ndeclare class C {\r\n    doSomething(): void;\r\n}\r\n",
646    "latestChangedDtsFile": "./second-output.d.ts"
647  },
648  "version": "FakeTSVersion",
649  "size": 2185
650}
651
652//// [/src/first/bin/first-output.d.ts]
653declare enum TokenFlags {
654    None = 0,
655    PrecedingLineBreak = 1,
656    PrecedingJSDocComment = 2,
657    Unterminated = 4,
658    ExtendedUnicodeEscape = 8,
659    Scientific = 16,
660    Octal = 32,
661    HexSpecifier = 64,
662    BinarySpecifier = 128,
663    OctalSpecifier = 256,
664    ContainsSeparator = 512,
665    BinaryOrOctalSpecifier = 384,
666    NumericLiteralFlags = 1008
667}
668interface TheFirst {
669    none: any;
670}
671declare const s = "Hello, world";
672interface NoJsForHereEither {
673    none: any;
674}
675declare function f(): string;
676//# sourceMappingURL=first-output.d.ts.map
677
678//// [/src/first/bin/first-output.d.ts.map]
679{"version":3,"file":"first-output.d.ts","sourceRoot":"","sources":["../first_PART1.ts","../first_part2.ts","../first_part3.ts"],"names":[],"mappings":"AAAA,aAAK,UAAU;IACX,IAAI,IAAI;IAER,kBAAkB,IAAS;IAE3B,qBAAqB,IAAS;IAE9B,YAAY,IAAS;IAErB,qBAAqB,IAAS;IAC9B,UAAU,KAAS;IACnB,KAAK,KAAS;IACd,YAAY,KAAS;IACrB,eAAe,MAAS;IACxB,cAAc,MAAS;IAEvB,iBAAiB,MAAS;IAE1B,sBAAsB,MAAmC;IAEzD,mBAAmB,OAAiF;CACvG;AACD,UAAU,QAAQ;IACd,IAAI,EAAE,GAAG,CAAC;CACb;AAED,QAAA,MAAM,CAAC,iBAAiB,CAAC;AAEzB,UAAU,iBAAiB;IACvB,IAAI,EAAE,GAAG,CAAC;CACb;AE9BD,iBAAS,CAAC,WAET"}
680
681//// [/src/first/bin/first-output.d.ts.map.baseline.txt]
682===================================================================
683JsFile: first-output.d.ts
684mapUrl: first-output.d.ts.map
685sourceRoot:
686sources: ../first_PART1.ts,../first_part2.ts,../first_part3.ts
687===================================================================
688-------------------------------------------------------------------
689emittedFile:/src/first/bin/first-output.d.ts
690sourceFile:../first_PART1.ts
691-------------------------------------------------------------------
692>>>declare enum TokenFlags {
6931 >
6942 >^^^^^^^^^^^^^
6953 >             ^^^^^^^^^^
6961 >
6972 >enum
6983 >             TokenFlags
6991 >Emitted(1, 1) Source(1, 1) + SourceIndex(0)
7002 >Emitted(1, 14) Source(1, 6) + SourceIndex(0)
7013 >Emitted(1, 24) Source(1, 16) + SourceIndex(0)
702---
703>>>    None = 0,
7041 >^^^^
7052 >    ^^^^
7063 >        ^^^^
7074 >            ^^^^^^^^^^^^^^^^->
7081 > {
709  >
7102 >    None
7113 >         = 0
7121 >Emitted(2, 5) Source(2, 5) + SourceIndex(0)
7132 >Emitted(2, 9) Source(2, 9) + SourceIndex(0)
7143 >Emitted(2, 13) Source(2, 13) + SourceIndex(0)
715---
716>>>    PrecedingLineBreak = 1,
7171->^^^^
7182 >    ^^^^^^^^^^^^^^^^^^
7193 >                      ^^^^
7204 >                          ^^^^^->
7211->,
722  >    /* @internal */
723  >
7242 >    PrecedingLineBreak
7253 >                       = 1 << 0
7261->Emitted(3, 5) Source(4, 5) + SourceIndex(0)
7272 >Emitted(3, 23) Source(4, 23) + SourceIndex(0)
7283 >Emitted(3, 27) Source(4, 32) + SourceIndex(0)
729---
730>>>    PrecedingJSDocComment = 2,
7311->^^^^
7322 >    ^^^^^^^^^^^^^^^^^^^^^
7333 >                         ^^^^
7341->,
735  >    /* @internal */
736  >
7372 >    PrecedingJSDocComment
7383 >                          = 1 << 1
7391->Emitted(4, 5) Source(6, 5) + SourceIndex(0)
7402 >Emitted(4, 26) Source(6, 26) + SourceIndex(0)
7413 >Emitted(4, 30) Source(6, 35) + SourceIndex(0)
742---
743>>>    Unterminated = 4,
7441 >^^^^
7452 >    ^^^^^^^^^^^^
7463 >                ^^^^
7474 >                    ^^^^^^^^^^^->
7481 >,
749  >    /* @internal */
750  >
7512 >    Unterminated
7523 >                 = 1 << 2
7531 >Emitted(5, 5) Source(8, 5) + SourceIndex(0)
7542 >Emitted(5, 17) Source(8, 17) + SourceIndex(0)
7553 >Emitted(5, 21) Source(8, 26) + SourceIndex(0)
756---
757>>>    ExtendedUnicodeEscape = 8,
7581->^^^^
7592 >    ^^^^^^^^^^^^^^^^^^^^^
7603 >                         ^^^^
7611->,
762  >    /* @internal */
763  >
7642 >    ExtendedUnicodeEscape
7653 >                          = 1 << 3
7661->Emitted(6, 5) Source(10, 5) + SourceIndex(0)
7672 >Emitted(6, 26) Source(10, 26) + SourceIndex(0)
7683 >Emitted(6, 30) Source(10, 35) + SourceIndex(0)
769---
770>>>    Scientific = 16,
7711 >^^^^
7722 >    ^^^^^^^^^^
7733 >              ^^^^^
7741 >,
775  >
7762 >    Scientific
7773 >               = 1 << 4
7781 >Emitted(7, 5) Source(11, 5) + SourceIndex(0)
7792 >Emitted(7, 15) Source(11, 15) + SourceIndex(0)
7803 >Emitted(7, 20) Source(11, 24) + SourceIndex(0)
781---
782>>>    Octal = 32,
7831 >^^^^
7842 >    ^^^^^
7853 >         ^^^^^
7864 >              ^^^^^^^^^->
7871 >,
788  >
7892 >    Octal
7903 >          = 1 << 5
7911 >Emitted(8, 5) Source(12, 5) + SourceIndex(0)
7922 >Emitted(8, 10) Source(12, 10) + SourceIndex(0)
7933 >Emitted(8, 15) Source(12, 19) + SourceIndex(0)
794---
795>>>    HexSpecifier = 64,
7961->^^^^
7972 >    ^^^^^^^^^^^^
7983 >                ^^^^^
7994 >                     ^^^^^^->
8001->,
801  >
8022 >    HexSpecifier
8033 >                 = 1 << 6
8041->Emitted(9, 5) Source(13, 5) + SourceIndex(0)
8052 >Emitted(9, 17) Source(13, 17) + SourceIndex(0)
8063 >Emitted(9, 22) Source(13, 26) + SourceIndex(0)
807---
808>>>    BinarySpecifier = 128,
8091->^^^^
8102 >    ^^^^^^^^^^^^^^^
8113 >                   ^^^^^^
8124 >                         ^->
8131->,
814  >
8152 >    BinarySpecifier
8163 >                    = 1 << 7
8171->Emitted(10, 5) Source(14, 5) + SourceIndex(0)
8182 >Emitted(10, 20) Source(14, 20) + SourceIndex(0)
8193 >Emitted(10, 26) Source(14, 29) + SourceIndex(0)
820---
821>>>    OctalSpecifier = 256,
8221->^^^^
8232 >    ^^^^^^^^^^^^^^
8243 >                  ^^^^^^
8254 >                        ^^^^^->
8261->,
827  >
8282 >    OctalSpecifier
8293 >                   = 1 << 8
8301->Emitted(11, 5) Source(15, 5) + SourceIndex(0)
8312 >Emitted(11, 19) Source(15, 19) + SourceIndex(0)
8323 >Emitted(11, 25) Source(15, 28) + SourceIndex(0)
833---
834>>>    ContainsSeparator = 512,
8351->^^^^
8362 >    ^^^^^^^^^^^^^^^^^
8373 >                     ^^^^^^
8384 >                           ^^^^^^^->
8391->,
840  >    /* @internal */
841  >
8422 >    ContainsSeparator
8433 >                      = 1 << 9
8441->Emitted(12, 5) Source(17, 5) + SourceIndex(0)
8452 >Emitted(12, 22) Source(17, 22) + SourceIndex(0)
8463 >Emitted(12, 28) Source(17, 31) + SourceIndex(0)
847---
848>>>    BinaryOrOctalSpecifier = 384,
8491->^^^^
8502 >    ^^^^^^^^^^^^^^^^^^^^^^
8513 >                          ^^^^^^
8521->,
853  >    /* @internal */
854  >
8552 >    BinaryOrOctalSpecifier
8563 >                           = BinarySpecifier | OctalSpecifier
8571->Emitted(13, 5) Source(19, 5) + SourceIndex(0)
8582 >Emitted(13, 27) Source(19, 27) + SourceIndex(0)
8593 >Emitted(13, 33) Source(19, 62) + SourceIndex(0)
860---
861>>>    NumericLiteralFlags = 1008
8621 >^^^^
8632 >    ^^^^^^^^^^^^^^^^^^^
8643 >                       ^^^^^^^
8651 >,
866  >    /* @internal */
867  >
8682 >    NumericLiteralFlags
8693 >                        = Scientific | Octal | HexSpecifier | BinaryOrOctalSpecifier | ContainsSeparator
8701 >Emitted(14, 5) Source(21, 5) + SourceIndex(0)
8712 >Emitted(14, 24) Source(21, 24) + SourceIndex(0)
8723 >Emitted(14, 31) Source(21, 105) + SourceIndex(0)
873---
874>>>}
8751 >^
8762 > ^^^^^^^^^^^^^^^^^^^^->
8771 >
878  >}
8791 >Emitted(15, 2) Source(22, 2) + SourceIndex(0)
880---
881>>>interface TheFirst {
8821->
8832 >^^^^^^^^^^
8843 >          ^^^^^^^^
8851->
886  >
8872 >interface
8883 >          TheFirst
8891->Emitted(16, 1) Source(23, 1) + SourceIndex(0)
8902 >Emitted(16, 11) Source(23, 11) + SourceIndex(0)
8913 >Emitted(16, 19) Source(23, 19) + SourceIndex(0)
892---
893>>>    none: any;
8941 >^^^^
8952 >    ^^^^
8963 >        ^^
8974 >          ^^^
8985 >             ^
8991 > {
900  >
9012 >    none
9023 >        :
9034 >          any
9045 >             ;
9051 >Emitted(17, 5) Source(24, 5) + SourceIndex(0)
9062 >Emitted(17, 9) Source(24, 9) + SourceIndex(0)
9073 >Emitted(17, 11) Source(24, 11) + SourceIndex(0)
9084 >Emitted(17, 14) Source(24, 14) + SourceIndex(0)
9095 >Emitted(17, 15) Source(24, 15) + SourceIndex(0)
910---
911>>>}
9121 >^
9132 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^->
9141 >
915  >}
9161 >Emitted(18, 2) Source(25, 2) + SourceIndex(0)
917---
918>>>declare const s = "Hello, world";
9191->
9202 >^^^^^^^^
9213 >        ^^^^^^
9224 >              ^
9235 >               ^^^^^^^^^^^^^^^^^
9246 >                                ^
9251->
926  >
927  >
9282 >
9293 >        const
9304 >              s
9315 >                = "Hello, world"
9326 >                                ;
9331->Emitted(19, 1) Source(27, 1) + SourceIndex(0)
9342 >Emitted(19, 9) Source(27, 1) + SourceIndex(0)
9353 >Emitted(19, 15) Source(27, 7) + SourceIndex(0)
9364 >Emitted(19, 16) Source(27, 8) + SourceIndex(0)
9375 >Emitted(19, 33) Source(27, 25) + SourceIndex(0)
9386 >Emitted(19, 34) Source(27, 26) + SourceIndex(0)
939---
940>>>interface NoJsForHereEither {
9411 >
9422 >^^^^^^^^^^
9433 >          ^^^^^^^^^^^^^^^^^
9441 >
945  >
946  >
9472 >interface
9483 >          NoJsForHereEither
9491 >Emitted(20, 1) Source(29, 1) + SourceIndex(0)
9502 >Emitted(20, 11) Source(29, 11) + SourceIndex(0)
9513 >Emitted(20, 28) Source(29, 28) + SourceIndex(0)
952---
953>>>    none: any;
9541 >^^^^
9552 >    ^^^^
9563 >        ^^
9574 >          ^^^
9585 >             ^
9591 > {
960  >
9612 >    none
9623 >        :
9634 >          any
9645 >             ;
9651 >Emitted(21, 5) Source(30, 5) + SourceIndex(0)
9662 >Emitted(21, 9) Source(30, 9) + SourceIndex(0)
9673 >Emitted(21, 11) Source(30, 11) + SourceIndex(0)
9684 >Emitted(21, 14) Source(30, 14) + SourceIndex(0)
9695 >Emitted(21, 15) Source(30, 15) + SourceIndex(0)
970---
971>>>}
9721 >^
9732 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^->
9741 >
975  >}
9761 >Emitted(22, 2) Source(31, 2) + SourceIndex(0)
977---
978-------------------------------------------------------------------
979emittedFile:/src/first/bin/first-output.d.ts
980sourceFile:../first_part3.ts
981-------------------------------------------------------------------
982>>>declare function f(): string;
9831->
9842 >^^^^^^^^^^^^^^^^^
9853 >                 ^
9864 >                  ^^^^^^^^^^^
9875 >                             ^^^^^^^^^^^^->
9881->
9892 >function
9903 >                 f
9914 >                  () {
992  >                      return "JS does hoists";
993  >                  }
9941->Emitted(23, 1) Source(1, 1) + SourceIndex(2)
9952 >Emitted(23, 18) Source(1, 10) + SourceIndex(2)
9963 >Emitted(23, 19) Source(1, 11) + SourceIndex(2)
9974 >Emitted(23, 30) Source(3, 2) + SourceIndex(2)
998---
999>>>//# sourceMappingURL=first-output.d.ts.map
1000
1001//// [/src/first/bin/first-output.js]
1002var TokenFlags;
1003(function (TokenFlags) {
1004    TokenFlags[TokenFlags["None"] = 0] = "None";
1005    TokenFlags[TokenFlags["PrecedingLineBreak"] = 1] = "PrecedingLineBreak";
1006    TokenFlags[TokenFlags["PrecedingJSDocComment"] = 2] = "PrecedingJSDocComment";
1007    TokenFlags[TokenFlags["Unterminated"] = 4] = "Unterminated";
1008    TokenFlags[TokenFlags["ExtendedUnicodeEscape"] = 8] = "ExtendedUnicodeEscape";
1009    TokenFlags[TokenFlags["Scientific"] = 16] = "Scientific";
1010    TokenFlags[TokenFlags["Octal"] = 32] = "Octal";
1011    TokenFlags[TokenFlags["HexSpecifier"] = 64] = "HexSpecifier";
1012    TokenFlags[TokenFlags["BinarySpecifier"] = 128] = "BinarySpecifier";
1013    TokenFlags[TokenFlags["OctalSpecifier"] = 256] = "OctalSpecifier";
1014    TokenFlags[TokenFlags["ContainsSeparator"] = 512] = "ContainsSeparator";
1015    TokenFlags[TokenFlags["BinaryOrOctalSpecifier"] = 384] = "BinaryOrOctalSpecifier";
1016    TokenFlags[TokenFlags["NumericLiteralFlags"] = 1008] = "NumericLiteralFlags";
1017})(TokenFlags || (TokenFlags = {}));
1018var s = "Hello, world";
1019console.log(s);
1020console.log(f());
1021function f() {
1022    return "JS does hoists";
1023}
1024//# sourceMappingURL=first-output.js.map
1025
1026//// [/src/first/bin/first-output.js.map]
1027{"version":3,"file":"first-output.js","sourceRoot":"","sources":["../first_PART1.ts","../first_part2.ts","../first_part3.ts"],"names":[],"mappings":"AAAA,IAAK,UAqBJ;AArBD,WAAK,UAAU;IACX,2CAAQ,CAAA;IAER,uEAA2B,CAAA;IAE3B,6EAA8B,CAAA;IAE9B,2DAAqB,CAAA;IAErB,6EAA8B,CAAA;IAC9B,wDAAmB,CAAA;IACnB,8CAAc,CAAA;IACd,4DAAqB,CAAA;IACrB,mEAAwB,CAAA;IACxB,iEAAuB,CAAA;IAEvB,uEAA0B,CAAA;IAE1B,iFAAyD,CAAA;IAEzD,4EAAoG,CAAA;AACxG,CAAC,EArBI,UAAU,KAAV,UAAU,QAqBd;AAKD,IAAM,CAAC,GAAG,cAAc,CAAC;AAMzB,OAAO,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;AChCf,OAAO,CAAC,GAAG,CAAC,CAAC,EAAE,CAAC,CAAC;ACAjB,SAAS,CAAC;IACN,OAAO,gBAAgB,CAAC;AAC5B,CAAC"}
1028
1029//// [/src/first/bin/first-output.js.map.baseline.txt]
1030===================================================================
1031JsFile: first-output.js
1032mapUrl: first-output.js.map
1033sourceRoot:
1034sources: ../first_PART1.ts,../first_part2.ts,../first_part3.ts
1035===================================================================
1036-------------------------------------------------------------------
1037emittedFile:/src/first/bin/first-output.js
1038sourceFile:../first_PART1.ts
1039-------------------------------------------------------------------
1040>>>var TokenFlags;
10411 >
10422 >^^^^
10433 >    ^^^^^^^^^^
10444 >              ^^^^^^^^^^^->
10451 >
10462 >enum
10473 >    TokenFlags {
1048  >        None = 0,
1049  >        /* @internal */
1050  >        PrecedingLineBreak = 1 << 0,
1051  >        /* @internal */
1052  >        PrecedingJSDocComment = 1 << 1,
1053  >        /* @internal */
1054  >        Unterminated = 1 << 2,
1055  >        /* @internal */
1056  >        ExtendedUnicodeEscape = 1 << 3,
1057  >        Scientific = 1 << 4,
1058  >        Octal = 1 << 5,
1059  >        HexSpecifier = 1 << 6,
1060  >        BinarySpecifier = 1 << 7,
1061  >        OctalSpecifier = 1 << 8,
1062  >        /* @internal */
1063  >        ContainsSeparator = 1 << 9,
1064  >        /* @internal */
1065  >        BinaryOrOctalSpecifier = BinarySpecifier | OctalSpecifier,
1066  >        /* @internal */
1067  >        NumericLiteralFlags = Scientific | Octal | HexSpecifier | BinaryOrOctalSpecifier | ContainsSeparator
1068  >    }
10691 >Emitted(1, 1) Source(1, 1) + SourceIndex(0)
10702 >Emitted(1, 5) Source(1, 6) + SourceIndex(0)
10713 >Emitted(1, 15) Source(22, 2) + SourceIndex(0)
1072---
1073>>>(function (TokenFlags) {
10741->
10752 >^^^^^^^^^^^
10763 >           ^^^^^^^^^^
10774 >                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^->
10781->
10792 >enum
10803 >           TokenFlags
10811->Emitted(2, 1) Source(1, 1) + SourceIndex(0)
10822 >Emitted(2, 12) Source(1, 6) + SourceIndex(0)
10833 >Emitted(2, 22) Source(1, 16) + SourceIndex(0)
1084---
1085>>>    TokenFlags[TokenFlags["None"] = 0] = "None";
10861->^^^^
10872 >    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
10883 >                                               ^
10894 >                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^->
10901-> {
1091  >
10922 >    None = 0
10933 >
10941->Emitted(3, 5) Source(2, 5) + SourceIndex(0)
10952 >Emitted(3, 48) Source(2, 13) + SourceIndex(0)
10963 >Emitted(3, 49) Source(2, 13) + SourceIndex(0)
1097---
1098>>>    TokenFlags[TokenFlags["PrecedingLineBreak"] = 1] = "PrecedingLineBreak";
10991->^^^^
11002 >    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
11013 >                                                                           ^
11024 >                                                                            ^^^^^^^->
11031->,
1104  >    /* @internal */
1105  >
11062 >    PrecedingLineBreak = 1 << 0
11073 >
11081->Emitted(4, 5) Source(4, 5) + SourceIndex(0)
11092 >Emitted(4, 76) Source(4, 32) + SourceIndex(0)
11103 >Emitted(4, 77) Source(4, 32) + SourceIndex(0)
1111---
1112>>>    TokenFlags[TokenFlags["PrecedingJSDocComment"] = 2] = "PrecedingJSDocComment";
11131->^^^^
11142 >    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
11153 >                                                                                 ^
11161->,
1117  >    /* @internal */
1118  >
11192 >    PrecedingJSDocComment = 1 << 1
11203 >
11211->Emitted(5, 5) Source(6, 5) + SourceIndex(0)
11222 >Emitted(5, 82) Source(6, 35) + SourceIndex(0)
11233 >Emitted(5, 83) Source(6, 35) + SourceIndex(0)
1124---
1125>>>    TokenFlags[TokenFlags["Unterminated"] = 4] = "Unterminated";
11261 >^^^^
11272 >    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
11283 >                                                               ^
11294 >                                                                ^^^^^^^^^^^^^^^^^^^->
11301 >,
1131  >    /* @internal */
1132  >
11332 >    Unterminated = 1 << 2
11343 >
11351 >Emitted(6, 5) Source(8, 5) + SourceIndex(0)
11362 >Emitted(6, 64) Source(8, 26) + SourceIndex(0)
11373 >Emitted(6, 65) Source(8, 26) + SourceIndex(0)
1138---
1139>>>    TokenFlags[TokenFlags["ExtendedUnicodeEscape"] = 8] = "ExtendedUnicodeEscape";
11401->^^^^
11412 >    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
11423 >                                                                                 ^
11431->,
1144  >    /* @internal */
1145  >
11462 >    ExtendedUnicodeEscape = 1 << 3
11473 >
11481->Emitted(7, 5) Source(10, 5) + SourceIndex(0)
11492 >Emitted(7, 82) Source(10, 35) + SourceIndex(0)
11503 >Emitted(7, 83) Source(10, 35) + SourceIndex(0)
1151---
1152>>>    TokenFlags[TokenFlags["Scientific"] = 16] = "Scientific";
11531 >^^^^
11542 >    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
11553 >                                                            ^
11561 >,
1157  >
11582 >    Scientific = 1 << 4
11593 >
11601 >Emitted(8, 5) Source(11, 5) + SourceIndex(0)
11612 >Emitted(8, 61) Source(11, 24) + SourceIndex(0)
11623 >Emitted(8, 62) Source(11, 24) + SourceIndex(0)
1163---
1164>>>    TokenFlags[TokenFlags["Octal"] = 32] = "Octal";
11651 >^^^^
11662 >    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
11673 >                                                  ^
11684 >                                                   ^^^^^^^^^^^^^^^->
11691 >,
1170  >
11712 >    Octal = 1 << 5
11723 >
11731 >Emitted(9, 5) Source(12, 5) + SourceIndex(0)
11742 >Emitted(9, 51) Source(12, 19) + SourceIndex(0)
11753 >Emitted(9, 52) Source(12, 19) + SourceIndex(0)
1176---
1177>>>    TokenFlags[TokenFlags["HexSpecifier"] = 64] = "HexSpecifier";
11781->^^^^
11792 >    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
11803 >                                                                ^
11814 >                                                                 ^^^^^^^^->
11821->,
1183  >
11842 >    HexSpecifier = 1 << 6
11853 >
11861->Emitted(10, 5) Source(13, 5) + SourceIndex(0)
11872 >Emitted(10, 65) Source(13, 26) + SourceIndex(0)
11883 >Emitted(10, 66) Source(13, 26) + SourceIndex(0)
1189---
1190>>>    TokenFlags[TokenFlags["BinarySpecifier"] = 128] = "BinarySpecifier";
11911->^^^^
11922 >    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
11933 >                                                                       ^
11941->,
1195  >
11962 >    BinarySpecifier = 1 << 7
11973 >
11981->Emitted(11, 5) Source(14, 5) + SourceIndex(0)
11992 >Emitted(11, 72) Source(14, 29) + SourceIndex(0)
12003 >Emitted(11, 73) Source(14, 29) + SourceIndex(0)
1201---
1202>>>    TokenFlags[TokenFlags["OctalSpecifier"] = 256] = "OctalSpecifier";
12031 >^^^^
12042 >    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
12053 >                                                                     ^
12064 >                                                                      ^^^^^^^->
12071 >,
1208  >
12092 >    OctalSpecifier = 1 << 8
12103 >
12111 >Emitted(12, 5) Source(15, 5) + SourceIndex(0)
12122 >Emitted(12, 70) Source(15, 28) + SourceIndex(0)
12133 >Emitted(12, 71) Source(15, 28) + SourceIndex(0)
1214---
1215>>>    TokenFlags[TokenFlags["ContainsSeparator"] = 512] = "ContainsSeparator";
12161->^^^^
12172 >    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
12183 >                                                                           ^
12194 >                                                                            ^^^^^^^^^^^->
12201->,
1221  >    /* @internal */
1222  >
12232 >    ContainsSeparator = 1 << 9
12243 >
12251->Emitted(13, 5) Source(17, 5) + SourceIndex(0)
12262 >Emitted(13, 76) Source(17, 31) + SourceIndex(0)
12273 >Emitted(13, 77) Source(17, 31) + SourceIndex(0)
1228---
1229>>>    TokenFlags[TokenFlags["BinaryOrOctalSpecifier"] = 384] = "BinaryOrOctalSpecifier";
12301->^^^^
12312 >    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
12323 >                                                                                     ^
12331->,
1234  >    /* @internal */
1235  >
12362 >    BinaryOrOctalSpecifier = BinarySpecifier | OctalSpecifier
12373 >
12381->Emitted(14, 5) Source(19, 5) + SourceIndex(0)
12392 >Emitted(14, 86) Source(19, 62) + SourceIndex(0)
12403 >Emitted(14, 87) Source(19, 62) + SourceIndex(0)
1241---
1242>>>    TokenFlags[TokenFlags["NumericLiteralFlags"] = 1008] = "NumericLiteralFlags";
12431 >^^^^
12442 >    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
12453 >                                                                                ^
12461 >,
1247  >    /* @internal */
1248  >
12492 >    NumericLiteralFlags = Scientific | Octal | HexSpecifier | BinaryOrOctalSpecifier | ContainsSeparator
12503 >
12511 >Emitted(15, 5) Source(21, 5) + SourceIndex(0)
12522 >Emitted(15, 81) Source(21, 105) + SourceIndex(0)
12533 >Emitted(15, 82) Source(21, 105) + SourceIndex(0)
1254---
1255>>>})(TokenFlags || (TokenFlags = {}));
12561 >
12572 >^
12583 > ^^
12594 >   ^^^^^^^^^^
12605 >             ^^^^^
12616 >                  ^^^^^^^^^^
12627 >                            ^^^^^^^^
12631 >
1264  >
12652 >}
12663 >
12674 >   TokenFlags
12685 >
12696 >                  TokenFlags
12707 >                             {
1271  >                                None = 0,
1272  >                                /* @internal */
1273  >                                PrecedingLineBreak = 1 << 0,
1274  >                                /* @internal */
1275  >                                PrecedingJSDocComment = 1 << 1,
1276  >                                /* @internal */
1277  >                                Unterminated = 1 << 2,
1278  >                                /* @internal */
1279  >                                ExtendedUnicodeEscape = 1 << 3,
1280  >                                Scientific = 1 << 4,
1281  >                                Octal = 1 << 5,
1282  >                                HexSpecifier = 1 << 6,
1283  >                                BinarySpecifier = 1 << 7,
1284  >                                OctalSpecifier = 1 << 8,
1285  >                                /* @internal */
1286  >                                ContainsSeparator = 1 << 9,
1287  >                                /* @internal */
1288  >                                BinaryOrOctalSpecifier = BinarySpecifier | OctalSpecifier,
1289  >                                /* @internal */
1290  >                                NumericLiteralFlags = Scientific | Octal | HexSpecifier | BinaryOrOctalSpecifier | ContainsSeparator
1291  >                            }
12921 >Emitted(16, 1) Source(22, 1) + SourceIndex(0)
12932 >Emitted(16, 2) Source(22, 2) + SourceIndex(0)
12943 >Emitted(16, 4) Source(1, 6) + SourceIndex(0)
12954 >Emitted(16, 14) Source(1, 16) + SourceIndex(0)
12965 >Emitted(16, 19) Source(1, 6) + SourceIndex(0)
12976 >Emitted(16, 29) Source(1, 16) + SourceIndex(0)
12987 >Emitted(16, 37) Source(22, 2) + SourceIndex(0)
1299---
1300>>>var s = "Hello, world";
13011 >
13022 >^^^^
13033 >    ^
13044 >     ^^^
13055 >        ^^^^^^^^^^^^^^
13066 >                      ^
13071 >
1308  >interface TheFirst {
1309  >    none: any;
1310  >}
1311  >
1312  >
13132 >const
13143 >    s
13154 >      =
13165 >        "Hello, world"
13176 >                      ;
13181 >Emitted(17, 1) Source(27, 1) + SourceIndex(0)
13192 >Emitted(17, 5) Source(27, 7) + SourceIndex(0)
13203 >Emitted(17, 6) Source(27, 8) + SourceIndex(0)
13214 >Emitted(17, 9) Source(27, 11) + SourceIndex(0)
13225 >Emitted(17, 23) Source(27, 25) + SourceIndex(0)
13236 >Emitted(17, 24) Source(27, 26) + SourceIndex(0)
1324---
1325>>>console.log(s);
13261 >
13272 >^^^^^^^
13283 >       ^
13294 >        ^^^
13305 >           ^
13316 >            ^
13327 >             ^
13338 >              ^
13349 >               ^^^->
13351 >
1336  >
1337  >interface NoJsForHereEither {
1338  >    none: any;
1339  >}
1340  >
1341  >
13422 >console
13433 >       .
13444 >        log
13455 >           (
13466 >            s
13477 >             )
13488 >              ;
13491 >Emitted(18, 1) Source(33, 1) + SourceIndex(0)
13502 >Emitted(18, 8) Source(33, 8) + SourceIndex(0)
13513 >Emitted(18, 9) Source(33, 9) + SourceIndex(0)
13524 >Emitted(18, 12) Source(33, 12) + SourceIndex(0)
13535 >Emitted(18, 13) Source(33, 13) + SourceIndex(0)
13546 >Emitted(18, 14) Source(33, 14) + SourceIndex(0)
13557 >Emitted(18, 15) Source(33, 15) + SourceIndex(0)
13568 >Emitted(18, 16) Source(33, 16) + SourceIndex(0)
1357---
1358-------------------------------------------------------------------
1359emittedFile:/src/first/bin/first-output.js
1360sourceFile:../first_part2.ts
1361-------------------------------------------------------------------
1362>>>console.log(f());
13631->
13642 >^^^^^^^
13653 >       ^
13664 >        ^^^
13675 >           ^
13686 >            ^
13697 >             ^^
13708 >               ^
13719 >                ^
13721->
13732 >console
13743 >       .
13754 >        log
13765 >           (
13776 >            f
13787 >             ()
13798 >               )
13809 >                ;
13811->Emitted(19, 1) Source(1, 1) + SourceIndex(1)
13822 >Emitted(19, 8) Source(1, 8) + SourceIndex(1)
13833 >Emitted(19, 9) Source(1, 9) + SourceIndex(1)
13844 >Emitted(19, 12) Source(1, 12) + SourceIndex(1)
13855 >Emitted(19, 13) Source(1, 13) + SourceIndex(1)
13866 >Emitted(19, 14) Source(1, 14) + SourceIndex(1)
13877 >Emitted(19, 16) Source(1, 16) + SourceIndex(1)
13888 >Emitted(19, 17) Source(1, 17) + SourceIndex(1)
13899 >Emitted(19, 18) Source(1, 18) + SourceIndex(1)
1390---
1391-------------------------------------------------------------------
1392emittedFile:/src/first/bin/first-output.js
1393sourceFile:../first_part3.ts
1394-------------------------------------------------------------------
1395>>>function f() {
13961 >
13972 >^^^^^^^^^
13983 >         ^
13994 >          ^^^^^^^^^^^^^^^^^^^->
14001 >
14012 >function
14023 >         f
14031 >Emitted(20, 1) Source(1, 1) + SourceIndex(2)
14042 >Emitted(20, 10) Source(1, 10) + SourceIndex(2)
14053 >Emitted(20, 11) Source(1, 11) + SourceIndex(2)
1406---
1407>>>    return "JS does hoists";
14081->^^^^
14092 >    ^^^^^^^
14103 >           ^^^^^^^^^^^^^^^^
14114 >                           ^
14121->() {
1413  >
14142 >    return
14153 >           "JS does hoists"
14164 >                           ;
14171->Emitted(21, 5) Source(2, 5) + SourceIndex(2)
14182 >Emitted(21, 12) Source(2, 12) + SourceIndex(2)
14193 >Emitted(21, 28) Source(2, 28) + SourceIndex(2)
14204 >Emitted(21, 29) Source(2, 29) + SourceIndex(2)
1421---
1422>>>}
14231 >
14242 >^
14253 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^->
14261 >
1427  >
14282 >}
14291 >Emitted(22, 1) Source(3, 1) + SourceIndex(2)
14302 >Emitted(22, 2) Source(3, 2) + SourceIndex(2)
1431---
1432>>>//# sourceMappingURL=first-output.js.map
1433
1434//// [/src/first/bin/first-output.tsbuildinfo]
1435{"bundle":{"commonSourceDirectory":"..","sourceFiles":["../first_PART1.ts","../first_part2.ts","../first_part3.ts"],"js":{"sections":[{"pos":0,"end":1131,"kind":"text"}],"mapHash":"-31206929079-{\"version\":3,\"file\":\"first-output.js\",\"sourceRoot\":\"\",\"sources\":[\"../first_PART1.ts\",\"../first_part2.ts\",\"../first_part3.ts\"],\"names\":[],\"mappings\":\"AAAA,IAAK,UAqBJ;AArBD,WAAK,UAAU;IACX,2CAAQ,CAAA;IAER,uEAA2B,CAAA;IAE3B,6EAA8B,CAAA;IAE9B,2DAAqB,CAAA;IAErB,6EAA8B,CAAA;IAC9B,wDAAmB,CAAA;IACnB,8CAAc,CAAA;IACd,4DAAqB,CAAA;IACrB,mEAAwB,CAAA;IACxB,iEAAuB,CAAA;IAEvB,uEAA0B,CAAA;IAE1B,iFAAyD,CAAA;IAEzD,4EAAoG,CAAA;AACxG,CAAC,EArBI,UAAU,KAAV,UAAU,QAqBd;AAKD,IAAM,CAAC,GAAG,cAAc,CAAC;AAMzB,OAAO,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;AChCf,OAAO,CAAC,GAAG,CAAC,CAAC,EAAE,CAAC,CAAC;ACAjB,SAAS,CAAC;IACN,OAAO,gBAAgB,CAAC;AAC5B,CAAC\"}","hash":"12609243978-var TokenFlags;\r\n(function (TokenFlags) {\r\n    TokenFlags[TokenFlags[\"None\"] = 0] = \"None\";\r\n    TokenFlags[TokenFlags[\"PrecedingLineBreak\"] = 1] = \"PrecedingLineBreak\";\r\n    TokenFlags[TokenFlags[\"PrecedingJSDocComment\"] = 2] = \"PrecedingJSDocComment\";\r\n    TokenFlags[TokenFlags[\"Unterminated\"] = 4] = \"Unterminated\";\r\n    TokenFlags[TokenFlags[\"ExtendedUnicodeEscape\"] = 8] = \"ExtendedUnicodeEscape\";\r\n    TokenFlags[TokenFlags[\"Scientific\"] = 16] = \"Scientific\";\r\n    TokenFlags[TokenFlags[\"Octal\"] = 32] = \"Octal\";\r\n    TokenFlags[TokenFlags[\"HexSpecifier\"] = 64] = \"HexSpecifier\";\r\n    TokenFlags[TokenFlags[\"BinarySpecifier\"] = 128] = \"BinarySpecifier\";\r\n    TokenFlags[TokenFlags[\"OctalSpecifier\"] = 256] = \"OctalSpecifier\";\r\n    TokenFlags[TokenFlags[\"ContainsSeparator\"] = 512] = \"ContainsSeparator\";\r\n    TokenFlags[TokenFlags[\"BinaryOrOctalSpecifier\"] = 384] = \"BinaryOrOctalSpecifier\";\r\n    TokenFlags[TokenFlags[\"NumericLiteralFlags\"] = 1008] = \"NumericLiteralFlags\";\r\n})(TokenFlags || (TokenFlags = {}));\r\nvar s = \"Hello, world\";\r\nconsole.log(s);\r\nconsole.log(f());\r\nfunction f() {\r\n    return \"JS does hoists\";\r\n}\r\n//# sourceMappingURL=first-output.js.map"},"dts":{"sections":[{"pos":0,"end":42,"kind":"text"},{"pos":42,"end":156,"kind":"internal"},{"pos":158,"end":276,"kind":"text"},{"pos":276,"end":371,"kind":"internal"},{"pos":373,"end":533,"kind":"text"}],"mapHash":"12756767772-{\"version\":3,\"file\":\"first-output.d.ts\",\"sourceRoot\":\"\",\"sources\":[\"../first_PART1.ts\",\"../first_part2.ts\",\"../first_part3.ts\"],\"names\":[],\"mappings\":\"AAAA,aAAK,UAAU;IACX,IAAI,IAAI;IAER,kBAAkB,IAAS;IAE3B,qBAAqB,IAAS;IAE9B,YAAY,IAAS;IAErB,qBAAqB,IAAS;IAC9B,UAAU,KAAS;IACnB,KAAK,KAAS;IACd,YAAY,KAAS;IACrB,eAAe,MAAS;IACxB,cAAc,MAAS;IAEvB,iBAAiB,MAAS;IAE1B,sBAAsB,MAAmC;IAEzD,mBAAmB,OAAiF;CACvG;AACD,UAAU,QAAQ;IACd,IAAI,EAAE,GAAG,CAAC;CACb;AAED,QAAA,MAAM,CAAC,iBAAiB,CAAC;AAEzB,UAAU,iBAAiB;IACvB,IAAI,EAAE,GAAG,CAAC;CACb;AE9BD,iBAAS,CAAC,WAET\"}","hash":"-5295570803-declare enum TokenFlags {\r\n    None = 0,\r\n    PrecedingLineBreak = 1,\r\n    PrecedingJSDocComment = 2,\r\n    Unterminated = 4,\r\n    ExtendedUnicodeEscape = 8,\r\n    Scientific = 16,\r\n    Octal = 32,\r\n    HexSpecifier = 64,\r\n    BinarySpecifier = 128,\r\n    OctalSpecifier = 256,\r\n    ContainsSeparator = 512,\r\n    BinaryOrOctalSpecifier = 384,\r\n    NumericLiteralFlags = 1008\r\n}\r\ninterface TheFirst {\r\n    none: any;\r\n}\r\ndeclare const s = \"Hello, world\";\r\ninterface NoJsForHereEither {\r\n    none: any;\r\n}\r\ndeclare function f(): string;\r\n//# sourceMappingURL=first-output.d.ts.map"}},"program":{"fileNames":["../first_part1.ts","../first_part2.ts","../first_part3.ts"],"fileInfos":["-78369044808-enum TokenFlags {\n    None = 0,\n    /* @internal */\n    PrecedingLineBreak = 1 << 0,\n    /* @internal */\n    PrecedingJSDocComment = 1 << 1,\n    /* @internal */\n    Unterminated = 1 << 2,\n    /* @internal */\n    ExtendedUnicodeEscape = 1 << 3,\n    Scientific = 1 << 4,\n    Octal = 1 << 5,\n    HexSpecifier = 1 << 6,\n    BinarySpecifier = 1 << 7,\n    OctalSpecifier = 1 << 8,\n    /* @internal */\n    ContainsSeparator = 1 << 9,\n    /* @internal */\n    BinaryOrOctalSpecifier = BinarySpecifier | OctalSpecifier,\n    /* @internal */\n    NumericLiteralFlags = Scientific | Octal | HexSpecifier | BinaryOrOctalSpecifier | ContainsSeparator\n}\ninterface TheFirst {\r\n    none: any;\r\n}\r\n\r\nconst s = \"Hello, world\";\r\n\r\ninterface NoJsForHereEither {\r\n    none: any;\r\n}\r\n\r\nconsole.log(s);\r\n","4973778178-console.log(f());\r\n","6202806249-function f() {\r\n    return \"JS does hoists\";\r\n}"],"options":{"composite":true,"outFile":"./first-output.js"},"outSignature":"8051664902-declare enum TokenFlags {\r\n    None = 0,\r\n    PrecedingLineBreak = 1,\r\n    PrecedingJSDocComment = 2,\r\n    Unterminated = 4,\r\n    ExtendedUnicodeEscape = 8,\r\n    Scientific = 16,\r\n    Octal = 32,\r\n    HexSpecifier = 64,\r\n    BinarySpecifier = 128,\r\n    OctalSpecifier = 256,\r\n    ContainsSeparator = 512,\r\n    BinaryOrOctalSpecifier = 384,\r\n    NumericLiteralFlags = 1008\r\n}\r\ninterface TheFirst {\r\n    none: any;\r\n}\r\ndeclare const s = \"Hello, world\";\r\ninterface NoJsForHereEither {\r\n    none: any;\r\n}\r\ndeclare function f(): string;\r\n","latestChangedDtsFile":"./first-output.d.ts"},"version":"FakeTSVersion"}
1436
1437//// [/src/first/bin/first-output.tsbuildinfo.baseline.txt]
1438======================================================================
1439File:: /src/first/bin/first-output.js
1440----------------------------------------------------------------------
1441text: (0-1131)
1442var TokenFlags;
1443(function (TokenFlags) {
1444    TokenFlags[TokenFlags["None"] = 0] = "None";
1445    TokenFlags[TokenFlags["PrecedingLineBreak"] = 1] = "PrecedingLineBreak";
1446    TokenFlags[TokenFlags["PrecedingJSDocComment"] = 2] = "PrecedingJSDocComment";
1447    TokenFlags[TokenFlags["Unterminated"] = 4] = "Unterminated";
1448    TokenFlags[TokenFlags["ExtendedUnicodeEscape"] = 8] = "ExtendedUnicodeEscape";
1449    TokenFlags[TokenFlags["Scientific"] = 16] = "Scientific";
1450    TokenFlags[TokenFlags["Octal"] = 32] = "Octal";
1451    TokenFlags[TokenFlags["HexSpecifier"] = 64] = "HexSpecifier";
1452    TokenFlags[TokenFlags["BinarySpecifier"] = 128] = "BinarySpecifier";
1453    TokenFlags[TokenFlags["OctalSpecifier"] = 256] = "OctalSpecifier";
1454    TokenFlags[TokenFlags["ContainsSeparator"] = 512] = "ContainsSeparator";
1455    TokenFlags[TokenFlags["BinaryOrOctalSpecifier"] = 384] = "BinaryOrOctalSpecifier";
1456    TokenFlags[TokenFlags["NumericLiteralFlags"] = 1008] = "NumericLiteralFlags";
1457})(TokenFlags || (TokenFlags = {}));
1458var s = "Hello, world";
1459console.log(s);
1460console.log(f());
1461function f() {
1462    return "JS does hoists";
1463}
1464
1465======================================================================
1466======================================================================
1467File:: /src/first/bin/first-output.d.ts
1468----------------------------------------------------------------------
1469text: (0-42)
1470declare enum TokenFlags {
1471    None = 0,
1472
1473----------------------------------------------------------------------
1474internal: (42-156)
1475    PrecedingLineBreak = 1,
1476    PrecedingJSDocComment = 2,
1477    Unterminated = 4,
1478    ExtendedUnicodeEscape = 8,
1479----------------------------------------------------------------------
1480text: (158-276)
1481    Scientific = 16,
1482    Octal = 32,
1483    HexSpecifier = 64,
1484    BinarySpecifier = 128,
1485    OctalSpecifier = 256,
1486
1487----------------------------------------------------------------------
1488internal: (276-371)
1489    ContainsSeparator = 512,
1490    BinaryOrOctalSpecifier = 384,
1491    NumericLiteralFlags = 1008
1492----------------------------------------------------------------------
1493text: (373-533)
1494}
1495interface TheFirst {
1496    none: any;
1497}
1498declare const s = "Hello, world";
1499interface NoJsForHereEither {
1500    none: any;
1501}
1502declare function f(): string;
1503
1504======================================================================
1505
1506//// [/src/first/bin/first-output.tsbuildinfo.readable.baseline.txt]
1507{
1508  "bundle": {
1509    "commonSourceDirectory": "..",
1510    "sourceFiles": [
1511      "../first_PART1.ts",
1512      "../first_part2.ts",
1513      "../first_part3.ts"
1514    ],
1515    "js": {
1516      "sections": [
1517        {
1518          "pos": 0,
1519          "end": 1131,
1520          "kind": "text"
1521        }
1522      ],
1523      "hash": "12609243978-var TokenFlags;\r\n(function (TokenFlags) {\r\n    TokenFlags[TokenFlags[\"None\"] = 0] = \"None\";\r\n    TokenFlags[TokenFlags[\"PrecedingLineBreak\"] = 1] = \"PrecedingLineBreak\";\r\n    TokenFlags[TokenFlags[\"PrecedingJSDocComment\"] = 2] = \"PrecedingJSDocComment\";\r\n    TokenFlags[TokenFlags[\"Unterminated\"] = 4] = \"Unterminated\";\r\n    TokenFlags[TokenFlags[\"ExtendedUnicodeEscape\"] = 8] = \"ExtendedUnicodeEscape\";\r\n    TokenFlags[TokenFlags[\"Scientific\"] = 16] = \"Scientific\";\r\n    TokenFlags[TokenFlags[\"Octal\"] = 32] = \"Octal\";\r\n    TokenFlags[TokenFlags[\"HexSpecifier\"] = 64] = \"HexSpecifier\";\r\n    TokenFlags[TokenFlags[\"BinarySpecifier\"] = 128] = \"BinarySpecifier\";\r\n    TokenFlags[TokenFlags[\"OctalSpecifier\"] = 256] = \"OctalSpecifier\";\r\n    TokenFlags[TokenFlags[\"ContainsSeparator\"] = 512] = \"ContainsSeparator\";\r\n    TokenFlags[TokenFlags[\"BinaryOrOctalSpecifier\"] = 384] = \"BinaryOrOctalSpecifier\";\r\n    TokenFlags[TokenFlags[\"NumericLiteralFlags\"] = 1008] = \"NumericLiteralFlags\";\r\n})(TokenFlags || (TokenFlags = {}));\r\nvar s = \"Hello, world\";\r\nconsole.log(s);\r\nconsole.log(f());\r\nfunction f() {\r\n    return \"JS does hoists\";\r\n}\r\n//# sourceMappingURL=first-output.js.map",
1524      "mapHash": "-31206929079-{\"version\":3,\"file\":\"first-output.js\",\"sourceRoot\":\"\",\"sources\":[\"../first_PART1.ts\",\"../first_part2.ts\",\"../first_part3.ts\"],\"names\":[],\"mappings\":\"AAAA,IAAK,UAqBJ;AArBD,WAAK,UAAU;IACX,2CAAQ,CAAA;IAER,uEAA2B,CAAA;IAE3B,6EAA8B,CAAA;IAE9B,2DAAqB,CAAA;IAErB,6EAA8B,CAAA;IAC9B,wDAAmB,CAAA;IACnB,8CAAc,CAAA;IACd,4DAAqB,CAAA;IACrB,mEAAwB,CAAA;IACxB,iEAAuB,CAAA;IAEvB,uEAA0B,CAAA;IAE1B,iFAAyD,CAAA;IAEzD,4EAAoG,CAAA;AACxG,CAAC,EArBI,UAAU,KAAV,UAAU,QAqBd;AAKD,IAAM,CAAC,GAAG,cAAc,CAAC;AAMzB,OAAO,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;AChCf,OAAO,CAAC,GAAG,CAAC,CAAC,EAAE,CAAC,CAAC;ACAjB,SAAS,CAAC;IACN,OAAO,gBAAgB,CAAC;AAC5B,CAAC\"}"
1525    },
1526    "dts": {
1527      "sections": [
1528        {
1529          "pos": 0,
1530          "end": 42,
1531          "kind": "text"
1532        },
1533        {
1534          "pos": 42,
1535          "end": 156,
1536          "kind": "internal"
1537        },
1538        {
1539          "pos": 158,
1540          "end": 276,
1541          "kind": "text"
1542        },
1543        {
1544          "pos": 276,
1545          "end": 371,
1546          "kind": "internal"
1547        },
1548        {
1549          "pos": 373,
1550          "end": 533,
1551          "kind": "text"
1552        }
1553      ],
1554      "hash": "-5295570803-declare enum TokenFlags {\r\n    None = 0,\r\n    PrecedingLineBreak = 1,\r\n    PrecedingJSDocComment = 2,\r\n    Unterminated = 4,\r\n    ExtendedUnicodeEscape = 8,\r\n    Scientific = 16,\r\n    Octal = 32,\r\n    HexSpecifier = 64,\r\n    BinarySpecifier = 128,\r\n    OctalSpecifier = 256,\r\n    ContainsSeparator = 512,\r\n    BinaryOrOctalSpecifier = 384,\r\n    NumericLiteralFlags = 1008\r\n}\r\ninterface TheFirst {\r\n    none: any;\r\n}\r\ndeclare const s = \"Hello, world\";\r\ninterface NoJsForHereEither {\r\n    none: any;\r\n}\r\ndeclare function f(): string;\r\n//# sourceMappingURL=first-output.d.ts.map",
1555      "mapHash": "12756767772-{\"version\":3,\"file\":\"first-output.d.ts\",\"sourceRoot\":\"\",\"sources\":[\"../first_PART1.ts\",\"../first_part2.ts\",\"../first_part3.ts\"],\"names\":[],\"mappings\":\"AAAA,aAAK,UAAU;IACX,IAAI,IAAI;IAER,kBAAkB,IAAS;IAE3B,qBAAqB,IAAS;IAE9B,YAAY,IAAS;IAErB,qBAAqB,IAAS;IAC9B,UAAU,KAAS;IACnB,KAAK,KAAS;IACd,YAAY,KAAS;IACrB,eAAe,MAAS;IACxB,cAAc,MAAS;IAEvB,iBAAiB,MAAS;IAE1B,sBAAsB,MAAmC;IAEzD,mBAAmB,OAAiF;CACvG;AACD,UAAU,QAAQ;IACd,IAAI,EAAE,GAAG,CAAC;CACb;AAED,QAAA,MAAM,CAAC,iBAAiB,CAAC;AAEzB,UAAU,iBAAiB;IACvB,IAAI,EAAE,GAAG,CAAC;CACb;AE9BD,iBAAS,CAAC,WAET\"}"
1556    }
1557  },
1558  "program": {
1559    "fileNames": [
1560      "../first_part1.ts",
1561      "../first_part2.ts",
1562      "../first_part3.ts"
1563    ],
1564    "fileInfos": {
1565      "../first_part1.ts": "-78369044808-enum TokenFlags {\n    None = 0,\n    /* @internal */\n    PrecedingLineBreak = 1 << 0,\n    /* @internal */\n    PrecedingJSDocComment = 1 << 1,\n    /* @internal */\n    Unterminated = 1 << 2,\n    /* @internal */\n    ExtendedUnicodeEscape = 1 << 3,\n    Scientific = 1 << 4,\n    Octal = 1 << 5,\n    HexSpecifier = 1 << 6,\n    BinarySpecifier = 1 << 7,\n    OctalSpecifier = 1 << 8,\n    /* @internal */\n    ContainsSeparator = 1 << 9,\n    /* @internal */\n    BinaryOrOctalSpecifier = BinarySpecifier | OctalSpecifier,\n    /* @internal */\n    NumericLiteralFlags = Scientific | Octal | HexSpecifier | BinaryOrOctalSpecifier | ContainsSeparator\n}\ninterface TheFirst {\r\n    none: any;\r\n}\r\n\r\nconst s = \"Hello, world\";\r\n\r\ninterface NoJsForHereEither {\r\n    none: any;\r\n}\r\n\r\nconsole.log(s);\r\n",
1566      "../first_part2.ts": "4973778178-console.log(f());\r\n",
1567      "../first_part3.ts": "6202806249-function f() {\r\n    return \"JS does hoists\";\r\n}"
1568    },
1569    "options": {
1570      "composite": true,
1571      "outFile": "./first-output.js"
1572    },
1573    "outSignature": "8051664902-declare enum TokenFlags {\r\n    None = 0,\r\n    PrecedingLineBreak = 1,\r\n    PrecedingJSDocComment = 2,\r\n    Unterminated = 4,\r\n    ExtendedUnicodeEscape = 8,\r\n    Scientific = 16,\r\n    Octal = 32,\r\n    HexSpecifier = 64,\r\n    BinarySpecifier = 128,\r\n    OctalSpecifier = 256,\r\n    ContainsSeparator = 512,\r\n    BinaryOrOctalSpecifier = 384,\r\n    NumericLiteralFlags = 1008\r\n}\r\ninterface TheFirst {\r\n    none: any;\r\n}\r\ndeclare const s = \"Hello, world\";\r\ninterface NoJsForHereEither {\r\n    none: any;\r\n}\r\ndeclare function f(): string;\r\n",
1574    "latestChangedDtsFile": "./first-output.d.ts"
1575  },
1576  "version": "FakeTSVersion",
1577  "size": 5351
1578}
1579
1580//// [/src/third/thirdjs/output/third-output.d.ts]
1581declare enum TokenFlags {
1582    None = 0,
1583    Scientific = 16,
1584    Octal = 32,
1585    HexSpecifier = 64,
1586    BinarySpecifier = 128,
1587    OctalSpecifier = 256,
1588}
1589interface TheFirst {
1590    none: any;
1591}
1592declare const s = "Hello, world";
1593interface NoJsForHereEither {
1594    none: any;
1595}
1596declare function f(): string;
1597declare namespace N {
1598}
1599declare namespace N {
1600}
1601declare class C {
1602    doSomething(): void;
1603}
1604declare var c: C;
1605//# sourceMappingURL=third-output.d.ts.map
1606
1607//// [/src/third/thirdjs/output/third-output.d.ts.map]
1608{"version":3,"file":"third-output.d.ts","sourceRoot":"","sources":["../../../first/first_PART1.ts","../../../first/first_part3.ts","../../../second/second_part1.ts","../../../second/second_part2.ts","../../third_part1.ts"],"names":[],"mappings":"AAAA,aAAK,UAAU;IACX,IAAI,IAAI;IASR,UAAU,KAAS;IACnB,KAAK,KAAS;IACd,YAAY,KAAS;IACrB,eAAe,MAAS;IACxB,cAAc,MAAS;CAO1B;AACD,UAAU,QAAQ;IACd,IAAI,EAAE,GAAG,CAAC;CACb;AAED,QAAA,MAAM,CAAC,iBAAiB,CAAC;AAEzB,UAAU,iBAAiB;IACvB,IAAI,EAAE,GAAG,CAAC;CACb;AC9BD,iBAAS,CAAC,WAET;ACFD,kBAAU,CAAC,CAAC;CAEX;AAED,kBAAU,CAAC,CAAC;CAMX;ACVD,cAAM,CAAC;IACH,WAAW;CAGd;ACJD,QAAA,IAAI,CAAC,GAAU,CAAC"}
1609
1610//// [/src/third/thirdjs/output/third-output.d.ts.map.baseline.txt]
1611===================================================================
1612JsFile: third-output.d.ts
1613mapUrl: third-output.d.ts.map
1614sourceRoot:
1615sources: ../../../first/first_PART1.ts,../../../first/first_part3.ts,../../../second/second_part1.ts,../../../second/second_part2.ts,../../third_part1.ts
1616===================================================================
1617-------------------------------------------------------------------
1618emittedFile:/src/third/thirdjs/output/third-output.d.ts
1619sourceFile:../../../first/first_PART1.ts
1620-------------------------------------------------------------------
1621>>>declare enum TokenFlags {
16221 >
16232 >^^^^^^^^^^^^^
16243 >             ^^^^^^^^^^
16251 >
16262 >enum
16273 >             TokenFlags
16281 >Emitted(1, 1) Source(1, 1) + SourceIndex(0)
16292 >Emitted(1, 14) Source(1, 6) + SourceIndex(0)
16303 >Emitted(1, 24) Source(1, 16) + SourceIndex(0)
1631---
1632>>>    None = 0,
16331 >^^^^
16342 >    ^^^^
16353 >        ^^^^
16364 >            ^^^^^^^^^->
16371 > {
1638  >
16392 >    None
16403 >         = 0
16411 >Emitted(2, 5) Source(2, 5) + SourceIndex(0)
16422 >Emitted(2, 9) Source(2, 9) + SourceIndex(0)
16433 >Emitted(2, 13) Source(2, 13) + SourceIndex(0)
1644---
1645>>>    Scientific = 16,
16461->^^^^
16472 >    ^^^^^^^^^^
16483 >              ^^^^^
16491->,
1650  >    /* @internal */
1651  >    PrecedingLineBreak = 1 << 0,
1652  >    /* @internal */
1653  >    PrecedingJSDocComment = 1 << 1,
1654  >    /* @internal */
1655  >    Unterminated = 1 << 2,
1656  >    /* @internal */
1657  >    ExtendedUnicodeEscape = 1 << 3,
1658  >
16592 >    Scientific
16603 >               = 1 << 4
16611->Emitted(3, 5) Source(11, 5) + SourceIndex(0)
16622 >Emitted(3, 15) Source(11, 15) + SourceIndex(0)
16633 >Emitted(3, 20) Source(11, 24) + SourceIndex(0)
1664---
1665>>>    Octal = 32,
16661 >^^^^
16672 >    ^^^^^
16683 >         ^^^^^
16694 >              ^^^^^^^^^->
16701 >,
1671  >
16722 >    Octal
16733 >          = 1 << 5
16741 >Emitted(4, 5) Source(12, 5) + SourceIndex(0)
16752 >Emitted(4, 10) Source(12, 10) + SourceIndex(0)
16763 >Emitted(4, 15) Source(12, 19) + SourceIndex(0)
1677---
1678>>>    HexSpecifier = 64,
16791->^^^^
16802 >    ^^^^^^^^^^^^
16813 >                ^^^^^
16824 >                     ^^^^^^->
16831->,
1684  >
16852 >    HexSpecifier
16863 >                 = 1 << 6
16871->Emitted(5, 5) Source(13, 5) + SourceIndex(0)
16882 >Emitted(5, 17) Source(13, 17) + SourceIndex(0)
16893 >Emitted(5, 22) Source(13, 26) + SourceIndex(0)
1690---
1691>>>    BinarySpecifier = 128,
16921->^^^^
16932 >    ^^^^^^^^^^^^^^^
16943 >                   ^^^^^^
16954 >                         ^->
16961->,
1697  >
16982 >    BinarySpecifier
16993 >                    = 1 << 7
17001->Emitted(6, 5) Source(14, 5) + SourceIndex(0)
17012 >Emitted(6, 20) Source(14, 20) + SourceIndex(0)
17023 >Emitted(6, 26) Source(14, 29) + SourceIndex(0)
1703---
1704>>>    OctalSpecifier = 256,
17051->^^^^
17062 >    ^^^^^^^^^^^^^^
17073 >                  ^^^^^^
17081->,
1709  >
17102 >    OctalSpecifier
17113 >                   = 1 << 8
17121->Emitted(7, 5) Source(15, 5) + SourceIndex(0)
17132 >Emitted(7, 19) Source(15, 19) + SourceIndex(0)
17143 >Emitted(7, 25) Source(15, 28) + SourceIndex(0)
1715---
1716>>>}
17171 >^
17182 > ^^^^^^^^^^^^^^^^^^^^->
17191 >,
1720  >    /* @internal */
1721  >    ContainsSeparator = 1 << 9,
1722  >    /* @internal */
1723  >    BinaryOrOctalSpecifier = BinarySpecifier | OctalSpecifier,
1724  >    /* @internal */
1725  >    NumericLiteralFlags = Scientific | Octal | HexSpecifier | BinaryOrOctalSpecifier | ContainsSeparator
1726  >}
17271 >Emitted(8, 2) Source(22, 2) + SourceIndex(0)
1728---
1729>>>interface TheFirst {
17301->
17312 >^^^^^^^^^^
17323 >          ^^^^^^^^
17331->
1734  >
17352 >interface
17363 >          TheFirst
17371->Emitted(9, 1) Source(23, 1) + SourceIndex(0)
17382 >Emitted(9, 11) Source(23, 11) + SourceIndex(0)
17393 >Emitted(9, 19) Source(23, 19) + SourceIndex(0)
1740---
1741>>>    none: any;
17421 >^^^^
17432 >    ^^^^
17443 >        ^^
17454 >          ^^^
17465 >             ^
17471 > {
1748  >
17492 >    none
17503 >        :
17514 >          any
17525 >             ;
17531 >Emitted(10, 5) Source(24, 5) + SourceIndex(0)
17542 >Emitted(10, 9) Source(24, 9) + SourceIndex(0)
17553 >Emitted(10, 11) Source(24, 11) + SourceIndex(0)
17564 >Emitted(10, 14) Source(24, 14) + SourceIndex(0)
17575 >Emitted(10, 15) Source(24, 15) + SourceIndex(0)
1758---
1759>>>}
17601 >^
17612 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^->
17621 >
1763  >}
17641 >Emitted(11, 2) Source(25, 2) + SourceIndex(0)
1765---
1766>>>declare const s = "Hello, world";
17671->
17682 >^^^^^^^^
17693 >        ^^^^^^
17704 >              ^
17715 >               ^^^^^^^^^^^^^^^^^
17726 >                                ^
17731->
1774  >
1775  >
17762 >
17773 >        const
17784 >              s
17795 >                = "Hello, world"
17806 >                                ;
17811->Emitted(12, 1) Source(27, 1) + SourceIndex(0)
17822 >Emitted(12, 9) Source(27, 1) + SourceIndex(0)
17833 >Emitted(12, 15) Source(27, 7) + SourceIndex(0)
17844 >Emitted(12, 16) Source(27, 8) + SourceIndex(0)
17855 >Emitted(12, 33) Source(27, 25) + SourceIndex(0)
17866 >Emitted(12, 34) Source(27, 26) + SourceIndex(0)
1787---
1788>>>interface NoJsForHereEither {
17891 >
17902 >^^^^^^^^^^
17913 >          ^^^^^^^^^^^^^^^^^
17921 >
1793  >
1794  >
17952 >interface
17963 >          NoJsForHereEither
17971 >Emitted(13, 1) Source(29, 1) + SourceIndex(0)
17982 >Emitted(13, 11) Source(29, 11) + SourceIndex(0)
17993 >Emitted(13, 28) Source(29, 28) + SourceIndex(0)
1800---
1801>>>    none: any;
18021 >^^^^
18032 >    ^^^^
18043 >        ^^
18054 >          ^^^
18065 >             ^
18071 > {
1808  >
18092 >    none
18103 >        :
18114 >          any
18125 >             ;
18131 >Emitted(14, 5) Source(30, 5) + SourceIndex(0)
18142 >Emitted(14, 9) Source(30, 9) + SourceIndex(0)
18153 >Emitted(14, 11) Source(30, 11) + SourceIndex(0)
18164 >Emitted(14, 14) Source(30, 14) + SourceIndex(0)
18175 >Emitted(14, 15) Source(30, 15) + SourceIndex(0)
1818---
1819>>>}
18201 >^
18212 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^->
18221 >
1823  >}
18241 >Emitted(15, 2) Source(31, 2) + SourceIndex(0)
1825---
1826-------------------------------------------------------------------
1827emittedFile:/src/third/thirdjs/output/third-output.d.ts
1828sourceFile:../../../first/first_part3.ts
1829-------------------------------------------------------------------
1830>>>declare function f(): string;
18311->
18322 >^^^^^^^^^^^^^^^^^
18333 >                 ^
18344 >                  ^^^^^^^^^^^
18351->
18362 >function
18373 >                 f
18384 >                  () {
1839  >                      return "JS does hoists";
1840  >                  }
18411->Emitted(16, 1) Source(1, 1) + SourceIndex(1)
18422 >Emitted(16, 18) Source(1, 10) + SourceIndex(1)
18433 >Emitted(16, 19) Source(1, 11) + SourceIndex(1)
18444 >Emitted(16, 30) Source(3, 2) + SourceIndex(1)
1845---
1846-------------------------------------------------------------------
1847emittedFile:/src/third/thirdjs/output/third-output.d.ts
1848sourceFile:../../../second/second_part1.ts
1849-------------------------------------------------------------------
1850>>>declare namespace N {
18511 >
18522 >^^^^^^^^^^^^^^^^^^
18533 >                  ^
18544 >                   ^
18551 >
18562 >namespace
18573 >                  N
18584 >
18591 >Emitted(17, 1) Source(1, 1) + SourceIndex(2)
18602 >Emitted(17, 19) Source(1, 11) + SourceIndex(2)
18613 >Emitted(17, 20) Source(1, 12) + SourceIndex(2)
18624 >Emitted(17, 21) Source(1, 13) + SourceIndex(2)
1863---
1864>>>}
18651 >^
18662 > ^^^^^^^^^^^^^^^^^^^^^->
18671 >{
1868  >    // Comment text
1869  >}
18701 >Emitted(18, 2) Source(3, 2) + SourceIndex(2)
1871---
1872>>>declare namespace N {
18731->
18742 >^^^^^^^^^^^^^^^^^^
18753 >                  ^
18764 >                   ^
18771->
1878  >
1879  >
18802 >namespace
18813 >                  N
18824 >
18831->Emitted(19, 1) Source(5, 1) + SourceIndex(2)
18842 >Emitted(19, 19) Source(5, 11) + SourceIndex(2)
18853 >Emitted(19, 20) Source(5, 12) + SourceIndex(2)
18864 >Emitted(19, 21) Source(5, 13) + SourceIndex(2)
1887---
1888>>>}
18891 >^
18902 > ^^^^^^^^^^^^^^^^^->
18911 >{
1892  >    function f() {
1893  >        console.log('testing');
1894  >    }
1895  >
1896  >    f();
1897  >}
18981 >Emitted(20, 2) Source(11, 2) + SourceIndex(2)
1899---
1900-------------------------------------------------------------------
1901emittedFile:/src/third/thirdjs/output/third-output.d.ts
1902sourceFile:../../../second/second_part2.ts
1903-------------------------------------------------------------------
1904>>>declare class C {
19051->
19062 >^^^^^^^^^^^^^^
19073 >              ^
19084 >               ^^^^^^^^^^->
19091->
19102 >class
19113 >              C
19121->Emitted(21, 1) Source(1, 1) + SourceIndex(3)
19132 >Emitted(21, 15) Source(1, 7) + SourceIndex(3)
19143 >Emitted(21, 16) Source(1, 8) + SourceIndex(3)
1915---
1916>>>    doSomething(): void;
19171->^^^^
19182 >    ^^^^^^^^^^^
19191-> {
1920  >
19212 >    doSomething
19221->Emitted(22, 5) Source(2, 5) + SourceIndex(3)
19232 >Emitted(22, 16) Source(2, 16) + SourceIndex(3)
1924---
1925>>>}
19261 >^
19272 > ^^^^^^^^^^^^^^^^^->
19281 >() {
1929  >        console.log("something got done");
1930  >    }
1931  >}
19321 >Emitted(23, 2) Source(5, 2) + SourceIndex(3)
1933---
1934-------------------------------------------------------------------
1935emittedFile:/src/third/thirdjs/output/third-output.d.ts
1936sourceFile:../../third_part1.ts
1937-------------------------------------------------------------------
1938>>>declare var c: C;
19391->
19402 >^^^^^^^^
19413 >        ^^^^
19424 >            ^
19435 >             ^^^
19446 >                ^
19457 >                 ^^^^^^^^^^^^^^^^^^^^^^^^->
19461->
19472 >
19483 >        var
19494 >            c
19505 >              = new C()
19516 >                ;
19521->Emitted(24, 1) Source(1, 1) + SourceIndex(4)
19532 >Emitted(24, 9) Source(1, 1) + SourceIndex(4)
19543 >Emitted(24, 13) Source(1, 5) + SourceIndex(4)
19554 >Emitted(24, 14) Source(1, 6) + SourceIndex(4)
19565 >Emitted(24, 17) Source(1, 16) + SourceIndex(4)
19576 >Emitted(24, 18) Source(1, 17) + SourceIndex(4)
1958---
1959>>>//# sourceMappingURL=third-output.d.ts.map
1960
1961//// [/src/third/thirdjs/output/third-output.js]
1962var TokenFlags;
1963(function (TokenFlags) {
1964    TokenFlags[TokenFlags["None"] = 0] = "None";
1965    TokenFlags[TokenFlags["PrecedingLineBreak"] = 1] = "PrecedingLineBreak";
1966    TokenFlags[TokenFlags["PrecedingJSDocComment"] = 2] = "PrecedingJSDocComment";
1967    TokenFlags[TokenFlags["Unterminated"] = 4] = "Unterminated";
1968    TokenFlags[TokenFlags["ExtendedUnicodeEscape"] = 8] = "ExtendedUnicodeEscape";
1969    TokenFlags[TokenFlags["Scientific"] = 16] = "Scientific";
1970    TokenFlags[TokenFlags["Octal"] = 32] = "Octal";
1971    TokenFlags[TokenFlags["HexSpecifier"] = 64] = "HexSpecifier";
1972    TokenFlags[TokenFlags["BinarySpecifier"] = 128] = "BinarySpecifier";
1973    TokenFlags[TokenFlags["OctalSpecifier"] = 256] = "OctalSpecifier";
1974    TokenFlags[TokenFlags["ContainsSeparator"] = 512] = "ContainsSeparator";
1975    TokenFlags[TokenFlags["BinaryOrOctalSpecifier"] = 384] = "BinaryOrOctalSpecifier";
1976    TokenFlags[TokenFlags["NumericLiteralFlags"] = 1008] = "NumericLiteralFlags";
1977})(TokenFlags || (TokenFlags = {}));
1978var s = "Hello, world";
1979console.log(s);
1980console.log(f());
1981function f() {
1982    return "JS does hoists";
1983}
1984var N;
1985(function (N) {
1986    function f() {
1987        console.log('testing');
1988    }
1989    f();
1990})(N || (N = {}));
1991var C = (function () {
1992    function C() {
1993    }
1994    C.prototype.doSomething = function () {
1995        console.log("something got done");
1996    };
1997    return C;
1998}());
1999var c = new C();
2000c.doSomething();
2001//# sourceMappingURL=third-output.js.map
2002
2003//// [/src/third/thirdjs/output/third-output.js.map]
2004{"version":3,"file":"third-output.js","sourceRoot":"","sources":["../../../first/first_PART1.ts","../../../first/first_part2.ts","../../../first/first_part3.ts","../../../second/second_part1.ts","../../../second/second_part2.ts","../../third_part1.ts"],"names":[],"mappings":"AAAA,IAAK,UAqBJ;AArBD,WAAK,UAAU;IACX,2CAAQ,CAAA;IAER,uEAA2B,CAAA;IAE3B,6EAA8B,CAAA;IAE9B,2DAAqB,CAAA;IAErB,6EAA8B,CAAA;IAC9B,wDAAmB,CAAA;IACnB,8CAAc,CAAA;IACd,4DAAqB,CAAA;IACrB,mEAAwB,CAAA;IACxB,iEAAuB,CAAA;IAEvB,uEAA0B,CAAA;IAE1B,iFAAyD,CAAA;IAEzD,4EAAoG,CAAA;AACxG,CAAC,EArBI,UAAU,KAAV,UAAU,QAqBd;AAKD,IAAM,CAAC,GAAG,cAAc,CAAC;AAMzB,OAAO,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;AChCf,OAAO,CAAC,GAAG,CAAC,CAAC,EAAE,CAAC,CAAC;ACAjB,SAAS,CAAC;IACN,OAAO,gBAAgB,CAAC;AAC5B,CAAC;ACED,IAAU,CAAC,CAMV;AAND,WAAU,CAAC;IACP,SAAS,CAAC;QACN,OAAO,CAAC,GAAG,CAAC,SAAS,CAAC,CAAC;IAC3B,CAAC;IAED,CAAC,EAAE,CAAC;AACR,CAAC,EANS,CAAC,KAAD,CAAC,QAMV;ACVD;IAAA;IAIA,CAAC;IAHG,uBAAW,GAAX;QACI,OAAO,CAAC,GAAG,CAAC,oBAAoB,CAAC,CAAC;IACtC,CAAC;IACL,QAAC;AAAD,CAAC,AAJD,IAIC;ACJD,IAAI,CAAC,GAAG,IAAI,CAAC,EAAE,CAAC;AAChB,CAAC,CAAC,WAAW,EAAE,CAAC"}
2005
2006//// [/src/third/thirdjs/output/third-output.js.map.baseline.txt]
2007===================================================================
2008JsFile: third-output.js
2009mapUrl: third-output.js.map
2010sourceRoot:
2011sources: ../../../first/first_PART1.ts,../../../first/first_part2.ts,../../../first/first_part3.ts,../../../second/second_part1.ts,../../../second/second_part2.ts,../../third_part1.ts
2012===================================================================
2013-------------------------------------------------------------------
2014emittedFile:/src/third/thirdjs/output/third-output.js
2015sourceFile:../../../first/first_PART1.ts
2016-------------------------------------------------------------------
2017>>>var TokenFlags;
20181 >
20192 >^^^^
20203 >    ^^^^^^^^^^
20214 >              ^^^^^^^^^^^->
20221 >
20232 >enum
20243 >    TokenFlags {
2025  >        None = 0,
2026  >        /* @internal */
2027  >        PrecedingLineBreak = 1 << 0,
2028  >        /* @internal */
2029  >        PrecedingJSDocComment = 1 << 1,
2030  >        /* @internal */
2031  >        Unterminated = 1 << 2,
2032  >        /* @internal */
2033  >        ExtendedUnicodeEscape = 1 << 3,
2034  >        Scientific = 1 << 4,
2035  >        Octal = 1 << 5,
2036  >        HexSpecifier = 1 << 6,
2037  >        BinarySpecifier = 1 << 7,
2038  >        OctalSpecifier = 1 << 8,
2039  >        /* @internal */
2040  >        ContainsSeparator = 1 << 9,
2041  >        /* @internal */
2042  >        BinaryOrOctalSpecifier = BinarySpecifier | OctalSpecifier,
2043  >        /* @internal */
2044  >        NumericLiteralFlags = Scientific | Octal | HexSpecifier | BinaryOrOctalSpecifier | ContainsSeparator
2045  >    }
20461 >Emitted(1, 1) Source(1, 1) + SourceIndex(0)
20472 >Emitted(1, 5) Source(1, 6) + SourceIndex(0)
20483 >Emitted(1, 15) Source(22, 2) + SourceIndex(0)
2049---
2050>>>(function (TokenFlags) {
20511->
20522 >^^^^^^^^^^^
20533 >           ^^^^^^^^^^
20544 >                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^->
20551->
20562 >enum
20573 >           TokenFlags
20581->Emitted(2, 1) Source(1, 1) + SourceIndex(0)
20592 >Emitted(2, 12) Source(1, 6) + SourceIndex(0)
20603 >Emitted(2, 22) Source(1, 16) + SourceIndex(0)
2061---
2062>>>    TokenFlags[TokenFlags["None"] = 0] = "None";
20631->^^^^
20642 >    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
20653 >                                               ^
20664 >                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^->
20671-> {
2068  >
20692 >    None = 0
20703 >
20711->Emitted(3, 5) Source(2, 5) + SourceIndex(0)
20722 >Emitted(3, 48) Source(2, 13) + SourceIndex(0)
20733 >Emitted(3, 49) Source(2, 13) + SourceIndex(0)
2074---
2075>>>    TokenFlags[TokenFlags["PrecedingLineBreak"] = 1] = "PrecedingLineBreak";
20761->^^^^
20772 >    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
20783 >                                                                           ^
20794 >                                                                            ^^^^^^^->
20801->,
2081  >    /* @internal */
2082  >
20832 >    PrecedingLineBreak = 1 << 0
20843 >
20851->Emitted(4, 5) Source(4, 5) + SourceIndex(0)
20862 >Emitted(4, 76) Source(4, 32) + SourceIndex(0)
20873 >Emitted(4, 77) Source(4, 32) + SourceIndex(0)
2088---
2089>>>    TokenFlags[TokenFlags["PrecedingJSDocComment"] = 2] = "PrecedingJSDocComment";
20901->^^^^
20912 >    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
20923 >                                                                                 ^
20931->,
2094  >    /* @internal */
2095  >
20962 >    PrecedingJSDocComment = 1 << 1
20973 >
20981->Emitted(5, 5) Source(6, 5) + SourceIndex(0)
20992 >Emitted(5, 82) Source(6, 35) + SourceIndex(0)
21003 >Emitted(5, 83) Source(6, 35) + SourceIndex(0)
2101---
2102>>>    TokenFlags[TokenFlags["Unterminated"] = 4] = "Unterminated";
21031 >^^^^
21042 >    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
21053 >                                                               ^
21064 >                                                                ^^^^^^^^^^^^^^^^^^^->
21071 >,
2108  >    /* @internal */
2109  >
21102 >    Unterminated = 1 << 2
21113 >
21121 >Emitted(6, 5) Source(8, 5) + SourceIndex(0)
21132 >Emitted(6, 64) Source(8, 26) + SourceIndex(0)
21143 >Emitted(6, 65) Source(8, 26) + SourceIndex(0)
2115---
2116>>>    TokenFlags[TokenFlags["ExtendedUnicodeEscape"] = 8] = "ExtendedUnicodeEscape";
21171->^^^^
21182 >    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
21193 >                                                                                 ^
21201->,
2121  >    /* @internal */
2122  >
21232 >    ExtendedUnicodeEscape = 1 << 3
21243 >
21251->Emitted(7, 5) Source(10, 5) + SourceIndex(0)
21262 >Emitted(7, 82) Source(10, 35) + SourceIndex(0)
21273 >Emitted(7, 83) Source(10, 35) + SourceIndex(0)
2128---
2129>>>    TokenFlags[TokenFlags["Scientific"] = 16] = "Scientific";
21301 >^^^^
21312 >    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
21323 >                                                            ^
21331 >,
2134  >
21352 >    Scientific = 1 << 4
21363 >
21371 >Emitted(8, 5) Source(11, 5) + SourceIndex(0)
21382 >Emitted(8, 61) Source(11, 24) + SourceIndex(0)
21393 >Emitted(8, 62) Source(11, 24) + SourceIndex(0)
2140---
2141>>>    TokenFlags[TokenFlags["Octal"] = 32] = "Octal";
21421 >^^^^
21432 >    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
21443 >                                                  ^
21454 >                                                   ^^^^^^^^^^^^^^^->
21461 >,
2147  >
21482 >    Octal = 1 << 5
21493 >
21501 >Emitted(9, 5) Source(12, 5) + SourceIndex(0)
21512 >Emitted(9, 51) Source(12, 19) + SourceIndex(0)
21523 >Emitted(9, 52) Source(12, 19) + SourceIndex(0)
2153---
2154>>>    TokenFlags[TokenFlags["HexSpecifier"] = 64] = "HexSpecifier";
21551->^^^^
21562 >    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
21573 >                                                                ^
21584 >                                                                 ^^^^^^^^->
21591->,
2160  >
21612 >    HexSpecifier = 1 << 6
21623 >
21631->Emitted(10, 5) Source(13, 5) + SourceIndex(0)
21642 >Emitted(10, 65) Source(13, 26) + SourceIndex(0)
21653 >Emitted(10, 66) Source(13, 26) + SourceIndex(0)
2166---
2167>>>    TokenFlags[TokenFlags["BinarySpecifier"] = 128] = "BinarySpecifier";
21681->^^^^
21692 >    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
21703 >                                                                       ^
21711->,
2172  >
21732 >    BinarySpecifier = 1 << 7
21743 >
21751->Emitted(11, 5) Source(14, 5) + SourceIndex(0)
21762 >Emitted(11, 72) Source(14, 29) + SourceIndex(0)
21773 >Emitted(11, 73) Source(14, 29) + SourceIndex(0)
2178---
2179>>>    TokenFlags[TokenFlags["OctalSpecifier"] = 256] = "OctalSpecifier";
21801 >^^^^
21812 >    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
21823 >                                                                     ^
21834 >                                                                      ^^^^^^^->
21841 >,
2185  >
21862 >    OctalSpecifier = 1 << 8
21873 >
21881 >Emitted(12, 5) Source(15, 5) + SourceIndex(0)
21892 >Emitted(12, 70) Source(15, 28) + SourceIndex(0)
21903 >Emitted(12, 71) Source(15, 28) + SourceIndex(0)
2191---
2192>>>    TokenFlags[TokenFlags["ContainsSeparator"] = 512] = "ContainsSeparator";
21931->^^^^
21942 >    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
21953 >                                                                           ^
21964 >                                                                            ^^^^^^^^^^^->
21971->,
2198  >    /* @internal */
2199  >
22002 >    ContainsSeparator = 1 << 9
22013 >
22021->Emitted(13, 5) Source(17, 5) + SourceIndex(0)
22032 >Emitted(13, 76) Source(17, 31) + SourceIndex(0)
22043 >Emitted(13, 77) Source(17, 31) + SourceIndex(0)
2205---
2206>>>    TokenFlags[TokenFlags["BinaryOrOctalSpecifier"] = 384] = "BinaryOrOctalSpecifier";
22071->^^^^
22082 >    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
22093 >                                                                                     ^
22101->,
2211  >    /* @internal */
2212  >
22132 >    BinaryOrOctalSpecifier = BinarySpecifier | OctalSpecifier
22143 >
22151->Emitted(14, 5) Source(19, 5) + SourceIndex(0)
22162 >Emitted(14, 86) Source(19, 62) + SourceIndex(0)
22173 >Emitted(14, 87) Source(19, 62) + SourceIndex(0)
2218---
2219>>>    TokenFlags[TokenFlags["NumericLiteralFlags"] = 1008] = "NumericLiteralFlags";
22201 >^^^^
22212 >    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
22223 >                                                                                ^
22231 >,
2224  >    /* @internal */
2225  >
22262 >    NumericLiteralFlags = Scientific | Octal | HexSpecifier | BinaryOrOctalSpecifier | ContainsSeparator
22273 >
22281 >Emitted(15, 5) Source(21, 5) + SourceIndex(0)
22292 >Emitted(15, 81) Source(21, 105) + SourceIndex(0)
22303 >Emitted(15, 82) Source(21, 105) + SourceIndex(0)
2231---
2232>>>})(TokenFlags || (TokenFlags = {}));
22331 >
22342 >^
22353 > ^^
22364 >   ^^^^^^^^^^
22375 >             ^^^^^
22386 >                  ^^^^^^^^^^
22397 >                            ^^^^^^^^
22401 >
2241  >
22422 >}
22433 >
22444 >   TokenFlags
22455 >
22466 >                  TokenFlags
22477 >                             {
2248  >                                None = 0,
2249  >                                /* @internal */
2250  >                                PrecedingLineBreak = 1 << 0,
2251  >                                /* @internal */
2252  >                                PrecedingJSDocComment = 1 << 1,
2253  >                                /* @internal */
2254  >                                Unterminated = 1 << 2,
2255  >                                /* @internal */
2256  >                                ExtendedUnicodeEscape = 1 << 3,
2257  >                                Scientific = 1 << 4,
2258  >                                Octal = 1 << 5,
2259  >                                HexSpecifier = 1 << 6,
2260  >                                BinarySpecifier = 1 << 7,
2261  >                                OctalSpecifier = 1 << 8,
2262  >                                /* @internal */
2263  >                                ContainsSeparator = 1 << 9,
2264  >                                /* @internal */
2265  >                                BinaryOrOctalSpecifier = BinarySpecifier | OctalSpecifier,
2266  >                                /* @internal */
2267  >                                NumericLiteralFlags = Scientific | Octal | HexSpecifier | BinaryOrOctalSpecifier | ContainsSeparator
2268  >                            }
22691 >Emitted(16, 1) Source(22, 1) + SourceIndex(0)
22702 >Emitted(16, 2) Source(22, 2) + SourceIndex(0)
22713 >Emitted(16, 4) Source(1, 6) + SourceIndex(0)
22724 >Emitted(16, 14) Source(1, 16) + SourceIndex(0)
22735 >Emitted(16, 19) Source(1, 6) + SourceIndex(0)
22746 >Emitted(16, 29) Source(1, 16) + SourceIndex(0)
22757 >Emitted(16, 37) Source(22, 2) + SourceIndex(0)
2276---
2277>>>var s = "Hello, world";
22781 >
22792 >^^^^
22803 >    ^
22814 >     ^^^
22825 >        ^^^^^^^^^^^^^^
22836 >                      ^
22841 >
2285  >interface TheFirst {
2286  >    none: any;
2287  >}
2288  >
2289  >
22902 >const
22913 >    s
22924 >      =
22935 >        "Hello, world"
22946 >                      ;
22951 >Emitted(17, 1) Source(27, 1) + SourceIndex(0)
22962 >Emitted(17, 5) Source(27, 7) + SourceIndex(0)
22973 >Emitted(17, 6) Source(27, 8) + SourceIndex(0)
22984 >Emitted(17, 9) Source(27, 11) + SourceIndex(0)
22995 >Emitted(17, 23) Source(27, 25) + SourceIndex(0)
23006 >Emitted(17, 24) Source(27, 26) + SourceIndex(0)
2301---
2302>>>console.log(s);
23031 >
23042 >^^^^^^^
23053 >       ^
23064 >        ^^^
23075 >           ^
23086 >            ^
23097 >             ^
23108 >              ^
23119 >               ^^^->
23121 >
2313  >
2314  >interface NoJsForHereEither {
2315  >    none: any;
2316  >}
2317  >
2318  >
23192 >console
23203 >       .
23214 >        log
23225 >           (
23236 >            s
23247 >             )
23258 >              ;
23261 >Emitted(18, 1) Source(33, 1) + SourceIndex(0)
23272 >Emitted(18, 8) Source(33, 8) + SourceIndex(0)
23283 >Emitted(18, 9) Source(33, 9) + SourceIndex(0)
23294 >Emitted(18, 12) Source(33, 12) + SourceIndex(0)
23305 >Emitted(18, 13) Source(33, 13) + SourceIndex(0)
23316 >Emitted(18, 14) Source(33, 14) + SourceIndex(0)
23327 >Emitted(18, 15) Source(33, 15) + SourceIndex(0)
23338 >Emitted(18, 16) Source(33, 16) + SourceIndex(0)
2334---
2335-------------------------------------------------------------------
2336emittedFile:/src/third/thirdjs/output/third-output.js
2337sourceFile:../../../first/first_part2.ts
2338-------------------------------------------------------------------
2339>>>console.log(f());
23401->
23412 >^^^^^^^
23423 >       ^
23434 >        ^^^
23445 >           ^
23456 >            ^
23467 >             ^^
23478 >               ^
23489 >                ^
23491->
23502 >console
23513 >       .
23524 >        log
23535 >           (
23546 >            f
23557 >             ()
23568 >               )
23579 >                ;
23581->Emitted(19, 1) Source(1, 1) + SourceIndex(1)
23592 >Emitted(19, 8) Source(1, 8) + SourceIndex(1)
23603 >Emitted(19, 9) Source(1, 9) + SourceIndex(1)
23614 >Emitted(19, 12) Source(1, 12) + SourceIndex(1)
23625 >Emitted(19, 13) Source(1, 13) + SourceIndex(1)
23636 >Emitted(19, 14) Source(1, 14) + SourceIndex(1)
23647 >Emitted(19, 16) Source(1, 16) + SourceIndex(1)
23658 >Emitted(19, 17) Source(1, 17) + SourceIndex(1)
23669 >Emitted(19, 18) Source(1, 18) + SourceIndex(1)
2367---
2368-------------------------------------------------------------------
2369emittedFile:/src/third/thirdjs/output/third-output.js
2370sourceFile:../../../first/first_part3.ts
2371-------------------------------------------------------------------
2372>>>function f() {
23731 >
23742 >^^^^^^^^^
23753 >         ^
23764 >          ^^^^^^^^^^^^^^^^^^^->
23771 >
23782 >function
23793 >         f
23801 >Emitted(20, 1) Source(1, 1) + SourceIndex(2)
23812 >Emitted(20, 10) Source(1, 10) + SourceIndex(2)
23823 >Emitted(20, 11) Source(1, 11) + SourceIndex(2)
2383---
2384>>>    return "JS does hoists";
23851->^^^^
23862 >    ^^^^^^^
23873 >           ^^^^^^^^^^^^^^^^
23884 >                           ^
23891->() {
2390  >
23912 >    return
23923 >           "JS does hoists"
23934 >                           ;
23941->Emitted(21, 5) Source(2, 5) + SourceIndex(2)
23952 >Emitted(21, 12) Source(2, 12) + SourceIndex(2)
23963 >Emitted(21, 28) Source(2, 28) + SourceIndex(2)
23974 >Emitted(21, 29) Source(2, 29) + SourceIndex(2)
2398---
2399>>>}
24001 >
24012 >^
24023 > ^^^^^^->
24031 >
2404  >
24052 >}
24061 >Emitted(22, 1) Source(3, 1) + SourceIndex(2)
24072 >Emitted(22, 2) Source(3, 2) + SourceIndex(2)
2408---
2409-------------------------------------------------------------------
2410emittedFile:/src/third/thirdjs/output/third-output.js
2411sourceFile:../../../second/second_part1.ts
2412-------------------------------------------------------------------
2413>>>var N;
24141->
24152 >^^^^
24163 >    ^
24174 >     ^
24185 >      ^^^^^^^^^^->
24191->namespace N {
2420  >    // Comment text
2421  >}
2422  >
2423  >
24242 >namespace
24253 >    N
24264 >      {
2427  >         function f() {
2428  >             console.log('testing');
2429  >         }
2430  >
2431  >         f();
2432  >     }
24331->Emitted(23, 1) Source(5, 1) + SourceIndex(3)
24342 >Emitted(23, 5) Source(5, 11) + SourceIndex(3)
24353 >Emitted(23, 6) Source(5, 12) + SourceIndex(3)
24364 >Emitted(23, 7) Source(11, 2) + SourceIndex(3)
2437---
2438>>>(function (N) {
24391->
24402 >^^^^^^^^^^^
24413 >           ^
24424 >            ^^^^^^^->
24431->
24442 >namespace
24453 >           N
24461->Emitted(24, 1) Source(5, 1) + SourceIndex(3)
24472 >Emitted(24, 12) Source(5, 11) + SourceIndex(3)
24483 >Emitted(24, 13) Source(5, 12) + SourceIndex(3)
2449---
2450>>>    function f() {
24511->^^^^
24522 >    ^^^^^^^^^
24533 >             ^
24544 >              ^^^^^^^^^^^^^^^^^^->
24551-> {
2456  >
24572 >    function
24583 >             f
24591->Emitted(25, 5) Source(6, 5) + SourceIndex(3)
24602 >Emitted(25, 14) Source(6, 14) + SourceIndex(3)
24613 >Emitted(25, 15) Source(6, 15) + SourceIndex(3)
2462---
2463>>>        console.log('testing');
24641->^^^^^^^^
24652 >        ^^^^^^^
24663 >               ^
24674 >                ^^^
24685 >                   ^
24696 >                    ^^^^^^^^^
24707 >                             ^
24718 >                              ^
24721->() {
2473  >
24742 >        console
24753 >               .
24764 >                log
24775 >                   (
24786 >                    'testing'
24797 >                             )
24808 >                              ;
24811->Emitted(26, 9) Source(7, 9) + SourceIndex(3)
24822 >Emitted(26, 16) Source(7, 16) + SourceIndex(3)
24833 >Emitted(26, 17) Source(7, 17) + SourceIndex(3)
24844 >Emitted(26, 20) Source(7, 20) + SourceIndex(3)
24855 >Emitted(26, 21) Source(7, 21) + SourceIndex(3)
24866 >Emitted(26, 30) Source(7, 30) + SourceIndex(3)
24877 >Emitted(26, 31) Source(7, 31) + SourceIndex(3)
24888 >Emitted(26, 32) Source(7, 32) + SourceIndex(3)
2489---
2490>>>    }
24911 >^^^^
24922 >    ^
24933 >     ^^^^->
24941 >
2495  >
24962 >    }
24971 >Emitted(27, 5) Source(8, 5) + SourceIndex(3)
24982 >Emitted(27, 6) Source(8, 6) + SourceIndex(3)
2499---
2500>>>    f();
25011->^^^^
25022 >    ^
25033 >     ^^
25044 >       ^
25055 >        ^^^^^^^^^^^->
25061->
2507  >
2508  >
25092 >    f
25103 >     ()
25114 >       ;
25121->Emitted(28, 5) Source(10, 5) + SourceIndex(3)
25132 >Emitted(28, 6) Source(10, 6) + SourceIndex(3)
25143 >Emitted(28, 8) Source(10, 8) + SourceIndex(3)
25154 >Emitted(28, 9) Source(10, 9) + SourceIndex(3)
2516---
2517>>>})(N || (N = {}));
25181->
25192 >^
25203 > ^^
25214 >   ^
25225 >    ^^^^^
25236 >         ^
25247 >          ^^^^^^^^
25258 >                  ^^^^^->
25261->
2527  >
25282 >}
25293 >
25304 >   N
25315 >
25326 >         N
25337 >           {
2534  >              function f() {
2535  >                  console.log('testing');
2536  >              }
2537  >
2538  >              f();
2539  >          }
25401->Emitted(29, 1) Source(11, 1) + SourceIndex(3)
25412 >Emitted(29, 2) Source(11, 2) + SourceIndex(3)
25423 >Emitted(29, 4) Source(5, 11) + SourceIndex(3)
25434 >Emitted(29, 5) Source(5, 12) + SourceIndex(3)
25445 >Emitted(29, 10) Source(5, 11) + SourceIndex(3)
25456 >Emitted(29, 11) Source(5, 12) + SourceIndex(3)
25467 >Emitted(29, 19) Source(11, 2) + SourceIndex(3)
2547---
2548-------------------------------------------------------------------
2549emittedFile:/src/third/thirdjs/output/third-output.js
2550sourceFile:../../../second/second_part2.ts
2551-------------------------------------------------------------------
2552>>>var C = (function () {
25531->
25542 >^^^^^^^^^^^^^^^^^^^->
25551->
25561->Emitted(30, 1) Source(1, 1) + SourceIndex(4)
2557---
2558>>>    function C() {
25591->^^^^
25602 >    ^^->
25611->
25621->Emitted(31, 5) Source(1, 1) + SourceIndex(4)
2563---
2564>>>    }
25651->^^^^
25662 >    ^
25673 >     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^->
25681->class C {
2569  >    doSomething() {
2570  >        console.log("something got done");
2571  >    }
2572  >
25732 >    }
25741->Emitted(32, 5) Source(5, 1) + SourceIndex(4)
25752 >Emitted(32, 6) Source(5, 2) + SourceIndex(4)
2576---
2577>>>    C.prototype.doSomething = function () {
25781->^^^^
25792 >    ^^^^^^^^^^^^^^^^^^^^^^^
25803 >                           ^^^
25814 >                              ^^^^^^^^^^^^^->
25821->
25832 >    doSomething
25843 >
25851->Emitted(33, 5) Source(2, 5) + SourceIndex(4)
25862 >Emitted(33, 28) Source(2, 16) + SourceIndex(4)
25873 >Emitted(33, 31) Source(2, 5) + SourceIndex(4)
2588---
2589>>>        console.log("something got done");
25901->^^^^^^^^
25912 >        ^^^^^^^
25923 >               ^
25934 >                ^^^
25945 >                   ^
25956 >                    ^^^^^^^^^^^^^^^^^^^^
25967 >                                        ^
25978 >                                         ^
25981->doSomething() {
2599  >
26002 >        console
26013 >               .
26024 >                log
26035 >                   (
26046 >                    "something got done"
26057 >                                        )
26068 >                                         ;
26071->Emitted(34, 9) Source(3, 9) + SourceIndex(4)
26082 >Emitted(34, 16) Source(3, 16) + SourceIndex(4)
26093 >Emitted(34, 17) Source(3, 17) + SourceIndex(4)
26104 >Emitted(34, 20) Source(3, 20) + SourceIndex(4)
26115 >Emitted(34, 21) Source(3, 21) + SourceIndex(4)
26126 >Emitted(34, 41) Source(3, 41) + SourceIndex(4)
26137 >Emitted(34, 42) Source(3, 42) + SourceIndex(4)
26148 >Emitted(34, 43) Source(3, 43) + SourceIndex(4)
2615---
2616>>>    };
26171 >^^^^
26182 >    ^
26193 >     ^^^^^^^^^->
26201 >
2621  >
26222 >    }
26231 >Emitted(35, 5) Source(4, 5) + SourceIndex(4)
26242 >Emitted(35, 6) Source(4, 6) + SourceIndex(4)
2625---
2626>>>    return C;
26271->^^^^
26282 >    ^^^^^^^^
26291->
2630  >
26312 >    }
26321->Emitted(36, 5) Source(5, 1) + SourceIndex(4)
26332 >Emitted(36, 13) Source(5, 2) + SourceIndex(4)
2634---
2635>>>}());
26361 >
26372 >^
26383 >
26394 > ^^^^
26405 >     ^^^^^^^^^^^^->
26411 >
26422 >}
26433 >
26444 > class C {
2645  >     doSomething() {
2646  >         console.log("something got done");
2647  >     }
2648  > }
26491 >Emitted(37, 1) Source(5, 1) + SourceIndex(4)
26502 >Emitted(37, 2) Source(5, 2) + SourceIndex(4)
26513 >Emitted(37, 2) Source(1, 1) + SourceIndex(4)
26524 >Emitted(37, 6) Source(5, 2) + SourceIndex(4)
2653---
2654-------------------------------------------------------------------
2655emittedFile:/src/third/thirdjs/output/third-output.js
2656sourceFile:../../third_part1.ts
2657-------------------------------------------------------------------
2658>>>var c = new C();
26591->
26602 >^^^^
26613 >    ^
26624 >     ^^^
26635 >        ^^^^
26646 >            ^
26657 >             ^^
26668 >               ^
26679 >                ^->
26681->
26692 >var
26703 >    c
26714 >      =
26725 >        new
26736 >            C
26747 >             ()
26758 >               ;
26761->Emitted(38, 1) Source(1, 1) + SourceIndex(5)
26772 >Emitted(38, 5) Source(1, 5) + SourceIndex(5)
26783 >Emitted(38, 6) Source(1, 6) + SourceIndex(5)
26794 >Emitted(38, 9) Source(1, 9) + SourceIndex(5)
26805 >Emitted(38, 13) Source(1, 13) + SourceIndex(5)
26816 >Emitted(38, 14) Source(1, 14) + SourceIndex(5)
26827 >Emitted(38, 16) Source(1, 16) + SourceIndex(5)
26838 >Emitted(38, 17) Source(1, 17) + SourceIndex(5)
2684---
2685>>>c.doSomething();
26861->
26872 >^
26883 > ^
26894 >  ^^^^^^^^^^^
26905 >             ^^
26916 >               ^
26927 >                ^^^^^^^^^^^^^^^^^^^^^^^->
26931->
2694  >
26952 >c
26963 > .
26974 >  doSomething
26985 >             ()
26996 >               ;
27001->Emitted(39, 1) Source(2, 1) + SourceIndex(5)
27012 >Emitted(39, 2) Source(2, 2) + SourceIndex(5)
27023 >Emitted(39, 3) Source(2, 3) + SourceIndex(5)
27034 >Emitted(39, 14) Source(2, 14) + SourceIndex(5)
27045 >Emitted(39, 16) Source(2, 16) + SourceIndex(5)
27056 >Emitted(39, 17) Source(2, 17) + SourceIndex(5)
2706---
2707>>>//# sourceMappingURL=third-output.js.map
2708
2709//// [/src/third/thirdjs/output/third-output.tsbuildinfo]
2710{"bundle":{"commonSourceDirectory":"../..","sourceFiles":["../../third_part1.ts"],"js":{"sections":[{"pos":0,"end":1131,"kind":"prepend","data":"../../../first/bin/first-output.js","texts":[{"pos":0,"end":1131,"kind":"text"}]},{"pos":1131,"end":1416,"kind":"prepend","data":"../../../2/second-output.js","texts":[{"pos":1131,"end":1416,"kind":"text"}]},{"pos":1416,"end":1452,"kind":"text"}],"mapHash":"82804019774-{\"version\":3,\"file\":\"third-output.js\",\"sourceRoot\":\"\",\"sources\":[\"../../../first/first_PART1.ts\",\"../../../first/first_part2.ts\",\"../../../first/first_part3.ts\",\"../../../second/second_part1.ts\",\"../../../second/second_part2.ts\",\"../../third_part1.ts\"],\"names\":[],\"mappings\":\"AAAA,IAAK,UAqBJ;AArBD,WAAK,UAAU;IACX,2CAAQ,CAAA;IAER,uEAA2B,CAAA;IAE3B,6EAA8B,CAAA;IAE9B,2DAAqB,CAAA;IAErB,6EAA8B,CAAA;IAC9B,wDAAmB,CAAA;IACnB,8CAAc,CAAA;IACd,4DAAqB,CAAA;IACrB,mEAAwB,CAAA;IACxB,iEAAuB,CAAA;IAEvB,uEAA0B,CAAA;IAE1B,iFAAyD,CAAA;IAEzD,4EAAoG,CAAA;AACxG,CAAC,EArBI,UAAU,KAAV,UAAU,QAqBd;AAKD,IAAM,CAAC,GAAG,cAAc,CAAC;AAMzB,OAAO,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;AChCf,OAAO,CAAC,GAAG,CAAC,CAAC,EAAE,CAAC,CAAC;ACAjB,SAAS,CAAC;IACN,OAAO,gBAAgB,CAAC;AAC5B,CAAC;ACED,IAAU,CAAC,CAMV;AAND,WAAU,CAAC;IACP,SAAS,CAAC;QACN,OAAO,CAAC,GAAG,CAAC,SAAS,CAAC,CAAC;IAC3B,CAAC;IAED,CAAC,EAAE,CAAC;AACR,CAAC,EANS,CAAC,KAAD,CAAC,QAMV;ACVD;IAAA;IAIA,CAAC;IAHG,uBAAW,GAAX;QACI,OAAO,CAAC,GAAG,CAAC,oBAAoB,CAAC,CAAC;IACtC,CAAC;IACL,QAAC;AAAD,CAAC,AAJD,IAIC;ACJD,IAAI,CAAC,GAAG,IAAI,CAAC,EAAE,CAAC;AAChB,CAAC,CAAC,WAAW,EAAE,CAAC\"}","hash":"32101799743-var TokenFlags;\r\n(function (TokenFlags) {\r\n    TokenFlags[TokenFlags[\"None\"] = 0] = \"None\";\r\n    TokenFlags[TokenFlags[\"PrecedingLineBreak\"] = 1] = \"PrecedingLineBreak\";\r\n    TokenFlags[TokenFlags[\"PrecedingJSDocComment\"] = 2] = \"PrecedingJSDocComment\";\r\n    TokenFlags[TokenFlags[\"Unterminated\"] = 4] = \"Unterminated\";\r\n    TokenFlags[TokenFlags[\"ExtendedUnicodeEscape\"] = 8] = \"ExtendedUnicodeEscape\";\r\n    TokenFlags[TokenFlags[\"Scientific\"] = 16] = \"Scientific\";\r\n    TokenFlags[TokenFlags[\"Octal\"] = 32] = \"Octal\";\r\n    TokenFlags[TokenFlags[\"HexSpecifier\"] = 64] = \"HexSpecifier\";\r\n    TokenFlags[TokenFlags[\"BinarySpecifier\"] = 128] = \"BinarySpecifier\";\r\n    TokenFlags[TokenFlags[\"OctalSpecifier\"] = 256] = \"OctalSpecifier\";\r\n    TokenFlags[TokenFlags[\"ContainsSeparator\"] = 512] = \"ContainsSeparator\";\r\n    TokenFlags[TokenFlags[\"BinaryOrOctalSpecifier\"] = 384] = \"BinaryOrOctalSpecifier\";\r\n    TokenFlags[TokenFlags[\"NumericLiteralFlags\"] = 1008] = \"NumericLiteralFlags\";\r\n})(TokenFlags || (TokenFlags = {}));\r\nvar s = \"Hello, world\";\r\nconsole.log(s);\r\nconsole.log(f());\r\nfunction f() {\r\n    return \"JS does hoists\";\r\n}\r\nvar N;\r\n(function (N) {\r\n    function f() {\r\n        console.log('testing');\r\n    }\r\n    f();\r\n})(N || (N = {}));\r\nvar C = (function () {\r\n    function C() {\r\n    }\r\n    C.prototype.doSomething = function () {\r\n        console.log(\"something got done\");\r\n    };\r\n    return C;\r\n}());\r\nvar c = new C();\r\nc.doSomething();\r\n//# sourceMappingURL=third-output.js.map"},"dts":{"sections":[{"pos":0,"end":320,"kind":"prepend","data":"../../../first/bin/first-output.d.ts","texts":[{"pos":0,"end":320,"kind":"text"}]},{"pos":320,"end":420,"kind":"prepend","data":"../../../2/second-output.d.ts","texts":[{"pos":320,"end":420,"kind":"text"}]},{"pos":420,"end":439,"kind":"text"}],"mapHash":"22013376427-{\"version\":3,\"file\":\"third-output.d.ts\",\"sourceRoot\":\"\",\"sources\":[\"../../../first/first_PART1.ts\",\"../../../first/first_part3.ts\",\"../../../second/second_part1.ts\",\"../../../second/second_part2.ts\",\"../../third_part1.ts\"],\"names\":[],\"mappings\":\"AAAA,aAAK,UAAU;IACX,IAAI,IAAI;IASR,UAAU,KAAS;IACnB,KAAK,KAAS;IACd,YAAY,KAAS;IACrB,eAAe,MAAS;IACxB,cAAc,MAAS;CAO1B;AACD,UAAU,QAAQ;IACd,IAAI,EAAE,GAAG,CAAC;CACb;AAED,QAAA,MAAM,CAAC,iBAAiB,CAAC;AAEzB,UAAU,iBAAiB;IACvB,IAAI,EAAE,GAAG,CAAC;CACb;AC9BD,iBAAS,CAAC,WAET;ACFD,kBAAU,CAAC,CAAC;CAEX;AAED,kBAAU,CAAC,CAAC;CAMX;ACVD,cAAM,CAAC;IACH,WAAW;CAGd;ACJD,QAAA,IAAI,CAAC,GAAU,CAAC\"}","hash":"-39106923765-declare enum TokenFlags {\r\n    None = 0,\r\n    Scientific = 16,\r\n    Octal = 32,\r\n    HexSpecifier = 64,\r\n    BinarySpecifier = 128,\r\n    OctalSpecifier = 256,\r\n}\r\ninterface TheFirst {\r\n    none: any;\r\n}\r\ndeclare const s = \"Hello, world\";\r\ninterface NoJsForHereEither {\r\n    none: any;\r\n}\r\ndeclare function f(): string;\r\ndeclare namespace N {\r\n}\r\ndeclare namespace N {\r\n}\r\ndeclare class C {\r\n    doSomething(): void;\r\n}\r\ndeclare var c: C;\r\n//# sourceMappingURL=third-output.d.ts.map"}},"program":{"fileNames":["../../third_part1.ts"],"fileInfos":["10470273651-var c = new C();\r\nc.doSomething();\r\n"],"options":{"composite":true,"outFile":"./third-output.js"},"outSignature":"-41732646255-declare enum TokenFlags {\r\n    None = 0,\r\n    Scientific = 16,\r\n    Octal = 32,\r\n    HexSpecifier = 64,\r\n    BinarySpecifier = 128,\r\n    OctalSpecifier = 256,\r\n}\r\ninterface TheFirst {\r\n    none: any;\r\n}\r\ndeclare const s = \"Hello, world\";\r\ninterface NoJsForHereEither {\r\n    none: any;\r\n}\r\ndeclare function f(): string;\r\ndeclare namespace N {\r\n}\r\ndeclare namespace N {\r\n}\r\ndeclare class C {\r\n    doSomething(): void;\r\n}\r\ndeclare var c: C;\r\n","latestChangedDtsFile":"./third-output.d.ts"},"version":"FakeTSVersion"}
2711
2712//// [/src/third/thirdjs/output/third-output.tsbuildinfo.baseline.txt]
2713======================================================================
2714File:: /src/third/thirdjs/output/third-output.js
2715----------------------------------------------------------------------
2716prepend: (0-1131):: ../../../first/bin/first-output.js texts:: 1
2717>>--------------------------------------------------------------------
2718text: (0-1131)
2719var TokenFlags;
2720(function (TokenFlags) {
2721    TokenFlags[TokenFlags["None"] = 0] = "None";
2722    TokenFlags[TokenFlags["PrecedingLineBreak"] = 1] = "PrecedingLineBreak";
2723    TokenFlags[TokenFlags["PrecedingJSDocComment"] = 2] = "PrecedingJSDocComment";
2724    TokenFlags[TokenFlags["Unterminated"] = 4] = "Unterminated";
2725    TokenFlags[TokenFlags["ExtendedUnicodeEscape"] = 8] = "ExtendedUnicodeEscape";
2726    TokenFlags[TokenFlags["Scientific"] = 16] = "Scientific";
2727    TokenFlags[TokenFlags["Octal"] = 32] = "Octal";
2728    TokenFlags[TokenFlags["HexSpecifier"] = 64] = "HexSpecifier";
2729    TokenFlags[TokenFlags["BinarySpecifier"] = 128] = "BinarySpecifier";
2730    TokenFlags[TokenFlags["OctalSpecifier"] = 256] = "OctalSpecifier";
2731    TokenFlags[TokenFlags["ContainsSeparator"] = 512] = "ContainsSeparator";
2732    TokenFlags[TokenFlags["BinaryOrOctalSpecifier"] = 384] = "BinaryOrOctalSpecifier";
2733    TokenFlags[TokenFlags["NumericLiteralFlags"] = 1008] = "NumericLiteralFlags";
2734})(TokenFlags || (TokenFlags = {}));
2735var s = "Hello, world";
2736console.log(s);
2737console.log(f());
2738function f() {
2739    return "JS does hoists";
2740}
2741
2742----------------------------------------------------------------------
2743prepend: (1131-1416):: ../../../2/second-output.js texts:: 1
2744>>--------------------------------------------------------------------
2745text: (1131-1416)
2746var N;
2747(function (N) {
2748    function f() {
2749        console.log('testing');
2750    }
2751    f();
2752})(N || (N = {}));
2753var C = (function () {
2754    function C() {
2755    }
2756    C.prototype.doSomething = function () {
2757        console.log("something got done");
2758    };
2759    return C;
2760}());
2761
2762----------------------------------------------------------------------
2763text: (1416-1452)
2764var c = new C();
2765c.doSomething();
2766
2767======================================================================
2768======================================================================
2769File:: /src/third/thirdjs/output/third-output.d.ts
2770----------------------------------------------------------------------
2771prepend: (0-320):: ../../../first/bin/first-output.d.ts texts:: 1
2772>>--------------------------------------------------------------------
2773text: (0-320)
2774declare enum TokenFlags {
2775    None = 0,
2776    Scientific = 16,
2777    Octal = 32,
2778    HexSpecifier = 64,
2779    BinarySpecifier = 128,
2780    OctalSpecifier = 256,
2781}
2782interface TheFirst {
2783    none: any;
2784}
2785declare const s = "Hello, world";
2786interface NoJsForHereEither {
2787    none: any;
2788}
2789declare function f(): string;
2790
2791----------------------------------------------------------------------
2792prepend: (320-420):: ../../../2/second-output.d.ts texts:: 1
2793>>--------------------------------------------------------------------
2794text: (320-420)
2795declare namespace N {
2796}
2797declare namespace N {
2798}
2799declare class C {
2800    doSomething(): void;
2801}
2802
2803----------------------------------------------------------------------
2804text: (420-439)
2805declare var c: C;
2806
2807======================================================================
2808
2809//// [/src/third/thirdjs/output/third-output.tsbuildinfo.readable.baseline.txt]
2810{
2811  "bundle": {
2812    "commonSourceDirectory": "../..",
2813    "sourceFiles": [
2814      "../../third_part1.ts"
2815    ],
2816    "js": {
2817      "sections": [
2818        {
2819          "pos": 0,
2820          "end": 1131,
2821          "kind": "prepend",
2822          "data": "../../../first/bin/first-output.js",
2823          "texts": [
2824            {
2825              "pos": 0,
2826              "end": 1131,
2827              "kind": "text"
2828            }
2829          ]
2830        },
2831        {
2832          "pos": 1131,
2833          "end": 1416,
2834          "kind": "prepend",
2835          "data": "../../../2/second-output.js",
2836          "texts": [
2837            {
2838              "pos": 1131,
2839              "end": 1416,
2840              "kind": "text"
2841            }
2842          ]
2843        },
2844        {
2845          "pos": 1416,
2846          "end": 1452,
2847          "kind": "text"
2848        }
2849      ],
2850      "hash": "32101799743-var TokenFlags;\r\n(function (TokenFlags) {\r\n    TokenFlags[TokenFlags[\"None\"] = 0] = \"None\";\r\n    TokenFlags[TokenFlags[\"PrecedingLineBreak\"] = 1] = \"PrecedingLineBreak\";\r\n    TokenFlags[TokenFlags[\"PrecedingJSDocComment\"] = 2] = \"PrecedingJSDocComment\";\r\n    TokenFlags[TokenFlags[\"Unterminated\"] = 4] = \"Unterminated\";\r\n    TokenFlags[TokenFlags[\"ExtendedUnicodeEscape\"] = 8] = \"ExtendedUnicodeEscape\";\r\n    TokenFlags[TokenFlags[\"Scientific\"] = 16] = \"Scientific\";\r\n    TokenFlags[TokenFlags[\"Octal\"] = 32] = \"Octal\";\r\n    TokenFlags[TokenFlags[\"HexSpecifier\"] = 64] = \"HexSpecifier\";\r\n    TokenFlags[TokenFlags[\"BinarySpecifier\"] = 128] = \"BinarySpecifier\";\r\n    TokenFlags[TokenFlags[\"OctalSpecifier\"] = 256] = \"OctalSpecifier\";\r\n    TokenFlags[TokenFlags[\"ContainsSeparator\"] = 512] = \"ContainsSeparator\";\r\n    TokenFlags[TokenFlags[\"BinaryOrOctalSpecifier\"] = 384] = \"BinaryOrOctalSpecifier\";\r\n    TokenFlags[TokenFlags[\"NumericLiteralFlags\"] = 1008] = \"NumericLiteralFlags\";\r\n})(TokenFlags || (TokenFlags = {}));\r\nvar s = \"Hello, world\";\r\nconsole.log(s);\r\nconsole.log(f());\r\nfunction f() {\r\n    return \"JS does hoists\";\r\n}\r\nvar N;\r\n(function (N) {\r\n    function f() {\r\n        console.log('testing');\r\n    }\r\n    f();\r\n})(N || (N = {}));\r\nvar C = (function () {\r\n    function C() {\r\n    }\r\n    C.prototype.doSomething = function () {\r\n        console.log(\"something got done\");\r\n    };\r\n    return C;\r\n}());\r\nvar c = new C();\r\nc.doSomething();\r\n//# sourceMappingURL=third-output.js.map",
2851      "mapHash": "82804019774-{\"version\":3,\"file\":\"third-output.js\",\"sourceRoot\":\"\",\"sources\":[\"../../../first/first_PART1.ts\",\"../../../first/first_part2.ts\",\"../../../first/first_part3.ts\",\"../../../second/second_part1.ts\",\"../../../second/second_part2.ts\",\"../../third_part1.ts\"],\"names\":[],\"mappings\":\"AAAA,IAAK,UAqBJ;AArBD,WAAK,UAAU;IACX,2CAAQ,CAAA;IAER,uEAA2B,CAAA;IAE3B,6EAA8B,CAAA;IAE9B,2DAAqB,CAAA;IAErB,6EAA8B,CAAA;IAC9B,wDAAmB,CAAA;IACnB,8CAAc,CAAA;IACd,4DAAqB,CAAA;IACrB,mEAAwB,CAAA;IACxB,iEAAuB,CAAA;IAEvB,uEAA0B,CAAA;IAE1B,iFAAyD,CAAA;IAEzD,4EAAoG,CAAA;AACxG,CAAC,EArBI,UAAU,KAAV,UAAU,QAqBd;AAKD,IAAM,CAAC,GAAG,cAAc,CAAC;AAMzB,OAAO,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;AChCf,OAAO,CAAC,GAAG,CAAC,CAAC,EAAE,CAAC,CAAC;ACAjB,SAAS,CAAC;IACN,OAAO,gBAAgB,CAAC;AAC5B,CAAC;ACED,IAAU,CAAC,CAMV;AAND,WAAU,CAAC;IACP,SAAS,CAAC;QACN,OAAO,CAAC,GAAG,CAAC,SAAS,CAAC,CAAC;IAC3B,CAAC;IAED,CAAC,EAAE,CAAC;AACR,CAAC,EANS,CAAC,KAAD,CAAC,QAMV;ACVD;IAAA;IAIA,CAAC;IAHG,uBAAW,GAAX;QACI,OAAO,CAAC,GAAG,CAAC,oBAAoB,CAAC,CAAC;IACtC,CAAC;IACL,QAAC;AAAD,CAAC,AAJD,IAIC;ACJD,IAAI,CAAC,GAAG,IAAI,CAAC,EAAE,CAAC;AAChB,CAAC,CAAC,WAAW,EAAE,CAAC\"}"
2852    },
2853    "dts": {
2854      "sections": [
2855        {
2856          "pos": 0,
2857          "end": 320,
2858          "kind": "prepend",
2859          "data": "../../../first/bin/first-output.d.ts",
2860          "texts": [
2861            {
2862              "pos": 0,
2863              "end": 320,
2864              "kind": "text"
2865            }
2866          ]
2867        },
2868        {
2869          "pos": 320,
2870          "end": 420,
2871          "kind": "prepend",
2872          "data": "../../../2/second-output.d.ts",
2873          "texts": [
2874            {
2875              "pos": 320,
2876              "end": 420,
2877              "kind": "text"
2878            }
2879          ]
2880        },
2881        {
2882          "pos": 420,
2883          "end": 439,
2884          "kind": "text"
2885        }
2886      ],
2887      "hash": "-39106923765-declare enum TokenFlags {\r\n    None = 0,\r\n    Scientific = 16,\r\n    Octal = 32,\r\n    HexSpecifier = 64,\r\n    BinarySpecifier = 128,\r\n    OctalSpecifier = 256,\r\n}\r\ninterface TheFirst {\r\n    none: any;\r\n}\r\ndeclare const s = \"Hello, world\";\r\ninterface NoJsForHereEither {\r\n    none: any;\r\n}\r\ndeclare function f(): string;\r\ndeclare namespace N {\r\n}\r\ndeclare namespace N {\r\n}\r\ndeclare class C {\r\n    doSomething(): void;\r\n}\r\ndeclare var c: C;\r\n//# sourceMappingURL=third-output.d.ts.map",
2888      "mapHash": "22013376427-{\"version\":3,\"file\":\"third-output.d.ts\",\"sourceRoot\":\"\",\"sources\":[\"../../../first/first_PART1.ts\",\"../../../first/first_part3.ts\",\"../../../second/second_part1.ts\",\"../../../second/second_part2.ts\",\"../../third_part1.ts\"],\"names\":[],\"mappings\":\"AAAA,aAAK,UAAU;IACX,IAAI,IAAI;IASR,UAAU,KAAS;IACnB,KAAK,KAAS;IACd,YAAY,KAAS;IACrB,eAAe,MAAS;IACxB,cAAc,MAAS;CAO1B;AACD,UAAU,QAAQ;IACd,IAAI,EAAE,GAAG,CAAC;CACb;AAED,QAAA,MAAM,CAAC,iBAAiB,CAAC;AAEzB,UAAU,iBAAiB;IACvB,IAAI,EAAE,GAAG,CAAC;CACb;AC9BD,iBAAS,CAAC,WAET;ACFD,kBAAU,CAAC,CAAC;CAEX;AAED,kBAAU,CAAC,CAAC;CAMX;ACVD,cAAM,CAAC;IACH,WAAW;CAGd;ACJD,QAAA,IAAI,CAAC,GAAU,CAAC\"}"
2889    }
2890  },
2891  "program": {
2892    "fileNames": [
2893      "../../third_part1.ts"
2894    ],
2895    "fileInfos": {
2896      "../../third_part1.ts": "10470273651-var c = new C();\r\nc.doSomething();\r\n"
2897    },
2898    "options": {
2899      "composite": true,
2900      "outFile": "./third-output.js"
2901    },
2902    "outSignature": "-41732646255-declare enum TokenFlags {\r\n    None = 0,\r\n    Scientific = 16,\r\n    Octal = 32,\r\n    HexSpecifier = 64,\r\n    BinarySpecifier = 128,\r\n    OctalSpecifier = 256,\r\n}\r\ninterface TheFirst {\r\n    none: any;\r\n}\r\ndeclare const s = \"Hello, world\";\r\ninterface NoJsForHereEither {\r\n    none: any;\r\n}\r\ndeclare function f(): string;\r\ndeclare namespace N {\r\n}\r\ndeclare namespace N {\r\n}\r\ndeclare class C {\r\n    doSomething(): void;\r\n}\r\ndeclare var c: C;\r\n",
2903    "latestChangedDtsFile": "./third-output.d.ts"
2904  },
2905  "version": "FakeTSVersion",
2906  "size": 5491
2907}
2908
2909