diff options
| author | bors <bors@rust-lang.org> | 2017-03-31 03:22:39 +0000 |
|---|---|---|
| committer | bors <bors@rust-lang.org> | 2017-03-31 03:22:39 +0000 |
| commit | 474f7a91eec8cba83b7eb7a578a7adb70614f877 (patch) | |
| tree | 0983a20b40e3743662ace1ae7ec6d0bc901e9990 /src/libsyntax/parse | |
| parent | 5c94997b6b1cca3e65ecfc5ba40c033d6838019b (diff) | |
| parent | b3763862280946cab09cbedc4ad5626ebd95a5b2 (diff) | |
| download | rust-474f7a91eec8cba83b7eb7a578a7adb70614f877.tar.gz rust-474f7a91eec8cba83b7eb7a578a7adb70614f877.zip | |
Auto merge of #40620 - laumann:slash-in-diagnostics-path, r=BurntSushi
Replace hardcoded forward slash with path::MAIN_SEPARATOR Fixes #40149
Diffstat (limited to 'src/libsyntax/parse')
| -rw-r--r-- | src/libsyntax/parse/parser.rs | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/src/libsyntax/parse/parser.rs b/src/libsyntax/parse/parser.rs index db2878c6b1e..c2c3e5a6855 100644 --- a/src/libsyntax/parse/parser.rs +++ b/src/libsyntax/parse/parser.rs @@ -59,7 +59,7 @@ use util::ThinVec; use std::collections::HashSet; use std::{cmp, mem, slice}; -use std::path::{Path, PathBuf}; +use std::path::{self, Path, PathBuf}; bitflags! { flags Restrictions: u8 { @@ -5146,7 +5146,7 @@ impl<'a> Parser<'a> { pub fn default_submod_path(id: ast::Ident, dir_path: &Path, codemap: &CodeMap) -> ModulePath { let mod_name = id.to_string(); let default_path_str = format!("{}.rs", mod_name); - let secondary_path_str = format!("{}/mod.rs", mod_name); + let secondary_path_str = format!("{}{}mod.rs", mod_name, path::MAIN_SEPARATOR); let default_path = dir_path.join(&default_path_str); let secondary_path = dir_path.join(&secondary_path_str); let default_exists = codemap.file_exists(&default_path); @@ -5224,8 +5224,9 @@ impl<'a> Parser<'a> { }; err.span_note(id_sp, &format!("maybe move this module `{0}` to its own directory \ - via `{0}/mod.rs`", - this_module)); + via `{0}{1}mod.rs`", + this_module, + path::MAIN_SEPARATOR)); if paths.path_exists { err.span_note(id_sp, &format!("... or maybe `use` the module `{}` instead \ |
