diff --git a/basis/html/components/components-tests.factor b/basis/html/components/components-tests.factor index b3ea0319a8..410c3ce223 100644 --- a/basis/html/components/components-tests.factor +++ b/basis/html/components/components-tests.factor @@ -32,6 +32,11 @@ TUPLE: color red green blue ; ] with-string-writer ] unit-test +[ "\" name=\"red\" type=\"hidden\"/>" ] [ + [ + "red" hidden render + ] with-string-writer +] unit-test [ "\" name=\"red\" type=\"hidden\"/>" ] [ [ "red" hidden render @@ -184,3 +189,9 @@ M: link-test link-href drop "http://www.apple.com/foo&bar" ; } } ] [ values ] unit-test + +[ ] [ "error" "blah" "error" set-value ] unit-test + +[ ] [ + "error" hidden render +] unit-test diff --git a/basis/html/components/components.factor b/basis/html/components/components.factor index 40621bc29f..f811343df2 100644 --- a/basis/html/components/components.factor +++ b/basis/html/components/components.factor @@ -15,12 +15,12 @@ GENERIC: render* ( value name renderer -- xml ) prepare-value [ dup validation-error? - [ [ message>> ] [ value>> ] bi ] + [ [ message>> render-error ] [ value>> ] bi ] [ f swap ] if ] 2dip - render* write-xml - [ render-error ] when* ; + render* + swap 2array write-xml ; SINGLETON: label