From 2337d88339c10b485d4e121ffabc8d9a89431a82 Mon Sep 17 00:00:00 2001 From: Seo Sanghyeon Date: Mon, 11 Nov 2013 21:53:14 +0900 Subject: [PATCH] Fix path parsing --- src/libstd/any.rs | 2 +- src/libsyntax/parse/parser.rs | 4 ---- src/test/compile-fail/paamayim-nekudotayim.rs | 15 +++++++++++++++ 3 files changed, 16 insertions(+), 5 deletions(-) create mode 100644 src/test/compile-fail/paamayim-nekudotayim.rs diff --git a/src/libstd/any.rs b/src/libstd/any.rs index 76996c0dede..e02bf9f4ba8 100644 --- a/src/libstd/any.rs +++ b/src/libstd/any.rs @@ -207,7 +207,7 @@ mod tests { #[test] fn type_id_hash() { - let (a, b) = (TypeId::of::(), TypeId::of::::()); + let (a, b) = (TypeId::of::(), TypeId::of::()); assert_eq!(a.hash(), b.hash()); } diff --git a/src/libsyntax/parse/parser.rs b/src/libsyntax/parse/parser.rs index cfb4da87720..ad5da0b9289 100644 --- a/src/libsyntax/parse/parser.rs +++ b/src/libsyntax/parse/parser.rs @@ -1470,10 +1470,6 @@ impl Parser { let mut segments = ~[]; loop { // First, parse an identifier. - match *self.token { - token::IDENT(*) => {} - _ => break, - } let identifier = self.parse_ident(); // Next, parse a colon and bounded type parameters, if applicable. diff --git a/src/test/compile-fail/paamayim-nekudotayim.rs b/src/test/compile-fail/paamayim-nekudotayim.rs new file mode 100644 index 00000000000..4d5473faf73 --- /dev/null +++ b/src/test/compile-fail/paamayim-nekudotayim.rs @@ -0,0 +1,15 @@ +// Copyright 2013 The Rust Project Developers. See the COPYRIGHT +// file at the top-level directory of this distribution and at +// http://rust-lang.org/COPYRIGHT. +// +// Licensed under the Apache License, Version 2.0 or the MIT license +// , at your +// option. This file may not be copied, modified, or distributed +// except according to those terms. + +// http://phpsadness.com/sad/1 + +fn main() { + ::; //~ ERROR expected ident, found `;` +}