coffeescript
coffeescript copied to clipboard
Bug: Loop control statements are allowed where they are invalid
Input Code
continue
break
for item in iterable then do (item) ->
if await item
continue
else
break
Expected Behavior
Compile Error: Unexpected token
Current Behavior
continue;
break;
var i, item, len;
for (i = 0, len = iterable.length; i < len; i++) {
item = iterable[i];
(async function(item) {
if ((await item)) {
continue;
} else {
break;
}
})(item);
}
Context
The current output is invalid javascript.
Environment
- CoffeeScript: v2.5.1
- Node.js: v14.13.0