diff --git a/TODO b/TODO index 91711ed..9a605de 100644 --- a/TODO +++ b/TODO @@ -1,5 +1,6 @@ # Bugs -- Nested expressions can have invalid parens. Example: 6 % 3 == 0 should be true; is false +- Nested expressions can have invalid parens. E.g.: 6 % 3 == 0 should be true; is false (See test_complex_nested_expressions) +- Arrays as function arguments don't work (See test_array_as_argument) # Cleanups - Improve error reporting (See ./util/string_util::highlight_position_in_file) diff --git a/src/parser/tests.rs b/src/parser/tests.rs index 2caa7a6..0f2d54d 100644 --- a/src/parser/tests.rs +++ b/src/parser/tests.rs @@ -764,3 +764,16 @@ fn test_complex_nested_expressions() { let tree = parse(tokens, Some(raw.to_string())); assert!(tree.is_ok()); } + +#[test] +#[ignore] +fn test_array_as_argument() { + let raw = " + fn main() { + println([1, 2, 3]) + } + "; + let tokens = tokenize(raw); + let tree = parse(tokens, Some(raw.to_string())); + assert!(tree.is_ok()); +}