|
1 | 1 | //// [tests/cases/compiler/erasableSyntaxOnly.ts] ////
|
2 | 2 |
|
3 |
| -=== erasableSyntaxOnly.ts === |
| 3 | +=== index.ts === |
4 | 4 | class MyClassErr {
|
5 |
| ->MyClassErr : Symbol(MyClassErr, Decl(erasableSyntaxOnly.ts, 0, 0)) |
| 5 | +>MyClassErr : Symbol(MyClassErr, Decl(index.ts, 0, 0)) |
6 | 6 |
|
7 | 7 | // No parameter properties
|
8 | 8 | constructor(public foo: string) { }
|
9 |
| ->foo : Symbol(MyClassErr.foo, Decl(erasableSyntaxOnly.ts, 2, 16)) |
| 9 | +>foo : Symbol(MyClassErr.foo, Decl(index.ts, 2, 16)) |
10 | 10 | }
|
11 | 11 |
|
12 | 12 | namespace IllegalBecauseInstantiated {
|
13 |
| ->IllegalBecauseInstantiated : Symbol(IllegalBecauseInstantiated, Decl(erasableSyntaxOnly.ts, 3, 1)) |
| 13 | +>IllegalBecauseInstantiated : Symbol(IllegalBecauseInstantiated, Decl(index.ts, 3, 1)) |
14 | 14 |
|
15 | 15 | export const m = 1;
|
16 |
| ->m : Symbol(m, Decl(erasableSyntaxOnly.ts, 6, 16)) |
| 16 | +>m : Symbol(m, Decl(index.ts, 6, 16)) |
17 | 17 | }
|
18 | 18 |
|
19 | 19 | namespace AlsoIllegalBecauseInstantiated {
|
20 |
| ->AlsoIllegalBecauseInstantiated : Symbol(AlsoIllegalBecauseInstantiated, Decl(erasableSyntaxOnly.ts, 7, 1)) |
| 20 | +>AlsoIllegalBecauseInstantiated : Symbol(AlsoIllegalBecauseInstantiated, Decl(index.ts, 7, 1)) |
21 | 21 |
|
22 | 22 | class PrivateClass {
|
23 |
| ->PrivateClass : Symbol(PrivateClass, Decl(erasableSyntaxOnly.ts, 9, 42)) |
| 23 | +>PrivateClass : Symbol(PrivateClass, Decl(index.ts, 9, 42)) |
24 | 24 |
|
25 | 25 | }
|
26 | 26 | }
|
27 | 27 |
|
28 | 28 | namespace IllegalBecauseNestedInstantiated {
|
29 |
| ->IllegalBecauseNestedInstantiated : Symbol(IllegalBecauseNestedInstantiated, Decl(erasableSyntaxOnly.ts, 13, 1)) |
| 29 | +>IllegalBecauseNestedInstantiated : Symbol(IllegalBecauseNestedInstantiated, Decl(index.ts, 13, 1)) |
30 | 30 |
|
31 | 31 | namespace Nested {
|
32 |
| ->Nested : Symbol(Nested, Decl(erasableSyntaxOnly.ts, 15, 44)) |
| 32 | +>Nested : Symbol(Nested, Decl(index.ts, 15, 44)) |
33 | 33 |
|
34 | 34 | export const m = 1;
|
35 |
| ->m : Symbol(m, Decl(erasableSyntaxOnly.ts, 17, 20)) |
| 35 | +>m : Symbol(m, Decl(index.ts, 17, 20)) |
36 | 36 | }
|
37 | 37 | }
|
38 | 38 |
|
39 | 39 | enum NotLegalEnum {
|
40 |
| ->NotLegalEnum : Symbol(NotLegalEnum, Decl(erasableSyntaxOnly.ts, 19, 1)) |
| 40 | +>NotLegalEnum : Symbol(NotLegalEnum, Decl(index.ts, 19, 1)) |
41 | 41 |
|
42 | 42 | B = 1
|
43 |
| ->B : Symbol(NoGoodAlias, Decl(erasableSyntaxOnly.ts, 21, 19)) |
| 43 | +>B : Symbol(NoGoodAlias, Decl(index.ts, 21, 19)) |
44 | 44 | }
|
45 | 45 |
|
46 | 46 | import NoGoodAlias = NotLegalEnum.B;
|
47 |
| ->NoGoodAlias : Symbol(NoGoodAlias, Decl(erasableSyntaxOnly.ts, 23, 1)) |
48 |
| ->NotLegalEnum : Symbol(NotLegalEnum, Decl(erasableSyntaxOnly.ts, 19, 1)) |
49 |
| ->B : Symbol(NoGoodAlias, Decl(erasableSyntaxOnly.ts, 21, 19)) |
| 47 | +>NoGoodAlias : Symbol(NoGoodAlias, Decl(index.ts, 23, 1)) |
| 48 | +>NotLegalEnum : Symbol(NotLegalEnum, Decl(index.ts, 19, 1)) |
| 49 | +>B : Symbol(NoGoodAlias, Decl(index.ts, 21, 19)) |
50 | 50 |
|
51 | 51 | const enum NotLegalConstEnum {
|
52 |
| ->NotLegalConstEnum : Symbol(NotLegalConstEnum, Decl(erasableSyntaxOnly.ts, 25, 36)) |
| 52 | +>NotLegalConstEnum : Symbol(NotLegalConstEnum, Decl(index.ts, 25, 36)) |
53 | 53 |
|
54 | 54 | C = 2
|
55 |
| ->C : Symbol(NotLegalConstEnum.C, Decl(erasableSyntaxOnly.ts, 27, 30)) |
| 55 | +>C : Symbol(NotLegalConstEnum.C, Decl(index.ts, 27, 30)) |
56 | 56 | }
|
57 | 57 |
|
58 | 58 | // No errors after this point
|
59 | 59 | class MyClassOk {
|
60 |
| ->MyClassOk : Symbol(MyClassOk, Decl(erasableSyntaxOnly.ts, 29, 1)) |
| 60 | +>MyClassOk : Symbol(MyClassOk, Decl(index.ts, 29, 1)) |
61 | 61 |
|
62 | 62 | // Not a parameter property, ok
|
63 | 63 | constructor(foo: string) { }
|
64 |
| ->foo : Symbol(foo, Decl(erasableSyntaxOnly.ts, 34, 16)) |
| 64 | +>foo : Symbol(foo, Decl(index.ts, 34, 16)) |
65 | 65 | }
|
66 | 66 |
|
67 | 67 | // Note for implementors: This should not be an error
|
68 | 68 | // as this entire namespace block is fully erased
|
69 | 69 | namespace NotInstantiated {
|
70 |
| ->NotInstantiated : Symbol(NotInstantiated, Decl(erasableSyntaxOnly.ts, 35, 1)) |
| 70 | +>NotInstantiated : Symbol(NotInstantiated, Decl(index.ts, 35, 1)) |
71 | 71 |
|
72 | 72 | export interface JustAType { }
|
73 |
| ->JustAType : Symbol(JustAType, Decl(erasableSyntaxOnly.ts, 39, 27)) |
| 73 | +>JustAType : Symbol(JustAType, Decl(index.ts, 39, 27)) |
74 | 74 |
|
75 | 75 | export type ATypeInANamespace = {};
|
76 |
| ->ATypeInANamespace : Symbol(ATypeInANamespace, Decl(erasableSyntaxOnly.ts, 40, 34)) |
| 76 | +>ATypeInANamespace : Symbol(ATypeInANamespace, Decl(index.ts, 40, 34)) |
77 | 77 |
|
78 | 78 | namespace Nested {
|
79 |
| ->Nested : Symbol(Nested, Decl(erasableSyntaxOnly.ts, 41, 39)) |
| 79 | +>Nested : Symbol(Nested, Decl(index.ts, 41, 39)) |
80 | 80 |
|
81 | 81 | export type ATypeInANamespace = {};
|
82 |
| ->ATypeInANamespace : Symbol(ATypeInANamespace, Decl(erasableSyntaxOnly.ts, 42, 22)) |
| 82 | +>ATypeInANamespace : Symbol(ATypeInANamespace, Decl(index.ts, 42, 22)) |
83 | 83 | }
|
84 | 84 | }
|
85 | 85 | declare namespace AmbientIsNotInstantiated {
|
86 |
| ->AmbientIsNotInstantiated : Symbol(AmbientIsNotInstantiated, Decl(erasableSyntaxOnly.ts, 45, 1)) |
| 86 | +>AmbientIsNotInstantiated : Symbol(AmbientIsNotInstantiated, Decl(index.ts, 45, 1)) |
87 | 87 |
|
88 | 88 | export const stillOk = 12;
|
89 |
| ->stillOk : Symbol(stillOk, Decl(erasableSyntaxOnly.ts, 47, 16)) |
| 89 | +>stillOk : Symbol(stillOk, Decl(index.ts, 47, 16)) |
90 | 90 | }
|
91 | 91 |
|
92 | 92 | declare enum LegalEnum {
|
93 |
| ->LegalEnum : Symbol(LegalEnum, Decl(erasableSyntaxOnly.ts, 48, 1)) |
| 93 | +>LegalEnum : Symbol(LegalEnum, Decl(index.ts, 48, 1)) |
94 | 94 |
|
95 | 95 | A = 1
|
96 |
| ->A : Symbol(LegalEnum.A, Decl(erasableSyntaxOnly.ts, 50, 24)) |
| 96 | +>A : Symbol(LegalEnum.A, Decl(index.ts, 50, 24)) |
97 | 97 | }
|
98 | 98 |
|
99 | 99 | declare namespace AmbientStuff {
|
100 |
| ->AmbientStuff : Symbol(AmbientStuff, Decl(erasableSyntaxOnly.ts, 52, 1)) |
| 100 | +>AmbientStuff : Symbol(AmbientStuff, Decl(index.ts, 52, 1)) |
101 | 101 |
|
102 | 102 | namespace Nested {
|
103 |
| ->Nested : Symbol(Nested, Decl(erasableSyntaxOnly.ts, 54, 32)) |
| 103 | +>Nested : Symbol(Nested, Decl(index.ts, 54, 32)) |
104 | 104 |
|
105 | 105 | export const stillOk = 12;
|
106 |
| ->stillOk : Symbol(stillOk, Decl(erasableSyntaxOnly.ts, 56, 20)) |
| 106 | +>stillOk : Symbol(stillOk, Decl(index.ts, 56, 20)) |
107 | 107 | }
|
108 | 108 | enum EnumInAmbientContext {
|
109 |
| ->EnumInAmbientContext : Symbol(EnumInAmbientContext, Decl(erasableSyntaxOnly.ts, 57, 5)) |
| 109 | +>EnumInAmbientContext : Symbol(EnumInAmbientContext, Decl(index.ts, 57, 5)) |
110 | 110 |
|
111 | 111 | B = 1
|
112 |
| ->B : Symbol(FineAlias, Decl(erasableSyntaxOnly.ts, 58, 31)) |
| 112 | +>B : Symbol(FineAlias, Decl(index.ts, 58, 31)) |
113 | 113 | }
|
114 | 114 |
|
115 | 115 | import FineAlias = EnumInAmbientContext.B;
|
116 |
| ->FineAlias : Symbol(FineAlias, Decl(erasableSyntaxOnly.ts, 60, 5)) |
117 |
| ->EnumInAmbientContext : Symbol(EnumInAmbientContext, Decl(erasableSyntaxOnly.ts, 57, 5)) |
118 |
| ->B : Symbol(FineAlias, Decl(erasableSyntaxOnly.ts, 58, 31)) |
| 116 | +>FineAlias : Symbol(FineAlias, Decl(index.ts, 60, 5)) |
| 117 | +>EnumInAmbientContext : Symbol(EnumInAmbientContext, Decl(index.ts, 57, 5)) |
| 118 | +>B : Symbol(FineAlias, Decl(index.ts, 58, 31)) |
119 | 119 | }
|
120 | 120 |
|
| 121 | +=== commonjs.cts === |
| 122 | +import foo = require("./other.cjs"); |
| 123 | +>foo : Symbol(foo, Decl(commonjs.cts, 0, 0)) |
| 124 | + |
| 125 | +export = foo; |
| 126 | +>foo : Symbol(foo, Decl(commonjs.cts, 0, 0)) |
| 127 | + |
| 128 | + |
| 129 | +=== other.d.cts === |
| 130 | +declare function foo(): void; |
| 131 | +>foo : Symbol(foo, Decl(other.d.cts, 0, 0)) |
| 132 | + |
| 133 | +export = foo; |
| 134 | +>foo : Symbol(foo, Decl(other.d.cts, 0, 0)) |
| 135 | + |
0 commit comments