rem: do { j = kj - nj; 
add: while (j--) { 
context:   map: function(fn) {    var els = [], ni = this.elements.length, ki = ni, i, nj, kj = this.elements[0].length, j;    do { i = ki - ni;      nj = kj;      els[i] = [];      do { j = kj - nj;        els[i][j] = fn(this.elements[i][j], i + 1, j + 1);      } while (--nj);    } while (--ni);    return Matrix.create(els);  },
meta: 3877	/local1/tlutelli/issta_data/temp/all_js/javascript/2007_temp/2007/3877/5bb35ddb3516d7e68f3747d86540ffaa68de3fe3/matrix.js/buggy/src/matrix.js