From: Jean Privat Date: Thu, 24 Sep 2015 15:05:48 +0000 (-0400) Subject: loader: identified_files_by_path also cache the relative path X-Git-Tag: v0.7.8~7^2~3 X-Git-Url: http://nitlanguage.org loader: identified_files_by_path also cache the relative path Signed-off-by: Jean Privat --- diff --git a/src/loader.nit b/src/loader.nit index 00d957a..bc268fa 100644 --- a/src/loader.nit +++ b/src/loader.nit @@ -352,10 +352,12 @@ redef class ModelBuilder end # Fast track, the path is already known - var pn = path.basename(".nit") + if identified_files_by_path.has_key(path) then return identified_files_by_path[path] var rp = module_absolute_path(path) if identified_files_by_path.has_key(rp) then return identified_files_by_path[rp] + var pn = path.basename(".nit") + # Search for a group var mgrouppath = path.join_path("..").simplify_path var mgroup = get_mgroup(mgrouppath) @@ -380,6 +382,7 @@ redef class ModelBuilder mgroup.module_paths.add(res) identified_files_by_path[rp] = res + identified_files_by_path[path] = res identified_files.add(res) return res end