diff options
| author | Michael Williamson <mike@zwobble.org> | 2023-09-23 16:58:50 +0100 |
|---|---|---|
| committer | Michael Williamson <mike@zwobble.org> | 2023-09-23 17:00:44 +0100 |
| commit | ac51f8470a58caeb611a4c55bb19c1c2281c4960 (patch) | |
| tree | 383f7094050e0d134d0010c47518ac14bbf2045c /src/main/java | |
| parent | 07ff6a2866980660b5a68fe8d54088b015a1d6de (diff) | |
Fix ordering of named args
Diffstat (limited to 'src/main/java')
| -rw-r--r-- | src/main/java/org/shedlang/compiler/patio/PatioCodeGenClosures.java | 3 |
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()); |
