Skip to content

Commit

Permalink
Allow keywords after dash in HtmlDashedName
Browse files Browse the repository at this point in the history
  • Loading branch information
hamza1311 committed Aug 8, 2022
1 parent a9a7a39 commit 817c72c
Show file tree
Hide file tree
Showing 2 changed files with 4 additions and 1 deletion.
2 changes: 1 addition & 1 deletion packages/yew-macro/src/html_tree/html_dashed_name.rs
Expand Up @@ -79,7 +79,7 @@ impl Parse for HtmlDashedName {
let name = input.call(Ident::parse_any)?;
let mut extended = Vec::new();
while input.peek(Token![-]) {
extended.push((input.parse::<Token![-]>()?, input.parse::<Ident>()?));
extended.push((input.parse::<Token![-]>()?, input.call(Ident::parse_any)?));
}

Ok(HtmlDashedName { name, extended })
Expand Down
3 changes: 3 additions & 0 deletions packages/yew-macro/tests/html_macro/html-element-pass.rs
Expand Up @@ -118,6 +118,9 @@ fn compile_pass() {
// handle misleading angle brackets
::yew::html! { <div data-val={<::std::string::String as ::std::default::Default>::default()}></div> };
::yew::html! { <div><a data-val={<::std::string::String as ::std::default::Default>::default()} /></div> };

// test for https://github.com/yewstack/yew/issues/2810
::yew::html! { <div data-type="date" data-as="calender" /> }
}

fn main() {}

0 comments on commit 817c72c

Please sign in to comment.