use patched version of peekmore
This commit is contained in:
parent
fb785cf71c
commit
0c7e2017d5
@ -57,7 +57,7 @@ num-traits = "0.2.12"
|
|||||||
once_cell = "1.4.0"
|
once_cell = "1.4.0"
|
||||||
rand = { version = "0.7.3", optional = true }
|
rand = { version = "0.7.3", optional = true }
|
||||||
codemap = "0.1.3"
|
codemap = "0.1.3"
|
||||||
peekmore = "0.5.2"
|
peekmore = { git = "https://github.com/connorskees/peekmore", branch = "queue-cursor-equal" }
|
||||||
wasm-bindgen = { version = "0.2.65", optional = true }
|
wasm-bindgen = { version = "0.2.65", optional = true }
|
||||||
beef = "0.4.4"
|
beef = "0.4.4"
|
||||||
phf = { version = "0.8.0", features = ["macros"] }
|
phf = { version = "0.8.0", features = ["macros"] }
|
||||||
|
@ -107,6 +107,7 @@ impl<'a> Parser<'a> {
|
|||||||
|
|
||||||
args.push(FuncArg {
|
args.push(FuncArg {
|
||||||
name: name.node.into(),
|
name: name.node.into(),
|
||||||
|
// todo: None if empty
|
||||||
default: Some(default),
|
default: Some(default),
|
||||||
is_variadic,
|
is_variadic,
|
||||||
});
|
});
|
||||||
|
@ -131,6 +131,7 @@ impl<'a> Parser<'a> {
|
|||||||
None
|
None
|
||||||
};
|
};
|
||||||
|
|
||||||
|
// todo: self.consume_if_exists
|
||||||
if let Some(Token { kind: ';', .. }) = self.toks.peek() {
|
if let Some(Token { kind: ';', .. }) = self.toks.peek() {
|
||||||
self.toks.next();
|
self.toks.next();
|
||||||
}
|
}
|
||||||
|
@ -102,18 +102,13 @@ impl<'a> Parser<'a> {
|
|||||||
} else if kind == ')' {
|
} else if kind == ')' {
|
||||||
buf.push(')');
|
buf.push(')');
|
||||||
self.toks.truncate_iterator_to_cursor();
|
self.toks.truncate_iterator_to_cursor();
|
||||||
self.toks.next();
|
|
||||||
return Ok(Some(buf));
|
return Ok(Some(buf));
|
||||||
} else if kind.is_whitespace() {
|
} else if kind.is_whitespace() {
|
||||||
peek_whitespace(self.toks);
|
peek_whitespace(self.toks);
|
||||||
let next = match self.toks.peek() {
|
if let Some(Token { kind: ')', .. }) = self.toks.peek() {
|
||||||
Some(v) => v,
|
self.toks.advance_cursor();
|
||||||
None => break,
|
|
||||||
};
|
|
||||||
if next.kind == ')' {
|
|
||||||
buf.push(')');
|
buf.push(')');
|
||||||
self.toks.truncate_iterator_to_cursor();
|
self.toks.truncate_iterator_to_cursor();
|
||||||
self.toks.next();
|
|
||||||
return Ok(Some(buf));
|
return Ok(Some(buf));
|
||||||
} else {
|
} else {
|
||||||
break;
|
break;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user