Skip to content

Commit 4ab5fe3

Browse files
committed
Avoid unnecessary interning in DefPathData::as_interned_str().
1 parent 86cc326 commit 4ab5fe3

File tree

2 files changed

+16
-9
lines changed

2 files changed

+16
-9
lines changed

src/librustc/hir/map/definitions.rs

+9-9
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ use std::fmt::Write;
1717
use std::hash::Hash;
1818
use syntax::ast;
1919
use syntax::ext::hygiene::Mark;
20-
use syntax::symbol::{Symbol, InternedString};
20+
use syntax::symbol::{Symbol, sym, InternedString};
2121
use syntax_pos::{Span, DUMMY_SP};
2222
use crate::util::nodemap::NodeMap;
2323

@@ -584,16 +584,16 @@ impl DefPathData {
584584
return name
585585
}
586586
// note that this does not show up in user printouts
587-
CrateRoot => "{{crate}}",
588-
Impl => "{{impl}}",
589-
Misc => "{{misc}}",
590-
ClosureExpr => "{{closure}}",
591-
Ctor => "{{constructor}}",
592-
AnonConst => "{{constant}}",
593-
ImplTrait => "{{opaque}}",
587+
CrateRoot => sym::double_braced_crate,
588+
Impl => sym::double_braced_impl,
589+
Misc => sym::double_braced_misc,
590+
ClosureExpr => sym::double_braced_closure,
591+
Ctor => sym::double_braced_constructor,
592+
AnonConst => sym::double_braced_constant,
593+
ImplTrait => sym::double_braced_opaque,
594594
};
595595

596-
Symbol::intern(s).as_interned_str()
596+
s.as_interned_str()
597597
}
598598

599599
pub fn to_string(&self) -> String {

src/libsyntax_pos/symbol.rs

+7
Original file line numberDiff line numberDiff line change
@@ -214,6 +214,13 @@ symbols! {
214214
document_private_items,
215215
dotdoteq_in_patterns,
216216
dotdot_in_tuple_patterns,
217+
double_braced_crate: "{{crate}}",
218+
double_braced_impl: "{{impl}}",
219+
double_braced_misc: "{{misc}}",
220+
double_braced_closure: "{{closure}}",
221+
double_braced_constructor: "{{constructor}}",
222+
double_braced_constant: "{{constant}}",
223+
double_braced_opaque: "{{opaque}}",
217224
dropck_eyepatch,
218225
dropck_parametricity,
219226
drop_types_in_const,

0 commit comments

Comments
 (0)