@@ -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