about summary refs log tree commit diff
path: root/src/libsyntax/parse
diff options
context:
space:
mode:
Diffstat (limited to 'src/libsyntax/parse')
-rw-r--r--src/libsyntax/parse/parser.rs3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/libsyntax/parse/parser.rs b/src/libsyntax/parse/parser.rs
index f49447215fe..3e8f0840883 100644
--- a/src/libsyntax/parse/parser.rs
+++ b/src/libsyntax/parse/parser.rs
@@ -566,7 +566,8 @@ impl Parser {
             self.parse_borrowed_pointee()
         } else if self.token_is_fn_keyword(self.token) {
             self.parse_ty_fn(None, None)
-        } else if self.token == token::MOD_SEP || is_ident(self.token) {
+        } else if self.token == token::MOD_SEP
+            || is_ident_or_path(self.token) {
             let path = self.parse_path_with_tps(colons_before_params);
             ty_path(path, self.get_id())
         } else { self.fatal(~"expected type"); };