Files
Nim/tests/overload
metagn 45b8434c7d skip tyAlias in generic alias checks [backport:2.0] (#24417)
fixes #24415

Since #23978 (which is in 2.0), all generic types that alias to another
type now insert a `tyAlias` layer in their value. However the
`skipGenericAlias` etc code which `sigmatch` uses is not updated for
this, so `tyAlias` is now skipped in these.

The relevant code in sigmatch is:
67ad1ae159/compiler/sigmatch.nim (L1668-L1673)

This behavior is also suspicious IMO, not skipping a structural
`tyGenericInst` alias can be useful for code like #10220, but this is
currently arbitrarily decided based on "depth" and whether the alias is
to another `tyGenericInst` type or not. Maybe in the future we could
enforce the use of a nominal type.
2024-11-08 08:36:52 +01:00
..
2016-09-03 21:21:06 +10:00
2016-09-03 21:21:06 +10:00
2020-10-30 09:59:38 +01:00
2018-05-02 13:34:54 +02:00
2022-10-24 21:41:29 +02:00
2017-07-25 09:28:23 +02:00
2018-03-05 13:38:32 +01:00