From 58490d7fa0a39188915f80e04ef3cf7d6eaf3c90 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rafael=20=C3=81vila=20de=20Esp=C3=ADndola?= Date: Mon, 17 Jan 2011 16:17:09 -0500 Subject: Fix the last known (to me) bug in import resolution. We were not properly dropping the inner part of the environment when an intermediate item resolved in an outer scope. --- src/test/run-pass/import7.rs | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 src/test/run-pass/import7.rs (limited to 'src/test') diff --git a/src/test/run-pass/import7.rs b/src/test/run-pass/import7.rs new file mode 100644 index 00000000..29915fb1 --- /dev/null +++ b/src/test/run-pass/import7.rs @@ -0,0 +1,19 @@ +import bar.baz; +import foo.zed; +mod foo { + mod zed { + fn baz() { + log "baz"; + } + } +} +mod bar { + import zed.baz; + mod foo { + mod zed { + } + } +} +fn main(vec[str] args) { + baz(); +} -- cgit v1.2.3