Skip to content

Commit 5abe9c1

Browse files
committed
Add span to unclosed delimiter lex error
1 parent b8831c7 commit 5abe9c1

File tree

1 file changed

+11
-2
lines changed

1 file changed

+11
-2
lines changed

src/parse.rs

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -167,8 +167,17 @@ pub(crate) fn token_stream(mut input: Cursor) -> Result<TokenStream, LexError> {
167167

168168
let first = match input.bytes().next() {
169169
Some(first) => first,
170-
None if stack.is_empty() => return Ok(TokenStream { inner: trees }),
171-
None => return Err(LexError::todo()),
170+
None => match stack.last() {
171+
None => return Ok(TokenStream { inner: trees }),
172+
#[cfg(span_locations)]
173+
Some((lo, _frame)) => {
174+
return Err(LexError {
175+
span: Span { lo: *lo, hi: *lo },
176+
})
177+
}
178+
#[cfg(not(span_locations))]
179+
Some(_frame) => return Err(LexError { span: Span {} }),
180+
},
172181
};
173182

174183
if let Some(open_delimiter) = match first {

0 commit comments

Comments
 (0)