@@ -37,10 +37,7 @@ impl SingleAttributeParser for LinkNameParser {
3737
3838 fn convert ( cx : & mut AcceptContext < ' _ , ' _ > , args : & ArgParser ) -> Option < AttributeKind > {
3939 let nv = cx. expect_name_value ( args, cx. attr_span , None ) ?;
40- let Some ( name) = nv. value_as_str ( ) else {
41- cx. adcx ( ) . expected_string_literal ( nv. value_span , Some ( nv. value_as_lit ( ) ) ) ;
42- return None ;
43- } ;
40+ let name = cx. expect_string_literal ( nv) ?;
4441
4542 if name. as_str ( ) . contains ( '\0' ) {
4643 // `#[link_name = ...]` will be converted to a null-terminated string,
@@ -267,8 +264,7 @@ impl LinkParser {
267264 let Some ( nv) = cx. expect_name_value ( item. args ( ) , item. span ( ) , Some ( sym:: name) ) else {
268265 return false ;
269266 } ;
270- let Some ( link_name) = nv. value_as_str ( ) else {
271- cx. adcx ( ) . expected_string_literal ( nv. args_span ( ) , Some ( nv. value_as_lit ( ) ) ) ;
267+ let Some ( link_name) = cx. expect_string_literal ( nv) else {
272268 return false ;
273269 } ;
274270
@@ -297,8 +293,7 @@ impl LinkParser {
297293 let Some ( nv) = cx. expect_name_value ( item. args ( ) , item. span ( ) , Some ( sym:: kind) ) else {
298294 return true ;
299295 } ;
300- let Some ( link_kind) = nv. value_as_str ( ) else {
301- cx. adcx ( ) . expected_string_literal ( item. span ( ) , Some ( nv. value_as_lit ( ) ) ) ;
296+ let Some ( link_kind) = cx. expect_string_literal ( nv) else {
302297 return true ;
303298 } ;
304299
@@ -376,8 +371,7 @@ impl LinkParser {
376371 let Some ( nv) = cx. expect_name_value ( item. args ( ) , item. span ( ) , Some ( sym:: modifiers) ) else {
377372 return true ;
378373 } ;
379- let Some ( link_modifiers) = nv. value_as_str ( ) else {
380- cx. adcx ( ) . expected_string_literal ( item. span ( ) , Some ( nv. value_as_lit ( ) ) ) ;
374+ let Some ( link_modifiers) = cx. expect_string_literal ( nv) else {
381375 return true ;
382376 } ;
383377 * modifiers = Some ( ( link_modifiers, nv. value_span ) ) ;
@@ -419,8 +413,7 @@ impl LinkParser {
419413 else {
420414 return true ;
421415 } ;
422- let Some ( link_wasm_import_module) = nv. value_as_str ( ) else {
423- cx. adcx ( ) . expected_string_literal ( item. span ( ) , Some ( nv. value_as_lit ( ) ) ) ;
416+ let Some ( link_wasm_import_module) = cx. expect_string_literal ( nv) else {
424417 return true ;
425418 } ;
426419 * wasm_import_module = Some ( ( link_wasm_import_module, item. span ( ) ) ) ;
@@ -440,8 +433,7 @@ impl LinkParser {
440433 else {
441434 return true ;
442435 } ;
443- let Some ( link_import_name_type) = nv. value_as_str ( ) else {
444- cx. adcx ( ) . expected_string_literal ( nv. value_span , Some ( nv. value_as_lit ( ) ) ) ;
436+ let Some ( link_import_name_type) = cx. expect_string_literal ( nv) else {
445437 return true ;
446438 } ;
447439 if cx. sess ( ) . target . arch != Arch :: X86 {
@@ -509,10 +501,7 @@ impl SingleAttributeParser for LinkSectionParser {
509501
510502 fn convert ( cx : & mut AcceptContext < ' _ , ' _ > , args : & ArgParser ) -> Option < AttributeKind > {
511503 let nv = cx. expect_name_value ( args, cx. attr_span , None ) ?;
512- let Some ( name) = nv. value_as_str ( ) else {
513- cx. adcx ( ) . expected_string_literal ( nv. value_span , Some ( nv. value_as_lit ( ) ) ) ;
514- return None ;
515- } ;
504+ let name = cx. expect_string_literal ( nv) ?;
516505 if name. as_str ( ) . contains ( '\0' ) {
517506 // `#[link_section = ...]` will be converted to a null-terminated string,
518507 // so it may not contain any null characters.
@@ -641,9 +630,7 @@ impl SingleAttributeParser for LinkageParser {
641630 fn convert ( cx : & mut AcceptContext < ' _ , ' _ > , args : & ArgParser ) -> Option < AttributeKind > {
642631 let name_value = cx. expect_name_value ( args, cx. attr_span , Some ( sym:: linkage) ) ?;
643632
644- let Some ( value) = name_value. value_as_str ( ) else {
645- cx. adcx ( )
646- . expected_string_literal ( name_value. value_span , Some ( name_value. value_as_lit ( ) ) ) ;
633+ let Some ( value) = cx. expect_string_literal ( name_value) else {
647634 return None ;
648635 } ;
649636
0 commit comments