use yew::prelude::*;
struct NotToString;
fn compile_fail() {
html! { <div> };
html! { <div><div> };
html! { <div><div></div> };
html! { </div> };
html! { <div></span></div> };
html! { <img /></img> };
html! { <div></span> };
html! { <tag-a></tag-b> };
html! { <div></div><div></div> };
html! { <div>Invalid</div> };
html! { <input attr=1 attr=2 /> };
html! { <input value="123" value="456" /> };
html! { <input kind="checkbox" kind="submit" /> };
html! { <input checked=true checked=false /> };
html! { <input disabled=true disabled=false /> };
html! { <option selected=true selected=false /> };
html! { <div class="first" class="second" /> };
html! { <input ref={()} ref={()} /> };
html! { <input checked=1 /> };
html! { <input checked={Some(false)} /> };
html! { <input disabled=1 /> };
html! { <input disabled={Some(true)} /> };
html! { <option selected=1 /> };
html! { <input type={()} /> };
html! { <input value={()} /> };
html! { <a href={()} /> };
html! { <input string={NotToString} /> };
html! { <a media={Some(NotToString)} /> };
html! { <a href={Some(5)} /> };
html! { <input onclick=1 /> };
html! { <input onclick={Callback::from(|a: String| ())} /> };
html! { <input onfocus={Some(5)} /> };
html! { <input ref={()} /> };
html! { <input ref={Some(NodeRef::default())} /> };
html! { <input onclick={Callback::from(|a: String| ())} /> };
html! { <input string={NotToString} /> };
html! { <input ref={()} /> };
html! { <input ref={()} ref={()} /> };
html! { <input type="text"></input> };
html! { <textarea>{"default value"}</textarea> }
html! { <iNpUt type="text"></iNpUt> };
html! { <@></@> };
html! { <@/> };
html! { <@{"test"}></@{"test"}> };
html! { <@{55}></@> };
html! { <input ref=() /> };
html! { <input ref=() ref=() /> };
html! { <input onfocus=Some(5) /> };
html! { <input string=NotToString /> };
html! { <a media=Some(NotToString) /> };
html! { <a href=Some(5) /> };
html! { <input type=() /> };
html! { <input value=() /> };
html! { <input string=NotToString /> };
}
fn main() {}