Merge pull request #2473 from Tyriar/2471

Mark element and textarea APIs as | undefined
This commit is contained in:
Daniel Imms
2019-10-15 16:41:59 -07:00
committed by GitHub
5 changed files with 8 additions and 8 deletions
+1 -1
View File
@@ -49,7 +49,7 @@ export class FitAddon implements ITerminalAddon {
return undefined; return undefined;
} }
if (!this._terminal.element.parentElement) { if (!this._terminal.element || !this._terminal.element.parentElement) {
return undefined; return undefined;
} }
+1 -1
View File
@@ -76,7 +76,7 @@ export class Terminal extends Disposable implements ITerminal, IDisposable, IInp
/** /**
* The HTMLElement that the terminal is created in, set by Terminal.open. * The HTMLElement that the terminal is created in, set by Terminal.open.
*/ */
private _parent: HTMLElement; private _parent: HTMLElement | null;
private _document: Document; private _document: Document;
private _viewportScrollArea: HTMLElement; private _viewportScrollArea: HTMLElement;
private _viewportElement: HTMLElement; private _viewportElement: HTMLElement;
+2 -2
View File
@@ -173,7 +173,7 @@ export interface ITerminal extends IPublicTerminal, IElementAccessor, IBufferAcc
// Portions of the public API that are required by the internal Terminal // Portions of the public API that are required by the internal Terminal
export interface IPublicTerminal extends IDisposable { export interface IPublicTerminal extends IDisposable {
textarea: HTMLTextAreaElement; textarea: HTMLTextAreaElement | undefined;
rows: number; rows: number;
cols: number; cols: number;
buffer: IBuffer; buffer: IBuffer;
@@ -226,7 +226,7 @@ export interface IBufferAccessor {
} }
export interface IElementAccessor { export interface IElementAccessor {
readonly element: HTMLElement; readonly element: HTMLElement | undefined;
} }
export interface ILinkifierAccessor { export interface ILinkifierAccessor {
+2 -2
View File
@@ -33,14 +33,14 @@ export class Terminal implements ITerminalApi {
public get onRender(): IEvent<{ start: number, end: number }> { return this._core.onRender; } public get onRender(): IEvent<{ start: number, end: number }> { return this._core.onRender; }
public get onResize(): IEvent<{ cols: number, rows: number }> { return this._core.onResize; } public get onResize(): IEvent<{ cols: number, rows: number }> { return this._core.onResize; }
public get element(): HTMLElement { return this._core.element; } public get element(): HTMLElement | undefined { return this._core.element; }
public get parser(): IParser { public get parser(): IParser {
if (!this._parser) { if (!this._parser) {
this._parser = new ParserApi(this._core); this._parser = new ParserApi(this._core);
} }
return this._parser; return this._parser;
} }
public get textarea(): HTMLTextAreaElement { return this._core.textarea; } public get textarea(): HTMLTextAreaElement | undefined { return this._core.textarea; }
public get rows(): number { return this._core.rows; } public get rows(): number { return this._core.rows; }
public get cols(): number { return this._core.cols; } public get cols(): number { return this._core.cols; }
public get buffer(): IBufferApi { return new BufferApiView(this._core.buffer); } public get buffer(): IBufferApi { return new BufferApiView(this._core.buffer); }
+2 -2
View File
@@ -362,12 +362,12 @@ declare module 'xterm' {
/** /**
* The element containing the terminal. * The element containing the terminal.
*/ */
readonly element: HTMLElement; readonly element: HTMLElement | undefined;
/** /**
* The textarea that accepts input for the terminal. * The textarea that accepts input for the terminal.
*/ */
readonly textarea: HTMLTextAreaElement; readonly textarea: HTMLTextAreaElement | undefined;
/** /**
* The number of rows in the terminal's viewport. Use * The number of rows in the terminal's viewport. Use