]> git.lizzy.rs Git - rust.git/commitdiff
Revert some FIXMEs
authorJmPotato <ghzpotato@gmail.com>
Tue, 11 Aug 2020 09:19:02 +0000 (17:19 +0800)
committerJmPotato <ghzpotato@gmail.com>
Tue, 11 Aug 2020 09:19:02 +0000 (17:19 +0800)
Signed-off-by: JmPotato <ghzpotato@gmail.com>
crates/ra_assists/src/ast_transform.rs
crates/ra_hir_expand/src/lib.rs

index 6c92124eda1b40f321e46a2d33396b69ee7ef32f..07c978378a6900d887155f0cd01d38325da28d2f 100644 (file)
@@ -110,7 +110,9 @@ fn get_substitution_inner(
             ast::Type::PathType(path_type) => path_type.path()?,
             _ => return None,
         };
-        let path = hir::Path::from_src(path, &hir::Hygiene::new_unhygienic())?;
+        // FIXME: use `hir::Path::from_src` instead.
+        #[allow(deprecated)]
+        let path = hir::Path::from_ast(path)?;
         let resolution = self.source_scope.resolve_hir_path(&path)?;
         match resolution {
             hir::PathResolution::TypeParam(tp) => Some(self.substs.get(&tp)?.syntax().clone()),
@@ -150,8 +152,10 @@ fn get_substitution_inner(
             // don't try to qualify `Fn(Foo) -> Bar` paths, they are in prelude anyway
             return None;
         }
-        let hir_path = hir::Path::from_src(p.clone(), &hir::Hygiene::new_unhygienic())?;
-        let resolution = self.source_scope.resolve_hir_path(&hir_path)?;
+        // FIXME: use `hir::Path::from_src` instead.
+        #[allow(deprecated)]
+        let hir_path = hir::Path::from_ast(p.clone());
+        let resolution = self.source_scope.resolve_hir_path(&hir_path?)?;
         match resolution {
             PathResolution::Def(def) => {
                 let found_path = from.find_use_path(self.source_scope.db.upcast(), def)?;
index abae498d82642e5c4275ef04835303e083b1fd8e..8bb735fc62544452ff37dc1f604b7b364a4003eb 100644 (file)
@@ -44,7 +44,8 @@
 /// containing the call plus the offset of the macro call in the file. Note that
 /// this is a recursive definition! However, the size_of of `HirFileId` is
 /// finite (because everything bottoms out at the real `FileId`) and small
-/// (`MacroCallId` uses the location internal).
+/// (`MacroCallId` uses the location interning. You can check details here:
+/// https://en.wikipedia.org/wiki/String_interning).
 #[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)]
 pub struct HirFileId(HirFileIdRepr);