From 18b7aa88c6b895012908de236b09c1f55b1a87a6 Mon Sep 17 00:00:00 2001 From: Xliff Date: Tue, 11 Apr 2023 23:55:02 -0400 Subject: [PATCH] Crash hardening against missing %*WARNINGS var. This can occur when encountering Nil values in template variables. --- lib/Cro/WebApp/Template/AST.rakumod | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/Cro/WebApp/Template/AST.rakumod b/lib/Cro/WebApp/Template/AST.rakumod index 95033d5..8eddfe2 100644 --- a/lib/Cro/WebApp/Template/AST.rakumod +++ b/lib/Cro/WebApp/Template/AST.rakumod @@ -347,7 +347,8 @@ my constant %escapes = %( ); multi escape-text(Mu:U $t, Mu $file, Mu $line) { - %*WARNINGS{"An expression at $file:$line evaluated to $t.^name()"}++; + %*WARNINGS{"An expression at $file:$line evaluated to $t.^name()"}++ + if DYNAMIC::<%*WARNINGS>; '' }