From ac51f8470a58caeb611a4c55bb19c1c2281c4960 Mon Sep 17 00:00:00 2001 From: Michael Williamson Date: Sat, 23 Sep 2023 16:58:50 +0100 Subject: Fix ordering of named args --- src/main/java/org/shedlang/compiler/patio/PatioCodeGenClosures.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'src/main/java') 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()); -- cgit v1.2.3