defect
minor
#29367
Fehler im TL-Script Compiler beim Parsen von HTML-Literalen als erster Ausdruck in einem Block
Folgendes TL-Script führt zu einem Compilefehler:
setDescription = issue -> description -> {
$issue.set(`hype.issue:Issue#description`, {{{{$description}}}});
};
Der Fehler:
Syntax-Fehler: Encountered " "}" "} "" at line 2, column 69.
Das Attribut hype.issue:Issue#description ist ein HTML-Attribut, deswegen sind um die Variable "description" (die einen String enthält) 4 geschweifte Klammern, da man somit den String-Wert ins Attribut schreiben kann.
Wenn man vor der Zeile mit dem Setzen der Description eine beliebige andere Anweisung macht, gibt es keinen Compilefehler mehr. Bsp.:
setDescription = issue -> description -> {
info("Test");
$issue.set(`hype.issue:Issue#description`, {{{{$description}}}});
};
Weiteres Beispiel, bei dem der Fehler auftritt:
if(1>2,
null,
{
$x.set(`hype.issue:Issue#description`, {{{{$description}}}})
}
);
Hingegen tritt er nicht auf bei:
if(1>2,
null,
$x.set(`hype.issue:Issue#description`, {{{{$description}}}})
);