Explicitly allow 'return nil'

This commit is contained in:
Wolfgang Bumiller 2012-12-31 11:39:00 +01:00
parent 4d5153854b
commit 2cf4b4e56d

View file

@ -2534,7 +2534,9 @@ static bool parse_return(parser_t *parser, ast_block *block, ast_expression **ou
if (!exp)
return false;
if (exp->expression.vtype != expected->expression.next->expression.vtype) {
if (exp->expression.vtype != TYPE_NIL &&
exp->expression.vtype != expected->expression.next->expression.vtype)
{
parseerror(parser, "return with invalid expression");
}