transient metadata

This commit is contained in:
rebornix
2020-08-25 21:25:40 -07:00
parent 1fe56130bd
commit 7c986e94f4
10 changed files with 152 additions and 33 deletions

View File

@@ -954,6 +954,9 @@ export class ExtHostNotebookController implements ExtHostNotebookShape, ExtHostN
extension: IExtensionDescription,
viewType: string,
provider: vscode.NotebookContentProvider & { kernel?: vscode.NotebookKernel },
options?: {
transientMetadata?: { [K in keyof NotebookCellMetadata]?: boolean }
}
): vscode.Disposable {
if (this._notebookContentProviders.has(viewType)) {
@@ -985,7 +988,7 @@ export class ExtHostNotebookController implements ExtHostNotebookShape, ExtHostN
const supportBackup = !!provider.backupNotebook;
this._proxy.$registerNotebookProvider({ id: extension.identifier, location: extension.extensionLocation, description: extension.description }, viewType, supportBackup, provider.kernel ? { id: viewType, label: provider.kernel.label, extensionLocation: extension.extensionLocation, preloads: provider.kernel.preloads } : undefined);
this._proxy.$registerNotebookProvider({ id: extension.identifier, location: extension.extensionLocation, description: extension.description }, viewType, supportBackup, provider.kernel ? { id: viewType, label: provider.kernel.label, extensionLocation: extension.extensionLocation, preloads: provider.kernel.preloads } : undefined, { transientMetadata: options?.transientMetadata || {} });
return new extHostTypes.Disposable(() => {
listener.dispose();