diff options
| author | Michael Sullivan <sully@msully.net> | 2012-08-13 12:17:42 -0500 |
|---|---|---|
| committer | Michael Sullivan <sully@msully.net> | 2012-08-14 17:40:04 -0700 |
| commit | e640a66eb494d991e570f9827e7b00122ea538b0 (patch) | |
| tree | 08f1842c77d3f1219d98340158a36a35bda861e7 /src/rustc/metadata/decoder.rs | |
| parent | 4c16ff516d97bb4a69ad965b93e6db61343be381 (diff) | |
Make most forms of explicit self work. By-value not implemented. Work on #2585.
Diffstat (limited to 'src/rustc/metadata/decoder.rs')
| -rw-r--r-- | src/rustc/metadata/decoder.rs | 17 |
1 files changed, 1 insertions, 16 deletions
diff --git a/src/rustc/metadata/decoder.rs b/src/rustc/metadata/decoder.rs index 7dcbae048dd..379982f4a2d 100644 --- a/src/rustc/metadata/decoder.rs +++ b/src/rustc/metadata/decoder.rs @@ -598,22 +598,7 @@ fn get_self_ty(item: ebml::doc) -> ast::self_ty_ { 'v' => { return ast::sty_value; } '@' => { return ast::sty_box(get_mutability(string[1])); } '~' => { return ast::sty_uniq(get_mutability(string[1])); } - '&' => { - let mutability = get_mutability(string[1]); - - let region; - let region_doc = - ebml::get_doc(self_type_doc, - tag_item_trait_method_self_ty_region); - let region_string = str::from_bytes(ebml::doc_data(region_doc)); - if region_string == ~"" { - region = ast::re_anon; - } else { - region = ast::re_named(@region_string); - } - - return ast::sty_region(@{ id: 0, node: region }, mutability); - } + '&' => { return ast::sty_region(get_mutability(string[1])); } _ => { fail fmt!{"unknown self type code: `%c`", self_ty_kind as char}; } |
