diff --git a/kiss/src/kiss/Helpers.hx b/kiss/src/kiss/Helpers.hx index 8b206c62..d23abebd 100644 --- a/kiss/src/kiss/Helpers.hx +++ b/kiss/src/kiss/Helpers.hx @@ -705,8 +705,12 @@ class Helpers { }; } - public static function argList(exp:ReaderExp, forThis:String):Array { + public static function argList(exp:ReaderExp, forThis:String, allowEmpty = true):Array { return switch (exp.def) { + case ListExp([]) if (allowEmpty): + []; + case ListExp([]) if (!allowEmpty): + throw KissError.fromExp(exp, 'arg list for $forThis must not be empty'); case ListExp(argExps): argExps; default: