mirror of
https://github.com/nim-lang/Nim.git
synced 2026-02-12 06:18:51 +00:00
fix: generic tuples instantiations were cached incorrectly
This commit is contained in:
@@ -803,6 +803,8 @@ proc sameTuple(a, b: PType, c: var TSameTypeClosure): bool =
|
||||
result = x.name.id == y.name.id
|
||||
if not result: break
|
||||
else: internalError(a.n.info, "sameTuple")
|
||||
elif a.n != b.n and (a.n == nil or b.n == nil) and IgnoreTupleFields notin c.flags:
|
||||
result = false
|
||||
|
||||
template ifFastObjectTypeCheckFailed(a, b: PType, body: stmt) {.immediate.} =
|
||||
if tfFromGeneric notin a.flags + b.flags:
|
||||
|
||||
4
tests/tuples/twrong_generic_caching.nim
Normal file
4
tests/tuples/twrong_generic_caching.nim
Normal file
@@ -0,0 +1,4 @@
|
||||
|
||||
import parsecfg
|
||||
|
||||
import asynchttpserver
|
||||
Reference in New Issue
Block a user