From dc7162f360873e40872e43bb3be4cc69f4833461 Mon Sep 17 00:00:00 2001 From: Moritz Bunkus Date: Mon, 16 Nov 2020 17:15:41 +0100 Subject: [PATCH] L/P.select_tag: Collection, die aus einem leeren Wert besteht, ignorieren MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Unter Umständen kann es durch wantarray & Durchschieben in Templates passieren, dass der $collection-Parameter nicht leer ist (obwohl er leer sein sollte), und statt dessen ein leerer String ist. Bisher wurde daraus eine Liste mit einem leeren Eintrag, auch wenn `with_empty` nicht angegeben war. Ab sofort solche Einträge einfach als leere Liste werten. --- SL/Presenter/Tag.pm | 2 ++ 1 file changed, 2 insertions(+) diff --git a/SL/Presenter/Tag.pm b/SL/Presenter/Tag.pm index 3129437f3..5b261e66c 100644 --- a/SL/Presenter/Tag.pm +++ b/SL/Presenter/Tag.pm @@ -111,6 +111,8 @@ sub select_tag { _set_id_attribute(\%attributes, $name); + $collection = [] if defined($collection) && !ref($collection) && ($collection eq ''); + my $value_key = delete($attributes{value_key}) || 'id'; my $title_key = delete($attributes{title_key}) || $value_key; my $default_key = delete($attributes{default_key}) || 'selected'; -- 2.20.1