@@ -427,7 +427,7 @@ impl<'f, 'sess: 'f, S: Stage> AcceptContext<'f, 'sess, S> {
427427 i. kind . is_bytestr ( ) . then ( || self . sess ( ) . source_map ( ) . start_point ( i. span ) )
428428 } ) ,
429429 } ,
430- attr_style : self . attr_style ,
430+ suggestions : self . suggestions ( ) ,
431431 } )
432432 }
433433
@@ -438,7 +438,7 @@ impl<'f, 'sess: 'f, S: Stage> AcceptContext<'f, 'sess, S> {
438438 template : self . template . clone ( ) ,
439439 attribute : self . attr_path . clone ( ) ,
440440 reason : AttributeParseErrorReason :: ExpectedIntegerLiteral ,
441- attr_style : self . attr_style ,
441+ suggestions : self . suggestions ( ) ,
442442 } )
443443 }
444444
@@ -449,7 +449,7 @@ impl<'f, 'sess: 'f, S: Stage> AcceptContext<'f, 'sess, S> {
449449 template : self . template . clone ( ) ,
450450 attribute : self . attr_path . clone ( ) ,
451451 reason : AttributeParseErrorReason :: ExpectedList ,
452- attr_style : self . attr_style ,
452+ suggestions : self . suggestions ( ) ,
453453 } )
454454 }
455455
@@ -460,7 +460,7 @@ impl<'f, 'sess: 'f, S: Stage> AcceptContext<'f, 'sess, S> {
460460 template : self . template . clone ( ) ,
461461 attribute : self . attr_path . clone ( ) ,
462462 reason : AttributeParseErrorReason :: ExpectedNoArgs ,
463- attr_style : self . attr_style ,
463+ suggestions : self . suggestions ( ) ,
464464 } )
465465 }
466466
@@ -472,7 +472,7 @@ impl<'f, 'sess: 'f, S: Stage> AcceptContext<'f, 'sess, S> {
472472 template : self . template . clone ( ) ,
473473 attribute : self . attr_path . clone ( ) ,
474474 reason : AttributeParseErrorReason :: ExpectedIdentifier ,
475- attr_style : self . attr_style ,
475+ suggestions : self . suggestions ( ) ,
476476 } )
477477 }
478478
@@ -485,7 +485,7 @@ impl<'f, 'sess: 'f, S: Stage> AcceptContext<'f, 'sess, S> {
485485 template : self . template . clone ( ) ,
486486 attribute : self . attr_path . clone ( ) ,
487487 reason : AttributeParseErrorReason :: ExpectedNameValue ( name) ,
488- attr_style : self . attr_style ,
488+ suggestions : self . suggestions ( ) ,
489489 } )
490490 }
491491
@@ -497,7 +497,7 @@ impl<'f, 'sess: 'f, S: Stage> AcceptContext<'f, 'sess, S> {
497497 template : self . template . clone ( ) ,
498498 attribute : self . attr_path . clone ( ) ,
499499 reason : AttributeParseErrorReason :: DuplicateKey ( key) ,
500- attr_style : self . attr_style ,
500+ suggestions : self . suggestions ( ) ,
501501 } )
502502 }
503503
@@ -510,7 +510,7 @@ impl<'f, 'sess: 'f, S: Stage> AcceptContext<'f, 'sess, S> {
510510 template : self . template . clone ( ) ,
511511 attribute : self . attr_path . clone ( ) ,
512512 reason : AttributeParseErrorReason :: UnexpectedLiteral ,
513- attr_style : self . attr_style ,
513+ suggestions : self . suggestions ( ) ,
514514 } )
515515 }
516516
@@ -521,7 +521,7 @@ impl<'f, 'sess: 'f, S: Stage> AcceptContext<'f, 'sess, S> {
521521 template : self . template . clone ( ) ,
522522 attribute : self . attr_path . clone ( ) ,
523523 reason : AttributeParseErrorReason :: ExpectedSingleArgument ,
524- attr_style : self . attr_style ,
524+ suggestions : self . suggestions ( ) ,
525525 } )
526526 }
527527
@@ -532,7 +532,7 @@ impl<'f, 'sess: 'f, S: Stage> AcceptContext<'f, 'sess, S> {
532532 template : self . template . clone ( ) ,
533533 attribute : self . attr_path . clone ( ) ,
534534 reason : AttributeParseErrorReason :: ExpectedAtLeastOneArgument ,
535- attr_style : self . attr_style ,
535+ suggestions : self . suggestions ( ) ,
536536 } )
537537 }
538538
@@ -552,7 +552,7 @@ impl<'f, 'sess: 'f, S: Stage> AcceptContext<'f, 'sess, S> {
552552 strings : false ,
553553 list : false ,
554554 } ,
555- attr_style : self . attr_style ,
555+ suggestions : self . suggestions ( ) ,
556556 } )
557557 }
558558
@@ -573,7 +573,7 @@ impl<'f, 'sess: 'f, S: Stage> AcceptContext<'f, 'sess, S> {
573573 strings : false ,
574574 list : true ,
575575 } ,
576- attr_style : self . attr_style ,
576+ suggestions : self . suggestions ( ) ,
577577 } )
578578 }
579579
@@ -593,7 +593,7 @@ impl<'f, 'sess: 'f, S: Stage> AcceptContext<'f, 'sess, S> {
593593 strings : true ,
594594 list : false ,
595595 } ,
596- attr_style : self . attr_style ,
596+ suggestions : self . suggestions ( ) ,
597597 } )
598598 }
599599
@@ -605,6 +605,10 @@ impl<'f, 'sess: 'f, S: Stage> AcceptContext<'f, 'sess, S> {
605605 span,
606606 ) ;
607607 }
608+
609+ pub ( crate ) fn suggestions ( & self ) -> Vec < String > {
610+ self . template . suggestions ( Some ( self . attr_style ) , & self . attr_path )
611+ }
608612}
609613
610614impl < ' f , ' sess , S : Stage > Deref for AcceptContext < ' f , ' sess , S > {
0 commit comments