Re: CLJS: undefined and nil are "equally" nil?

2013-01-15 Thread David Nolen
Thanks, will look into it. On Tue, Jan 15, 2013 at 12:33 PM, Frank Siebenlist < frank.siebenl...@gmail.com> wrote: > I opened issue CLJS-457 for this enhancement/bug. > > As a workaround, one can test for undefined?, although that is not really > the same and cljs-specific, but for my use case t

Re: CLJS: undefined and nil are "equally" nil?

2013-01-15 Thread Frank Siebenlist
I opened issue CLJS-457 for this enhancement/bug. As a workaround, one can test for undefined?, although that is not really the same and cljs-specific, but for my use case that will do. Thanks, Frank. On Jan 15, 2013, at 5:32 AM, David Nolen wrote: > This is an unrelated issue. We could prob

Re: CLJS: undefined and nil are "equally" nil?

2013-01-15 Thread David Nolen
This is an unrelated issue. We could probably simulate this by creating a Unbound type and initializing def'ed vars without init expressions to instances of it. David On Tue, Jan 15, 2013 at 1:08 AM, Frank Siebenlist < frank.siebenl...@gmail.com> wrote: > ClojureScript:cljs.user> (def a nil) >

Re: CLJS: undefined and nil are "equally" nil?

2013-01-14 Thread Jordan Berg
I find this to be useful: cljs.user> (nil? (.-key (js-obj))) true I like not having to use undefined? for this On Tue, Jan 15, 2013 at 1:08 AM, Frank Siebenlist < frank.siebenl...@gmail.com> wrote: > ClojureScript:cljs.user> (def a nil) > nil > ClojureScript:cljs.user> (def b) > > ClojureScrip

Re: CLJS: undefined and nil are "equally" nil?

2013-01-14 Thread Frank Siebenlist
ClojureScript:cljs.user> (def a nil) nil ClojureScript:cljs.user> (def b) ClojureScript:cljs.user> (= a b) true user=> (def a nil) #'user/a user=> (def b) #'user/b user=> (= a b) false I didn't realize that the above is dark cave material ;-) Could you elaborate a little on the

Re: CLJS: undefined and nil are "equally" nil?

2013-01-14 Thread David Nolen
This behavior is desirable. Unless you are in some dark cave of interop you shouldn't care. On Tuesday, January 15, 2013, Frank Siebenlist wrote: > ClojureScript:cljs.user> (def a nil) > nil > ClojureScript:cljs.user> (def b) > > ClojureScript:cljs.user> (undefined? a) > false > ClojureScript:clj

CLJS: undefined and nil are "equally" nil?

2013-01-14 Thread Frank Siebenlist
ClojureScript:cljs.user> (def a nil) nil ClojureScript:cljs.user> (def b) ClojureScript:cljs.user> (undefined? a) false ClojureScript:cljs.user> (undefined? b) true ClojureScript:cljs.user> (nil? a) true ClojureScript:cljs.user> (nil? b) true ClojureScript:cljs.user> (type a) nil ClojureScript:clj