summaryrefslogtreecommitdiff
path: root/src/parse/root.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/parse/root.cpp')
-rw-r--r--src/parse/root.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/parse/root.cpp b/src/parse/root.cpp
index 39776689..78ae4d2a 100644
--- a/src/parse/root.cpp
+++ b/src/parse/root.cpp
@@ -6,7 +6,6 @@
#include "../macros.hpp"
#include <cassert>
-extern AST::Pattern Parse_Pattern(TokenStream& lex);
AST::MetaItem Parse_MetaItem(TokenStream& lex);
void Parse_ModRoot(TokenStream& lex, AST::Crate& crate, AST::Module& mod, LList<AST::Module*> *prev_modstack, const ::std::string& path);
@@ -128,7 +127,8 @@ void Parse_WhereClause(TokenStream& lex, AST::TypeParams& params)
|| (LOOK_AHEAD(lex) == TOK_IDENT && lex.lookahead(1) == TOK_COLON)
)
{
- pat = Parse_Pattern(lex);
+ // Function args can't be refuted
+ pat = Parse_Pattern(lex, false);
GET_CHECK_TOK(tok, lex, TOK_COLON);
}