From e1235a7346242da5ae6882cd96dbf615aa037689 Mon Sep 17 00:00:00 2001 From: Alan Ren Date: Wed, 23 Sep 2020 10:54:36 -0700 Subject: [PATCH] clone the object to be modified (#12583) --- .../contrib/editData/browser/editDataGridPanel.ts | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/sql/workbench/contrib/editData/browser/editDataGridPanel.ts b/src/sql/workbench/contrib/editData/browser/editDataGridPanel.ts index d21b7ba941..ca1361cbf2 100644 --- a/src/sql/workbench/contrib/editData/browser/editDataGridPanel.ts +++ b/src/sql/workbench/contrib/editData/browser/editDataGridPanel.ts @@ -886,13 +886,14 @@ export class EditDataGridPanel extends GridParentComponent { } loadValue(item, rowNumber): void { + const itemForDisplay = deepClone(item); if (self.overrideCellFn) { - let overrideValue = self.overrideCellFn(rowNumber, this._args.column.id, item[this._args.column.id]); + let overrideValue = self.overrideCellFn(rowNumber, this._args.column.id, itemForDisplay[this._args.column.id]); if (overrideValue !== undefined) { - item[this._args.column.id] = overrideValue; + itemForDisplay[this._args.column.id] = overrideValue; } } - this._textEditor.loadValue(item); + this._textEditor.loadValue(itemForDisplay); } serializeValue(): string {