@@ -9,7 +9,7 @@ use syn::{Expr, Ident, Lit, LitStr, Token};
99use super :: { HtmlChildrenTree , HtmlDashedName , TagTokens } ;
1010use crate :: props:: { ElementProps , Prop , PropDirective } ;
1111use crate :: stringify:: { Stringify , Value } ;
12- use crate :: { is_ide_completion, non_capitalized_ascii , Peek , PeekValue } ;
12+ use crate :: { is_ide_completion, DisplayExt , Peek , PeekValue } ;
1313
1414fn is_normalised_element_name ( name : & str ) -> bool {
1515 match name {
@@ -457,8 +457,7 @@ impl ToTokens for HtmlElement {
457457 #[ cfg( nightly_yew) ]
458458 let invalid_void_tag_msg_start = {
459459 let span = vtag. span ( ) . unwrap ( ) ;
460- let source_file = span. source_file ( ) . path ( ) ;
461- let source_file = source_file. display ( ) ;
460+ let source_file = span. file ( ) ;
462461 let start = span. start ( ) ;
463462 format ! ( "[{}:{}:{}] " , source_file, start. line( ) , start. column( ) )
464463 } ;
@@ -668,13 +667,13 @@ impl PeekValue<TagKey> for HtmlElementOpen {
668667 let ( tag_key, cursor) = TagName :: peek ( cursor) ?;
669668 if let TagKey :: Lit ( name) = & tag_key {
670669 // Avoid parsing `<key=[...]>` as an element. It needs to be parsed as an `HtmlList`.
671- if name. to_string ( ) == "key" {
670+ if name. repr_eq ( "key" ) {
672671 let ( punct, _) = cursor. punct ( ) ?;
673672 // ... unless it isn't followed by a '='. `<key></key>` is a valid element!
674673 if punct. as_char ( ) == '=' {
675674 return None ;
676675 }
677- } else if !non_capitalized_ascii ( & name. to_string ( ) ) {
676+ } else if !name. is_non_capitalized_ascii ( ) {
678677 return None ;
679678 }
680679 }
@@ -743,7 +742,7 @@ impl PeekValue<TagKey> for HtmlElementClose {
743742 }
744743
745744 let ( tag_key, cursor) = TagName :: peek ( cursor) ?;
746- if matches ! ( & tag_key, TagKey :: Lit ( name) if !non_capitalized_ascii ( & name. to_string ( ) ) ) {
745+ if matches ! ( & tag_key, TagKey :: Lit ( name) if !name. is_non_capitalized_ascii ( ) ) {
747746 return None ;
748747 }
749748
0 commit comments