Ryan McConnell
ca77423ffc
varargs[typed] should behave more like typed (#23303 )
...
This fixes an oversight with a change that I made a while ago.
Basically, these two snippets should both compile. Currently the
`varargs` version will fail.
```nim
template s(d: typed)=discard
proc something()=discard
proc something(x:int)=discard
s(something)
```
```nim
template s(d: varargs[typed])=discard
proc something()=discard
proc something(x:int)=discard
s(something)
```
Potentially unrelated, but this works currently for some reason:
```nim
template s(a: varargs[typed])=discard
proc something()=discard
proc something(x:int)=discard
s:
something
```
also, this works:
```nim
template s(b:untyped, a: varargs[typed])=discard
proc something()=discard
proc something(x:int)=discard
s (g: int):
something
```
but this doesn't, and the error message is not what I would expect:
```nim
template s(b:untyped, a: varargs[typed])=discard
proc something()=discard
proc something(x:int)=discard
s (g: int), something
```
So far as I can tell, none of these issues persist for me after the code
changes in this PR.
2024-02-20 08:08:16 +01:00
..
2023-12-18 17:40:30 +01:00
2023-12-13 10:29:58 +01:00
2023-12-12 16:54:50 +01:00
2023-08-06 14:26:21 +02:00
2023-12-15 10:20:57 +01:00
2023-12-18 17:40:30 +01:00
2023-12-15 12:59:56 +01:00
2023-12-13 10:29:58 +01:00
2023-12-17 18:43:52 +01:00
2023-02-22 20:34:20 +01:00
2023-10-11 17:44:14 +02:00
2023-08-06 14:26:21 +02:00
2024-01-26 06:06:08 +01:00
2024-02-06 06:24:02 +01:00
2022-09-28 15:05:01 +02:00
2022-11-30 21:51:13 +01:00
2024-01-18 14:40:22 +01:00
2023-12-25 07:12:54 +01:00
2022-09-27 10:57:47 +02:00
2023-12-15 10:20:57 +01:00
2024-02-09 13:23:36 +01:00
2024-02-09 13:23:36 +01:00
2024-02-01 16:51:07 +01:00
2024-02-09 13:23:36 +01:00
2023-12-15 10:20:57 +01:00
2023-12-15 08:13:25 +01:00
2023-10-29 14:48:11 +01:00
2023-11-20 21:12:13 +01:00
2023-06-18 16:06:14 +02:00
2023-12-15 10:20:57 +01:00
2023-12-17 12:29:46 +01:00
2017-01-07 22:35:09 +01:00
2022-06-10 20:40:08 +02:00
2023-10-29 14:48:11 +01:00
2023-12-15 10:20:57 +01:00
2023-08-06 14:26:21 +02:00
2023-12-23 09:22:49 +01:00
2023-12-17 18:43:52 +01:00
2023-11-20 21:12:13 +01:00
2023-12-12 16:54:50 +01:00
2023-12-15 10:20:57 +01:00
2023-12-15 10:20:57 +01:00
2024-01-31 21:36:59 +01:00
2023-10-29 14:48:11 +01:00
2023-10-29 14:48:11 +01:00
2023-10-29 14:48:11 +01:00
2023-12-15 08:13:25 +01:00
2023-09-01 06:41:39 +02:00
2023-10-29 14:48:11 +01:00
2023-12-15 08:13:25 +01:00
2020-06-01 19:21:41 +02:00
2024-01-26 08:04:16 +01:00
2024-01-18 21:12:13 +01:00
2023-12-15 08:13:25 +01:00
2023-12-14 16:25:34 +01:00
2024-01-02 07:49:54 +01:00
2023-12-13 10:29:58 +01:00
2024-01-13 12:00:55 +01:00
2023-12-13 10:39:10 +01:00
2023-12-15 08:13:25 +01:00
2024-01-11 11:23:42 +01:00
2023-10-29 14:48:11 +01:00
2023-12-22 08:49:51 +01:00
2023-08-06 14:26:21 +02:00
2023-11-04 17:46:59 +08:00
2024-01-01 12:21:19 +01:00
2023-12-13 10:29:58 +01:00
2021-01-12 09:36:51 +01:00
2023-12-12 16:54:50 +01:00
2024-01-31 21:36:59 +01:00
2024-01-31 21:36:59 +01:00
2024-01-05 08:17:08 +01:00
2024-01-31 21:36:59 +01:00
2023-12-15 08:13:25 +01:00
2022-03-23 20:34:53 +01:00
2023-12-16 07:05:57 +01:00
2023-11-30 14:05:45 +01:00
2023-12-14 17:04:09 +01:00
2023-12-15 08:13:25 +01:00
2023-12-15 08:13:25 +01:00
2024-01-30 17:03:02 +01:00
2023-10-29 14:48:11 +01:00
2023-10-29 14:48:11 +01:00
2023-12-12 16:54:50 +01:00
2023-10-29 14:48:11 +01:00
2023-04-17 20:55:22 +02:00
2023-10-29 14:48:11 +01:00
2023-12-31 22:56:48 +08:00
2023-08-06 14:26:21 +02:00
2023-04-24 06:52:37 +02:00
2023-10-29 14:48:11 +01:00
2024-01-26 08:03:41 +01:00
2022-08-24 09:44:16 +02:00
2023-11-20 21:12:13 +01:00
2023-10-29 14:48:11 +01:00
2023-12-17 18:43:52 +01:00
2024-01-31 21:36:59 +01:00
2023-03-03 07:36:38 +01:00
2023-10-29 14:48:11 +01:00
2018-05-27 19:19:12 +02:00
2024-02-19 20:59:14 +01:00
2023-10-29 14:48:11 +01:00
2023-12-15 08:13:25 +01:00
2023-07-02 22:36:05 +02:00
2023-12-24 15:22:10 +01:00
2023-10-29 14:48:11 +01:00
2023-10-29 14:48:11 +01:00
2023-11-06 18:33:28 +01:00
2023-08-10 14:26:40 +02:00
2020-09-11 01:04:07 +02:00
2023-10-29 14:48:11 +01:00
2023-12-17 18:43:52 +01:00
2024-02-20 07:36:50 +01:00
2023-12-14 16:25:34 +01:00
2024-01-18 21:19:29 +01:00
2023-12-15 08:13:25 +01:00
2023-12-12 16:54:50 +01:00
2023-12-22 08:49:51 +01:00
2024-02-09 18:45:01 +01:00
2023-12-15 10:20:57 +01:00
2024-01-11 11:23:42 +01:00
2023-12-15 08:13:25 +01:00
2023-12-15 08:13:25 +01:00
2024-02-11 07:54:36 +01:00
2024-02-13 08:11:49 +01:00
2022-12-11 16:58:50 +01:00
2024-01-07 07:48:32 +01:00
2024-02-20 07:36:50 +01:00
2024-01-17 11:59:54 +01:00
2023-12-15 10:20:57 +01:00
2024-02-20 08:08:16 +01:00
2023-11-20 21:12:13 +01:00
2023-12-14 16:25:34 +01:00
2023-12-15 08:13:25 +01:00
2023-12-13 10:29:58 +01:00
2024-01-15 18:36:03 +01:00
2023-10-29 14:48:11 +01:00
2023-08-10 14:26:40 +02:00
2024-01-26 12:46:39 +01:00
2024-02-20 07:31:58 +01:00
2023-10-29 14:48:11 +01:00
2023-12-14 16:25:34 +01:00
2024-01-19 20:37:16 +01:00
2023-10-29 14:48:11 +01:00
2024-01-18 21:47:13 +01:00
2023-12-19 17:27:24 +01:00
2023-12-12 16:54:50 +01:00
2023-08-21 20:08:00 +02:00
2023-12-15 10:20:57 +01:00
2024-01-18 14:50:36 +01:00
2023-08-10 14:26:40 +02:00
2023-12-15 10:20:57 +01:00
2023-08-18 16:47:47 +02:00
2023-10-29 14:48:11 +01:00
2023-12-17 18:43:52 +01:00
2023-12-25 07:12:54 +01:00