From 87f1f11509e342cdd04afdb01aaa109ed530fc7e Mon Sep 17 00:00:00 2001 From: Kevin Cunnane Date: Mon, 1 Jul 2019 10:10:42 -0700 Subject: [PATCH] Fix tags issue where metadata was not preserved (#6219) --- src/sql/workbench/parts/notebook/models/cell.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/sql/workbench/parts/notebook/models/cell.ts b/src/sql/workbench/parts/notebook/models/cell.ts index e56782abf0..f62d343497 100644 --- a/src/sql/workbench/parts/notebook/models/cell.ts +++ b/src/sql/workbench/parts/notebook/models/cell.ts @@ -43,6 +43,7 @@ export class CellModel implements ICellModel { private _onCellLoaded = new Emitter(); private _loaded: boolean; private _stdInVisible: boolean; + private _metadata: { language?: string; }; constructor(cellData: nb.ICellContents, private _options: ICellModelOptions, @@ -511,8 +512,7 @@ export class CellModel implements ICellModel { let cellJson: Partial = { cell_type: this._cellType, source: this._source, - metadata: { - } + metadata: this._metadata || {} }; if (this._cellType === CellTypes.Code) { cellJson.metadata.language = this._language, @@ -529,6 +529,7 @@ export class CellModel implements ICellModel { this._cellType = cell.cell_type; this.executionCount = cell.execution_count; this._source = Array.isArray(cell.source) ? cell.source.join('') : cell.source; + this._metadata = cell.metadata; this.setLanguageFromContents(cell); if (cell.outputs) { for (let output of cell.outputs) {