aboutsummaryrefslogtreecommitdiff
path: root/src/main/java
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2023-09-23 16:58:50 +0100
committerMichael Williamson <mike@zwobble.org>2023-09-23 17:00:44 +0100
commitac51f8470a58caeb611a4c55bb19c1c2281c4960 (patch)
tree383f7094050e0d134d0010c47518ac14bbf2045c /src/main/java
parent07ff6a2866980660b5a68fe8d54088b015a1d6de (diff)
Fix ordering of named args
Diffstat (limited to 'src/main/java')
-rw-r--r--src/main/java/org/shedlang/compiler/patio/PatioCodeGenClosures.java3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/main/java/org/shedlang/compiler/patio/PatioCodeGenClosures.java b/src/main/java/org/shedlang/compiler/patio/PatioCodeGenClosures.java
index cba3b17b..f4f5f6be 100644
--- a/src/main/java/org/shedlang/compiler/patio/PatioCodeGenClosures.java
+++ b/src/main/java/org/shedlang/compiler/patio/PatioCodeGenClosures.java
@@ -71,7 +71,8 @@ class PatioCodeGenClosures {
var closurePointer = closurePointerResult.value();
bodyContext = closurePointerResult.context();
- var stackIrParams = Stream.concat(positionalParams.stream(), namedParams.stream()).toList();
+ var orderedNamedParams = sortedBy(namedParams, param -> param.name());
+ var stackIrParams = Stream.concat(positionalParams.stream(), orderedNamedParams.stream()).toList();
for (var stackIrParam : stackIrParams) {
bodyContext = bodyContext.addStackIrParam(stackIrParam.name());