(CLJS) Some non-tail-recursive loops compile without error

Description

The following code compiles without error using core.async 0.3.442:

The same loop structure without core.async causes the compiler to error ("ERROR: Can't recur here at..."):

Interestingly, some non-tail-recursive loops correctly fail to compile. For example the following fails with "ERROR: No implementation of method: :emit-instruction...":

Environment

Clojurescript

Activity

Show:
import
March 27, 2017, 7:31 PM

Comment made by: djwhitt

Created a repository demonstrating this issue: https://github.com/djwhitt/async-190

Your pinned fields
Click on the next to a field label to start pinning.

Assignee

Unassigned

Reporter

import