(err, rows, results)
| 89 | client.native.arrayMode = this._arrayMode |
| 90 | |
| 91 | let after = function (err, rows, results) { |
| 92 | client.native.arrayMode = false |
| 93 | setImmediate(function () { |
| 94 | self.emit('_done') |
| 95 | }) |
| 96 | |
| 97 | // handle possible query error |
| 98 | if (err) { |
| 99 | return self.handleError(err) |
| 100 | } |
| 101 | |
| 102 | // emit row events for each row in the result |
| 103 | if (self._emitRowEvents) { |
| 104 | if (results.length > 1) { |
| 105 | rows.forEach((rowOfRows, i) => { |
| 106 | rowOfRows.forEach((row) => { |
| 107 | self.emit('row', row, results[i]) |
| 108 | }) |
| 109 | }) |
| 110 | } else { |
| 111 | rows.forEach(function (row) { |
| 112 | self.emit('row', row, results) |
| 113 | }) |
| 114 | } |
| 115 | } |
| 116 | |
| 117 | // handle successful result |
| 118 | self.state = 'end' |
| 119 | self.emit('end', results) |
| 120 | if (self.callback) { |
| 121 | self.callback(null, results) |
| 122 | } |
| 123 | } |
| 124 | |
| 125 | if (process.domain) { |
| 126 | after = process.domain.bind(after) |
no test coverage detected