// Find all pseudolegal moves featuring the given piece attacking
// the given square (using symmetry of all non-pawn-or-castle moves,
- // we simply generate // moves backwards). Does not support kings
- // or pawns. Assumes there's // not already a piece of our own color
+ // we simply generate moves backwards). Does not support kings
+ // or pawns. Assumes there's not already a piece of our own color
// on the destination square.
function find_attacking_moves(to, piece, us) {
let moves = [];
if (square & 0x88) break;
if (board[square] != null) {
- if (board[square].color !== us) break;
+ if (board[square].color !== us || board[square].type !== piece) break;
if (board[to] == null) {
add_move(board, moves, square, to, BITS.NORMAL);
} else {