emacs-elpa-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[nongnu] elpa/geiser-kawa c1f9e3f 087/119: Fix unsupported add to gnu.li


From: Philip Kaludercic
Subject: [nongnu] elpa/geiser-kawa c1f9e3f 087/119: Fix unsupported add to gnu.lists.EmptyList
Date: Sun, 1 Aug 2021 18:30:44 -0400 (EDT)

branch: elpa/geiser-kawa
commit c1f9e3fc8e13f3dc71f03740f8b3a57cd1352ac1
Author: spellcard199 <spellcard199@protonmail.com>
Commit: spellcard199 <spellcard199@protonmail.com>

    Fix unsupported add to gnu.lists.EmptyList
---
 src/main/java/kawageiser/GeiserAutodoc.java | 17 +++++++++++------
 1 file changed, 11 insertions(+), 6 deletions(-)

diff --git a/src/main/java/kawageiser/GeiserAutodoc.java 
b/src/main/java/kawageiser/GeiserAutodoc.java
index 9e2a726..f4821ca 100644
--- a/src/main/java/kawageiser/GeiserAutodoc.java
+++ b/src/main/java/kawageiser/GeiserAutodoc.java
@@ -157,12 +157,17 @@ public class GeiserAutodoc {
                                     ? 
paramListToFormattedParamLList(optionalParams, true)
                                     : 
LList.makeList(java.util.Collections.emptyList());
                     if (restParamMaybe.isPresent()) {
-                        optionalOrRestParamLList.add(
-                                Format.format(
-                                        "(... ~a...)",
-                                        formatParam(restParamMaybe.get(), 
false)
-                                )
+                        Object restParamFormatted = Format.format(
+                                "(~a...)",
+                                formatParam(restParamMaybe.get(), false)
                         );
+                        // adding to gnu.lists.EmptyList is not supported.
+                        if (optionalOrRestParamLList.size() == 0) {
+                            optionalOrRestParamLList =
+                                    LList.list1(restParamFormatted);
+                        } else {
+                            optionalOrRestParamLList.add(restParamFormatted);
+                        }
                     }
                     optionalParamList.add("optional");
                     optionalParamList.addAll(optionalOrRestParamLList);
@@ -211,7 +216,7 @@ public class GeiserAutodoc {
                     Procedure operator = (Procedure) operatorMaybe.get();
                     ProcDataGeneric procDataGeneric = 
ProcDataGeneric.makeForProcedure(operator);
                     operatorArgListMaybe = Optional.of(new 
OperatorArgListData(procDataGeneric));
-                } else if (operatorMaybe.isPresent() && 
operatorMaybe.get().getClass().equals(Class.class)){
+                } else if (operatorMaybe.isPresent() && 
operatorMaybe.get().getClass().equals(Class.class)) {
                     Class clz = (Class) operatorMaybe.get();
                     ProcDataGeneric procDataGeneric = 
ProcDataGeneric.makeForConstructors(clz);
                     operatorArgListMaybe = Optional.of(new 
OperatorArgListData(procDataGeneric));



reply via email to

[Prev in Thread] Current Thread [Next in Thread]