Change back signature of shell.currentWidget

Jeremy Tuloup 5 years ago
parent fee80ca6f1
commit 5e5b54baa4

@ -85,8 +85,8 @@ export class ClassicShell extends Widget implements JupyterFrontEnd.IShell {
/**
* The current widget in the shell's main area.
*/
get currentWidget(): Widget | null {
return this._main.widgets[0] ?? null;
get currentWidget(): Widget {
return this._main.widgets[0];
}
/**

@ -45,15 +45,15 @@ describe('Shell', () => {
describe('#currentWidget', () => {
it('should be the current widget in the shell main area', () => {
expect(shell.currentWidget).toBe(null);
expect(shell.currentWidget).toBe(undefined);
const widget = new Widget();
widget.node.tabIndex = -1;
widget.id = 'foo';
expect(shell.currentWidget).toBe(null);
expect(shell.currentWidget).toBe(undefined);
shell.add(widget, 'main');
expect(shell.currentWidget).toBe(widget);
widget.parent = null;
expect(shell.currentWidget).toBe(null);
expect(shell.currentWidget).toBe(undefined);
});
});

Loading…
Cancel
Save