about summary refs log tree commit diff
path: root/src/libsyntax
diff options
context:
space:
mode:
authorbors <bors@rust-lang.org>2013-05-21 12:49:33 -0700
committerbors <bors@rust-lang.org>2013-05-21 12:49:33 -0700
commit0252c304432ee50e45141c11a2f5f6e6cbbd1b3a (patch)
tree64ea438e90555cdb4d867d3e8c008227006db2b4 /src/libsyntax
parent73597a5bd5f7f3caba46e9e9369bf40881dbb619 (diff)
parent743e4b044c0ed6e6b323eff7e4d07299fa59e1fb (diff)
downloadrust-0252c304432ee50e45141c11a2f5f6e6cbbd1b3a.tar.gz
rust-0252c304432ee50e45141c11a2f5f6e6cbbd1b3a.zip
auto merge of #6658 : sanxiyn/rust/static-string-2, r=thestinger
Diffstat (limited to 'src/libsyntax')
-rw-r--r--src/libsyntax/print/pprust.rs22
1 files changed, 11 insertions, 11 deletions
diff --git a/src/libsyntax/print/pprust.rs b/src/libsyntax/print/pprust.rs
index a535e5d195f..b5acdf8599c 100644
--- a/src/libsyntax/print/pprust.rs
+++ b/src/libsyntax/print/pprust.rs
@@ -472,7 +472,7 @@ pub fn print_item(s: @ps, item: @ast::item) {
     (s.ann.pre)(ann_node);
     match item.node {
       ast::item_const(ty, expr) => {
-        head(s, visibility_qualified(item.vis, ~"static"));
+        head(s, visibility_qualified(item.vis, "static"));
         print_ident(s, item.ident);
         word_space(s, ":");
         print_type(s, ty);
@@ -500,7 +500,7 @@ pub fn print_item(s: @ps, item: @ast::item) {
         print_block_with_attrs(s, body, item.attrs);
       }
       ast::item_mod(ref _mod) => {
-        head(s, visibility_qualified(item.vis, ~"mod"));
+        head(s, visibility_qualified(item.vis, "mod"));
         print_ident(s, item.ident);
         nbsp(s);
         bopen(s);
@@ -508,7 +508,7 @@ pub fn print_item(s: @ps, item: @ast::item) {
         bclose(s, item.span);
       }
       ast::item_foreign_mod(ref nmod) => {
-        head(s, visibility_qualified(item.vis, ~"extern"));
+        head(s, visibility_qualified(item.vis, "extern"));
         word_nbsp(s, nmod.abis.to_str());
         match nmod.sort {
             ast::named => {
@@ -525,7 +525,7 @@ pub fn print_item(s: @ps, item: @ast::item) {
       ast::item_ty(ty, ref params) => {
         ibox(s, indent_unit);
         ibox(s, 0u);
-        word_nbsp(s, visibility_qualified(item.vis, ~"type"));
+        word_nbsp(s, visibility_qualified(item.vis, "type"));
         print_ident(s, item.ident);
         print_generics(s, params);
         end(s); // end the inner ibox
@@ -547,12 +547,12 @@ pub fn print_item(s: @ps, item: @ast::item) {
         );
       }
       ast::item_struct(struct_def, ref generics) => {
-          head(s, visibility_qualified(item.vis, ~"struct"));
+          head(s, visibility_qualified(item.vis, "struct"));
           print_struct(s, struct_def, generics, item.ident, item.span);
       }
 
       ast::item_impl(ref generics, opt_trait, ty, ref methods) => {
-        head(s, visibility_qualified(item.vis, ~"impl"));
+        head(s, visibility_qualified(item.vis, "impl"));
         if generics.is_parameterized() {
             print_generics(s, generics);
             space(s.s);
@@ -581,7 +581,7 @@ pub fn print_item(s: @ps, item: @ast::item) {
         }
       }
       ast::item_trait(ref generics, ref traits, ref methods) => {
-        head(s, visibility_qualified(item.vis, ~"trait"));
+        head(s, visibility_qualified(item.vis, "trait"));
         print_ident(s, item.ident);
         print_generics(s, generics);
         if traits.len() != 0u {
@@ -624,7 +624,7 @@ fn print_trait_ref(s: @ps, t: &ast::trait_ref) {
 pub fn print_enum_def(s: @ps, enum_definition: &ast::enum_def,
                       generics: &ast::Generics, ident: ast::ident,
                       span: codemap::span, visibility: ast::visibility) {
-    head(s, visibility_qualified(visibility, ~"enum"));
+    head(s, visibility_qualified(visibility, "enum"));
     print_ident(s, ident);
     print_generics(s, generics);
     space(s.s);
@@ -656,10 +656,10 @@ pub fn visibility_to_str(vis: ast::visibility) -> ~str {
     }
 }
 
-pub fn visibility_qualified(vis: ast::visibility, s: ~str) -> ~str {
+pub fn visibility_qualified(vis: ast::visibility, s: &str) -> ~str {
     match vis {
         ast::private | ast::public => visibility_to_str(vis) + " " + s,
-        ast::inherited => copy s
+        ast::inherited => s.to_owned()
     }
 }
 
@@ -2169,7 +2169,7 @@ pub fn print_fn_header_info(s: @ps,
                             onceness: ast::Onceness,
                             opt_sigil: Option<ast::Sigil>,
                             vis: ast::visibility) {
-    word(s.s, visibility_qualified(vis, ~""));
+    word(s.s, visibility_qualified(vis, ""));
 
     if abis != AbiSet::Rust() {
         word_nbsp(s, "extern");