From 980dbfd9699d5d111125757051444e55da7ca58b Mon Sep 17 00:00:00 2001 From: Richard van der Hoff Date: Wed, 5 Apr 2023 22:12:32 +0100 Subject: [PATCH] Use `append` instead of iteration to merge results --- .../partials/json-schema/resolve-additional-types.html | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/layouts/partials/json-schema/resolve-additional-types.html b/layouts/partials/json-schema/resolve-additional-types.html index 6e7a2d9f..2ce68a99 100644 --- a/layouts/partials/json-schema/resolve-additional-types.html +++ b/layouts/partials/json-schema/resolve-additional-types.html @@ -113,11 +113,9 @@ {{ $this_object := partial "json-schema/resolve-allof" .this_object }} {{ $more_objects := partial "json-schema/resolve-additional-types" (dict "schema" $this_object "anchor_base" .anchor_base "name" $name) }} - {{/* - As far as I know we don't have something like Array.concat(), so add them one at a time - */}} - {{ range $more_objects }} - {{ $additional_objects = $additional_objects | append . }} + {{/* appending an empty slice messes up the types and confuses go, so only do the append if $more_objects is non-empty */}} + {{ if $more_objects }} + {{ $additional_objects = $additional_objects | append $more_objects }} {{ end }} {{ return $additional_objects }} {{ end }}