branch: elpa/geiser-kawa commit c1f9e3fc8e13f3dc71f03740f8b3a57cd1352ac1 Author: spellcard199 <spellcard...@protonmail.com> Commit: spellcard199 <spellcard...@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));