`async/map` output channel not close, when has some input channel not closed, even if I closed one channel of inputs.

Description

```clojure
(def c1 (chan))
(def c2 (chan))
(def out (a/map vector [c1 c2]))
(a/close! c1)
(a/<!! out) ;; will hangs until I put item to `c2` or close `c2`
```

I think the better way is close output channel immediately when any of input channels closed.

Environment

Clojure
ClojureScript

Activity

Show:
Isaac Zeng
January 9, 2018, 7:26 AM

more clearly title with cloned https://dev.clojure.org/jira/browse/ASYNC-211
closed this one, please

Alex Miller
January 10, 2020, 4:54 PM

Closing, at request of OP

Won't Fix

Assignee

Unassigned

Reporter

Isaac Zeng

Labels

None

Approval

None

Patch

Code

Priority

Major
Configure