@@ -29,7 +29,7 @@ const constTypeAndCall: unique symbol = Symbol();
29
29
30
30
// declaration from initializer
31
31
const constInitToConstCall = constCall;
32
- >constInitToConstCall : symbol
32
+ >constInitToConstCall : unique symbol
33
33
>constCall : unique symbol
34
34
35
35
const constInitToLetCall = letCall;
@@ -41,11 +41,11 @@ const constInitToVarCall = varCall;
41
41
>varCall : symbol
42
42
43
43
const constInitToConstDeclAmbient = constType;
44
- >constInitToConstDeclAmbient : symbol
44
+ >constInitToConstDeclAmbient : unique symbol
45
45
>constType : unique symbol
46
46
47
47
let letInitToConstCall = constCall;
48
- >letInitToConstCall : symbol
48
+ >letInitToConstCall : unique symbol
49
49
>constCall : unique symbol
50
50
51
51
let letInitToLetCall = letCall;
@@ -57,11 +57,11 @@ let letInitToVarCall = varCall;
57
57
>varCall : symbol
58
58
59
59
let letInitToConstDeclAmbient = constType;
60
- >letInitToConstDeclAmbient : symbol
60
+ >letInitToConstDeclAmbient : unique symbol
61
61
>constType : unique symbol
62
62
63
63
var varInitToConstCall = constCall;
64
- >varInitToConstCall : symbol
64
+ >varInitToConstCall : unique symbol
65
65
>constCall : unique symbol
66
66
67
67
var varInitToLetCall = letCall;
@@ -73,7 +73,7 @@ var varInitToVarCall = varCall;
73
73
>varCall : symbol
74
74
75
75
var varInitToConstDeclAmbient = constType;
76
- >varInitToConstDeclAmbient : symbol
76
+ >varInitToConstDeclAmbient : unique symbol
77
77
>constType : unique symbol
78
78
79
79
// declaration from initializer with type query
@@ -201,19 +201,19 @@ declare const c: C;
201
201
>c : C
202
202
203
203
const constInitToCReadonlyStaticCall = C.readonlyStaticCall;
204
- >constInitToCReadonlyStaticCall : symbol
204
+ >constInitToCReadonlyStaticCall : unique symbol
205
205
>C.readonlyStaticCall : unique symbol
206
206
>C : typeof C
207
207
>readonlyStaticCall : unique symbol
208
208
209
209
const constInitToCReadonlyStaticType = C.readonlyStaticType;
210
- >constInitToCReadonlyStaticType : symbol
210
+ >constInitToCReadonlyStaticType : unique symbol
211
211
>C.readonlyStaticType : unique symbol
212
212
>C : typeof C
213
213
>readonlyStaticType : unique symbol
214
214
215
215
const constInitToCReadonlyStaticTypeAndCall = C.readonlyStaticTypeAndCall;
216
- >constInitToCReadonlyStaticTypeAndCall : symbol
216
+ >constInitToCReadonlyStaticTypeAndCall : unique symbol
217
217
>C.readonlyStaticTypeAndCall : unique symbol
218
218
>C : typeof C
219
219
>readonlyStaticTypeAndCall : unique symbol
@@ -311,7 +311,7 @@ declare const i: I;
311
311
>i : I
312
312
313
313
const constInitToIReadonlyType = i.readonlyType;
314
- >constInitToIReadonlyType : symbol
314
+ >constInitToIReadonlyType : unique symbol
315
315
>i.readonlyType : unique symbol
316
316
>i : I
317
317
>readonlyType : unique symbol
@@ -349,13 +349,13 @@ declare const l: L;
349
349
>l : L
350
350
351
351
const constInitToLReadonlyType = l.readonlyType;
352
- >constInitToLReadonlyType : symbol
352
+ >constInitToLReadonlyType : unique symbol
353
353
>l.readonlyType : unique symbol
354
354
>l : L
355
355
>readonlyType : unique symbol
356
356
357
357
const constInitToLReadonlyNestedType = l.nested.readonlyNestedType;
358
- >constInitToLReadonlyNestedType : symbol
358
+ >constInitToLReadonlyNestedType : unique symbol
359
359
>l.nested.readonlyNestedType : unique symbol
360
360
>l.nested : { readonly readonlyNestedType: unique symbol; }
361
361
>l : L
@@ -486,8 +486,8 @@ f(N["s"]);
486
486
487
487
// property assignments/methods
488
488
const o2 = {
489
- >o2 : { a: symbol; b: symbol; c: symbol; method1(): symbol; method2(): Promise<symbol>; method3(): AsyncGenerator<symbol, void, unknown>; method4(): Generator<symbol, void, unknown>; method5(p?: symbol): symbol; }
490
- >{ a: s, b: N.s, c: N["s"], method1() { return s; }, async method2() { return s; }, async * method3() { yield s; }, * method4() { yield s; }, method5(p = s) { return p; },} : { a: symbol; b: symbol; c: symbol; method1(): symbol; method2(): Promise<symbol>; method3(): AsyncGenerator<symbol, void, unknown>; method4(): Generator<symbol, void, unknown>; method5(p?: symbol): symbol; }
489
+ >o2 : { a: symbol; b: symbol; c: symbol; method1(): symbol; method2(): Promise<symbol>; method3(): AsyncGenerator<symbol, void, unknown>; method4(): Generator<symbol, void, unknown>; method5(p?: unique symbol): symbol; }
490
+ >{ a: s, b: N.s, c: N["s"], method1() { return s; }, async method2() { return s; }, async * method3() { yield s; }, * method4() { yield s; }, method5(p = s) { return p; },} : { a: symbol; b: symbol; c: symbol; method1(): symbol; method2(): Promise<symbol>; method3(): AsyncGenerator<symbol, void, unknown>; method4(): Generator<symbol, void, unknown>; method5(p?: unique symbol): symbol; }
491
491
492
492
a: s,
493
493
>a : symbol
@@ -524,10 +524,10 @@ const o2 = {
524
524
>s : unique symbol
525
525
526
526
method5(p = s) { return p; },
527
- >method5 : (p?: symbol) => symbol
528
- >p : symbol
527
+ >method5 : (p?: unique symbol) => symbol
528
+ >p : unique symbol
529
529
>s : unique symbol
530
- >p : symbol
530
+ >p : unique symbol
531
531
532
532
};
533
533
@@ -536,65 +536,65 @@ class C0 {
536
536
>C0 : C0
537
537
538
538
static readonly a = s;
539
- >a : symbol
539
+ >a : unique symbol
540
540
>s : unique symbol
541
541
542
542
static readonly b = N.s;
543
- >b : symbol
543
+ >b : unique symbol
544
544
>N.s : unique symbol
545
545
>N : typeof N
546
546
>s : unique symbol
547
547
548
548
static readonly c = N["s"];
549
- >c : symbol
549
+ >c : unique symbol
550
550
>N["s"] : unique symbol
551
551
>N : typeof N
552
552
>"s" : "s"
553
553
554
554
static d = s;
555
- >d : symbol
555
+ >d : unique symbol
556
556
>s : unique symbol
557
557
558
558
static e = N.s;
559
- >e : symbol
559
+ >e : unique symbol
560
560
>N.s : unique symbol
561
561
>N : typeof N
562
562
>s : unique symbol
563
563
564
564
static f = N["s"];
565
- >f : symbol
565
+ >f : unique symbol
566
566
>N["s"] : unique symbol
567
567
>N : typeof N
568
568
>"s" : "s"
569
569
570
570
readonly a = s;
571
- >a : symbol
571
+ >a : unique symbol
572
572
>s : unique symbol
573
573
574
574
readonly b = N.s;
575
- >b : symbol
575
+ >b : unique symbol
576
576
>N.s : unique symbol
577
577
>N : typeof N
578
578
>s : unique symbol
579
579
580
580
readonly c = N["s"];
581
- >c : symbol
581
+ >c : unique symbol
582
582
>N["s"] : unique symbol
583
583
>N : typeof N
584
584
>"s" : "s"
585
585
586
586
d = s;
587
- >d : symbol
587
+ >d : unique symbol
588
588
>s : unique symbol
589
589
590
590
e = N.s;
591
- >e : symbol
591
+ >e : unique symbol
592
592
>N.s : unique symbol
593
593
>N : typeof N
594
594
>s : unique symbol
595
595
596
596
f = N["s"];
597
- >f : symbol
597
+ >f : unique symbol
598
598
>N["s"] : unique symbol
599
599
>N : typeof N
600
600
>"s" : "s"
@@ -618,10 +618,10 @@ class C0 {
618
618
>s : unique symbol
619
619
620
620
method5(p = s) { return p; }
621
- >method5 : (p?: symbol) => symbol
622
- >p : symbol
621
+ >method5 : (p?: unique symbol) => symbol
622
+ >p : unique symbol
623
623
>s : unique symbol
624
- >p : symbol
624
+ >p : unique symbol
625
625
}
626
626
627
627
// non-widening positions
0 commit comments