This is exactly right and it has no purpose in the TodoMVC code. I've
removed it.

On Sun, Aug 17, 2014 at 8:44 AM,  <[email protected]> wrote:
> The boolean metadata is a type hint telling the ClojureScript compiler that 
> is-hidden is boolean. Knowing is-hidden is a boolean allows ClojureScript to 
> compile to
>
> if (is-hidden){
> }
> else {
> }
>
> instead of
>
> if (is-hidden != null && is-hidden !== false){
> }
> else {
> }
>
> if the type isn't known to be a boolean. The extra checks are needed because 
> ClojureScript has only two values that evaluate to false: false and nil. 
> JavaScript evaluates false, null undefined, "", 0, and NaN to be false.
>
> About the only time you need to use the boolean type hint is in performance 
> sensitive code where the compiler can't infer the type of a var (like a 
> parameter passed into a function).
>
> I hope this answers your question
>
> Peter Schuck
>
> --
> Note that posts from new members are moderated - please be patient with your 
> first post.
> ---
> You received this message because you are subscribed to the Google Groups 
> "ClojureScript" group.
> To unsubscribe from this group and stop receiving emails from it, send an 
> email to [email protected].
> To post to this group, send email to [email protected].
> Visit this group at http://groups.google.com/group/clojurescript.

-- 
Note that posts from new members are moderated - please be patient with your 
first post.
--- 
You received this message because you are subscribed to the Google Groups 
"ClojureScript" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/clojurescript.

Reply via email to