# Test with break at the top level. array = [1,2,3] callWithLambda = (l) -> null for i in array result = callWithLambda(->) if i == 2 puts "i = 2" else break ok result is null # Test with break *not* at the top level. someFunc = (input) -> takesLambda = (l) -> null for i in [1,2] result = takesLambda(->) if input == 1 return 1 else break return 2 ok someFunc(1) is 1 ok someFunc(2) is 2