fix snapshot tests

This commit is contained in:
nora 2022-04-24 20:00:26 +02:00
parent 237fb34d97
commit 61fa5434f9
97 changed files with 821 additions and 1188 deletions

View file

@ -366,58 +366,60 @@ mod test {
type StdString = std::string::String; type StdString = std::string::String;
fn lex_test(code: &str) { macro_rules! lex_test {
($code:expr) => {
// SAFETY: we only work in this tiny scope // SAFETY: we only work in this tiny scope
let mut runtime = unsafe { RtAlloc::new() }; let mut runtime = unsafe { RtAlloc::new() };
let lexer = Lexer::new(code, &mut runtime); let lexer = Lexer::new($code, &mut runtime);
let tokens = lexer.map(|token| token.kind).collect::<Vec<_>>(); let tokens = lexer.map(|token| token.kind).collect::<Vec<_>>();
insta::assert_debug_snapshot!(tokens); insta::assert_debug_snapshot!(tokens);
};
} }
#[test] #[test]
fn smiley_face() { fn smiley_face() {
lex_test(">>.<<"); lex_test!(">>.<<");
} }
#[test] #[test]
fn greater_than_less_than_equal() { fn greater_than_less_than_equal() {
lex_test(">= <= == < < >="); lex_test!(">= <= == < < >=");
} }
#[test] #[test]
fn no_no_no() { fn no_no_no() {
lex_test("!= != = !="); lex_test!("!= != = !=");
} }
#[test] #[test]
fn braces_brackets_parens() { fn braces_brackets_parens() {
lex_test("{([]]}"); lex_test!("{([]]}");
} }
#[test] #[test]
fn braces_brackets_parens_whitespace() { fn braces_brackets_parens_whitespace() {
lex_test( lex_test!(
"{ ( [ ] ] "{ ( [ ] ]
}", }"
); );
} }
#[test] #[test]
fn fancy_stuff() { fn fancy_stuff() {
lex_test(". ,- * -, ."); lex_test!(". ,- * -, .");
} }
#[test] #[test]
fn comments() { fn comments() {
lex_test("fn # fn"); lex_test!("fn # fn");
} }
#[test] #[test]
fn long_multiline_comment() { fn long_multiline_comment() {
lex_test( lex_test!(
"fn ## hello i am something "fn ## hello i am something
i span multiple lines i span multiple lines
@ -427,13 +429,13 @@ mod test {
pls :) o(**) pls :) o(**)
i like the indentation here ngl | sneak for -> ## for ## <- sneak for i like the indentation here ngl | sneak for -> ## for ## <- sneak for
## and", ## and"
); );
} }
#[test] #[test]
fn terminate_multiline_comment_correctly() { fn terminate_multiline_comment_correctly() {
lex_test( lex_test!(
"fn ## # no not here :( ## let # ## <- this is commented out "fn ## # no not here :( ## let # ## <- this is commented out
# so no multiline comment # so no multiline comment
## ##
@ -442,53 +444,53 @@ pls :) o(* ̄▽ ̄*)ブ
# let # # let #
# # and # # and
## or ## or
", "
); );
} }
#[test] #[test]
fn greeting() { fn greeting() {
lex_test("-.- /%"); lex_test!("-.- /%");
} }
#[test] #[test]
fn countdown() { fn countdown() {
lex_test("3 . . 2 . . 1 . . 0"); lex_test!("3 . . 2 . . 1 . . 0");
} }
#[test] #[test]
fn underscore_number() { fn underscore_number() {
lex_test("1_000_000"); lex_test!("1_000_000");
} }
#[test] #[test]
fn trailing_underscore_number() { fn trailing_underscore_number() {
lex_test("1_00_"); lex_test!("1_00_");
} }
#[test] #[test]
fn larger_numbers() { fn larger_numbers() {
lex_test("123456789, 123456789.1234, 64785903"); lex_test!("123456789, 123456789.1234, 64785903");
} }
#[test] #[test]
fn string() { fn string() {
lex_test(r#""uwu""#); lex_test!(r#""uwu""#);
} }
#[test] #[test]
fn strings() { fn strings() {
lex_test(r#"( "hi" "uwu" "\"uwu\"" "no \\ u" )"#); lex_test!(r#"( "hi" "uwu" "\"uwu\"" "no \\ u" )"#);
} }
#[test] #[test]
fn keywords() { fn keywords() {
lex_test("let fn if else loop while break for true false null and not or print"); lex_test!("let fn if else loop while break for true false null and not or print");
} }
#[test] #[test]
fn keyword_and_ident() { fn keyword_and_ident() {
lex_test("let variable be a loop if false is true"); lex_test!("let variable be a loop if false is true");
} }
#[test] #[test]
@ -517,12 +519,12 @@ pls :) o(* ̄▽ ̄*)ブ
.map(|word| format!("{} ", word)) .map(|word| format!("{} ", word))
.collect::<StdString>(); .collect::<StdString>();
lex_test(&sentences); lex_test!(&sentences);
} }
#[test] #[test]
fn serious_program() { fn serious_program() {
lex_test( lex_test!(
r#"let string = "hallol" r#"let string = "hallol"
let number = 5 let number = 5
let me out ._. let me out ._.
@ -530,7 +532,7 @@ pls :) o(* ̄▽ ̄*)ブ
if number == 5 or true == false and not false { if number == 5 or true == false and not false {
println("Hello \\ World!") println("Hello \\ World!")
} }
}"#, }"#
); );
} }
} }

View file

@ -1,33 +0,0 @@
---
source: src/parse/test.rs
assertion_line: 33
expression: ast
---
BinaryOp(
BinaryOp {
span: Span {
start: 0,
end: 0,
},
lhs: Literal(
Number(
10.0,
Span {
start: 0,
end: 0,
},
),
),
rhs: Literal(
Number(
4.0,
Span {
start: 0,
end: 0,
},
),
),
kind: Add,
},
)

View file

@ -1,33 +0,0 @@
---
source: src/parse/test.rs
assertion_line: 33
expression: ast
---
BinaryOp(
BinaryOp {
span: Span {
start: 0,
end: 0,
},
lhs: Literal(
Number(
10.0,
Span {
start: 0,
end: 0,
},
),
),
rhs: Literal(
Number(
4.0,
Span {
start: 0,
end: 0,
},
),
),
kind: And,
},
)

View file

@ -1,33 +0,0 @@
---
source: src/parse/test.rs
assertion_line: 47
expression: ast
---
BinaryOp(
BinaryOp {
span: Span {
start: 0,
end: 0,
},
lhs: Literal(
Number(
10.0,
Span {
start: 0,
end: 0,
},
),
),
rhs: Literal(
Number(
4.0,
Span {
start: 0,
end: 0,
},
),
),
kind: And,
},
)

View file

@ -1,63 +1,54 @@
--- ---
source: src/parse/test.rs source: src/parse/test.rs
assertion_line: 72
expression: ast expression: ast
--- ---
Assignment( Assignment(
Assignment { Assignment {
span: Span { span: Span(
start: 0, 0..0,
end: 0, ),
},
lhs: Call( lhs: Call(
Call { Call {
callee: Ident( callee: Ident(
Ident { Ident {
sym: "hugo", sym: "hugo",
span: Span { span: Span(
start: 0, 0..0,
end: 0, ),
},
}, },
), ),
span: Span { span: Span(
start: 0, 0..0,
end: 0, ),
},
kind: Field( kind: Field(
Ident { Ident {
sym: "age", sym: "age",
span: Span { span: Span(
start: 0, 0..0,
end: 0, ),
},
}, },
), ),
}, },
), ),
rhs: BinaryOp( rhs: BinaryOp(
BinaryOp { BinaryOp {
span: Span { span: Span(
start: 0, 0..0,
end: 0, ),
},
lhs: Literal( lhs: Literal(
Number( Number(
2021.0, 2021.0,
Span { Span(
start: 0, 0..0,
end: 0, ),
},
), ),
), ),
rhs: Literal( rhs: Literal(
Number( Number(
1986.0, 1986.0,
Span { Span(
start: 0, 0..0,
end: 0, ),
},
), ),
), ),
kind: Sub, kind: Sub,

View file

@ -1,31 +1,26 @@
--- ---
source: src/parse/test.rs source: src/parse/test.rs
assertion_line: 54
expression: ast expression: ast
--- ---
Assignment( Assignment(
Assignment { Assignment {
span: Span { span: Span(
start: 0, 0..0,
end: 0, ),
},
lhs: Ident( lhs: Ident(
Ident { Ident {
sym: "hugo", sym: "hugo",
span: Span { span: Span(
start: 0, 0..0,
end: 0, ),
},
}, },
), ),
rhs: Literal( rhs: Literal(
Number( Number(
10.0, 10.0,
Span { Span(
start: 0, 0..0,
end: 0, ),
},
), ),
), ),
}, },

View file

@ -1,13 +1,10 @@
--- ---
source: src/parse/test.rs source: src/parse/test.rs
assertion_line: 249
expression: ast expression: ast
--- ---
Block { Block {
stmts: [], stmts: [],
span: Span { span: Span(
start: 0, 0..0,
end: 0, ),
},
} }

View file

@ -1,23 +1,19 @@
--- ---
source: src/parse/test.rs source: src/parse/test.rs
assertion_line: 265
expression: ast expression: ast
--- ---
Block { Block {
stmts: [ stmts: [
Block( Block(
Block { Block {
stmts: [], stmts: [],
span: Span { span: Span(
start: 0, 0..0,
end: 0, ),
},
}, },
), ),
], ],
span: Span { span: Span(
start: 0, 0..0,
end: 0, ),
},
} }

View file

@ -1,8 +1,6 @@
--- ---
source: src/parse/test.rs source: src/parse/test.rs
assertion_line: 258
expression: ast expression: ast
--- ---
Block { Block {
stmts: [ stmts: [
@ -10,10 +8,9 @@ Block {
Literal( Literal(
Number( Number(
10.0, 10.0,
Span { Span(
start: 0, 0..0,
end: 0, ),
},
), ),
), ),
), ),
@ -21,16 +18,14 @@ Block {
Literal( Literal(
Number( Number(
20.0, 20.0,
Span { Span(
start: 0, 0..0,
end: 0, ),
},
), ),
), ),
), ),
], ],
span: Span { span: Span(
start: 0, 0..0,
end: 0, ),
},
} }

View file

@ -1,31 +1,26 @@
--- ---
source: src/parse/test.rs source: src/parse/test.rs
assertion_line: 517
expression: ast expression: ast
--- ---
Call( Call(
Call { Call {
callee: Ident( callee: Ident(
Ident { Ident {
sym: "hugo", sym: "hugo",
span: Span { span: Span(
start: 0, 0..0,
end: 0, ),
},
}, },
), ),
span: Span { span: Span(
start: 0, 0..0,
end: 0, ),
},
kind: Field( kind: Field(
Ident { Ident {
sym: "name", sym: "name",
span: Span { span: Span(
start: 0, 0..0,
end: 0, ),
},
}, },
), ),
}, },

View file

@ -1,42 +1,36 @@
--- ---
source: src/parse/test.rs source: src/parse/test.rs
assertion_line: 541
expression: ast expression: ast
--- ---
Call( Call(
Call { Call {
callee: Ident( callee: Ident(
Ident { Ident {
sym: "print", sym: "print",
span: Span { span: Span(
start: 0, 0..0,
end: 0, ),
},
}, },
), ),
span: Span { span: Span(
start: 0, 0..0,
end: 0, ),
},
kind: Fn( kind: Fn(
[ [
Literal( Literal(
Number( Number(
10.0, 10.0,
Span { Span(
start: 0, 0..0,
end: 0, ),
},
), ),
), ),
Literal( Literal(
Number( Number(
5.0, 5.0,
Span { Span(
start: 0, 0..0,
end: 0, ),
},
), ),
), ),
], ],

View file

@ -1,8 +1,6 @@
--- ---
source: src/parse/test.rs source: src/parse/test.rs
assertion_line: 558
expression: ast expression: ast
--- ---
Call( Call(
Call { Call {
@ -13,46 +11,40 @@ Call(
callee: Ident( callee: Ident(
Ident { Ident {
sym: "hugo", sym: "hugo",
span: Span { span: Span(
start: 0, 0..0,
end: 0, ),
},
}, },
), ),
span: Span { span: Span(
start: 0, 0..0,
end: 0, ),
},
kind: Field( kind: Field(
Ident { Ident {
sym: "name", sym: "name",
span: Span { span: Span(
start: 0, 0..0,
end: 0, ),
},
}, },
), ),
}, },
), ),
span: Span { span: Span(
start: 0, 0..0,
end: 0, ),
},
kind: Field( kind: Field(
Ident { Ident {
sym: "print", sym: "print",
span: Span { span: Span(
start: 0, 0..0,
end: 0, ),
},
}, },
), ),
}, },
), ),
span: Span { span: Span(
start: 0, 0..0,
end: 0, ),
},
kind: Fn( kind: Fn(
[], [],
), ),

View file

@ -1,24 +1,20 @@
--- ---
source: src/parse/test.rs source: src/parse/test.rs
assertion_line: 524
expression: ast expression: ast
--- ---
Call( Call(
Call { Call {
callee: Ident( callee: Ident(
Ident { Ident {
sym: "print", sym: "print",
span: Span { span: Span(
start: 0, 0..0,
end: 0, ),
},
}, },
), ),
span: Span { span: Span(
start: 0, 0..0,
end: 0, ),
},
kind: Fn( kind: Fn(
[], [],
), ),

View file

@ -1,24 +1,20 @@
--- ---
source: src/parse/test.rs source: src/parse/test.rs
assertion_line: 581
expression: ast expression: ast
--- ---
Call( Call(
Call { Call {
callee: Ident( callee: Ident(
Ident { Ident {
sym: "print", sym: "print",
span: Span { span: Span(
start: 0, 0..0,
end: 0, ),
},
}, },
), ),
span: Span { span: Span(
start: 0, 0..0,
end: 0, ),
},
kind: Fn( kind: Fn(
[ [
Call( Call(
@ -27,50 +23,44 @@ Call(
Call { Call {
callee: BinaryOp( callee: BinaryOp(
BinaryOp { BinaryOp {
span: Span { span: Span(
start: 0, 0..0,
end: 0, ),
},
lhs: Literal( lhs: Literal(
Number( Number(
10.0, 10.0,
Span { Span(
start: 0, 0..0,
end: 0, ),
},
), ),
), ),
rhs: Literal( rhs: Literal(
Number( Number(
5.0, 5.0,
Span { Span(
start: 0, 0..0,
end: 0, ),
},
), ),
), ),
kind: Add, kind: Add,
}, },
), ),
span: Span { span: Span(
start: 0, 0..0,
end: 0, ),
},
kind: Field( kind: Field(
Ident { Ident {
sym: "abs", sym: "abs",
span: Span { span: Span(
start: 0, 0..0,
end: 0, ),
},
}, },
), ),
}, },
), ),
span: Span { span: Span(
start: 0, 0..0,
end: 0, ),
},
kind: Fn( kind: Fn(
[], [],
), ),

View file

@ -1,33 +0,0 @@
---
source: src/parse/test.rs
assertion_line: 33
expression: ast
---
BinaryOp(
BinaryOp {
span: Span {
start: 0,
end: 0,
},
lhs: Literal(
Number(
10.0,
Span {
start: 0,
end: 0,
},
),
),
rhs: Literal(
Number(
4.0,
Span {
start: 0,
end: 0,
},
),
),
kind: Div,
},
)

View file

@ -1,33 +0,0 @@
---
source: src/parse/test.rs
assertion_line: 33
expression: ast
---
BinaryOp(
BinaryOp {
span: Span {
start: 0,
end: 0,
},
lhs: Literal(
Number(
10.0,
Span {
start: 0,
end: 0,
},
),
),
rhs: Literal(
Number(
4.0,
Span {
start: 0,
end: 0,
},
),
),
kind: Equal,
},
)

View file

@ -1,46 +1,39 @@
--- ---
source: src/parse/test.rs source: src/parse/test.rs
assertion_line: 298
expression: ast expression: ast
--- ---
BinaryOp( BinaryOp(
BinaryOp { BinaryOp {
span: Span { span: Span(
start: 0, 0..0,
end: 0, ),
},
lhs: Literal( lhs: Literal(
Number( Number(
10.0, 10.0,
Span { Span(
start: 0, 0..0,
end: 0, ),
},
), ),
), ),
rhs: BinaryOp( rhs: BinaryOp(
BinaryOp { BinaryOp {
span: Span { span: Span(
start: 0, 0..0,
end: 0, ),
},
lhs: Literal( lhs: Literal(
Number( Number(
20.0, 20.0,
Span { Span(
start: 0, 0..0,
end: 0, ),
},
), ),
), ),
rhs: Literal( rhs: Literal(
Number( Number(
100.0, 100.0,
Span { Span(
start: 0, 0..0,
end: 0, ),
},
), ),
), ),
kind: Mul, kind: Mul,

View file

@ -1,37 +1,31 @@
--- ---
source: src/parse/test.rs source: src/parse/test.rs
assertion_line: 307
expression: ast expression: ast
--- ---
BinaryOp( BinaryOp(
BinaryOp { BinaryOp {
span: Span { span: Span(
start: 0, 0..0,
end: 0, ),
},
lhs: Literal( lhs: Literal(
Number( Number(
10.0, 10.0,
Span { Span(
start: 0, 0..0,
end: 0, ),
},
), ),
), ),
rhs: UnaryOp( rhs: UnaryOp(
UnaryOp { UnaryOp {
span: Span { span: Span(
start: 0, 0..0,
end: 0, ),
},
expr: Literal( expr: Literal(
Number( Number(
10.0, 10.0,
Span { Span(
start: 0, 0..0,
end: 0, ),
},
), ),
), ),
kind: Neg, kind: Neg,

View file

@ -1,46 +1,39 @@
--- ---
source: src/parse/test.rs source: src/parse/test.rs
assertion_line: 324
expression: ast expression: ast
--- ---
BinaryOp( BinaryOp(
BinaryOp { BinaryOp {
span: Span { span: Span(
start: 0, 0..0,
end: 0, ),
},
lhs: Literal( lhs: Literal(
Number( Number(
10.0, 10.0,
Span { Span(
start: 0, 0..0,
end: 0, ),
},
), ),
), ),
rhs: BinaryOp( rhs: BinaryOp(
BinaryOp { BinaryOp {
span: Span { span: Span(
start: 0, 0..0,
end: 0, ),
},
lhs: Literal( lhs: Literal(
Number( Number(
20.0, 20.0,
Span { Span(
start: 0, 0..0,
end: 0, ),
},
), ),
), ),
rhs: Literal( rhs: Literal(
Number( Number(
30.0, 30.0,
Span { Span(
start: 0, 0..0,
end: 0, ),
},
), ),
), ),
kind: Add, kind: Add,

View file

@ -1,33 +0,0 @@
---
source: src/parse/test.rs
assertion_line: 33
expression: ast
---
BinaryOp(
BinaryOp {
span: Span {
start: 0,
end: 0,
},
lhs: Literal(
Number(
10.0,
Span {
start: 0,
end: 0,
},
),
),
rhs: Literal(
Number(
4.0,
Span {
start: 0,
end: 0,
},
),
),
kind: Greater,
},
)

View file

@ -1,33 +0,0 @@
---
source: src/parse/test.rs
assertion_line: 33
expression: ast
---
BinaryOp(
BinaryOp {
span: Span {
start: 0,
end: 0,
},
lhs: Literal(
Number(
10.0,
Span {
start: 0,
end: 0,
},
),
),
rhs: Literal(
Number(
4.0,
Span {
start: 0,
end: 0,
},
),
),
kind: GreaterEqual,
},
)

View file

@ -1,33 +0,0 @@
---
source: src/parse/test.rs
assertion_line: 33
expression: ast
---
BinaryOp(
BinaryOp {
span: Span {
start: 0,
end: 0,
},
lhs: Literal(
Number(
10.0,
Span {
start: 0,
end: 0,
},
),
),
rhs: Literal(
Number(
4.0,
Span {
start: 0,
end: 0,
},
),
),
kind: Less,
},
)

View file

@ -1,33 +0,0 @@
---
source: src/parse/test.rs
assertion_line: 33
expression: ast
---
BinaryOp(
BinaryOp {
span: Span {
start: 0,
end: 0,
},
lhs: Literal(
Number(
10.0,
Span {
start: 0,
end: 0,
},
),
),
rhs: Literal(
Number(
4.0,
Span {
start: 0,
end: 0,
},
),
),
kind: LessEqual,
},
)

View file

@ -0,0 +1,28 @@
---
source: src/parse/test.rs
expression: ast
---
BinaryOp(
BinaryOp {
span: Span(
0..0,
),
lhs: Literal(
Number(
10.0,
Span(
0..0,
),
),
),
rhs: Literal(
Number(
4.0,
Span(
0..0,
),
),
),
kind: Mul,
},
)

View file

@ -0,0 +1,28 @@
---
source: src/parse/test.rs
expression: ast
---
BinaryOp(
BinaryOp {
span: Span(
0..0,
),
lhs: Literal(
Number(
10.0,
Span(
0..0,
),
),
),
rhs: Literal(
Number(
4.0,
Span(
0..0,
),
),
),
kind: Or,
},
)

View file

@ -0,0 +1,28 @@
---
source: src/parse/test.rs
expression: ast
---
BinaryOp(
BinaryOp {
span: Span(
0..0,
),
lhs: Literal(
Number(
10.0,
Span(
0..0,
),
),
),
rhs: Literal(
Number(
4.0,
Span(
0..0,
),
),
),
kind: Add,
},
)

View file

@ -0,0 +1,28 @@
---
source: src/parse/test.rs
expression: ast
---
BinaryOp(
BinaryOp {
span: Span(
0..0,
),
lhs: Literal(
Number(
10.0,
Span(
0..0,
),
),
),
rhs: Literal(
Number(
4.0,
Span(
0..0,
),
),
),
kind: Sub,
},
)

View file

@ -0,0 +1,28 @@
---
source: src/parse/test.rs
expression: ast
---
BinaryOp(
BinaryOp {
span: Span(
0..0,
),
lhs: Literal(
Number(
10.0,
Span(
0..0,
),
),
),
rhs: Literal(
Number(
4.0,
Span(
0..0,
),
),
),
kind: Greater,
},
)

View file

@ -0,0 +1,28 @@
---
source: src/parse/test.rs
expression: ast
---
BinaryOp(
BinaryOp {
span: Span(
0..0,
),
lhs: Literal(
Number(
10.0,
Span(
0..0,
),
),
),
rhs: Literal(
Number(
4.0,
Span(
0..0,
),
),
),
kind: LessEqual,
},
)

View file

@ -0,0 +1,28 @@
---
source: src/parse/test.rs
expression: ast
---
BinaryOp(
BinaryOp {
span: Span(
0..0,
),
lhs: Literal(
Number(
10.0,
Span(
0..0,
),
),
),
rhs: Literal(
Number(
4.0,
Span(
0..0,
),
),
),
kind: Less,
},
)

View file

@ -0,0 +1,28 @@
---
source: src/parse/test.rs
expression: ast
---
BinaryOp(
BinaryOp {
span: Span(
0..0,
),
lhs: Literal(
Number(
10.0,
Span(
0..0,
),
),
),
rhs: Literal(
Number(
4.0,
Span(
0..0,
),
),
),
kind: Equal,
},
)

View file

@ -0,0 +1,28 @@
---
source: src/parse/test.rs
expression: ast
---
BinaryOp(
BinaryOp {
span: Span(
0..0,
),
lhs: Literal(
Number(
10.0,
Span(
0..0,
),
),
),
rhs: Literal(
Number(
4.0,
Span(
0..0,
),
),
),
kind: NotEqual,
},
)

View file

@ -0,0 +1,28 @@
---
source: src/parse/test.rs
expression: ast
---
BinaryOp(
BinaryOp {
span: Span(
0..0,
),
lhs: Literal(
Number(
10.0,
Span(
0..0,
),
),
),
rhs: Literal(
Number(
4.0,
Span(
0..0,
),
),
),
kind: Mod,
},
)

View file

@ -0,0 +1,28 @@
---
source: src/parse/test.rs
expression: ast
---
BinaryOp(
BinaryOp {
span: Span(
0..0,
),
lhs: Literal(
Number(
10.0,
Span(
0..0,
),
),
),
rhs: Literal(
Number(
4.0,
Span(
0..0,
),
),
),
kind: And,
},
)

View file

@ -0,0 +1,28 @@
---
source: src/parse/test.rs
expression: ast
---
BinaryOp(
BinaryOp {
span: Span(
0..0,
),
lhs: Literal(
Number(
10.0,
Span(
0..0,
),
),
),
rhs: Literal(
Number(
4.0,
Span(
0..0,
),
),
),
kind: Div,
},
)

View file

@ -0,0 +1,28 @@
---
source: src/parse/test.rs
expression: ast
---
BinaryOp(
BinaryOp {
span: Span(
0..0,
),
lhs: Literal(
Number(
10.0,
Span(
0..0,
),
),
),
rhs: Literal(
Number(
4.0,
Span(
0..0,
),
),
),
kind: GreaterEqual,
},
)

View file

@ -1,33 +0,0 @@
---
source: src/parse/test.rs
assertion_line: 33
expression: ast
---
BinaryOp(
BinaryOp {
span: Span {
start: 0,
end: 0,
},
lhs: Literal(
Number(
10.0,
Span {
start: 0,
end: 0,
},
),
),
rhs: Literal(
Number(
4.0,
Span {
start: 0,
end: 0,
},
),
),
kind: Mod,
},
)

View file

@ -1,33 +0,0 @@
---
source: src/parse/test.rs
assertion_line: 33
expression: ast
---
BinaryOp(
BinaryOp {
span: Span {
start: 0,
end: 0,
},
lhs: Literal(
Number(
10.0,
Span {
start: 0,
end: 0,
},
),
),
rhs: Literal(
Number(
4.0,
Span {
start: 0,
end: 0,
},
),
),
kind: Mul,
},
)

View file

@ -1,33 +0,0 @@
---
source: src/parse/test.rs
assertion_line: 33
expression: ast
---
BinaryOp(
BinaryOp {
span: Span {
start: 0,
end: 0,
},
lhs: Literal(
Number(
10.0,
Span {
start: 0,
end: 0,
},
),
),
rhs: Literal(
Number(
4.0,
Span {
start: 0,
end: 0,
},
),
),
kind: NotEqual,
},
)

View file

@ -1,15 +1,12 @@
--- ---
source: src/parse/test.rs source: src/parse/test.rs
assertion_line: 39
expression: ast expression: ast
--- ---
Literal( Literal(
Number( Number(
10.0, 10.0,
Span { Span(
start: 0, 0..0,
end: 0, ),
},
), ),
) )

View file

@ -1,15 +1,12 @@
--- ---
source: src/parse/test.rs source: src/parse/test.rs
assertion_line: 39
expression: ast expression: ast
--- ---
Literal( Literal(
Number( Number(
10.0, 10.0,
Span { Span(
start: 0, 0..0,
end: 0, ),
},
), ),
) )

View file

@ -1,15 +1,12 @@
--- ---
source: src/parse/test.rs source: src/parse/test.rs
assertion_line: 39
expression: ast expression: ast
--- ---
Literal( Literal(
Number( Number(
10.0, 10.0,
Span { Span(
start: 0, 0..0,
end: 0, ),
},
), ),
) )

View file

@ -1,15 +1,12 @@
--- ---
source: src/parse/test.rs source: src/parse/test.rs
assertion_line: 39
expression: ast expression: ast
--- ---
Literal( Literal(
Number( Number(
10.0, 10.0,
Span { Span(
start: 0, 0..0,
end: 0, ),
},
), ),
) )

View file

@ -1,15 +1,12 @@
--- ---
source: src/parse/test.rs source: src/parse/test.rs
assertion_line: 39
expression: ast expression: ast
--- ---
Literal( Literal(
Number( Number(
10.0, 10.0,
Span { Span(
start: 0, 0..0,
end: 0, ),
},
), ),
) )

View file

@ -1,15 +1,12 @@
--- ---
source: src/parse/test.rs source: src/parse/test.rs
assertion_line: 39
expression: ast expression: ast
--- ---
Literal( Literal(
Number( Number(
10.0, 10.0,
Span { Span(
start: 0, 0..0,
end: 0, ),
},
), ),
) )

View file

@ -1,15 +1,12 @@
--- ---
source: src/parse/test.rs source: src/parse/test.rs
assertion_line: 39
expression: ast expression: ast
--- ---
Literal( Literal(
Number( Number(
10.0, 10.0,
Span { Span(
start: 0, 0..0,
end: 0, ),
},
), ),
) )

View file

@ -1,15 +1,12 @@
--- ---
source: src/parse/test.rs source: src/parse/test.rs
assertion_line: 39
expression: ast expression: ast
--- ---
Literal( Literal(
Number( Number(
10.0, 10.0,
Span { Span(
start: 0, 0..0,
end: 0, ),
},
), ),
) )

View file

@ -1,33 +0,0 @@
---
source: src/parse/test.rs
assertion_line: 47
expression: ast
---
BinaryOp(
BinaryOp {
span: Span {
start: 0,
end: 0,
},
lhs: Literal(
Number(
10.0,
Span {
start: 0,
end: 0,
},
),
),
rhs: Literal(
Number(
4.0,
Span {
start: 0,
end: 0,
},
),
),
kind: Or,
},
)

View file

@ -1,15 +1,12 @@
--- ---
source: src/parse/test.rs source: src/parse/test.rs
assertion_line: 625
expression: ast expression: ast
--- ---
Literal( Literal(
Array( Array(
[], [],
Span { Span(
start: 0, 0..0,
end: 0, ),
},
), ),
) )

View file

@ -1,15 +1,12 @@
--- ---
source: src/parse/test.rs source: src/parse/test.rs
assertion_line: 653
expression: ast expression: ast
--- ---
Literal( Literal(
Array( Array(
[], [],
Span { Span(
start: 0, 0..0,
end: 0, ),
},
), ),
) )

View file

@ -1,14 +1,11 @@
--- ---
source: src/parse/test.rs source: src/parse/test.rs
assertion_line: 618
expression: ast expression: ast
--- ---
Literal( Literal(
Object( Object(
Span { Span(
start: 0, 0..0,
end: 0, ),
},
), ),
) )

View file

@ -1,15 +1,12 @@
--- ---
source: src/parse/test.rs source: src/parse/test.rs
assertion_line: 632
expression: ast expression: ast
--- ---
Literal( Literal(
Boolean( Boolean(
false, false,
Span { Span(
start: 0, 0..0,
end: 0, ),
},
), ),
) )

View file

@ -1,15 +1,12 @@
--- ---
source: src/parse/test.rs source: src/parse/test.rs
assertion_line: 597
expression: ast expression: ast
--- ---
Ident( Ident(
Ident { Ident {
sym: "tokens", sym: "tokens",
span: Span { span: Span(
start: 0, 0..0,
end: 0, ),
},
}, },
) )

View file

@ -1,14 +1,11 @@
--- ---
source: src/parse/test.rs source: src/parse/test.rs
assertion_line: 646
expression: ast expression: ast
--- ---
Literal( Literal(
Null( Null(
Span { Span(
start: 0, 0..0,
end: 0, ),
},
), ),
) )

View file

@ -1,15 +1,12 @@
--- ---
source: src/parse/test.rs source: src/parse/test.rs
assertion_line: 611
expression: ast expression: ast
--- ---
Literal( Literal(
String( String(
"uwu", "uwu",
Span { Span(
start: 0, 0..0,
end: 0, ),
},
), ),
) )

View file

@ -1,8 +1,6 @@
--- ---
source: src/parse/test.rs source: src/parse/test.rs
assertion_line: 660
expression: ast expression: ast
--- ---
Literal( Literal(
Array( Array(
@ -10,16 +8,14 @@ Literal(
Literal( Literal(
Number( Number(
10.0, 10.0,
Span { Span(
start: 0, 0..0,
end: 0, ),
},
), ),
), ),
], ],
Span { Span(
start: 0, 0..0,
end: 0, ),
},
), ),
) )

View file

@ -1,8 +1,6 @@
--- ---
source: src/parse/test.rs source: src/parse/test.rs
assertion_line: 667
expression: ast expression: ast
--- ---
Literal( Literal(
Array( Array(
@ -10,16 +8,14 @@ Literal(
Literal( Literal(
Number( Number(
10.0, 10.0,
Span { Span(
start: 0, 0..0,
end: 0, ),
},
), ),
), ),
], ],
Span { Span(
start: 0, 0..0,
end: 0, ),
},
), ),
) )

View file

@ -1,15 +1,12 @@
--- ---
source: src/parse/test.rs source: src/parse/test.rs
assertion_line: 604
expression: ast expression: ast
--- ---
Literal( Literal(
Number( Number(
10.0, 10.0,
Span { Span(
start: 0, 0..0,
end: 0, ),
},
), ),
) )

View file

@ -1,15 +1,12 @@
--- ---
source: src/parse/test.rs source: src/parse/test.rs
assertion_line: 639
expression: ast expression: ast
--- ---
Literal( Literal(
Boolean( Boolean(
true, true,
Span { Span(
start: 0, 0..0,
end: 0, ),
},
), ),
) )

View file

@ -1,8 +1,6 @@
--- ---
source: src/parse/test.rs source: src/parse/test.rs
assertion_line: 676
expression: ast expression: ast
--- ---
Literal( Literal(
Array( Array(
@ -10,25 +8,22 @@ Literal(
Literal( Literal(
Number( Number(
10.0, 10.0,
Span { Span(
start: 0, 0..0,
end: 0, ),
},
), ),
), ),
Literal( Literal(
Number( Number(
10.0, 10.0,
Span { Span(
start: 0, 0..0,
end: 0, ),
},
), ),
), ),
], ],
Span { Span(
start: 0, 0..0,
end: 0, ),
},
), ),
) )

View file

@ -1,8 +1,6 @@
--- ---
source: src/parse/test.rs source: src/parse/test.rs
assertion_line: 685
expression: ast expression: ast
--- ---
Literal( Literal(
Array( Array(
@ -10,25 +8,22 @@ Literal(
Literal( Literal(
Number( Number(
10.0, 10.0,
Span { Span(
start: 0, 0..0,
end: 0, ),
},
), ),
), ),
Literal( Literal(
Number( Number(
10.0, 10.0,
Span { Span(
start: 0, 0..0,
end: 0, ),
},
), ),
), ),
], ],
Span { Span(
start: 0, 0..0,
end: 0, ),
},
), ),
) )

View file

@ -1,21 +1,17 @@
--- ---
source: src/parse/test.rs source: src/parse/test.rs
assertion_line: 175
expression: ast expression: ast
--- ---
Print( Print(
Literal( Literal(
Boolean( Boolean(
true, true,
Span { Span(
start: 0, 0..0,
end: 0,
},
), ),
), ),
Span { ),
start: 0, Span(
end: 0, 0..0,
}, ),
) )

View file

@ -1,29 +1,24 @@
--- ---
source: src/parse/test.rs source: src/parse/test.rs
assertion_line: 90
expression: ast expression: ast
--- ---
FnDecl( FnDecl(
FnDecl { FnDecl {
span: Span { span: Span(
start: 0, 0..0,
end: 0, ),
},
name: Ident { name: Ident {
sym: "empty", sym: "empty",
span: Span { span: Span(
start: 0, 0..0,
end: 0, ),
},
}, },
params: [], params: [],
body: Block { body: Block {
stmts: [], stmts: [],
span: Span { span: Span(
start: 0, 0..0,
end: 0, ),
},
}, },
}, },
) )

View file

@ -1,36 +1,30 @@
--- ---
source: src/parse/test.rs source: src/parse/test.rs
assertion_line: 113
expression: ast expression: ast
--- ---
FnDecl( FnDecl(
FnDecl { FnDecl {
span: Span { span: Span(
start: 0, 0..0,
end: 0, ),
},
name: Ident { name: Ident {
sym: "empty", sym: "empty",
span: Span { span: Span(
start: 0, 0..0,
end: 0, ),
},
}, },
params: [ params: [
Ident { Ident {
sym: "a", sym: "a",
span: Span { span: Span(
start: 0, 0..0,
end: 0, ),
},
}, },
Ident { Ident {
sym: "b", sym: "b",
span: Span { span: Span(
start: 0, 0..0,
end: 0, ),
},
}, },
], ],
body: Block { body: Block {
@ -38,26 +32,23 @@ FnDecl(
Expr( Expr(
BinaryOp( BinaryOp(
BinaryOp { BinaryOp {
span: Span { span: Span(
start: 0, 0..0,
end: 0, ),
},
lhs: Literal( lhs: Literal(
Number( Number(
10.0, 10.0,
Span { Span(
start: 0, 0..0,
end: 0, ),
},
), ),
), ),
rhs: Literal( rhs: Literal(
Number( Number(
20.0, 20.0,
Span { Span(
start: 0, 0..0,
end: 0, ),
},
), ),
), ),
kind: Add, kind: Add,
@ -65,10 +56,9 @@ FnDecl(
), ),
), ),
], ],
span: Span { span: Span(
start: 0, 0..0,
end: 0, ),
},
}, },
}, },
) )

View file

@ -1,29 +1,24 @@
--- ---
source: src/parse/test.rs source: src/parse/test.rs
assertion_line: 130
expression: ast expression: ast
--- ---
IfStmt { IfStmt {
span: Span { span: Span(
start: 0, 0..0,
end: 0, ),
},
cond: Literal( cond: Literal(
Boolean( Boolean(
true, true,
Span { Span(
start: 0, 0..0,
end: 0, ),
},
), ),
), ),
body: Block { body: Block {
stmts: [], stmts: [],
span: Span { span: Span(
start: 0, 0..0,
end: 0, ),
},
}, },
else_part: None, else_part: None,
} }

View file

@ -1,43 +1,36 @@
--- ---
source: src/parse/test.rs source: src/parse/test.rs
assertion_line: 139
expression: ast expression: ast
--- ---
IfStmt { IfStmt {
span: Span { span: Span(
start: 0, 0..0,
end: 0, ),
},
cond: Literal( cond: Literal(
Boolean( Boolean(
true, true,
Span { Span(
start: 0, 0..0,
end: 0, ),
},
), ),
), ),
body: Block { body: Block {
stmts: [], stmts: [],
span: Span { span: Span(
start: 0, 0..0,
end: 0, ),
},
}, },
else_part: Some( else_part: Some(
Else( Else(
Block { Block {
stmts: [], stmts: [],
span: Span { span: Span(
start: 0, 0..0,
end: 0, ),
},
},
Span {
start: 0,
end: 0,
}, },
Span(
0..0,
),
), ),
), ),
} }

View file

@ -1,59 +1,50 @@
--- ---
source: src/parse/test.rs source: src/parse/test.rs
assertion_line: 148
expression: ast expression: ast
--- ---
IfStmt { IfStmt {
span: Span { span: Span(
start: 0, 0..0,
end: 0, ),
},
cond: Literal( cond: Literal(
Boolean( Boolean(
true, true,
Span { Span(
start: 0, 0..0,
end: 0, ),
},
), ),
), ),
body: Block { body: Block {
stmts: [], stmts: [],
span: Span { span: Span(
start: 0, 0..0,
end: 0, ),
},
}, },
else_part: Some( else_part: Some(
ElseIf( ElseIf(
IfStmt { IfStmt {
span: Span { span: Span(
start: 0, 0..0,
end: 0, ),
},
cond: Literal( cond: Literal(
Boolean( Boolean(
true, true,
Span { Span(
start: 0, 0..0,
end: 0, ),
},
), ),
), ),
body: Block { body: Block {
stmts: [], stmts: [],
span: Span { span: Span(
start: 0, 0..0,
end: 0, ),
},
}, },
else_part: None, else_part: None,
}, },
Span { Span(
start: 0, 0..0,
end: 0, ),
},
), ),
), ),
} }

View file

@ -1,73 +1,62 @@
--- ---
source: src/parse/test.rs source: src/parse/test.rs
assertion_line: 159
expression: ast expression: ast
--- ---
IfStmt { IfStmt {
span: Span { span: Span(
start: 0, 0..0,
end: 0, ),
},
cond: Literal( cond: Literal(
Boolean( Boolean(
true, true,
Span { Span(
start: 0, 0..0,
end: 0, ),
},
), ),
), ),
body: Block { body: Block {
stmts: [], stmts: [],
span: Span { span: Span(
start: 0, 0..0,
end: 0, ),
},
}, },
else_part: Some( else_part: Some(
ElseIf( ElseIf(
IfStmt { IfStmt {
span: Span { span: Span(
start: 0, 0..0,
end: 0, ),
},
cond: Literal( cond: Literal(
Boolean( Boolean(
true, true,
Span { Span(
start: 0, 0..0,
end: 0, ),
},
), ),
), ),
body: Block { body: Block {
stmts: [], stmts: [],
span: Span { span: Span(
start: 0, 0..0,
end: 0, ),
},
}, },
else_part: Some( else_part: Some(
Else( Else(
Block { Block {
stmts: [], stmts: [],
span: Span { span: Span(
start: 0, 0..0,
end: 0, ),
},
},
Span {
start: 0,
end: 0,
}, },
Span(
0..0,
),
), ),
), ),
}, },
Span { Span(
start: 0, 0..0,
end: 0, ),
},
), ),
), ),
} }

View file

@ -1,8 +1,6 @@
--- ---
source: src/parse/test.rs source: src/parse/test.rs
assertion_line: 232
expression: ast expression: ast
--- ---
Loop( Loop(
Block { Block {
@ -10,30 +8,25 @@ Loop(
Loop( Loop(
Block { Block {
stmts: [], stmts: [],
span: Span { span: Span(
start: 0, 0..0,
end: 0, ),
},
},
Span {
start: 0,
end: 0,
}, },
Span(
0..0,
),
), ),
Break( Break(
Span { Span(
start: 0, 0..0,
end: 0, ),
},
), ),
], ],
span: Span { span: Span(
start: 0, 0..0,
end: 0, ),
},
},
Span {
start: 0,
end: 0,
}, },
Span(
0..0,
),
) )

View file

@ -1,19 +1,15 @@
--- ---
source: src/parse/test.rs source: src/parse/test.rs
assertion_line: 216
expression: ast expression: ast
--- ---
Loop( Loop(
Block { Block {
stmts: [], stmts: [],
span: Span { span: Span(
start: 0, 0..0,
end: 0, ),
},
},
Span {
start: 0,
end: 0,
}, },
Span(
0..0,
),
) )

View file

@ -1,26 +1,21 @@
--- ---
source: src/parse/test.rs source: src/parse/test.rs
assertion_line: 223
expression: ast expression: ast
--- ---
Loop( Loop(
Block { Block {
stmts: [ stmts: [
Break( Break(
Span { Span(
start: 0, 0..0,
end: 0, ),
},
), ),
], ],
span: Span { span: Span(
start: 0, 0..0,
end: 0, ),
},
},
Span {
start: 0,
end: 0,
}, },
Span(
0..0,
),
) )

View file

@ -1,30 +1,25 @@
--- ---
source: src/parse/test.rs source: src/parse/test.rs
assertion_line: 191
expression: ast expression: ast
--- ---
While( While(
WhileStmt { WhileStmt {
span: Span { span: Span(
start: 0, 0..0,
end: 0, ),
},
cond: Literal( cond: Literal(
Boolean( Boolean(
true, true,
Span { Span(
start: 0, 0..0,
end: 0, ),
},
), ),
), ),
body: Block { body: Block {
stmts: [], stmts: [],
span: Span { span: Span(
start: 0, 0..0,
end: 0, ),
},
}, },
}, },
) )

View file

@ -1,37 +1,31 @@
--- ---
source: src/parse/test.rs source: src/parse/test.rs
assertion_line: 200
expression: ast expression: ast
--- ---
While( While(
WhileStmt { WhileStmt {
span: Span { span: Span(
start: 0, 0..0,
end: 0, ),
},
cond: BinaryOp( cond: BinaryOp(
BinaryOp { BinaryOp {
span: Span { span: Span(
start: 0, 0..0,
end: 0, ),
},
lhs: Literal( lhs: Literal(
Boolean( Boolean(
false, false,
Span { Span(
start: 0, 0..0,
end: 0, ),
},
), ),
), ),
rhs: Literal( rhs: Literal(
Boolean( Boolean(
true, true,
Span { Span(
start: 0, 0..0,
end: 0, ),
},
), ),
), ),
kind: Or, kind: Or,
@ -40,16 +34,14 @@ While(
body: Block { body: Block {
stmts: [ stmts: [
Break( Break(
Span { Span(
start: 0, 0..0,
end: 0, ),
},
), ),
], ],
span: Span { span: Span(
start: 0, 0..0,
end: 0, ),
},
}, },
}, },
) )

View file

@ -1,33 +0,0 @@
---
source: src/parse/test.rs
assertion_line: 33
expression: ast
---
BinaryOp(
BinaryOp {
span: Span {
start: 0,
end: 0,
},
lhs: Literal(
Number(
10.0,
Span {
start: 0,
end: 0,
},
),
),
rhs: Literal(
Number(
4.0,
Span {
start: 0,
end: 0,
},
),
),
kind: Sub,
},
)

View file

@ -1,22 +1,18 @@
--- ---
source: src/parse/test.rs source: src/parse/test.rs
assertion_line: 501
expression: ast expression: ast
--- ---
UnaryOp( UnaryOp(
UnaryOp { UnaryOp {
span: Span { span: Span(
start: 0, 0..0,
end: 0, ),
},
expr: Literal( expr: Literal(
Number( Number(
10.0, 10.0,
Span { Span(
start: 0, 0..0,
end: 0, ),
},
), ),
), ),
kind: Neg, kind: Neg,

View file

@ -1,22 +1,18 @@
--- ---
source: src/parse/test.rs source: src/parse/test.rs
assertion_line: 494
expression: ast expression: ast
--- ---
UnaryOp( UnaryOp(
UnaryOp { UnaryOp {
span: Span { span: Span(
start: 0, 0..0,
end: 0, ),
},
expr: Literal( expr: Literal(
Boolean( Boolean(
true, true,
Span { Span(
start: 0, 0..0,
end: 0, ),
},
), ),
), ),
kind: Not, kind: Not,

View file

@ -1,8 +1,6 @@
--- ---
source: src/lex.rs source: src/lex.rs
assertion_line: 370
expression: tokens expression: tokens
--- ---
[ [
BraceO, BraceO,

View file

@ -1,8 +1,6 @@
--- ---
source: src/lex.rs source: src/lex.rs
assertion_line: 370
expression: tokens expression: tokens
--- ---
[ [
BraceO, BraceO,

View file

@ -1,8 +1,6 @@
--- ---
source: src/lex.rs source: src/lex.rs
assertion_line: 370
expression: tokens expression: tokens
--- ---
[ [
Fn, Fn,

View file

@ -1,8 +1,6 @@
--- ---
source: src/lex.rs source: src/lex.rs
assertion_line: 370
expression: tokens expression: tokens
--- ---
[ [
Number( Number(

View file

@ -1,8 +1,6 @@
--- ---
source: src/lex.rs source: src/lex.rs
assertion_line: 370
expression: tokens expression: tokens
--- ---
[ [
Dot, Dot,

View file

@ -1,8 +1,6 @@
--- ---
source: src/lex.rs source: src/lex.rs
assertion_line: 370
expression: tokens expression: tokens
--- ---
[ [
GreaterEqual, GreaterEqual,

View file

@ -1,8 +1,6 @@
--- ---
source: src/lex.rs source: src/lex.rs
assertion_line: 370
expression: tokens expression: tokens
--- ---
[ [
Minus, Minus,

View file

@ -1,8 +1,6 @@
--- ---
source: src/lex.rs source: src/lex.rs
assertion_line: 370
expression: tokens expression: tokens
--- ---
[ [
Let, Let,

View file

@ -1,8 +1,6 @@
--- ---
source: src/lex.rs source: src/lex.rs
assertion_line: 370
expression: tokens expression: tokens
--- ---
[ [
Let, Let,

View file

@ -1,8 +1,6 @@
--- ---
source: src/lex.rs source: src/lex.rs
assertion_line: 370
expression: tokens expression: tokens
--- ---
[ [
Number( Number(

View file

@ -1,8 +1,6 @@
--- ---
source: src/lex.rs source: src/lex.rs
assertion_line: 370
expression: tokens expression: tokens
--- ---
[ [
Fn, Fn,

View file

@ -1,8 +1,6 @@
--- ---
source: src/lex.rs source: src/lex.rs
assertion_line: 370
expression: tokens expression: tokens
--- ---
[ [
BangEqual, BangEqual,

View file

@ -1,8 +1,6 @@
--- ---
source: src/lex.rs source: src/lex.rs
assertion_line: 370
expression: tokens expression: tokens
--- ---
[ [
Ident( Ident(

View file

@ -1,8 +1,6 @@
--- ---
source: src/lex.rs source: src/lex.rs
assertion_line: 370
expression: tokens expression: tokens
--- ---
[ [
Let, Let,

View file

@ -1,8 +1,6 @@
--- ---
source: src/lex.rs source: src/lex.rs
assertion_line: 370
expression: tokens expression: tokens
--- ---
[ [
Greater, Greater,

View file

@ -1,8 +1,6 @@
--- ---
source: src/lex.rs source: src/lex.rs
assertion_line: 370
expression: tokens expression: tokens
--- ---
[ [
String( String(

View file

@ -1,8 +1,6 @@
--- ---
source: src/lex.rs source: src/lex.rs
assertion_line: 370
expression: tokens expression: tokens
--- ---
[ [
ParenO, ParenO,

View file

@ -1,8 +1,6 @@
--- ---
source: src/lex.rs source: src/lex.rs
assertion_line: 370
expression: tokens expression: tokens
--- ---
[ [
Fn, Fn,

View file

@ -1,8 +1,6 @@
--- ---
source: src/lex.rs source: src/lex.rs
assertion_line: 375
expression: tokens expression: tokens
--- ---
[ [
Number( Number(

View file

@ -1,8 +1,6 @@
--- ---
source: src/lex.rs source: src/lex.rs
assertion_line: 375
expression: tokens expression: tokens
--- ---
[ [
Number( Number(

View file

@ -0,0 +1,5 @@
---
source: tests/functions.rs
expression: output
---
"correct1\ncorrect2\n"