diff options
-rw-r--r-- | src/parse/root.cpp | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/parse/root.cpp b/src/parse/root.cpp index 14a3d3ef..69860f6e 100644 --- a/src/parse/root.cpp +++ b/src/parse/root.cpp @@ -1364,7 +1364,13 @@ void Parse_Use(TokenStream& lex, ::std::function<void(AST::UseStmt, ::std::strin // NOTE: `extern { ...` is handled in caller
case TOK_BRACE_OPEN:
- TODO(lex.getPosition(), "Parse `extern {` as an item");
+ if( GET_TOK(tok, lex) != TOK_BRACE_CLOSE )
+ {
+ // TODO: Parse extern blocks into individual items (that are split up in HIR)
+ TODO(lex.getPosition(), "Parse `extern {` as an item");
+ }
+ // HACK: Return nothing
+ break;
// `extern crate "crate-name" as crate_name;`
// `extern crate crate_name;`
|