diff options
| author | Ariel Ben-Yehuda <arielb1@mail.tau.ac.il> | 2015-08-22 17:39:21 +0300 |
|---|---|---|
| committer | Ariel Ben-Yehuda <ariel.byd@gmail.com> | 2015-08-24 20:46:52 +0300 |
| commit | 65e9bc0c93ec7e4b25b8fd0e03e377c09bfd1748 (patch) | |
| tree | 25c88471a0ebb3820ab70a78f51914b4a0c4405f /src/librustc/metadata | |
| parent | fc304384e6ed40f505fa0f04043044dd44e73118 (diff) | |
store the CodeExtent directly in FreeRegion
this makes the code cleaner
Diffstat (limited to 'src/librustc/metadata')
| -rw-r--r-- | src/librustc/metadata/tydecode.rs | 7 | ||||
| -rw-r--r-- | src/librustc/metadata/tyencode.rs | 7 |
2 files changed, 2 insertions, 12 deletions
diff --git a/src/librustc/metadata/tydecode.rs b/src/librustc/metadata/tydecode.rs index 768e769efed..c66d4084aca 100644 --- a/src/librustc/metadata/tydecode.rs +++ b/src/librustc/metadata/tydecode.rs @@ -225,7 +225,7 @@ impl<'a,'tcx> TyDecoder<'a,'tcx> { } 'f' => { assert_eq!(self.next(), '['); - let scope = self.parse_destruction_scope_data(); + let scope = self.parse_scope(); assert_eq!(self.next(), '|'); let br = self.parse_bound_region(); assert_eq!(self.next(), ']'); @@ -284,11 +284,6 @@ impl<'a,'tcx> TyDecoder<'a,'tcx> { }) } - fn parse_destruction_scope_data(&mut self) -> region::DestructionScopeData { - let node_id = self.parse_uint() as ast::NodeId; - region::DestructionScopeData::new(node_id) - } - fn parse_opt<T, F>(&mut self, f: F) -> Option<T> where F: FnOnce(&mut TyDecoder<'a, 'tcx>) -> T, { diff --git a/src/librustc/metadata/tyencode.rs b/src/librustc/metadata/tyencode.rs index a17d27acc2a..70345dc8bad 100644 --- a/src/librustc/metadata/tyencode.rs +++ b/src/librustc/metadata/tyencode.rs @@ -255,7 +255,7 @@ pub fn enc_region(w: &mut Encoder, cx: &ctxt, r: ty::Region) { } ty::ReFree(ref fr) => { mywrite!(w, "f["); - enc_destruction_scope_data(w, fr.scope); + enc_scope(w, cx, fr.scope); mywrite!(w, "|"); enc_bound_region(w, cx, fr.bound_region); mywrite!(w, "]"); @@ -289,11 +289,6 @@ fn enc_scope(w: &mut Encoder, cx: &ctxt, scope: region::CodeExtent) { } } -fn enc_destruction_scope_data(w: &mut Encoder, - d: region::DestructionScopeData) { - mywrite!(w, "{}", d.node_id); -} - fn enc_bound_region(w: &mut Encoder, cx: &ctxt, br: ty::BoundRegion) { match br { ty::BrAnon(idx) => { |
