summaryrefslogtreecommitdiff
path: root/src/parse
diff options
context:
space:
mode:
authorMartin Haug <mhaug@live.de>2021-05-31 17:19:46 +0200
committerLaurenz <laurmaedje@gmail.com>2021-05-31 22:33:40 +0200
commit37e08460377498165f421a522cb4eb1bb4e246b7 (patch)
tree0480965d5497721db1f97d83057902fc2e2e719e /src/parse
parent00ac68b8451179468aa39cba0d7fbea1ee20e0a1 (diff)
Test cases for include and import
Diffstat (limited to 'src/parse')
-rw-r--r--src/parse/mod.rs20
1 files changed, 11 insertions, 9 deletions
diff --git a/src/parse/mod.rs b/src/parse/mod.rs
index 9104b924..5bda818f 100644
--- a/src/parse/mod.rs
+++ b/src/parse/mod.rs
@@ -563,8 +563,8 @@ fn expr_import(p: &mut Parser) -> Option<Expr> {
let mut expr_import = None;
if let Some(path) = expr(p) {
- if p.expect(Token::Using) {
- let imports = if p.eat_if(Token::Star) {
+ let imports = if p.expect(Token::Using) {
+ if p.eat_if(Token::Star) {
// This is the wildcard scenario.
Imports::Wildcard
} else {
@@ -578,14 +578,16 @@ fn expr_import(p: &mut Parser) -> Option<Expr> {
let idents = idents(p, items);
p.end_group();
Imports::Idents(idents)
- };
+ }
+ } else {
+ Imports::Idents(vec![])
+ };
- expr_import = Some(Expr::Import(ImportExpr {
- span: p.span(start),
- imports,
- path: Box::new(path),
- }));
- }
+ expr_import = Some(Expr::Import(ImportExpr {
+ span: p.span(start),
+ imports,
+ path: Box::new(path),
+ }));
}
expr_import