( occupancy: boolean[][], row: number, col: number, colSpan: number, rowSpan: number, cols: number, )
| 164 | } |
| 165 | |
| 166 | function markOccupied( |
| 167 | occupancy: boolean[][], |
| 168 | row: number, |
| 169 | col: number, |
| 170 | colSpan: number, |
| 171 | rowSpan: number, |
| 172 | cols: number, |
| 173 | ) { |
| 174 | ensureOccupancyRows(occupancy, row + rowSpan, cols); |
| 175 | for (let r = row; r < row + rowSpan; r++) { |
| 176 | for (let c = col; c < col + colSpan; c++) { |
| 177 | occupancy[r][c] = true; |
| 178 | } |
| 179 | } |
| 180 | } |
| 181 | |
| 182 | function findPlacementSlot( |
| 183 | occupancy: boolean[][], |
no test coverage detected