Sergej Jaskiewicz
4a2a77d9b9
[K/N] Make classes generated from λs that use generic parameters generic
...
Previously, a function reference that used generic parameters from its
outer scope was lowered into a top-level non-generic subclass of
`FunctionN`, with `FunctionN` type arguments referencing type parameters
not present in the scope anymore. This sometimes resulted in generating
malformed mangled names.
From now on the generated subclass of `FunctionN` is generic. The needed
type arguments are passed upon instantiation, when the relevant generic
parameters are present in the scope.
2023-01-12 15:32:50 +00:00
..
2023-01-04 17:28:46 +00:00
2022-11-12 16:28:23 +01:00
2023-01-04 16:10:40 +00:00
2023-01-04 16:10:40 +00:00
2023-01-04 16:10:40 +00:00
2023-01-04 16:10:40 +00:00
2022-02-16 09:24:12 +00:00
2023-01-04 16:10:40 +00:00
2023-01-09 15:09:04 +00:00
2023-01-04 16:10:40 +00:00
2022-11-14 11:23:18 +01:00
2022-08-23 00:14:11 +02:00
2023-01-12 15:32:50 +00:00
2022-11-12 16:28:24 +01:00
2022-10-27 11:08:54 +00:00
2023-01-04 16:10:40 +00:00
2023-01-04 16:10:40 +00:00
2021-12-09 13:26:38 +03:00
2022-08-01 08:57:16 +00:00
2023-01-04 16:10:40 +00:00
2023-01-04 16:10:40 +00:00
2023-01-04 16:10:40 +00:00
2022-11-30 21:07:20 +00:00
2023-01-11 08:30:36 +00:00
2022-12-01 07:29:37 +00:00
2023-01-04 16:10:40 +00:00
2022-07-22 11:35:26 +00:00
2022-11-12 16:28:24 +01:00
2022-08-03 00:19:31 +02:00
2021-12-29 17:07:03 +00:00
2023-01-09 15:09:04 +00:00
2022-12-09 15:10:02 +00:00
2022-12-28 11:21:03 +00:00
2022-12-29 11:28:11 +00:00
2022-08-30 07:56:18 +00:00
2022-10-25 08:36:01 +00:00
2022-07-05 06:54:29 +00:00
2023-01-09 21:37:23 +00:00
2022-12-09 15:10:02 +00:00
2023-01-09 08:57:10 +00:00
2023-01-09 08:57:10 +00:00
2023-01-04 16:10:40 +00:00
2023-01-04 16:10:40 +00:00
2023-01-04 16:10:40 +00:00
2022-04-12 15:03:42 +00:00
2023-01-04 17:16:04 +00:00
2023-01-04 16:10:40 +00:00
2022-11-12 16:28:25 +01:00
2022-12-01 07:29:37 +00:00
2023-01-04 16:10:40 +00:00
2022-12-12 12:42:14 +00:00
2022-11-28 17:27:50 +00:00
2021-12-28 20:08:56 +03:00
2022-12-14 21:46:41 +00:00
2022-07-14 23:24:18 +02:00
2022-07-14 23:24:18 +02:00
2022-07-14 23:24:18 +02:00
2022-07-14 23:24:18 +02:00
2022-02-24 15:20:14 +03:00
2022-07-14 23:24:18 +02:00
2022-07-14 23:24:18 +02:00
2023-01-04 16:10:40 +00:00
2022-11-30 18:55:42 +00:00
2022-01-10 09:01:05 +00:00
2023-01-09 15:09:04 +00:00
2023-01-04 16:10:40 +00:00
2021-12-07 21:33:28 +03:00
2022-11-12 16:28:24 +01:00
2021-12-29 17:07:03 +00:00
2022-06-29 10:20:30 +02:00
2022-11-12 16:28:24 +01:00
2023-01-04 16:10:40 +00:00
2023-01-09 15:09:04 +00:00
2022-11-12 16:28:23 +01:00
2022-11-12 16:28:24 +01:00
2022-08-01 08:57:16 +00:00
2022-10-06 00:58:25 +02:00
2022-11-12 16:28:23 +01:00
2022-11-12 16:28:24 +01:00
2022-11-12 16:28:23 +01:00
2022-11-12 16:28:24 +01:00
2022-02-14 15:43:53 +03:00
2023-01-04 16:10:40 +00:00
2023-01-10 15:40:52 +02:00
2022-08-01 08:57:16 +00:00
2022-09-19 17:49:04 +00:00
2022-07-27 15:29:41 +00:00
2022-12-20 08:12:09 +00:00
2022-09-22 13:33:28 +00:00
2022-05-23 12:04:37 +00:00
2022-08-10 08:36:07 +00:00
2022-07-14 23:24:18 +02:00
2022-07-14 23:24:18 +02:00
2022-11-12 16:28:23 +01:00
2023-01-04 16:10:40 +00:00
2022-07-14 23:24:18 +02:00
2022-12-09 15:10:02 +00:00
2022-12-18 22:11:23 +00:00
2022-12-29 11:57:46 +00:00
2023-01-04 16:10:40 +00:00