@@ -285,6 +285,7 @@ export class NotebookViewModel extends Disposable implements EditorFoldingStateD
285285 }
286286
287287 updateFoldingRanges ( ranges : FoldingRegions ) {
288+ const foldingRangeChanged = this . _foldingRanges ? ! this . _foldingRanges . equals ( ranges ) : true ;
288289 this . _foldingRanges = ranges ;
289290 let updateHiddenAreas = false ;
290291 let newHiddenAreas : ICellRange [ ] = [ ] ;
@@ -321,12 +322,13 @@ export class NotebookViewModel extends Disposable implements EditorFoldingStateD
321322
322323 if ( updateHiddenAreas || k < this . _hiddenRanges . length ) {
323324 this . _hiddenRanges = newHiddenAreas ;
324- this . _viewCells . forEach ( cell => {
325- if ( cell . cellKind === CellKind . Markdown ) {
326- cell . triggerfoldingStateChange ( ) ;
327- }
328- } ) ;
329325 }
326+
327+ this . _viewCells . forEach ( cell => {
328+ if ( cell . cellKind === CellKind . Markdown ) {
329+ cell . triggerfoldingStateChange ( ) ;
330+ }
331+ } ) ;
330332 }
331333
332334 getHiddenRanges ( ) {
@@ -748,8 +750,8 @@ export type CellViewModel = CodeCellViewModel | MarkdownCellViewModel;
748750
749751export function createCellViewModel ( instantiationService : IInstantiationService , notebookViewModel : NotebookViewModel , cell : NotebookCellTextModel ) {
750752 if ( cell . cellKind === CellKind . Code ) {
751- return instantiationService . createInstance ( CodeCellViewModel , notebookViewModel . viewType , notebookViewModel . handle , cell , notebookViewModel . layoutInfo ) ;
753+ return instantiationService . createInstance ( CodeCellViewModel , notebookViewModel . viewType , notebookViewModel . handle , cell , notebookViewModel . layoutInfo , notebookViewModel . eventDispatcher ) ;
752754 } else {
753- return instantiationService . createInstance ( MarkdownCellViewModel , notebookViewModel . viewType , notebookViewModel . handle , cell , notebookViewModel . layoutInfo , notebookViewModel ) ;
755+ return instantiationService . createInstance ( MarkdownCellViewModel , notebookViewModel . viewType , notebookViewModel . handle , cell , notebookViewModel . layoutInfo , notebookViewModel , notebookViewModel . eventDispatcher ) ;
754756 }
755757}
0 commit comments