@@ -5,74 +5,104 @@ class Unconstrained<T> {
55
66 value: T;
77>value : Symbol(Unconstrained.value, Decl(inferInstanceTypeArgumentsAsConstraint.ts, 0, 24))
8+ >T : Symbol(T, Decl(inferInstanceTypeArgumentsAsConstraint.ts, 0, 20))
9+
10+ read: (value: T) => void;
11+ >read : Symbol(Unconstrained.read, Decl(inferInstanceTypeArgumentsAsConstraint.ts, 1, 13))
12+ >value : Symbol(value, Decl(inferInstanceTypeArgumentsAsConstraint.ts, 2, 11))
813>T : Symbol(T, Decl(inferInstanceTypeArgumentsAsConstraint.ts, 0, 20))
914}
1015
1116declare const x: unknown;
12- >x : Symbol(x, Decl(inferInstanceTypeArgumentsAsConstraint.ts, 4 , 13))
17+ >x : Symbol(x, Decl(inferInstanceTypeArgumentsAsConstraint.ts, 5 , 13))
1318
1419if (x instanceof Unconstrained) {
15- >x : Symbol(x, Decl(inferInstanceTypeArgumentsAsConstraint.ts, 4 , 13))
20+ >x : Symbol(x, Decl(inferInstanceTypeArgumentsAsConstraint.ts, 5 , 13))
1621>Unconstrained : Symbol(Unconstrained, Decl(inferInstanceTypeArgumentsAsConstraint.ts, 0, 0))
1722
1823 x.value.toUpperCase();
1924>x.value : Symbol(Unconstrained.value, Decl(inferInstanceTypeArgumentsAsConstraint.ts, 0, 24))
20- >x : Symbol(x, Decl(inferInstanceTypeArgumentsAsConstraint.ts, 4 , 13))
25+ >x : Symbol(x, Decl(inferInstanceTypeArgumentsAsConstraint.ts, 5 , 13))
2126>value : Symbol(Unconstrained.value, Decl(inferInstanceTypeArgumentsAsConstraint.ts, 0, 24))
2227
2328 x.value++;
2429>x.value : Symbol(Unconstrained.value, Decl(inferInstanceTypeArgumentsAsConstraint.ts, 0, 24))
25- >x : Symbol(x, Decl(inferInstanceTypeArgumentsAsConstraint.ts, 4 , 13))
30+ >x : Symbol(x, Decl(inferInstanceTypeArgumentsAsConstraint.ts, 5 , 13))
2631>value : Symbol(Unconstrained.value, Decl(inferInstanceTypeArgumentsAsConstraint.ts, 0, 24))
2732
2833 x.value();
2934>x.value : Symbol(Unconstrained.value, Decl(inferInstanceTypeArgumentsAsConstraint.ts, 0, 24))
30- >x : Symbol(x, Decl(inferInstanceTypeArgumentsAsConstraint.ts, 4 , 13))
35+ >x : Symbol(x, Decl(inferInstanceTypeArgumentsAsConstraint.ts, 5 , 13))
3136>value : Symbol(Unconstrained.value, Decl(inferInstanceTypeArgumentsAsConstraint.ts, 0, 24))
3237
3338 if (typeof x.value === "string") {
3439>x.value : Symbol(Unconstrained.value, Decl(inferInstanceTypeArgumentsAsConstraint.ts, 0, 24))
35- >x : Symbol(x, Decl(inferInstanceTypeArgumentsAsConstraint.ts, 4 , 13))
40+ >x : Symbol(x, Decl(inferInstanceTypeArgumentsAsConstraint.ts, 5 , 13))
3641>value : Symbol(Unconstrained.value, Decl(inferInstanceTypeArgumentsAsConstraint.ts, 0, 24))
3742
3843 x.value.toUpperCase();
3944>x.value.toUpperCase : Symbol(String.toUpperCase, Decl(lib.es5.d.ts, --, --))
4045>x.value : Symbol(Unconstrained.value, Decl(inferInstanceTypeArgumentsAsConstraint.ts, 0, 24))
41- >x : Symbol(x, Decl(inferInstanceTypeArgumentsAsConstraint.ts, 4 , 13))
46+ >x : Symbol(x, Decl(inferInstanceTypeArgumentsAsConstraint.ts, 5 , 13))
4247>value : Symbol(Unconstrained.value, Decl(inferInstanceTypeArgumentsAsConstraint.ts, 0, 24))
4348>toUpperCase : Symbol(String.toUpperCase, Decl(lib.es5.d.ts, --, --))
4449 }
4550 if (typeof x.value === "number") {
4651>x.value : Symbol(Unconstrained.value, Decl(inferInstanceTypeArgumentsAsConstraint.ts, 0, 24))
47- >x : Symbol(x, Decl(inferInstanceTypeArgumentsAsConstraint.ts, 4 , 13))
52+ >x : Symbol(x, Decl(inferInstanceTypeArgumentsAsConstraint.ts, 5 , 13))
4853>value : Symbol(Unconstrained.value, Decl(inferInstanceTypeArgumentsAsConstraint.ts, 0, 24))
4954
5055 x.value++;
5156>x.value : Symbol(Unconstrained.value, Decl(inferInstanceTypeArgumentsAsConstraint.ts, 0, 24))
52- >x : Symbol(x, Decl(inferInstanceTypeArgumentsAsConstraint.ts, 4 , 13))
57+ >x : Symbol(x, Decl(inferInstanceTypeArgumentsAsConstraint.ts, 5 , 13))
5358>value : Symbol(Unconstrained.value, Decl(inferInstanceTypeArgumentsAsConstraint.ts, 0, 24))
5459 }
60+
61+ x.read(1);
62+ >x.read : Symbol(Unconstrained.read, Decl(inferInstanceTypeArgumentsAsConstraint.ts, 1, 13))
63+ >x : Symbol(x, Decl(inferInstanceTypeArgumentsAsConstraint.ts, 5, 13))
64+ >read : Symbol(Unconstrained.read, Decl(inferInstanceTypeArgumentsAsConstraint.ts, 1, 13))
65+
66+ x.read("foo");
67+ >x.read : Symbol(Unconstrained.read, Decl(inferInstanceTypeArgumentsAsConstraint.ts, 1, 13))
68+ >x : Symbol(x, Decl(inferInstanceTypeArgumentsAsConstraint.ts, 5, 13))
69+ >read : Symbol(Unconstrained.read, Decl(inferInstanceTypeArgumentsAsConstraint.ts, 1, 13))
5570}
5671
5772class Constrained<T extends number> {
58- >Constrained : Symbol(Constrained, Decl(inferInstanceTypeArgumentsAsConstraint.ts, 17 , 1))
59- >T : Symbol(T, Decl(inferInstanceTypeArgumentsAsConstraint.ts, 19 , 18))
73+ >Constrained : Symbol(Constrained, Decl(inferInstanceTypeArgumentsAsConstraint.ts, 21 , 1))
74+ >T : Symbol(T, Decl(inferInstanceTypeArgumentsAsConstraint.ts, 23 , 18))
6075
6176 value: T;
62- >value : Symbol(Constrained.value, Decl(inferInstanceTypeArgumentsAsConstraint.ts, 19, 37))
63- >T : Symbol(T, Decl(inferInstanceTypeArgumentsAsConstraint.ts, 19, 18))
77+ >value : Symbol(Constrained.value, Decl(inferInstanceTypeArgumentsAsConstraint.ts, 23, 37))
78+ >T : Symbol(T, Decl(inferInstanceTypeArgumentsAsConstraint.ts, 23, 18))
79+
80+ read: (value: T) => void;
81+ >read : Symbol(Constrained.read, Decl(inferInstanceTypeArgumentsAsConstraint.ts, 24, 13))
82+ >value : Symbol(value, Decl(inferInstanceTypeArgumentsAsConstraint.ts, 25, 11))
83+ >T : Symbol(T, Decl(inferInstanceTypeArgumentsAsConstraint.ts, 23, 18))
6484}
6585
6686declare const y: unknown;
67- >y : Symbol(y, Decl(inferInstanceTypeArgumentsAsConstraint.ts, 23 , 13))
87+ >y : Symbol(y, Decl(inferInstanceTypeArgumentsAsConstraint.ts, 28 , 13))
6888
6989if (y instanceof Constrained) {
70- >y : Symbol(y, Decl(inferInstanceTypeArgumentsAsConstraint.ts, 23 , 13))
71- >Constrained : Symbol(Constrained, Decl(inferInstanceTypeArgumentsAsConstraint.ts, 17 , 1))
90+ >y : Symbol(y, Decl(inferInstanceTypeArgumentsAsConstraint.ts, 28 , 13))
91+ >Constrained : Symbol(Constrained, Decl(inferInstanceTypeArgumentsAsConstraint.ts, 21 , 1))
7292
7393 y.value++;
74- >y.value : Symbol(Constrained.value, Decl(inferInstanceTypeArgumentsAsConstraint.ts, 19, 37))
75- >y : Symbol(y, Decl(inferInstanceTypeArgumentsAsConstraint.ts, 23, 13))
76- >value : Symbol(Constrained.value, Decl(inferInstanceTypeArgumentsAsConstraint.ts, 19, 37))
94+ >y.value : Symbol(Constrained.value, Decl(inferInstanceTypeArgumentsAsConstraint.ts, 23, 37))
95+ >y : Symbol(y, Decl(inferInstanceTypeArgumentsAsConstraint.ts, 28, 13))
96+ >value : Symbol(Constrained.value, Decl(inferInstanceTypeArgumentsAsConstraint.ts, 23, 37))
97+
98+ y.read(1);
99+ >y.read : Symbol(Constrained.read, Decl(inferInstanceTypeArgumentsAsConstraint.ts, 24, 13))
100+ >y : Symbol(y, Decl(inferInstanceTypeArgumentsAsConstraint.ts, 28, 13))
101+ >read : Symbol(Constrained.read, Decl(inferInstanceTypeArgumentsAsConstraint.ts, 24, 13))
102+
103+ y.read("foo");
104+ >y.read : Symbol(Constrained.read, Decl(inferInstanceTypeArgumentsAsConstraint.ts, 24, 13))
105+ >y : Symbol(y, Decl(inferInstanceTypeArgumentsAsConstraint.ts, 28, 13))
106+ >read : Symbol(Constrained.read, Decl(inferInstanceTypeArgumentsAsConstraint.ts, 24, 13))
77107}
78108
0 commit comments