diff options
| author | Jeremy Evans <code@jeremyevans.net> | 2024-01-25 12:44:13 -0800 |
|---|---|---|
| committer | Jeremy Evans <code@jeremyevans.net> | 2024-01-25 20:43:42 -0800 |
| commit | 771a2f039b9a059a73e8f111d1d46590fa697f63 (patch) | |
| tree | 339eb0bb6a548ead6afcfb5e039f1471307662df /include | |
| parent | 395a240b7c1daa058f590893ca8d8f6d28866abf (diff) | |
Fix incorrect use of VM_CALL_KW_SPLAT_MUT in zsuper with keyword splat
For zsuper calls with a keyword splat but no actual keywords, the
keyword splat is passed directly, so it cannot be mutable, because
if the callee accepts a keyword splat, changes to the keyword splat
by the callee would be reflected in the caller.
While here, simplify the logic when the method supports
literal keywords. I don't think it is possible for
a method with has_kw param flags to not have keywords, so add an
assertion for that, and set VM_CALL_KW_SPLAT_MUT in a single place.
Diffstat (limited to 'include')
0 files changed, 0 insertions, 0 deletions
