Skip to content

Commit ba270a8

Browse files
authored
fix: Internal field names should use instance notation (#2056)
1 parent d864c1a commit ba270a8

File tree

7 files changed

+6974
-14
lines changed

7 files changed

+6974
-14
lines changed

src/program.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3284,7 +3284,7 @@ export abstract class VariableLikeElement extends TypedElement {
32843284
super(
32853285
kind,
32863286
name,
3287-
mangleInternalName(name, parent, false),
3287+
mangleInternalName(name, parent, declaration.is(CommonFlags.INSTANCE)),
32883288
parent.program,
32893289
parent,
32903290
declaration

tests/compiler/field-initialization-errors.json

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -2,18 +2,18 @@
22
"asc_flags": [
33
],
44
"stderr": [
5-
"TS2564: Property 'field-initialization-errors/Ref.a' has no initializer",
6-
"TS2564: Property 'field-initialization-errors/Ref_Ctor.a' has no initializer",
7-
"TS2564: Property 'field-initialization-errors/Ref_InlineCtor.a' has no initializer",
8-
"TS2564: Property 'field-initialization-errors/Ref_Ctor_Branch.a' has no initializer",
9-
"TS2565: Property 'field-initialization-errors/Ref_Ctor_Use_Init.a' is used before being assigned.",
10-
"TS2564: Property 'field-initialization-errors/Ref_Ctor_Call_Init.a' has no initializer",
11-
"TS2564: Property 'field-initialization-errors/Ref_Ctor_Prop_Init.a' has no initializer",
12-
"TS2564: Property 'field-initialization-errors/Ref_Ctor_Callwith_Init.a' has no initializer",
13-
"TS2564: Property 'field-initialization-errors/Ref_Ctor_Alias_Init.a' has no initializer",
14-
"TS2564: Property 'field-initialization-errors/Ref_Ctor_Assign_Init.a' has no initializer",
15-
"TS2564: Property 'field-initialization-errors/Ref_Ctor_Icallwith_Init.a' has no initializer",
16-
"TS2564: Property 'field-initialization-errors/Inherit_Base.a' has no initializer",
5+
"TS2564: Property 'field-initialization-errors/Ref#a' has no initializer",
6+
"TS2564: Property 'field-initialization-errors/Ref_Ctor#a' has no initializer",
7+
"TS2564: Property 'field-initialization-errors/Ref_InlineCtor#a' has no initializer",
8+
"TS2564: Property 'field-initialization-errors/Ref_Ctor_Branch#a' has no initializer",
9+
"TS2565: Property 'field-initialization-errors/Ref_Ctor_Use_Init#a' is used before being assigned.",
10+
"TS2564: Property 'field-initialization-errors/Ref_Ctor_Call_Init#a' has no initializer",
11+
"TS2564: Property 'field-initialization-errors/Ref_Ctor_Prop_Init#a' has no initializer",
12+
"TS2564: Property 'field-initialization-errors/Ref_Ctor_Callwith_Init#a' has no initializer",
13+
"TS2564: Property 'field-initialization-errors/Ref_Ctor_Alias_Init#a' has no initializer",
14+
"TS2564: Property 'field-initialization-errors/Ref_Ctor_Assign_Init#a' has no initializer",
15+
"TS2564: Property 'field-initialization-errors/Ref_Ctor_Icallwith_Init#a' has no initializer",
16+
"TS2564: Property 'field-initialization-errors/Inherit_Base#a' has no initializer",
1717
"EOF"
1818
]
1919
}

tests/compiler/field-initialization-warnings.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
],
44
"stderr": [
55
"AS906: Unnecessary definite assignment.",
6-
"AS233: Property 'field-initialization-warnings/Ref_Ctor_Init.a' is always assigned",
6+
"AS233: Property 'field-initialization-warnings/Ref_Ctor_Init#a' is always assigned",
77
"EOF"
88
]
99
}

tests/compiler/field.json

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
{
2+
"asc_flags": [
3+
],
4+
"asc_rtrace": true
5+
}

0 commit comments

Comments
 (0)