Skip to content

Commit 8bcf046

Browse files
authored
Remove unnecessary file read on execution (#24196)
Unused event that is not needed for file execution.
1 parent 23424cb commit 8bcf046

File tree

3 files changed

+1
-22
lines changed

3 files changed

+1
-22
lines changed

src/client/terminals/codeExecution/codeExecutionManager.ts

Lines changed: 1 addition & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,11 @@
44
'use strict';
55

66
import { inject, injectable } from 'inversify';
7-
import { Disposable, Event, EventEmitter, Uri } from 'vscode';
7+
import { Disposable, EventEmitter, Uri } from 'vscode';
88

99
import { ICommandManager, IDocumentManager } from '../../common/application/types';
1010
import { Commands } from '../../common/constants';
1111
import '../../common/extensions';
12-
import { IFileSystem } from '../../common/platform/types';
1312
import { IDisposableRegistry, IConfigurationService, Resource } from '../../common/types';
1413
import { noop } from '../../common/utils/misc';
1514
import { IInterpreterService } from '../../interpreter/contracts';
@@ -30,15 +29,10 @@ export class CodeExecutionManager implements ICodeExecutionManager {
3029
@inject(ICommandManager) private commandManager: ICommandManager,
3130
@inject(IDocumentManager) private documentManager: IDocumentManager,
3231
@inject(IDisposableRegistry) private disposableRegistry: Disposable[],
33-
@inject(IFileSystem) private fileSystem: IFileSystem,
3432
@inject(IConfigurationService) private readonly configSettings: IConfigurationService,
3533
@inject(IServiceContainer) private serviceContainer: IServiceContainer,
3634
) {}
3735

38-
public get onExecutedCode(): Event<string> {
39-
return this.eventEmitter.event;
40-
}
41-
4236
public registerCommands() {
4337
[Commands.Exec_In_Terminal, Commands.Exec_In_Terminal_Icon, Commands.Exec_In_Separate_Terminal].forEach(
4438
(cmd) => {
@@ -127,15 +121,6 @@ export class CodeExecutionManager implements ICodeExecutionManager {
127121
fileToExecute = fileAfterSave;
128122
}
129123

130-
try {
131-
const contents = await this.fileSystem.readFile(fileToExecute.fsPath);
132-
this.eventEmitter.fire(contents);
133-
} catch {
134-
// Ignore any errors that occur for firing this event. It's only used
135-
// for telemetry
136-
noop();
137-
}
138-
139124
const executionService = this.serviceContainer.get<ICodeExecutionService>(ICodeExecutionService, 'standard');
140125
await executionService.executeFile(fileToExecute, options);
141126
}

src/client/terminals/types.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,6 @@ export interface ICodeExecutionHelper {
2424
export const ICodeExecutionManager = Symbol('ICodeExecutionManager');
2525

2626
export interface ICodeExecutionManager {
27-
onExecutedCode: Event<string>;
2827
registerCommands(): void;
2928
}
3029

src/test/terminals/codeExecution/codeExecutionManager.unit.test.ts

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@ import { Disposable, TextDocument, TextEditor, Uri } from 'vscode';
77

88
import { ICommandManager, IDocumentManager, IWorkspaceService } from '../../../client/common/application/types';
99
import { Commands } from '../../../client/common/constants';
10-
import { IFileSystem } from '../../../client/common/platform/types';
1110
import { IServiceContainer } from '../../../client/ioc/types';
1211
import { CodeExecutionManager } from '../../../client/terminals/codeExecution/codeExecutionManager';
1312
import { ICodeExecutionHelper, ICodeExecutionManager, ICodeExecutionService } from '../../../client/terminals/types';
@@ -24,12 +23,9 @@ suite('Terminal - Code Execution Manager', () => {
2423
let serviceContainer: TypeMoq.IMock<IServiceContainer>;
2524
let documentManager: TypeMoq.IMock<IDocumentManager>;
2625
let configService: TypeMoq.IMock<IConfigurationService>;
27-
let fileSystem: TypeMoq.IMock<IFileSystem>;
2826
let interpreterService: TypeMoq.IMock<IInterpreterService>;
2927
let triggerCreateEnvironmentCheckNonBlockingStub: sinon.SinonStub;
3028
setup(() => {
31-
fileSystem = TypeMoq.Mock.ofType<IFileSystem>();
32-
fileSystem.setup((f) => f.readFile(TypeMoq.It.isAny())).returns(() => Promise.resolve(''));
3329
workspace = TypeMoq.Mock.ofType<IWorkspaceService>();
3430
workspace
3531
.setup((c) => c.onDidChangeWorkspaceFolders(TypeMoq.It.isAny(), TypeMoq.It.isAny(), TypeMoq.It.isAny()))
@@ -51,7 +47,6 @@ suite('Terminal - Code Execution Manager', () => {
5147
commandManager.object,
5248
documentManager.object,
5349
disposables,
54-
fileSystem.object,
5550
configService.object,
5651
serviceContainer.object,
5752
);

0 commit comments

Comments
 (0)