diff --git a/extensions/ipynb/src/notebookImagePaste.ts b/extensions/ipynb/src/notebookImagePaste.ts index bc59c8915bf..ce018f5046a 100644 --- a/extensions/ipynb/src/notebookImagePaste.ts +++ b/extensions/ipynb/src/notebookImagePaste.ts @@ -124,7 +124,7 @@ function encodeBase64(buffer: Uint8Array, padded = true, urlSafe = false) { } function buildMetadata(b64: string, cell: vscode.NotebookCell, filename: string, filetype: string, startingAttachments: any): { [key: string]: any } { - const outputMetadata: { [key: string]: any } = cell.metadata; + const outputMetadata = { ...cell.metadata }; const customField = cell.metadata.custom; if (!customField) { return { 'custom': { 'attachments': { [filename]: { 'image/png': b64 } } } }; diff --git a/src/vscode-dts/vscode.d.ts b/src/vscode-dts/vscode.d.ts index 0fd4c9688ae..c9af0d046fc 100644 --- a/src/vscode-dts/vscode.d.ts +++ b/src/vscode-dts/vscode.d.ts @@ -13025,7 +13025,7 @@ declare module 'vscode' { /** * The metadata of this cell. Can be anything but must be JSON-stringifyable. */ - readonly metadata: { [key: string]: any }; + readonly metadata: { readonly [key: string]: any }; /** * The outputs of this cell.