File tree Expand file tree Collapse file tree 3 files changed +37
-0
lines changed Expand file tree Collapse file tree 3 files changed +37
-0
lines changed Original file line number Diff line number Diff line change @@ -572,6 +572,11 @@ export interface ISharedCodeCell
572
572
outputs : Array < nbformat . IOutput >
573
573
) : void ;
574
574
575
+ /**
576
+ * Clear all outputs from the cell.
577
+ */
578
+ clearOutputs ( origin : any ) : void ;
579
+
575
580
/**
576
581
* Serialize the model to JSON.
577
582
*/
Original file line number Diff line number Diff line change @@ -867,6 +867,19 @@ export class YCodeCell
867
867
) ;
868
868
}
869
869
870
+ /**
871
+ * Clear all outputs from the cell.
872
+ */
873
+ clearOutputs ( origin : any = null ) : void {
874
+ this . transact (
875
+ ( ) => {
876
+ this . _youtputs . delete ( 0 , this . _youtputs . length ) ;
877
+ } ,
878
+ false ,
879
+ origin
880
+ ) ;
881
+ }
882
+
870
883
/**
871
884
* Serialize the model to JSON.
872
885
*/
Original file line number Diff line number Diff line change @@ -333,3 +333,22 @@ describe('@jupyter/ydoc', () => {
333
333
} ) ;
334
334
} ) ;
335
335
} ) ;
336
+
337
+ test ( 'should clear outputs from a code cell' , ( ) => {
338
+ const codeCell = YCodeCell . create ( ) ;
339
+ const outputs = [
340
+ {
341
+ data : {
342
+ 'text/plain' : [ 'Hello, world!' ]
343
+ } ,
344
+ metadata : { } ,
345
+ output_type : 'execute_result'
346
+ }
347
+ ] ;
348
+
349
+ codeCell . setOutputs ( outputs ) ;
350
+ expect ( codeCell . getOutputs ( ) ) . toEqual ( outputs ) ;
351
+
352
+ codeCell . clearOutputs ( ) ;
353
+ expect ( codeCell . getOutputs ( ) ) . toEqual ( [ ] ) ;
354
+ } ) ;
You can’t perform that action at this time.
0 commit comments