This additional check `if @subviews.length > 0` shouldn’t be necessary. CoffeeScript compiles the loop to something like `for (i = 0, l = this.subviews.length; i < l; i++) {…}`. The operations the interpreter performs are `i = 0`, `l = this.subviews.length` and `0 < 0`, anyway.