// Options: --block-binding var result; { let let_result = []; let let_array = ['one', 'two', 'three']; for (var index in let_array) { let let_index = index; let let_value = let_array[let_index]; let_result.push( function() { return [let_index, let_value]; }); } result = let_result; } // ---------------------------------------------------------------------------- assertArrayEquals(['0', 'one'], result[0]()); assertArrayEquals(['1', 'two'], result[1]()); assertArrayEquals(['2', 'three'], result[2]());