From da0f5c5eb251853c5f99939433bbed33451c5989 Mon Sep 17 00:00:00 2001 From: Brian C Date: Fri, 15 Sep 2023 16:21:45 -0500 Subject: [PATCH] Remove 1 loop on rowDescription event (#3056) * Remove 1 loop on rowDescription event * Update packages/pg/lib/result.js Co-authored-by: Charmander <~@charmander.me> --------- Co-authored-by: Charmander <~@charmander.me> --- packages/pg/lib/result.js | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/packages/pg/lib/result.js b/packages/pg/lib/result.js index f9053c7a..98018a7d 100644 --- a/packages/pg/lib/result.js +++ b/packages/pg/lib/result.js @@ -61,7 +61,7 @@ class Result { } parseRow(rowData) { - var row = { ... this._prebuiltEmptyResultObject } + var row = { ...this._prebuiltEmptyResultObject } for (var i = 0, len = rowData.length; i < len; i++) { var rawValue = rowData[i] var field = this.fields[i].name @@ -87,22 +87,20 @@ class Result { if (this.fields.length) { this._parsers = new Array(fieldDescriptions.length) } + + var row = {} + for (var i = 0; i < fieldDescriptions.length; i++) { var desc = fieldDescriptions[i] + row[desc.name] = null + if (this._types) { this._parsers[i] = this._types.getTypeParser(desc.dataTypeID, desc.format || 'text') } else { this._parsers[i] = types.getTypeParser(desc.dataTypeID, desc.format || 'text') } } - this._createPrebuiltEmptyResultObject() - } - _createPrebuiltEmptyResultObject() { - var row = {} - for (var i = 0; i < this.fields.length; i++) { - row[this.fields[i].name] = null - } - this._prebuiltEmptyResultObject = { ... row } + this._prebuiltEmptyResultObject = { ...row } } }