@@ -30,7 +30,7 @@ import { INotebookEditorOptions } from 'vs/workbench/contrib/notebook/browser/no
30
30
import { NotebookDiffEditorInput } from 'vs/workbench/contrib/notebook/browser/notebookDiffEditorInput' ;
31
31
import { NotebookCellTextModel } from 'vs/workbench/contrib/notebook/common/model/notebookCellTextModel' ;
32
32
import { NotebookTextModel } from 'vs/workbench/contrib/notebook/common/model/notebookTextModel' ;
33
- import { ACCESSIBLE_NOTEBOOK_DISPLAY_ORDER , BUILTIN_RENDERER_ID , CellUri , DisplayOrderKey , INotebookContributionData , INotebookExclusiveDocumentFilter , INotebookRendererInfo , INotebookTextModel , IOrderedMimeType , IOutputDto , MimeTypeDisplayOrder , mimeTypeIsAlwaysSecure , mimeTypeSupportedByCore , NotebookData , NotebookEditorPriority , NotebookRendererMatch , NotebookTextDiffEditorPreview , NOTEBOOK_DISPLAY_ORDER , RENDERER_NOT_AVAILABLE , TransientOptions } from 'vs/workbench/contrib/notebook/common/notebookCommon' ;
33
+ import { ACCESSIBLE_NOTEBOOK_DISPLAY_ORDER , BUILTIN_RENDERER_ID , CellUri , DisplayOrderKey , INotebookContributionData , INotebookExclusiveDocumentFilter , INotebookRendererInfo , INotebookTextModel , IOrderedMimeType , IOutputDto , MimeTypeDisplayOrder , mimeTypeIsAlwaysSecure , mimeTypeSupportedByCore , NotebookData , NotebookEditorPriority , NotebookRendererMatch , NotebookTextDiffEditorPreview , NOTEBOOK_DISPLAY_ORDER , RENDERER_EQUIVALENT_EXTENSIONS , RENDERER_NOT_AVAILABLE , TransientOptions } from 'vs/workbench/contrib/notebook/common/notebookCommon' ;
34
34
import { NotebookEditorInput } from 'vs/workbench/contrib/notebook/common/notebookEditorInput' ;
35
35
import { INotebookEditorModelResolverService } from 'vs/workbench/contrib/notebook/common/notebookEditorModelResolverService' ;
36
36
import { updateEditorTopPadding } from 'vs/workbench/contrib/notebook/common/notebookOptions' ;
@@ -314,11 +314,12 @@ export class NotebookOutputRendererInfoStore {
314
314
const enum ReuseOrder {
315
315
PreviouslySelected = 1 << 8 ,
316
316
SameExtensionAsNotebook = 2 << 8 ,
317
- OtherRenderer = 3 << 8 ,
318
- BuiltIn = 4 << 8 ,
317
+ BuiltIn = 3 << 8 ,
318
+ OtherRenderer = 4 << 8 ,
319
319
}
320
320
321
- const preferred = notebookProviderInfo && this . preferredMimetype . getValue ( ) [ notebookProviderInfo . id ] ?. [ mimeType ] ;
321
+ const preferred = false && notebookProviderInfo && this . preferredMimetype . getValue ( ) [ notebookProviderInfo . id ] ?. [ mimeType ] ;
322
+ const notebookExtId = notebookProviderInfo ?. extension ?. value ;
322
323
const renderers : { ordered : IOrderedMimeType , score : number } [ ] = Array . from ( this . contributedRenderers . values ( ) )
323
324
. map ( renderer => {
324
325
const ownScore = kernelProvides === undefined
@@ -329,9 +330,10 @@ export class NotebookOutputRendererInfoStore {
329
330
return undefined ;
330
331
}
331
332
333
+ const rendererExtId = renderer . extensionId . value ;
332
334
const reuseScore = preferred === renderer . id
333
335
? ReuseOrder . PreviouslySelected
334
- : renderer . extensionId . value === notebookProviderInfo ?. extension ?. value
336
+ : rendererExtId === notebookExtId || RENDERER_EQUIVALENT_EXTENSIONS . get ( rendererExtId ) ?. has ( notebookExtId ! )
335
337
? ReuseOrder . SameExtensionAsNotebook
336
338
: renderer . isBuiltin ? ReuseOrder . BuiltIn : ReuseOrder . OtherRenderer ;
337
339
return {
0 commit comments