Yukihiro "Matz" Matsumoto
3fc7dd1858
mruby-proc-ext: Proc#curry should check max arity for lambdas
...
`lambda {|a, b=nil|}.curry(3)` used to silently return a curried Proc;
CRuby raises `ArgumentError` because the lambda accepts at most 2 args.
Use `self.parameters` to compute the upper bound (count `:req`/`:opt`
entries, unbounded if `:rest`/`:keyrest` is present) and add the
corresponding range check alongside the existing minimum check.
close #2855
Co-authored-by: Claude <noreply@anthropic.com >
2026-05-11 14:06:28 +09:00
..
2026-04-23 19:25:38 +09:00
2026-05-10 14:56:53 +10:00
2026-05-10 14:56:53 +10:00
2026-04-23 19:25:38 +09:00
2026-05-11 10:56:00 +09:00
2026-05-10 14:56:53 +10:00
2026-05-06 18:27:16 +09:00
2025-12-11 18:09:09 +09:00
2026-04-28 12:56:25 +09:00
2026-04-25 19:57:44 +09:00
2026-04-19 21:17:18 +09:00
2026-04-23 19:25:35 +09:00
2026-05-02 20:52:00 +09:00
2026-05-11 10:38:02 +09:00
2026-05-11 12:45:43 +09:00
2025-12-11 18:09:10 +09:00
2026-03-09 16:50:58 +09:00
2026-03-09 16:50:58 +09:00
2026-03-09 16:50:58 +09:00
2026-03-09 16:50:58 +09:00
2025-08-14 10:52:49 +09:00
2026-05-11 10:38:02 +09:00
2026-03-09 16:50:58 +09:00
2026-03-09 16:50:58 +09:00
2026-04-23 19:25:37 +09:00
2026-03-09 16:50:58 +09:00
2025-12-11 18:09:06 +09:00
2025-12-11 18:09:09 +09:00
2026-04-23 19:25:25 +09:00
2025-12-11 18:09:07 +09:00
2026-04-23 19:25:21 +09:00
2026-03-09 16:50:58 +09:00
2025-11-08 14:26:49 +09:00
2026-05-08 11:51:25 +09:00
2026-03-09 16:50:58 +09:00
2026-03-09 16:50:58 +09:00
2026-03-09 16:50:58 +09:00
2026-05-10 01:32:33 +09:00
2026-03-09 16:50:58 +09:00
2026-03-09 16:50:58 +09:00
2026-03-09 16:50:58 +09:00
2026-05-10 01:32:33 +09:00
2026-03-24 22:16:15 +09:00
2026-03-09 16:50:58 +09:00
2026-03-09 16:50:58 +09:00
2025-06-24 13:56:07 +09:00
2026-03-09 16:50:58 +09:00
2026-03-09 16:50:58 +09:00
2026-05-11 14:06:28 +09:00
2026-03-09 16:50:58 +09:00
2026-03-09 16:50:58 +09:00
2026-03-09 16:50:58 +09:00
2026-05-11 12:45:43 +09:00
2026-03-09 16:50:58 +09:00
2026-03-09 16:50:58 +09:00
2026-05-09 10:22:19 +09:00
2026-04-28 12:56:07 +09:00
2026-03-09 16:50:58 +09:00
2026-05-11 07:48:23 +09:00
2026-03-09 16:50:58 +09:00
2026-05-09 10:32:20 +09:00
2026-04-23 23:16:21 +09:00
2026-03-25 15:32:36 +09:00
2024-09-24 00:14:24 +10:00
2026-03-09 16:50:58 +09:00
2025-08-14 10:52:47 +09:00
2021-01-06 18:10:21 +09:00
2021-01-06 18:10:21 +09:00
2023-04-04 19:31:42 +10:00
2025-10-08 23:55:21 +09:00
2025-05-14 15:58:23 +09:00
2025-05-14 15:58:24 +09:00
2022-11-29 15:58:05 +09:00
2026-04-23 19:25:21 +09:00
2026-04-23 19:25:29 +09:00