Only persist collections marked to do so

This commit is contained in:
Daniel Imms
2020-03-27 09:03:53 -07:00
parent f654569969
commit 000f8392b3
10 changed files with 200 additions and 124 deletions

View File

@@ -643,12 +643,15 @@ export abstract class BaseExtHostTerminalService implements IExtHostTerminalServ
}
export class EnvironmentVariableCollection implements vscode.EnvironmentVariableCollection {
public readonly map: Map<string, vscode.EnvironmentVariableMutator> = new Map();
readonly map: Map<string, vscode.EnvironmentVariableMutator> = new Map();
protected readonly _onDidChangeCollection: Emitter<void> = new Emitter<void>();
get onDidChangeCollection(): Event<void> { return this._onDidChangeCollection && this._onDidChangeCollection.event; }
constructor(serialized?: ISerializableEnvironmentVariableCollection) {
constructor(
readonly persistent: boolean,
serialized?: ISerializableEnvironmentVariableCollection
) {
this.map = new Map(serialized);
}