From 255f58af63e002339b02bf91c5b85cc5ec917428 Mon Sep 17 00:00:00 2001 From: Jonathan Kelley Date: Mon, 10 Jan 2022 01:32:32 -0500 Subject: [PATCH] fix: ssr respects bool attrs --- packages/ssr/src/lib.rs | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/packages/ssr/src/lib.rs b/packages/ssr/src/lib.rs index bda95cd40..b473e7fa8 100644 --- a/packages/ssr/src/lib.rs +++ b/packages/ssr/src/lib.rs @@ -187,6 +187,36 @@ impl<'a> TextRenderer<'a, '_> { match attr.namespace { None => match attr.name { "dangerous_inner_html" => inner_html = Some(attr.value), + "allowfullscreen" + | "allowpaymentrequest" + | "async" + | "autofocus" + | "autoplay" + | "checked" + | "controls" + | "default" + | "defer" + | "disabled" + | "formnovalidate" + | "hidden" + | "ismap" + | "itemscope" + | "loop" + | "multiple" + | "muted" + | "nomodule" + | "novalidate" + | "open" + | "playsinline" + | "readonly" + | "required" + | "reversed" + | "selected" + | "truespeed" => { + if attr.value != "false" { + write!(f, " {}=\"{}\"", attr.name, attr.value)? + } + } _ => write!(f, " {}=\"{}\"", attr.name, attr.value)?, },