From f6e829c564f51e7fbdacb2f5b75f81f88c28c4ab Mon Sep 17 00:00:00 2001 From: francesco Date: Thu, 13 Feb 2025 01:28:05 +0100 Subject: [PATCH] fix: revert PR #3379 (avoid useless spread) (#3382) * Update result.js * Update build-result.js * fix: lint * fix: lint --- packages/pg-native/lib/build-result.js | 5 +++-- packages/pg/lib/result.js | 6 ++++-- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/packages/pg-native/lib/build-result.js b/packages/pg-native/lib/build-result.js index 7257b589..074f7659 100644 --- a/packages/pg-native/lib/build-result.js +++ b/packages/pg-native/lib/build-result.js @@ -20,15 +20,16 @@ class Result { consumeFields(pq) { const nfields = pq.nfields() this.fields = new Array(nfields) - this._prebuiltEmptyResultObject = {} + var row = {} for (var x = 0; x < nfields; x++) { var name = pq.fname(x) - this._prebuiltEmptyResultObject[name] = null + row[name] = null this.fields[x] = { name: name, dataTypeID: pq.ftype(x), } } + this._prebuiltEmptyResultObject = { ...row } } consumeRows(pq) { diff --git a/packages/pg/lib/result.js b/packages/pg/lib/result.js index 25aff490..2e4fca3f 100644 --- a/packages/pg/lib/result.js +++ b/packages/pg/lib/result.js @@ -88,11 +88,11 @@ class Result { this._parsers = new Array(fieldDescriptions.length) } - this._prebuiltEmptyResultObject = {} + var row = {} for (var i = 0; i < fieldDescriptions.length; i++) { var desc = fieldDescriptions[i] - this._prebuiltEmptyResultObject[desc.name] = null + row[desc.name] = null if (this._types) { this._parsers[i] = this._types.getTypeParser(desc.dataTypeID, desc.format || 'text') @@ -100,6 +100,8 @@ class Result { this._parsers[i] = types.getTypeParser(desc.dataTypeID, desc.format || 'text') } } + + this._prebuiltEmptyResultObject = { ...row } } }