@@ -543,7 +543,7 @@ fn expand_mac_invoc<T, F, G>(mac: ast::Mac,
543
543
fld. cx . bt_push ( ExpnInfo {
544
544
call_site : span,
545
545
callee : NameAndSpan {
546
- format : MacroBang ( extname. to_string ( ) ) ,
546
+ format : MacroBang ( extname) ,
547
547
span : exp_span,
548
548
allow_internal_unstable : allow_internal_unstable,
549
549
} ,
@@ -721,7 +721,7 @@ pub fn expand_item_mac(it: P<ast::Item>,
721
721
fld. cx . bt_push ( ExpnInfo {
722
722
call_site : it. span ,
723
723
callee : NameAndSpan {
724
- format : MacroBang ( extname. to_string ( ) ) ,
724
+ format : MacroBang ( extname) ,
725
725
span : span,
726
726
allow_internal_unstable : allow_internal_unstable,
727
727
}
@@ -740,7 +740,7 @@ pub fn expand_item_mac(it: P<ast::Item>,
740
740
fld. cx . bt_push ( ExpnInfo {
741
741
call_site : it. span ,
742
742
callee : NameAndSpan {
743
- format : MacroBang ( extname. to_string ( ) ) ,
743
+ format : MacroBang ( extname) ,
744
744
span : span,
745
745
allow_internal_unstable : allow_internal_unstable,
746
746
}
@@ -760,7 +760,7 @@ pub fn expand_item_mac(it: P<ast::Item>,
760
760
fld. cx . bt_push ( ExpnInfo {
761
761
call_site : it. span ,
762
762
callee : NameAndSpan {
763
- format : MacroBang ( extname. to_string ( ) ) ,
763
+ format : MacroBang ( extname) ,
764
764
span : None ,
765
765
// `macro_rules!` doesn't directly allow
766
766
// unstable (this is orthogonal to whether
@@ -1087,7 +1087,7 @@ fn expand_pat(p: P<ast::Pat>, fld: &mut MacroExpander) -> P<ast::Pat> {
1087
1087
fld. cx . bt_push ( ExpnInfo {
1088
1088
call_site : span,
1089
1089
callee : NameAndSpan {
1090
- format : MacroBang ( extname. to_string ( ) ) ,
1090
+ format : MacroBang ( extname) ,
1091
1091
span : tt_span,
1092
1092
allow_internal_unstable : allow_internal_unstable,
1093
1093
}
@@ -1289,16 +1289,16 @@ fn expand_decorators(a: Annotatable,
1289
1289
new_attrs : & mut Vec < ast:: Attribute > )
1290
1290
{
1291
1291
for attr in a. attrs ( ) {
1292
- let mname = attr. name ( ) ;
1293
- match fld. cx . syntax_env . find ( & intern ( & mname) ) {
1292
+ let mname = intern ( & attr. name ( ) ) ;
1293
+ match fld. cx . syntax_env . find ( & mname) {
1294
1294
Some ( rc) => match * rc {
1295
1295
Decorator ( ref dec) => {
1296
1296
attr:: mark_used ( & attr) ;
1297
1297
1298
1298
fld. cx . bt_push ( ExpnInfo {
1299
1299
call_site : attr. span ,
1300
1300
callee : NameAndSpan {
1301
- format : MacroAttribute ( mname. to_string ( ) ) ,
1301
+ format : MacroAttribute ( mname) ,
1302
1302
span : Some ( attr. span ) ,
1303
1303
// attributes can do whatever they like,
1304
1304
// for now.
@@ -1325,7 +1325,7 @@ fn expand_decorators(a: Annotatable,
1325
1325
fld. cx . bt_push ( ExpnInfo {
1326
1326
call_site : attr. span ,
1327
1327
callee : NameAndSpan {
1328
- format : MacroAttribute ( mname. to_string ( ) ) ,
1328
+ format : MacroAttribute ( mname) ,
1329
1329
span : Some ( attr. span ) ,
1330
1330
// attributes can do whatever they like,
1331
1331
// for now.
@@ -1366,16 +1366,16 @@ fn expand_item_multi_modifier(mut it: Annotatable,
1366
1366
}
1367
1367
1368
1368
for attr in & modifiers {
1369
- let mname = attr. name ( ) ;
1369
+ let mname = intern ( & attr. name ( ) ) ;
1370
1370
1371
- match fld. cx . syntax_env . find ( & intern ( & mname) ) {
1371
+ match fld. cx . syntax_env . find ( & mname) {
1372
1372
Some ( rc) => match * rc {
1373
1373
MultiModifier ( ref mac) => {
1374
1374
attr:: mark_used ( attr) ;
1375
1375
fld. cx . bt_push ( ExpnInfo {
1376
1376
call_site : attr. span ,
1377
1377
callee : NameAndSpan {
1378
- format : MacroAttribute ( mname. to_string ( ) ) ,
1378
+ format : MacroAttribute ( mname) ,
1379
1379
span : Some ( attr. span ) ,
1380
1380
// attributes can do whatever they like,
1381
1381
// for now
@@ -1414,16 +1414,16 @@ fn expand_item_modifiers(mut it: P<ast::Item>,
1414
1414
}
1415
1415
1416
1416
for attr in & modifiers {
1417
- let mname = attr. name ( ) ;
1417
+ let mname = intern ( & attr. name ( ) ) ;
1418
1418
1419
- match fld. cx . syntax_env . find ( & intern ( & mname) ) {
1419
+ match fld. cx . syntax_env . find ( & mname) {
1420
1420
Some ( rc) => match * rc {
1421
1421
Modifier ( ref mac) => {
1422
1422
attr:: mark_used ( attr) ;
1423
1423
fld. cx . bt_push ( ExpnInfo {
1424
1424
call_site : attr. span ,
1425
1425
callee : NameAndSpan {
1426
- format : MacroAttribute ( mname. to_string ( ) ) ,
1426
+ format : MacroAttribute ( mname) ,
1427
1427
span : Some ( attr. span ) ,
1428
1428
// attributes can do whatever they like,
1429
1429
// for now
0 commit comments