Skip to content

Commit

Permalink
test(parser): make the test pass.
Browse files Browse the repository at this point in the history
  • Loading branch information
rzvxa committed Mar 4, 2024
1 parent 3c27384 commit 7c0daaf
Show file tree
Hide file tree
Showing 3 changed files with 105 additions and 0 deletions.
1 change: 1 addition & 0 deletions crates/fuse-parser/src/parsers/expressions.rs
Original file line number Diff line number Diff line change
Expand Up @@ -43,6 +43,7 @@ impl<'a> Parser<'a> {
let token = self.consume();
println!("{token:?}, {:?}", self.cur_kind());
let params = self.parse_function_parameters()?;
let end = self.consume_expect(TokenKind::End);
Ok(Function {
span: self.end_span(start),
params,
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
---
source: crates/fuse-parser/tests/cases/mod.rs
expression: parsed.chunk
input_file: crates/fuse-parser/tests/cases/pass/function-expression-01/case.fuse
---
Some(Chunk(
span: Span(
start: 0,
end: 16,
),
body: Block(
statements: [
Expression(Function(Function(
span: Span(
start: 0,
end: 15,
),
params: FunctionParameters(
span: Span(
start: 9,
end: 11,
),
items: [],
rest: None,
),
))),
],
),
))
Original file line number Diff line number Diff line change
@@ -0,0 +1,75 @@
---
source: crates/fuse-parser/tests/cases/mod.rs
expression: tokens
input_file: crates/fuse-parser/tests/cases/pass/function-expression-01/case.fuse
---
[
TokenReference(
token: Token(
span: Span(
start: 0,
end: 8,
),
kind: Function,
),
leading_trivia: [],
trailing_trivia: [
Token(
span: Span(
start: 8,
end: 9,
),
kind: Whitespace,
),
],
),
TokenReference(
token: Token(
span: Span(
start: 9,
end: 10,
),
kind: LParen,
),
leading_trivia: [],
trailing_trivia: [],
),
TokenReference(
token: Token(
span: Span(
start: 10,
end: 11,
),
kind: RParen,
),
leading_trivia: [],
trailing_trivia: [
Token(
span: Span(
start: 11,
end: 12,
),
kind: Whitespace,
),
],
),
TokenReference(
token: Token(
span: Span(
start: 12,
end: 15,
),
kind: End,
),
leading_trivia: [],
trailing_trivia: [
Token(
span: Span(
start: 15,
end: 16,
),
kind: Whitespace,
),
],
),
]

0 comments on commit 7c0daaf

Please sign in to comment.