Skip to content

Commit da0f5c5

Browse files
brianccharmander
andauthored
Remove 1 loop on rowDescription event (#3056)
* Remove 1 loop on rowDescription event * Update packages/pg/lib/result.js Co-authored-by: Charmander <[email protected]> --------- Co-authored-by: Charmander <[email protected]>
1 parent 106ca8a commit da0f5c5

File tree

1 file changed

+7
-9
lines changed

1 file changed

+7
-9
lines changed

packages/pg/lib/result.js

+7-9
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ class Result {
6161
}
6262

6363
parseRow(rowData) {
64-
var row = { ... this._prebuiltEmptyResultObject }
64+
var row = { ...this._prebuiltEmptyResultObject }
6565
for (var i = 0, len = rowData.length; i < len; i++) {
6666
var rawValue = rowData[i]
6767
var field = this.fields[i].name
@@ -87,22 +87,20 @@ class Result {
8787
if (this.fields.length) {
8888
this._parsers = new Array(fieldDescriptions.length)
8989
}
90+
91+
var row = {}
92+
9093
for (var i = 0; i < fieldDescriptions.length; i++) {
9194
var desc = fieldDescriptions[i]
95+
row[desc.name] = null
96+
9297
if (this._types) {
9398
this._parsers[i] = this._types.getTypeParser(desc.dataTypeID, desc.format || 'text')
9499
} else {
95100
this._parsers[i] = types.getTypeParser(desc.dataTypeID, desc.format || 'text')
96101
}
97102
}
98-
this._createPrebuiltEmptyResultObject()
99-
}
100-
_createPrebuiltEmptyResultObject() {
101-
var row = {}
102-
for (var i = 0; i < this.fields.length; i++) {
103-
row[this.fields[i].name] = null
104-
}
105-
this._prebuiltEmptyResultObject = { ... row }
103+
this._prebuiltEmptyResultObject = { ...row }
106104
}
107105
}
108106

0 commit comments

Comments
 (0)