From e9ce855beb599b7b7c53979ade57d3831f1c4a82 Mon Sep 17 00:00:00 2001 From: Patrick Walton Date: Fri, 31 Jan 2014 12:33:42 -0800 Subject: [PATCH] librustc: De-`@str` liveness --- src/librustc/middle/liveness.rs | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/librustc/middle/liveness.rs b/src/librustc/middle/liveness.rs index 6a1fa488121..ed583f919ca 100644 --- a/src/librustc/middle/liveness.rs +++ b/src/librustc/middle/liveness.rs @@ -120,6 +120,7 @@ use syntax::ast::*; use syntax::codemap::Span; use syntax::parse::token::special_idents; +use syntax::parse::token; use syntax::print::pprust::{expr_to_str, block_to_str}; use syntax::{visit, ast_util}; use syntax::visit::{Visitor, FnKind}; @@ -332,13 +333,14 @@ pub fn variable(&self, node_id: NodeId, span: Span) -> Variable { } } - pub fn variable_name(&self, var: Variable) -> @str { + pub fn variable_name(&self, var: Variable) -> ~str { let var_kinds = self.var_kinds.borrow(); match var_kinds.get()[var.get()] { Local(LocalInfo { ident: nm, .. }) | Arg(_, nm) => { - self.tcx.sess.str_of(nm) + let string = token::get_ident(nm.name); + string.get().to_str() }, - ImplicitRet => @"" + ImplicitRet => ~"" } } @@ -1669,7 +1671,7 @@ pub fn report_illegal_read(&self, } } - pub fn should_warn(&self, var: Variable) -> Option<@str> { + pub fn should_warn(&self, var: Variable) -> Option<~str> { let name = self.ir.variable_name(var); if name.len() == 0 || name[0] == ('_' as u8) { None } else { Some(name) } } -- 2.44.0