]> git.lizzy.rs Git - rust.git/commitdiff
rustc: Accepts `path` attributes for crate directives
authorHaitao Li <lihaitao@gmail.com>
Tue, 22 Nov 2011 05:01:28 +0000 (13:01 +0800)
committerBrian Anderson <banderson@mozilla.com>
Thu, 24 Nov 2011 22:55:53 +0000 (14:55 -0800)
Temporarily allow path specified in either as attribute or in AST, like:

  #[path = "mymod.rs"]
  mod mymod = "mymod.rs";

This is a transitional commit to avoid creating a stage1 snapshot.

src/comp/syntax/parse/parser.rs

index df76903302862d28ec0d6002847c34bffe17a933..4f81a1dfe731607b379d60f072aa2f4a2cdf2b89 100644 (file)
@@ -2478,7 +2478,9 @@ fn parse_crate_directive(p: parser, first_outer_attr: [ast::attribute]) ->
         let file_opt =
             alt p.peek() {
               token::EQ. { p.bump(); some(parse_str(p)) }
-              _ { none }
+              _ {
+                attr::get_meta_item_value_str_by_name(outer_attrs, "path")
+              }
             };
         alt p.peek() {
           // mod x = "foo.rs";