-
-
Notifications
You must be signed in to change notification settings - Fork 158
Make tuple and custom array declared as interface compatible #413
base: main
Are you sure you want to change the base?
Changes from 28 commits
370071b
ce4cf98
fc48981
71cefdd
0399886
96f4567
f27ad7e
43f4aec
3194496
20f4513
bd11c05
259c374
5928792
2e880cb
135e2b3
e40402d
bba28d3
939a9c0
7e87f8e
78011c1
b794a61
9d463e3
4976748
3d3fcca
e85466f
e4a786b
fb8d765
0a08ed7
bdf5da0
5759dc2
0da1d65
594c1e1
4a839ca
6ba341b
3df5f8b
b8551db
3ea7e93
5f8c1df
97256d8
66ecbd5
ed10347
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -1 +1,110 @@ | ||
| [{"filename":"tests/cases/conformance/types/tuple/arityAndOrderCompatibility01.ts","line":15,"column":12,"code":"TS2493"},{"filename":"tests/cases/conformance/types/tuple/arityAndOrderCompatibility01.ts","line":17,"column":5,"code":"TS2461"},{"filename":"tests/cases/conformance/types/tuple/arityAndOrderCompatibility01.ts","line":18,"column":5,"code":"TS2322"},{"filename":"tests/cases/conformance/types/tuple/arityAndOrderCompatibility01.ts","line":19,"column":5,"code":"TS2741"},{"filename":"tests/cases/conformance/types/tuple/arityAndOrderCompatibility01.ts","line":20,"column":5,"code":"TS2322"},{"filename":"tests/cases/conformance/types/tuple/arityAndOrderCompatibility01.ts","line":21,"column":5,"code":"TS2322"},{"filename":"tests/cases/conformance/types/tuple/arityAndOrderCompatibility01.ts","line":22,"column":5,"code":"TS2741"},{"filename":"tests/cases/conformance/types/tuple/arityAndOrderCompatibility01.ts","line":23,"column":5,"code":"TS2322"},{"filename":"tests/cases/conformance/types/tuple/arityAndOrderCompatibility01.ts","line":24,"column":5,"code":"TS2322"},{"filename":"tests/cases/conformance/types/tuple/arityAndOrderCompatibility01.ts","line":25,"column":5,"code":"TS2322"},{"filename":"tests/cases/conformance/types/tuple/arityAndOrderCompatibility01.ts","line":26,"column":5,"code":"TS2322"},{"filename":"tests/cases/conformance/types/tuple/arityAndOrderCompatibility01.ts","line":27,"column":5,"code":"TS2322"},{"filename":"tests/cases/conformance/types/tuple/arityAndOrderCompatibility01.ts","line":28,"column":5,"code":"TS2322"},{"filename":"tests/cases/conformance/types/tuple/arityAndOrderCompatibility01.ts","line":29,"column":5,"code":"TS2322"},{"filename":"tests/cases/conformance/types/tuple/arityAndOrderCompatibility01.ts","line":30,"column":5,"code":"TS2322"},{"filename":"tests/cases/conformance/types/tuple/arityAndOrderCompatibility01.ts","line":31,"column":5,"code":"TS2322"},{"filename":"tests/cases/conformance/types/tuple/arityAndOrderCompatibility01.ts","line":32,"column":5,"code":"TS2322"}] | ||
| [ | ||
| { | ||
| "filename": "tests/cases/conformance/types/tuple/arityAndOrderCompatibility01.ts", | ||
| "line": 15, | ||
| "column": 12, | ||
| "code": "TS2493" | ||
| }, | ||
| { | ||
| "filename": "tests/cases/conformance/types/tuple/arityAndOrderCompatibility01.ts", | ||
| "line": 17, | ||
| "column": 5, | ||
| "code": "TS2461" | ||
| }, | ||
| { | ||
| "filename": "tests/cases/conformance/types/tuple/arityAndOrderCompatibility01.ts", | ||
| "line": 18, | ||
| "column": 5, | ||
| "code": "TS2322" | ||
| }, | ||
| { | ||
| "filename": "tests/cases/conformance/types/tuple/arityAndOrderCompatibility01.ts", | ||
| "line": 19, | ||
| "column": 5, | ||
| "code": "TS2741" | ||
| }, | ||
| { | ||
| "filename": "tests/cases/conformance/types/tuple/arityAndOrderCompatibility01.ts", | ||
| "line": 20, | ||
| "column": 5, | ||
| "code": "TS2322" | ||
| }, | ||
| { | ||
| "filename": "tests/cases/conformance/types/tuple/arityAndOrderCompatibility01.ts", | ||
| "line": 21, | ||
| "column": 5, | ||
| "code": "TS2322" | ||
| }, | ||
| { | ||
| "filename": "tests/cases/conformance/types/tuple/arityAndOrderCompatibility01.ts", | ||
| "line": 22, | ||
| "column": 5, | ||
| "code": "TS2741" | ||
| }, | ||
| { | ||
| "filename": "tests/cases/conformance/types/tuple/arityAndOrderCompatibility01.ts", | ||
| "line": 23, | ||
| "column": 5, | ||
| "code": "TS2322" | ||
| }, | ||
| { | ||
| "filename": "tests/cases/conformance/types/tuple/arityAndOrderCompatibility01.ts", | ||
| "line": 24, | ||
| "column": 5, | ||
| "code": "TS2322" | ||
| }, | ||
| { | ||
| "filename": "tests/cases/conformance/types/tuple/arityAndOrderCompatibility01.ts", | ||
| "line": 25, | ||
| "column": 5, | ||
| "code": "TS2322" | ||
| }, | ||
| { | ||
| "filename": "tests/cases/conformance/types/tuple/arityAndOrderCompatibility01.ts", | ||
| "line": 26, | ||
| "column": 5, | ||
| "code": "TS2322" | ||
| }, | ||
| { | ||
| "filename": "tests/cases/conformance/types/tuple/arityAndOrderCompatibility01.ts", | ||
| "line": 27, | ||
| "column": 5, | ||
| "code": "TS2322" | ||
| }, | ||
| { | ||
| "filename": "tests/cases/conformance/types/tuple/arityAndOrderCompatibility01.ts", | ||
| "line": 28, | ||
| "column": 5, | ||
| "code": "TS2322" | ||
| }, | ||
| { | ||
| "filename": "tests/cases/conformance/types/tuple/arityAndOrderCompatibility01.ts", | ||
| "line": 29, | ||
| "column": 5, | ||
| "code": "TS2322" | ||
| }, | ||
| { | ||
| "filename": "tests/cases/conformance/types/tuple/arityAndOrderCompatibility01.ts", | ||
| "line": 30, | ||
| "column": 5, | ||
| "code": "TS2322" | ||
| }, | ||
| { | ||
| "filename": "tests/cases/conformance/types/tuple/arityAndOrderCompatibility01.ts", | ||
| "line": 31, | ||
| "column": 5, | ||
| "code": "TS2322" | ||
| }, | ||
| { | ||
| "filename": "tests/cases/conformance/types/tuple/arityAndOrderCompatibility01.ts", | ||
| "line": 32, | ||
| "column": 5, | ||
| "code": "TS2322" | ||
| }, | ||
| { | ||
| "filename": "tests/cases/conformance/types/tuple/arityAndOrderCompatibility01.ts", | ||
| "line": 40, | ||
| "column": 5, | ||
| "code": "TS2740" | ||
| } | ||
| ] |
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -1,6 +1,6 @@ | ||
| Stats { | ||
| required_error: 0, | ||
| matched_error: 17, | ||
| matched_error: 18, | ||
| extra_error: 0, | ||
| panic: 0, | ||
| } |
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -1,16 +1,16 @@ | ||
| interface StrNum extends Array<string|number> { | ||
| 0: string; | ||
| 1: number; | ||
| length: 2; | ||
| interface StrNum extends Array<string | number> { | ||
| 0: string; | ||
| 1: number; | ||
| length: 2; | ||
| } | ||
|
|
||
| var x: [string, number]; | ||
| var y: StrNum | ||
| var y: StrNum; | ||
| var z: { | ||
| 0: string; | ||
| 1: number; | ||
| length: 2; | ||
| } | ||
| 0: string; | ||
| 1: number; | ||
| length: 2; | ||
| }; | ||
|
|
||
| var [a, b, c] = x; | ||
| var [d, e, f] = y; | ||
|
|
@@ -33,3 +33,10 @@ var n3: [number, string] = z; | |
| var o1: [string, number] = x; | ||
| var o2: [string, number] = y; | ||
| var o3: [string, number] = y; | ||
|
|
||
| x = y; | ||
| // x = z; // should get TS2322 but pass | ||
| y = x; | ||
| y = z; | ||
| // z = x; // should pass but got TS2322 | ||
|
||
| z = y; | ||
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -1,6 +1,6 @@ | ||
| Stats { | ||
| required_error: 3535, | ||
| matched_error: 6500, | ||
| extra_error: 771, | ||
| panic: 74, | ||
| required_error: 874, | ||
| matched_error: 1749, | ||
| extra_error: 284, | ||
| panic: 20, | ||
|
||
| } | ||

There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Please revert this
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This test file is copied from the official tsc conformance test suite, so we should not modify it.