mirror of
https://github.com/microsoft/vscode.git
synced 2026-07-15 00:14:20 +01:00
Revert "Always dispose test editor even if a test fails"
This reverts commit 7f17834a59.
This commit is contained in:
@@ -133,7 +133,7 @@ function isTextModel(arg: ITextModel | string | string[] | ITextBufferFactory):
|
||||
|
||||
function _withTestCodeEditor(arg: ITextModel | string | string[] | ITextBufferFactory, options: TestCodeEditorInstantiationOptions, callback: (editor: ITestCodeEditor, viewModel: ViewModel, instantiationService: TestInstantiationService) => void): void;
|
||||
function _withTestCodeEditor(arg: ITextModel | string | string[] | ITextBufferFactory, options: TestCodeEditorInstantiationOptions, callback: (editor: ITestCodeEditor, viewModel: ViewModel, instantiationService: TestInstantiationService) => Promise<void>): Promise<void>;
|
||||
async function _withTestCodeEditor(arg: ITextModel | string | string[] | ITextBufferFactory, options: TestCodeEditorInstantiationOptions, callback: (editor: ITestCodeEditor, viewModel: ViewModel, instantiationService: TestInstantiationService) => Promise<void> | void): Promise<Promise<void> | void> {
|
||||
function _withTestCodeEditor(arg: ITextModel | string | string[] | ITextBufferFactory, options: TestCodeEditorInstantiationOptions, callback: (editor: ITestCodeEditor, viewModel: ViewModel, instantiationService: TestInstantiationService) => Promise<void> | void): Promise<void> | void {
|
||||
const disposables = new DisposableStore();
|
||||
const instantiationService = createCodeEditorServices(disposables, options.serviceCollection);
|
||||
delete options.serviceCollection;
|
||||
@@ -149,12 +149,12 @@ async function _withTestCodeEditor(arg: ITextModel | string | string[] | ITextBu
|
||||
const editor = disposables.add(instantiateTestCodeEditor(instantiationService, model, options));
|
||||
const viewModel = editor.getViewModel()!;
|
||||
viewModel.setHasFocus(true);
|
||||
try {
|
||||
const result = callback(<ITestCodeEditor>editor, editor.getViewModel()!, instantiationService);
|
||||
await result;
|
||||
} finally {
|
||||
disposables.dispose();
|
||||
const result = callback(<ITestCodeEditor>editor, editor.getViewModel()!, instantiationService);
|
||||
if (result) {
|
||||
return result.then(() => disposables.dispose());
|
||||
}
|
||||
|
||||
disposables.dispose();
|
||||
}
|
||||
|
||||
export function createCodeEditorServices(disposables: DisposableStore, services: ServiceCollection = new ServiceCollection()): TestInstantiationService {
|
||||
|
||||
Reference in New Issue
Block a user