TypeScript/tests/baselines/reference/assignmentCompatWithObjectMembersNumericNames.types

148 lines
6.6 KiB
Plaintext
Raw Normal View History

2014-08-15 23:33:16 +02:00
=== tests/cases/conformance/types/typeRelationships/assignmentCompatibility/assignmentCompatWithObjectMembersNumericNames.ts ===
// members N and M of types S and T have the same name, same accessibility, same optionality, and N is assignable M
// numeric named properties work correctly, no errors expected
class S { 1: string; }
2015-04-13 23:01:57 +02:00
>S : S, Symbol(S, Decl(assignmentCompatWithObjectMembersNumericNames.ts, 0, 0))
2014-08-15 23:33:16 +02:00
class T { 1.: string; }
2015-04-13 23:01:57 +02:00
>T : T, Symbol(T, Decl(assignmentCompatWithObjectMembersNumericNames.ts, 3, 22))
2014-08-15 23:33:16 +02:00
var s: S;
2015-04-13 23:01:57 +02:00
>s : S, Symbol(s, Decl(assignmentCompatWithObjectMembersNumericNames.ts, 5, 3))
>S : S, Symbol(S, Decl(assignmentCompatWithObjectMembersNumericNames.ts, 0, 0))
2014-08-15 23:33:16 +02:00
var t: T;
2015-04-13 23:01:57 +02:00
>t : T, Symbol(t, Decl(assignmentCompatWithObjectMembersNumericNames.ts, 6, 3))
>T : T, Symbol(T, Decl(assignmentCompatWithObjectMembersNumericNames.ts, 3, 22))
2014-08-15 23:33:16 +02:00
interface S2 { 1: string; bar?: string }
2015-04-13 23:01:57 +02:00
>S2 : S2, Symbol(S2, Decl(assignmentCompatWithObjectMembersNumericNames.ts, 6, 9))
>bar : string, Symbol(bar, Decl(assignmentCompatWithObjectMembersNumericNames.ts, 8, 25))
2014-08-15 23:33:16 +02:00
interface T2 { 1.0: string; baz?: string }
2015-04-13 23:01:57 +02:00
>T2 : T2, Symbol(T2, Decl(assignmentCompatWithObjectMembersNumericNames.ts, 8, 40))
>baz : string, Symbol(baz, Decl(assignmentCompatWithObjectMembersNumericNames.ts, 9, 27))
2014-08-15 23:33:16 +02:00
var s2: S2;
2015-04-13 23:01:57 +02:00
>s2 : S2, Symbol(s2, Decl(assignmentCompatWithObjectMembersNumericNames.ts, 10, 3))
>S2 : S2, Symbol(S2, Decl(assignmentCompatWithObjectMembersNumericNames.ts, 6, 9))
2014-08-15 23:33:16 +02:00
var t2: T2;
2015-04-13 23:01:57 +02:00
>t2 : T2, Symbol(t2, Decl(assignmentCompatWithObjectMembersNumericNames.ts, 11, 3))
>T2 : T2, Symbol(T2, Decl(assignmentCompatWithObjectMembersNumericNames.ts, 8, 40))
2014-08-15 23:33:16 +02:00
var a: { 1.: string; bar?: string }
2015-04-13 23:01:57 +02:00
>a : { 1.: string; bar?: string; }, Symbol(a, Decl(assignmentCompatWithObjectMembersNumericNames.ts, 13, 3))
>bar : string, Symbol(bar, Decl(assignmentCompatWithObjectMembersNumericNames.ts, 13, 20))
2014-08-15 23:33:16 +02:00
var b: { 1.0: string; baz?: string }
2015-04-13 23:01:57 +02:00
>b : { 1.0: string; baz?: string; }, Symbol(b, Decl(assignmentCompatWithObjectMembersNumericNames.ts, 14, 3))
>baz : string, Symbol(baz, Decl(assignmentCompatWithObjectMembersNumericNames.ts, 14, 21))
2014-08-15 23:33:16 +02:00
var a2 = { 1.0: '' };
2015-04-13 23:01:57 +02:00
>a2 : { 1.0: string; }, Symbol(a2, Decl(assignmentCompatWithObjectMembersNumericNames.ts, 16, 3))
2014-08-15 23:33:16 +02:00
>{ 1.0: '' } : { 1.0: string; }
2015-04-13 21:36:11 +02:00
>'' : string
2014-08-15 23:33:16 +02:00
var b2 = { 1: '' };
2015-04-13 23:01:57 +02:00
>b2 : { 1: string; }, Symbol(b2, Decl(assignmentCompatWithObjectMembersNumericNames.ts, 17, 3))
2014-08-15 23:33:16 +02:00
>{ 1: '' } : { 1: string; }
2015-04-13 21:36:11 +02:00
>'' : string
2014-08-15 23:33:16 +02:00
s = t;
>s = t : T
2015-04-13 23:01:57 +02:00
>s : S, Symbol(s, Decl(assignmentCompatWithObjectMembersNumericNames.ts, 5, 3))
>t : T, Symbol(t, Decl(assignmentCompatWithObjectMembersNumericNames.ts, 6, 3))
2014-08-15 23:33:16 +02:00
t = s;
>t = s : S
2015-04-13 23:01:57 +02:00
>t : T, Symbol(t, Decl(assignmentCompatWithObjectMembersNumericNames.ts, 6, 3))
>s : S, Symbol(s, Decl(assignmentCompatWithObjectMembersNumericNames.ts, 5, 3))
2014-08-15 23:33:16 +02:00
s = s2;
>s = s2 : S2
2015-04-13 23:01:57 +02:00
>s : S, Symbol(s, Decl(assignmentCompatWithObjectMembersNumericNames.ts, 5, 3))
>s2 : S2, Symbol(s2, Decl(assignmentCompatWithObjectMembersNumericNames.ts, 10, 3))
2014-08-15 23:33:16 +02:00
s = a2;
>s = a2 : { 1.0: string; }
2015-04-13 23:01:57 +02:00
>s : S, Symbol(s, Decl(assignmentCompatWithObjectMembersNumericNames.ts, 5, 3))
>a2 : { 1.0: string; }, Symbol(a2, Decl(assignmentCompatWithObjectMembersNumericNames.ts, 16, 3))
2014-08-15 23:33:16 +02:00
s2 = t2;
>s2 = t2 : T2
2015-04-13 23:01:57 +02:00
>s2 : S2, Symbol(s2, Decl(assignmentCompatWithObjectMembersNumericNames.ts, 10, 3))
>t2 : T2, Symbol(t2, Decl(assignmentCompatWithObjectMembersNumericNames.ts, 11, 3))
2014-08-15 23:33:16 +02:00
t2 = s2;
>t2 = s2 : S2
2015-04-13 23:01:57 +02:00
>t2 : T2, Symbol(t2, Decl(assignmentCompatWithObjectMembersNumericNames.ts, 11, 3))
>s2 : S2, Symbol(s2, Decl(assignmentCompatWithObjectMembersNumericNames.ts, 10, 3))
2014-08-15 23:33:16 +02:00
s2 = t;
>s2 = t : T
2015-04-13 23:01:57 +02:00
>s2 : S2, Symbol(s2, Decl(assignmentCompatWithObjectMembersNumericNames.ts, 10, 3))
>t : T, Symbol(t, Decl(assignmentCompatWithObjectMembersNumericNames.ts, 6, 3))
2014-08-15 23:33:16 +02:00
s2 = b;
>s2 = b : { 1.0: string; baz?: string; }
2015-04-13 23:01:57 +02:00
>s2 : S2, Symbol(s2, Decl(assignmentCompatWithObjectMembersNumericNames.ts, 10, 3))
>b : { 1.0: string; baz?: string; }, Symbol(b, Decl(assignmentCompatWithObjectMembersNumericNames.ts, 14, 3))
2014-08-15 23:33:16 +02:00
s2 = a2;
>s2 = a2 : { 1.0: string; }
2015-04-13 23:01:57 +02:00
>s2 : S2, Symbol(s2, Decl(assignmentCompatWithObjectMembersNumericNames.ts, 10, 3))
>a2 : { 1.0: string; }, Symbol(a2, Decl(assignmentCompatWithObjectMembersNumericNames.ts, 16, 3))
2014-08-15 23:33:16 +02:00
a = b;
>a = b : { 1.0: string; baz?: string; }
2015-04-13 23:01:57 +02:00
>a : { 1.: string; bar?: string; }, Symbol(a, Decl(assignmentCompatWithObjectMembersNumericNames.ts, 13, 3))
>b : { 1.0: string; baz?: string; }, Symbol(b, Decl(assignmentCompatWithObjectMembersNumericNames.ts, 14, 3))
2014-08-15 23:33:16 +02:00
b = a;
>b = a : { 1.: string; bar?: string; }
2015-04-13 23:01:57 +02:00
>b : { 1.0: string; baz?: string; }, Symbol(b, Decl(assignmentCompatWithObjectMembersNumericNames.ts, 14, 3))
>a : { 1.: string; bar?: string; }, Symbol(a, Decl(assignmentCompatWithObjectMembersNumericNames.ts, 13, 3))
2014-08-15 23:33:16 +02:00
a = s;
>a = s : S
2015-04-13 23:01:57 +02:00
>a : { 1.: string; bar?: string; }, Symbol(a, Decl(assignmentCompatWithObjectMembersNumericNames.ts, 13, 3))
>s : S, Symbol(s, Decl(assignmentCompatWithObjectMembersNumericNames.ts, 5, 3))
2014-08-15 23:33:16 +02:00
a = s2;
>a = s2 : S2
2015-04-13 23:01:57 +02:00
>a : { 1.: string; bar?: string; }, Symbol(a, Decl(assignmentCompatWithObjectMembersNumericNames.ts, 13, 3))
>s2 : S2, Symbol(s2, Decl(assignmentCompatWithObjectMembersNumericNames.ts, 10, 3))
2014-08-15 23:33:16 +02:00
a = a2;
>a = a2 : { 1.0: string; }
2015-04-13 23:01:57 +02:00
>a : { 1.: string; bar?: string; }, Symbol(a, Decl(assignmentCompatWithObjectMembersNumericNames.ts, 13, 3))
>a2 : { 1.0: string; }, Symbol(a2, Decl(assignmentCompatWithObjectMembersNumericNames.ts, 16, 3))
2014-08-15 23:33:16 +02:00
a2 = b2;
>a2 = b2 : { 1: string; }
2015-04-13 23:01:57 +02:00
>a2 : { 1.0: string; }, Symbol(a2, Decl(assignmentCompatWithObjectMembersNumericNames.ts, 16, 3))
>b2 : { 1: string; }, Symbol(b2, Decl(assignmentCompatWithObjectMembersNumericNames.ts, 17, 3))
2014-08-15 23:33:16 +02:00
b2 = a2;
>b2 = a2 : { 1.0: string; }
2015-04-13 23:01:57 +02:00
>b2 : { 1: string; }, Symbol(b2, Decl(assignmentCompatWithObjectMembersNumericNames.ts, 17, 3))
>a2 : { 1.0: string; }, Symbol(a2, Decl(assignmentCompatWithObjectMembersNumericNames.ts, 16, 3))
2014-08-15 23:33:16 +02:00
a2 = b;
>a2 = b : { 1.0: string; baz?: string; }
2015-04-13 23:01:57 +02:00
>a2 : { 1.0: string; }, Symbol(a2, Decl(assignmentCompatWithObjectMembersNumericNames.ts, 16, 3))
>b : { 1.0: string; baz?: string; }, Symbol(b, Decl(assignmentCompatWithObjectMembersNumericNames.ts, 14, 3))
2014-08-15 23:33:16 +02:00
a2 = t2;
>a2 = t2 : T2
2015-04-13 23:01:57 +02:00
>a2 : { 1.0: string; }, Symbol(a2, Decl(assignmentCompatWithObjectMembersNumericNames.ts, 16, 3))
>t2 : T2, Symbol(t2, Decl(assignmentCompatWithObjectMembersNumericNames.ts, 11, 3))
2014-08-15 23:33:16 +02:00
a2 = t;
>a2 = t : T
2015-04-13 23:01:57 +02:00
>a2 : { 1.0: string; }, Symbol(a2, Decl(assignmentCompatWithObjectMembersNumericNames.ts, 16, 3))
>t : T, Symbol(t, Decl(assignmentCompatWithObjectMembersNumericNames.ts, 6, 3))
2014-08-15 23:33:16 +02:00