Commit 2feeea6
authored
* Fix #12796: handle arrays of user-defined types in custom attributes
Empty arrays of non-encodable types (classes, records, structs) in custom
attributes now compile successfully by encoding them as System.Object[] per
ECMA-335. Non-empty arrays of such types produce FS3887 instead of the
internal error FS0192.
1 parent 87c5685 commit 2feeea6
18 files changed
Lines changed: 479 additions & 2 deletions
File tree
- docs/release-notes/.FSharp.Compiler.Service
- src/Compiler
- AbstractIL
- CodeGen
- xlf
- tests/FSharp.Compiler.ComponentTests/Language
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
39 | 39 | | |
40 | 40 | | |
41 | 41 | | |
| 42 | + | |
42 | 43 | | |
43 | 44 | | |
44 | 45 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
4978 | 4978 | | |
4979 | 4979 | | |
4980 | 4980 | | |
| 4981 | + | |
4981 | 4982 | | |
4982 | 4983 | | |
4983 | 4984 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
10300 | 10300 | | |
10301 | 10301 | | |
10302 | 10302 | | |
10303 | | - | |
| 10303 | + | |
10304 | 10304 | | |
10305 | 10305 | | |
10306 | 10306 | | |
| |||
10356 | 10356 | | |
10357 | 10357 | | |
10358 | 10358 | | |
10359 | | - | |
| 10359 | + | |
| 10360 | + | |
| 10361 | + | |
| 10362 | + | |
| 10363 | + | |
| 10364 | + | |
| 10365 | + | |
| 10366 | + | |
| 10367 | + | |
| 10368 | + | |
| 10369 | + | |
| 10370 | + | |
| 10371 | + | |
| 10372 | + | |
| 10373 | + | |
| 10374 | + | |
| 10375 | + | |
| 10376 | + | |
| 10377 | + | |
| 10378 | + | |
| 10379 | + | |
| 10380 | + | |
| 10381 | + | |
| 10382 | + | |
| 10383 | + | |
| 10384 | + | |
| 10385 | + | |
| 10386 | + | |
| 10387 | + | |
| 10388 | + | |
| 10389 | + | |
| 10390 | + | |
| 10391 | + | |
| 10392 | + | |
| 10393 | + | |
| 10394 | + | |
| 10395 | + | |
| 10396 | + | |
| 10397 | + | |
| 10398 | + | |
10360 | 10399 | | |
10361 | 10400 | | |
10362 | 10401 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1817 | 1817 | | |
1818 | 1818 | | |
1819 | 1819 | | |
| 1820 | + | |
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
0 commit comments