From a2d5324840ef83685b36aa7dca069ac9292b4d00 Mon Sep 17 00:00:00 2001 From: Adam Pippin Date: Mon, 15 Feb 2021 11:37:38 -0800 Subject: [PATCH] Allow expression evaluator to return an array if stack contains multiple values --- app/Engine/Cfnpp/Expression/Expression.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/Engine/Cfnpp/Expression/Expression.php b/app/Engine/Cfnpp/Expression/Expression.php index d381967..9cca07c 100644 --- a/app/Engine/Cfnpp/Expression/Expression.php +++ b/app/Engine/Cfnpp/Expression/Expression.php @@ -43,7 +43,7 @@ class Expression * Evaluate the tokens contained in this expression. * * @param array $variables variables that can be referenced - * @return mixed + * @return mixed if expression evaluated down to a single value a scalar, otherwise an array */ public function evaluate(array $variables = []) { @@ -83,7 +83,7 @@ class Expression return end($this->stack); } - throw new \Exception('Expression did not evaluate down to a single value'); + return $this->stack; } /**