updated tests for functions

This commit is contained in:
Moritz Gmeiner 2024-08-28 17:29:54 +02:00
commit e1a8717d21

View file

@ -465,7 +465,10 @@ $ mlox for/closure_in_body.lox
file for/fun_in_body.lox
$ mlox for/fun_in_body.lox
$ mlox for/fun_in_body.lox
found 1 ParserError:
ParserError at line 2, column 9: Expected valid expression, got Fun instead
[1]
file for/return_closure.lox
@ -517,15 +520,21 @@ file for/var_in_body.lox
[1]
file function/body_must_be_block.lox
$ mlox function/body_must_be_block.lox
$ mlox function/body_must_be_block.lox
found 1 ParserError:
ParserError at line 3, column 8: Expected LeftBrace, but got (Number 123.)
[1]
file function/empty_body.lox
$ mlox function/empty_body.lox
$ mlox function/empty_body.lox
nil
file function/extra_arguments.lox
$ mlox function/extra_arguments.lox
$ mlox function/extra_arguments.lox
RuntimeError at line 6, column 1: Function f has arity 4, but was called with 2 args
[1]
file function/local_mutual_recursion.lox
@ -537,11 +546,16 @@ $ mlox function/local_recursion.lox
file function/missing_arguments.lox
$ mlox function/missing_arguments.lox
$ mlox function/missing_arguments.lox
RuntimeError at line 3, column 1: Function f has arity 1, but was called with 2 args
[1]
file function/missing_comma_in_parameters.lox
$ mlox function/missing_comma_in_parameters.lox
$ mlox function/missing_comma_in_parameters.lox
found 1 ParserError:
ParserError at line 3, column 13: Expected RightParen, but got (Identifier "c")
[1]
file function/mutual_recursion.lox
@ -557,7 +571,9 @@ $ mlox function/parameters.lox
file function/print.lox
$ mlox function/print.lox
$ mlox function/print.lox
<fn foo/0>
<native fn clock/0>
file function/recursion.lox
@ -565,11 +581,18 @@ $ mlox function/recursion.lox
file function/too_many_arguments.lox
$ mlox function/too_many_arguments.lox
$ mlox function/too_many_arguments.lox
found 2 ParserErrors:
ParserError at line 4, column 5: Can't call with more than 255 arguments
ParserError at line 261, column 0: Expected valid expression, got RightBrace instead
[1]
file function/too_many_parameters.lox
$ mlox function/too_many_parameters.lox
$ mlox function/too_many_parameters.lox
found 1 ParserError:
ParserError at line 2, column 0: Function f can't have more than 255 arguments
[1]
file if/class_in_else.lox
@ -593,11 +616,17 @@ file if/else.lox
file if/fun_in_else.lox
$ mlox if/fun_in_else.lox
$ mlox if/fun_in_else.lox
found 1 ParserError:
ParserError at line 2, column 21: Expected valid expression, got Fun instead
[1]
file if/fun_in_then.lox
$ mlox if/fun_in_then.lox
$ mlox if/fun_in_then.lox
found 1 ParserError:
ParserError at line 2, column 10: Expected valid expression, got Fun instead
[1]
file if/if.lox
@ -659,11 +688,11 @@ $ mlox inheritance/set_fields_from_base_class.lox
file limit/loop_too_large.lox
$ mlox limit/loop_too_large.lox
$ mlox limit/loop_too_large.lox
file limit/no_reuse_constants.lox
$ mlox limit/no_reuse_constants.lox
$ mlox limit/no_reuse_constants.lox
file limit/stack_overflow.lox
@ -671,15 +700,15 @@ $ mlox limit/stack_overflow.lox
file limit/too_many_constants.lox
$ mlox limit/too_many_constants.lox
$ mlox limit/too_many_constants.lox
file limit/too_many_locals.lox
$ mlox limit/too_many_locals.lox
$ mlox limit/too_many_locals.lox
file limit/too_many_upvalues.lox
$ mlox limit/too_many_upvalues.lox
$ mlox limit/too_many_upvalues.lox
file logical_operator/and.lox
@ -987,7 +1016,15 @@ file operator/negate_nonnum.lox
file operator/not.lox
$ mlox operator/not.lox
$ mlox operator/not.lox
false
true
true
false
false
true
false
false
file operator/not_class.lox
@ -1225,17 +1262,17 @@ $ mlox this/this_in_top_level_function.lox
file variable/collide_with_parameter.lox
$ mlox variable/collide_with_parameter.lox
$ mlox variable/collide_with_parameter.lox
file variable/duplicate_local.lox
$ mlox variable/duplicate_local.lox
RuntimeError at line 3, column 2: Tried to define a, but was already defined
RuntimeError at line 3, column 2: Tried to define a, but a variable of that name was already defined
[1]
file variable/duplicate_parameter.lox
$ mlox variable/duplicate_parameter.lox
$ mlox variable/duplicate_parameter.lox
file variable/early_bound.lox
@ -1355,7 +1392,10 @@ $ mlox while/closure_in_body.lox
file while/fun_in_body.lox
$ mlox while/fun_in_body.lox
$ mlox while/fun_in_body.lox
found 1 ParserError:
ParserError at line 2, column 13: Expected valid expression, got Fun instead
[1]
file while/return_closure.lox