Skip to content

Commit 0252c30

Browse files
committed
auto merge of #6658 : sanxiyn/rust/static-string-2, r=thestinger
2 parents 73597a5 + 743e4b0 commit 0252c30

File tree

1 file changed

+11
-11
lines changed

1 file changed

+11
-11
lines changed

src/libsyntax/print/pprust.rs

+11-11
Original file line numberDiff line numberDiff line change
@@ -472,7 +472,7 @@ pub fn print_item(s: @ps, item: @ast::item) {
472472
(s.ann.pre)(ann_node);
473473
match item.node {
474474
ast::item_const(ty, expr) => {
475-
head(s, visibility_qualified(item.vis, ~"static"));
475+
head(s, visibility_qualified(item.vis, "static"));
476476
print_ident(s, item.ident);
477477
word_space(s, ":");
478478
print_type(s, ty);
@@ -500,15 +500,15 @@ pub fn print_item(s: @ps, item: @ast::item) {
500500
print_block_with_attrs(s, body, item.attrs);
501501
}
502502
ast::item_mod(ref _mod) => {
503-
head(s, visibility_qualified(item.vis, ~"mod"));
503+
head(s, visibility_qualified(item.vis, "mod"));
504504
print_ident(s, item.ident);
505505
nbsp(s);
506506
bopen(s);
507507
print_mod(s, _mod, item.attrs);
508508
bclose(s, item.span);
509509
}
510510
ast::item_foreign_mod(ref nmod) => {
511-
head(s, visibility_qualified(item.vis, ~"extern"));
511+
head(s, visibility_qualified(item.vis, "extern"));
512512
word_nbsp(s, nmod.abis.to_str());
513513
match nmod.sort {
514514
ast::named => {
@@ -525,7 +525,7 @@ pub fn print_item(s: @ps, item: @ast::item) {
525525
ast::item_ty(ty, ref params) => {
526526
ibox(s, indent_unit);
527527
ibox(s, 0u);
528-
word_nbsp(s, visibility_qualified(item.vis, ~"type"));
528+
word_nbsp(s, visibility_qualified(item.vis, "type"));
529529
print_ident(s, item.ident);
530530
print_generics(s, params);
531531
end(s); // end the inner ibox
@@ -547,12 +547,12 @@ pub fn print_item(s: @ps, item: @ast::item) {
547547
);
548548
}
549549
ast::item_struct(struct_def, ref generics) => {
550-
head(s, visibility_qualified(item.vis, ~"struct"));
550+
head(s, visibility_qualified(item.vis, "struct"));
551551
print_struct(s, struct_def, generics, item.ident, item.span);
552552
}
553553

554554
ast::item_impl(ref generics, opt_trait, ty, ref methods) => {
555-
head(s, visibility_qualified(item.vis, ~"impl"));
555+
head(s, visibility_qualified(item.vis, "impl"));
556556
if generics.is_parameterized() {
557557
print_generics(s, generics);
558558
space(s.s);
@@ -581,7 +581,7 @@ pub fn print_item(s: @ps, item: @ast::item) {
581581
}
582582
}
583583
ast::item_trait(ref generics, ref traits, ref methods) => {
584-
head(s, visibility_qualified(item.vis, ~"trait"));
584+
head(s, visibility_qualified(item.vis, "trait"));
585585
print_ident(s, item.ident);
586586
print_generics(s, generics);
587587
if traits.len() != 0u {
@@ -624,7 +624,7 @@ fn print_trait_ref(s: @ps, t: &ast::trait_ref) {
624624
pub fn print_enum_def(s: @ps, enum_definition: &ast::enum_def,
625625
generics: &ast::Generics, ident: ast::ident,
626626
span: codemap::span, visibility: ast::visibility) {
627-
head(s, visibility_qualified(visibility, ~"enum"));
627+
head(s, visibility_qualified(visibility, "enum"));
628628
print_ident(s, ident);
629629
print_generics(s, generics);
630630
space(s.s);
@@ -656,10 +656,10 @@ pub fn visibility_to_str(vis: ast::visibility) -> ~str {
656656
}
657657
}
658658

659-
pub fn visibility_qualified(vis: ast::visibility, s: ~str) -> ~str {
659+
pub fn visibility_qualified(vis: ast::visibility, s: &str) -> ~str {
660660
match vis {
661661
ast::private | ast::public => visibility_to_str(vis) + " " + s,
662-
ast::inherited => copy s
662+
ast::inherited => s.to_owned()
663663
}
664664
}
665665

@@ -2169,7 +2169,7 @@ pub fn print_fn_header_info(s: @ps,
21692169
onceness: ast::Onceness,
21702170
opt_sigil: Option<ast::Sigil>,
21712171
vis: ast::visibility) {
2172-
word(s.s, visibility_qualified(vis, ~""));
2172+
word(s.s, visibility_qualified(vis, ""));
21732173

21742174
if abis != AbiSet::Rust() {
21752175
word_nbsp(s, "extern");

0 commit comments

Comments
 (0)