Skip to content
Snippets Groups Projects
Commit d0eccd4f authored by Aaron Councilman's avatar Aaron Councilman
Browse files

Merge branch 'juno-dangling-comma' into 'main'

Allow dangling commas in argument lists

See merge request !127
parents de78461b 7eb839b7
No related branches found
No related tags found
1 merge request!127Allow dangling commas in argument lists
Pipeline #201200 passed
......@@ -174,13 +174,12 @@ FuncDecl -> Result<Top, ()>
body : $11? }) }
;
Arguments -> Result<Vec<(Option<Span>, VarBind)>, ()>
: { Ok(vec![]) }
| ArgBind { Ok(vec![$1?]) }
| ArgumentsS ',' ArgBind { flatten($1, $3) }
: ArgumentsList { Ok($1?.into_iter().collect()) }
;
ArgumentsS -> Result<Vec<(Option<Span>, VarBind)>, ()>
: ArgBind { Ok(vec![$1?]) }
| ArgumentsS ',' ArgBind { flatten($1, $3) }
ArgumentsList -> Result<VecDeque<(Option<Span>, VarBind)>, ()>
: { Ok(VecDeque::new()) }
| ArgBind { Ok(VecDeque::from([$1?])) }
| ArgBind ',' ArgumentsList { let mut lst = $3?; lst.push_front($1?); Ok(lst) }
;
ArgBind -> Result<(Option<Span>, VarBind), ()>
: 'inout' VarBind { Ok((Some(span_of_tok($1)?), $2?)) }
......
......@@ -206,8 +206,8 @@ fn cava<r, c, num_ctrl_pts : usize>(
ctrl_pts : f32[num_ctrl_pts, CHAN],
weights : f32[num_ctrl_pts, CHAN],
coefs : f32[4, CHAN],
tonemap : f32[256, CHAN])
-> u8[CHAN, r, c] {
tonemap : f32[256, CHAN],
) -> u8[CHAN, r, c] {
let scaled = scale::<r, c>(input);
let demosc = demosaic::<r, c>(scaled);
let denosd = denoise::<r, c>(demosc);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment