Compare commits

...

2 Commits

Author SHA1 Message Date
Jesse Brault
89b643794c Tweak sketch. 2024-11-24 23:08:27 -06:00
Jesse Brault
0943dd4cf8 Add spread operator test. 2024-11-24 23:05:43 -06:00
2 changed files with 12 additions and 3 deletions

View File

@ -83,9 +83,9 @@ fn main(args) {
// some other file
fn log_printer(message) impl nonavosa_rail::train::Printer = msg =>
io::open_file('log.txt', io::Mode::Append) ->
{ f => f.append(msg) } ->
io::close_file
io::open_file('log.txt', io::Mode::Append)
-> { f => f.append(msg) }
-> io::close_file
fn main() {
nonavosa_rail::main(log_printer)

View File

@ -227,4 +227,13 @@ mod tests {
assert_eq!(Token::CurlyOpen, result[2]);
assert_eq!(Token::CurlyClose, result[3]);
}
#[test]
fn spread_operator() {
let result = tokenize(&String::from("{ ...props }")).unwrap();
assert_eq!(Token::CurlyOpen, result[0]);
assert_eq!(Token::Ellipsis, result[1]);
assert_eq!(Token::Identifier(String::from("props")), result[2]);
assert_eq!(Token::CurlyClose, result[3]);
}
}