@@ -74,7 +74,6 @@ import { chainWithPendingUpdates } from '../kernels/execution/notebookUpdater';
74
74
import { initializeInteractiveOrNotebookTelemetryBasedOnUserAction } from '../kernels/telemetry/helper' ;
75
75
import { generateMarkdownFromCodeLines , parseForComments } from '../platform/common/utils' ;
76
76
import { IServiceContainer } from '../platform/ioc/types' ;
77
- import { KernelConnector } from '../notebooks/controllers/kernelConnector' ;
78
77
79
78
/**
80
79
* ViewModel for an interactive window from the Jupyter extension's point of view.
@@ -255,6 +254,13 @@ export class InteractiveWindow implements IInteractiveWindowLoadable {
255
254
await this . currentKernelInfo . kernelStarted . promise ;
256
255
return this . currentKernelInfo . kernel ! ;
257
256
}
257
+ const vscController = this . controllerRegistration . registered . find (
258
+ ( item ) => item . controller . id === controller . id
259
+ ) ;
260
+ if ( ! vscController ) {
261
+ // This cannot happen, but we need to make typescript happy.
262
+ throw new Error ( 'VSCController not available' ) ;
263
+ }
258
264
const kernelStarted = createDeferred < void > ( ) ;
259
265
kernelStarted . promise . catch ( noop ) ;
260
266
this . currentKernelInfo = { controller, metadata, kernelStarted } ;
@@ -287,13 +293,9 @@ export class InteractiveWindow implements IInteractiveWindowLoadable {
287
293
} ;
288
294
// When connecting, we need to update the sys info message
289
295
this . updateSysInfoMessage ( this . getSysInfoMessage ( metadata , SysInfoReason . Start ) , false , sysInfoCell ) ;
290
- const kernel = await KernelConnector . connectToNotebookKernel (
291
- metadata ,
292
- this . serviceContainer ,
293
- { resource : this . owner , notebook : this . notebookDocument , controller } ,
296
+ const kernel = await vscController . connectToKernel (
297
+ { resource : this . owner , notebook : this . notebookDocument } ,
294
298
new DisplayOptions ( false ) ,
295
- this . internalDisposables ,
296
- 'jupyterExtension' ,
297
299
onKernelStarted ,
298
300
onKernelStartCompleted
299
301
) ;
0 commit comments