(CLJS) and with multiple <! does not short-circuit in go

Description

I have an and condition inside a go block, where the two conditions take from channels.
When the first condition returns false, I would expect the second condition not to be checked at all. But, it is.

Here is the code:

When running (foo 1), I would expect only cc: 1 to be printed, but actually cc: 2 is printed as well.

Happens only in ClojureScript, not in Clojure core.async.

Environment

org.clojure/clojurescript "1.7.48", org.clojure/clojure "1.7.0-RC1", org.clojure/core.async "0.2.374"

Assignee

Unassigned

Reporter

import

Labels

None

Approval

None

Patch

None

Priority

Minor
Configure