Update LKG
This commit is contained in:
parent
a4a4829897
commit
230c9cfbe7
3835
lib/lib.d.ts
vendored
3835
lib/lib.d.ts
vendored
File diff suppressed because it is too large
Load diff
3798
lib/lib.dom.d.ts
vendored
3798
lib/lib.dom.d.ts
vendored
File diff suppressed because it is too large
Load diff
24
lib/lib.es5.d.ts
vendored
24
lib/lib.es5.d.ts
vendored
|
@ -1276,28 +1276,8 @@ interface PromiseLike<T> {
|
||||||
* @param onrejected The callback to execute when the Promise is rejected.
|
* @param onrejected The callback to execute when the Promise is rejected.
|
||||||
* @returns A Promise for the completion of which ever callback is executed.
|
* @returns A Promise for the completion of which ever callback is executed.
|
||||||
*/
|
*/
|
||||||
then<TResult1, TResult2>(onfulfilled: (value: T) => TResult1 | PromiseLike<TResult1>, onrejected: (reason: any) => TResult2 | PromiseLike<TResult2>): PromiseLike<TResult1 | TResult2>;
|
then<TResult>(onfulfilled?: (value: T) => TResult | PromiseLike<TResult>, onrejected?: (reason: any) => TResult | PromiseLike<TResult>): PromiseLike<TResult>;
|
||||||
|
then<TResult>(onfulfilled?: (value: T) => TResult | PromiseLike<TResult>, onrejected?: (reason: any) => void): PromiseLike<TResult>;
|
||||||
/**
|
|
||||||
* Attaches callbacks for the resolution and/or rejection of the Promise.
|
|
||||||
* @param onfulfilled The callback to execute when the Promise is resolved.
|
|
||||||
* @param onrejected The callback to execute when the Promise is rejected.
|
|
||||||
* @returns A Promise for the completion of which ever callback is executed.
|
|
||||||
*/
|
|
||||||
then<TResult>(onfulfilled: (value: T) => TResult | PromiseLike<TResult>, onrejected: (reason: any) => TResult | PromiseLike<TResult>): PromiseLike<TResult>;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Attaches callbacks for the resolution and/or rejection of the Promise.
|
|
||||||
* @param onfulfilled The callback to execute when the Promise is resolved.
|
|
||||||
* @returns A Promise for the completion of which ever callback is executed.
|
|
||||||
*/
|
|
||||||
then<TResult>(onfulfilled: (value: T) => TResult | PromiseLike<TResult>): PromiseLike<TResult>;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Creates a new Promise with the same internal state of this Promise.
|
|
||||||
* @returns A Promise.
|
|
||||||
*/
|
|
||||||
then(): PromiseLike<T>;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
interface ArrayLike<T> {
|
interface ArrayLike<T> {
|
||||||
|
|
3835
lib/lib.es6.d.ts
vendored
3835
lib/lib.es6.d.ts
vendored
File diff suppressed because it is too large
Load diff
13
lib/lib.scripthost.d.ts
vendored
13
lib/lib.scripthost.d.ts
vendored
|
@ -292,3 +292,16 @@ interface VBArrayConstructor {
|
||||||
}
|
}
|
||||||
|
|
||||||
declare var VBArray: VBArrayConstructor;
|
declare var VBArray: VBArrayConstructor;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Automation date (VT_DATE)
|
||||||
|
*/
|
||||||
|
interface VarDate { }
|
||||||
|
|
||||||
|
interface DateConstructor {
|
||||||
|
new (vd: VarDate): Date;
|
||||||
|
}
|
||||||
|
|
||||||
|
interface Date {
|
||||||
|
getVarDate: () => VarDate;
|
||||||
|
}
|
||||||
|
|
166
lib/lib.webworker.d.ts
vendored
166
lib/lib.webworker.d.ts
vendored
|
@ -358,8 +358,8 @@ declare var IDBCursorWithValue: {
|
||||||
interface IDBDatabase extends EventTarget {
|
interface IDBDatabase extends EventTarget {
|
||||||
readonly name: string;
|
readonly name: string;
|
||||||
readonly objectStoreNames: DOMStringList;
|
readonly objectStoreNames: DOMStringList;
|
||||||
onabort: (ev: Event) => any;
|
onabort: (this: this, ev: Event) => any;
|
||||||
onerror: (ev: ErrorEvent) => any;
|
onerror: (this: this, ev: ErrorEvent) => any;
|
||||||
version: number;
|
version: number;
|
||||||
onversionchange: (ev: IDBVersionChangeEvent) => any;
|
onversionchange: (ev: IDBVersionChangeEvent) => any;
|
||||||
close(): void;
|
close(): void;
|
||||||
|
@ -367,8 +367,8 @@ interface IDBDatabase extends EventTarget {
|
||||||
deleteObjectStore(name: string): void;
|
deleteObjectStore(name: string): void;
|
||||||
transaction(storeNames: string | string[], mode?: string): IDBTransaction;
|
transaction(storeNames: string | string[], mode?: string): IDBTransaction;
|
||||||
addEventListener(type: "versionchange", listener: (ev: IDBVersionChangeEvent) => any, useCapture?: boolean): void;
|
addEventListener(type: "versionchange", listener: (ev: IDBVersionChangeEvent) => any, useCapture?: boolean): void;
|
||||||
addEventListener(type: "abort", listener: (ev: Event) => any, useCapture?: boolean): void;
|
addEventListener(type: "abort", listener: (this: this, ev: Event) => any, useCapture?: boolean): void;
|
||||||
addEventListener(type: "error", listener: (ev: ErrorEvent) => any, useCapture?: boolean): void;
|
addEventListener(type: "error", listener: (this: this, ev: ErrorEvent) => any, useCapture?: boolean): void;
|
||||||
addEventListener(type: string, listener: EventListenerOrEventListenerObject, useCapture?: boolean): void;
|
addEventListener(type: string, listener: EventListenerOrEventListenerObject, useCapture?: boolean): void;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -446,12 +446,12 @@ declare var IDBObjectStore: {
|
||||||
}
|
}
|
||||||
|
|
||||||
interface IDBOpenDBRequest extends IDBRequest {
|
interface IDBOpenDBRequest extends IDBRequest {
|
||||||
onblocked: (ev: Event) => any;
|
onblocked: (this: this, ev: Event) => any;
|
||||||
onupgradeneeded: (ev: IDBVersionChangeEvent) => any;
|
onupgradeneeded: (this: this, ev: IDBVersionChangeEvent) => any;
|
||||||
addEventListener(type: "blocked", listener: (ev: Event) => any, useCapture?: boolean): void;
|
addEventListener(type: "blocked", listener: (this: this, ev: Event) => any, useCapture?: boolean): void;
|
||||||
addEventListener(type: "error", listener: (ev: ErrorEvent) => any, useCapture?: boolean): void;
|
addEventListener(type: "error", listener: (this: this, ev: ErrorEvent) => any, useCapture?: boolean): void;
|
||||||
addEventListener(type: "success", listener: (ev: Event) => any, useCapture?: boolean): void;
|
addEventListener(type: "success", listener: (this: this, ev: Event) => any, useCapture?: boolean): void;
|
||||||
addEventListener(type: "upgradeneeded", listener: (ev: IDBVersionChangeEvent) => any, useCapture?: boolean): void;
|
addEventListener(type: "upgradeneeded", listener: (this: this, ev: IDBVersionChangeEvent) => any, useCapture?: boolean): void;
|
||||||
addEventListener(type: string, listener: EventListenerOrEventListenerObject, useCapture?: boolean): void;
|
addEventListener(type: string, listener: EventListenerOrEventListenerObject, useCapture?: boolean): void;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -462,14 +462,14 @@ declare var IDBOpenDBRequest: {
|
||||||
|
|
||||||
interface IDBRequest extends EventTarget {
|
interface IDBRequest extends EventTarget {
|
||||||
readonly error: DOMError;
|
readonly error: DOMError;
|
||||||
onerror: (ev: ErrorEvent) => any;
|
onerror: (this: this, ev: ErrorEvent) => any;
|
||||||
onsuccess: (ev: Event) => any;
|
onsuccess: (this: this, ev: Event) => any;
|
||||||
readonly readyState: string;
|
readonly readyState: string;
|
||||||
readonly result: any;
|
readonly result: any;
|
||||||
source: IDBObjectStore | IDBIndex | IDBCursor;
|
source: IDBObjectStore | IDBIndex | IDBCursor;
|
||||||
readonly transaction: IDBTransaction;
|
readonly transaction: IDBTransaction;
|
||||||
addEventListener(type: "error", listener: (ev: ErrorEvent) => any, useCapture?: boolean): void;
|
addEventListener(type: "error", listener: (this: this, ev: ErrorEvent) => any, useCapture?: boolean): void;
|
||||||
addEventListener(type: "success", listener: (ev: Event) => any, useCapture?: boolean): void;
|
addEventListener(type: "success", listener: (this: this, ev: Event) => any, useCapture?: boolean): void;
|
||||||
addEventListener(type: string, listener: EventListenerOrEventListenerObject, useCapture?: boolean): void;
|
addEventListener(type: string, listener: EventListenerOrEventListenerObject, useCapture?: boolean): void;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -482,17 +482,17 @@ interface IDBTransaction extends EventTarget {
|
||||||
readonly db: IDBDatabase;
|
readonly db: IDBDatabase;
|
||||||
readonly error: DOMError;
|
readonly error: DOMError;
|
||||||
readonly mode: string;
|
readonly mode: string;
|
||||||
onabort: (ev: Event) => any;
|
onabort: (this: this, ev: Event) => any;
|
||||||
oncomplete: (ev: Event) => any;
|
oncomplete: (this: this, ev: Event) => any;
|
||||||
onerror: (ev: ErrorEvent) => any;
|
onerror: (this: this, ev: ErrorEvent) => any;
|
||||||
abort(): void;
|
abort(): void;
|
||||||
objectStore(name: string): IDBObjectStore;
|
objectStore(name: string): IDBObjectStore;
|
||||||
readonly READ_ONLY: string;
|
readonly READ_ONLY: string;
|
||||||
readonly READ_WRITE: string;
|
readonly READ_WRITE: string;
|
||||||
readonly VERSION_CHANGE: string;
|
readonly VERSION_CHANGE: string;
|
||||||
addEventListener(type: "abort", listener: (ev: Event) => any, useCapture?: boolean): void;
|
addEventListener(type: "abort", listener: (this: this, ev: Event) => any, useCapture?: boolean): void;
|
||||||
addEventListener(type: "complete", listener: (ev: Event) => any, useCapture?: boolean): void;
|
addEventListener(type: "complete", listener: (this: this, ev: Event) => any, useCapture?: boolean): void;
|
||||||
addEventListener(type: "error", listener: (ev: ErrorEvent) => any, useCapture?: boolean): void;
|
addEventListener(type: "error", listener: (this: this, ev: ErrorEvent) => any, useCapture?: boolean): void;
|
||||||
addEventListener(type: string, listener: EventListenerOrEventListenerObject, useCapture?: boolean): void;
|
addEventListener(type: string, listener: EventListenerOrEventListenerObject, useCapture?: boolean): void;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -551,16 +551,16 @@ declare var MSApp: MSApp;
|
||||||
|
|
||||||
interface MSAppAsyncOperation extends EventTarget {
|
interface MSAppAsyncOperation extends EventTarget {
|
||||||
readonly error: DOMError;
|
readonly error: DOMError;
|
||||||
oncomplete: (ev: Event) => any;
|
oncomplete: (this: this, ev: Event) => any;
|
||||||
onerror: (ev: ErrorEvent) => any;
|
onerror: (this: this, ev: ErrorEvent) => any;
|
||||||
readonly readyState: number;
|
readonly readyState: number;
|
||||||
readonly result: any;
|
readonly result: any;
|
||||||
start(): void;
|
start(): void;
|
||||||
readonly COMPLETED: number;
|
readonly COMPLETED: number;
|
||||||
readonly ERROR: number;
|
readonly ERROR: number;
|
||||||
readonly STARTED: number;
|
readonly STARTED: number;
|
||||||
addEventListener(type: "complete", listener: (ev: Event) => any, useCapture?: boolean): void;
|
addEventListener(type: "complete", listener: (this: this, ev: Event) => any, useCapture?: boolean): void;
|
||||||
addEventListener(type: "error", listener: (ev: ErrorEvent) => any, useCapture?: boolean): void;
|
addEventListener(type: "error", listener: (this: this, ev: ErrorEvent) => any, useCapture?: boolean): void;
|
||||||
addEventListener(type: string, listener: EventListenerOrEventListenerObject, useCapture?: boolean): void;
|
addEventListener(type: string, listener: EventListenerOrEventListenerObject, useCapture?: boolean): void;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -644,11 +644,11 @@ declare var MessageEvent: {
|
||||||
}
|
}
|
||||||
|
|
||||||
interface MessagePort extends EventTarget {
|
interface MessagePort extends EventTarget {
|
||||||
onmessage: (ev: MessageEvent) => any;
|
onmessage: (this: this, ev: MessageEvent) => any;
|
||||||
close(): void;
|
close(): void;
|
||||||
postMessage(message?: any, ports?: any): void;
|
postMessage(message?: any, ports?: any): void;
|
||||||
start(): void;
|
start(): void;
|
||||||
addEventListener(type: "message", listener: (ev: MessageEvent) => any, useCapture?: boolean): void;
|
addEventListener(type: "message", listener: (this: this, ev: MessageEvent) => any, useCapture?: boolean): void;
|
||||||
addEventListener(type: string, listener: EventListenerOrEventListenerObject, useCapture?: boolean): void;
|
addEventListener(type: string, listener: EventListenerOrEventListenerObject, useCapture?: boolean): void;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -700,10 +700,10 @@ interface WebSocket extends EventTarget {
|
||||||
binaryType: string;
|
binaryType: string;
|
||||||
readonly bufferedAmount: number;
|
readonly bufferedAmount: number;
|
||||||
readonly extensions: string;
|
readonly extensions: string;
|
||||||
onclose: (ev: CloseEvent) => any;
|
onclose: (this: this, ev: CloseEvent) => any;
|
||||||
onerror: (ev: ErrorEvent) => any;
|
onerror: (this: this, ev: ErrorEvent) => any;
|
||||||
onmessage: (ev: MessageEvent) => any;
|
onmessage: (this: this, ev: MessageEvent) => any;
|
||||||
onopen: (ev: Event) => any;
|
onopen: (this: this, ev: Event) => any;
|
||||||
readonly protocol: string;
|
readonly protocol: string;
|
||||||
readonly readyState: number;
|
readonly readyState: number;
|
||||||
readonly url: string;
|
readonly url: string;
|
||||||
|
@ -713,10 +713,10 @@ interface WebSocket extends EventTarget {
|
||||||
readonly CLOSING: number;
|
readonly CLOSING: number;
|
||||||
readonly CONNECTING: number;
|
readonly CONNECTING: number;
|
||||||
readonly OPEN: number;
|
readonly OPEN: number;
|
||||||
addEventListener(type: "close", listener: (ev: CloseEvent) => any, useCapture?: boolean): void;
|
addEventListener(type: "close", listener: (this: this, ev: CloseEvent) => any, useCapture?: boolean): void;
|
||||||
addEventListener(type: "error", listener: (ev: ErrorEvent) => any, useCapture?: boolean): void;
|
addEventListener(type: "error", listener: (this: this, ev: ErrorEvent) => any, useCapture?: boolean): void;
|
||||||
addEventListener(type: "message", listener: (ev: MessageEvent) => any, useCapture?: boolean): void;
|
addEventListener(type: "message", listener: (this: this, ev: MessageEvent) => any, useCapture?: boolean): void;
|
||||||
addEventListener(type: "open", listener: (ev: Event) => any, useCapture?: boolean): void;
|
addEventListener(type: "open", listener: (this: this, ev: Event) => any, useCapture?: boolean): void;
|
||||||
addEventListener(type: string, listener: EventListenerOrEventListenerObject, useCapture?: boolean): void;
|
addEventListener(type: string, listener: EventListenerOrEventListenerObject, useCapture?: boolean): void;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -730,11 +730,11 @@ declare var WebSocket: {
|
||||||
}
|
}
|
||||||
|
|
||||||
interface Worker extends EventTarget, AbstractWorker {
|
interface Worker extends EventTarget, AbstractWorker {
|
||||||
onmessage: (ev: MessageEvent) => any;
|
onmessage: (this: this, ev: MessageEvent) => any;
|
||||||
postMessage(message: any, ports?: any): void;
|
postMessage(message: any, ports?: any): void;
|
||||||
terminate(): void;
|
terminate(): void;
|
||||||
addEventListener(type: "error", listener: (ev: ErrorEvent) => any, useCapture?: boolean): void;
|
addEventListener(type: "error", listener: (this: this, ev: ErrorEvent) => any, useCapture?: boolean): void;
|
||||||
addEventListener(type: "message", listener: (ev: MessageEvent) => any, useCapture?: boolean): void;
|
addEventListener(type: "message", listener: (this: this, ev: MessageEvent) => any, useCapture?: boolean): void;
|
||||||
addEventListener(type: string, listener: EventListenerOrEventListenerObject, useCapture?: boolean): void;
|
addEventListener(type: string, listener: EventListenerOrEventListenerObject, useCapture?: boolean): void;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -744,7 +744,7 @@ declare var Worker: {
|
||||||
}
|
}
|
||||||
|
|
||||||
interface XMLHttpRequest extends EventTarget, XMLHttpRequestEventTarget {
|
interface XMLHttpRequest extends EventTarget, XMLHttpRequestEventTarget {
|
||||||
onreadystatechange: (ev: ProgressEvent) => any;
|
onreadystatechange: (this: this, ev: ProgressEvent) => any;
|
||||||
readonly readyState: number;
|
readonly readyState: number;
|
||||||
readonly response: any;
|
readonly response: any;
|
||||||
readonly responseText: string;
|
readonly responseText: string;
|
||||||
|
@ -770,14 +770,14 @@ interface XMLHttpRequest extends EventTarget, XMLHttpRequestEventTarget {
|
||||||
readonly LOADING: number;
|
readonly LOADING: number;
|
||||||
readonly OPENED: number;
|
readonly OPENED: number;
|
||||||
readonly UNSENT: number;
|
readonly UNSENT: number;
|
||||||
addEventListener(type: "abort", listener: (ev: Event) => any, useCapture?: boolean): void;
|
addEventListener(type: "abort", listener: (this: this, ev: Event) => any, useCapture?: boolean): void;
|
||||||
addEventListener(type: "error", listener: (ev: ErrorEvent) => any, useCapture?: boolean): void;
|
addEventListener(type: "error", listener: (this: this, ev: ErrorEvent) => any, useCapture?: boolean): void;
|
||||||
addEventListener(type: "load", listener: (ev: Event) => any, useCapture?: boolean): void;
|
addEventListener(type: "load", listener: (this: this, ev: Event) => any, useCapture?: boolean): void;
|
||||||
addEventListener(type: "loadend", listener: (ev: ProgressEvent) => any, useCapture?: boolean): void;
|
addEventListener(type: "loadend", listener: (this: this, ev: ProgressEvent) => any, useCapture?: boolean): void;
|
||||||
addEventListener(type: "loadstart", listener: (ev: Event) => any, useCapture?: boolean): void;
|
addEventListener(type: "loadstart", listener: (this: this, ev: Event) => any, useCapture?: boolean): void;
|
||||||
addEventListener(type: "progress", listener: (ev: ProgressEvent) => any, useCapture?: boolean): void;
|
addEventListener(type: "progress", listener: (this: this, ev: ProgressEvent) => any, useCapture?: boolean): void;
|
||||||
addEventListener(type: "readystatechange", listener: (ev: ProgressEvent) => any, useCapture?: boolean): void;
|
addEventListener(type: "readystatechange", listener: (this: this, ev: ProgressEvent) => any, useCapture?: boolean): void;
|
||||||
addEventListener(type: "timeout", listener: (ev: ProgressEvent) => any, useCapture?: boolean): void;
|
addEventListener(type: "timeout", listener: (this: this, ev: ProgressEvent) => any, useCapture?: boolean): void;
|
||||||
addEventListener(type: string, listener: EventListenerOrEventListenerObject, useCapture?: boolean): void;
|
addEventListener(type: string, listener: EventListenerOrEventListenerObject, useCapture?: boolean): void;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -802,30 +802,30 @@ declare var XMLHttpRequestUpload: {
|
||||||
}
|
}
|
||||||
|
|
||||||
interface AbstractWorker {
|
interface AbstractWorker {
|
||||||
onerror: (ev: ErrorEvent) => any;
|
onerror: (this: this, ev: ErrorEvent) => any;
|
||||||
addEventListener(type: "error", listener: (ev: ErrorEvent) => any, useCapture?: boolean): void;
|
addEventListener(type: "error", listener: (this: this, ev: ErrorEvent) => any, useCapture?: boolean): void;
|
||||||
addEventListener(type: string, listener: EventListenerOrEventListenerObject, useCapture?: boolean): void;
|
addEventListener(type: string, listener: EventListenerOrEventListenerObject, useCapture?: boolean): void;
|
||||||
}
|
}
|
||||||
|
|
||||||
interface MSBaseReader {
|
interface MSBaseReader {
|
||||||
onabort: (ev: Event) => any;
|
onabort: (this: this, ev: Event) => any;
|
||||||
onerror: (ev: ErrorEvent) => any;
|
onerror: (this: this, ev: ErrorEvent) => any;
|
||||||
onload: (ev: Event) => any;
|
onload: (this: this, ev: Event) => any;
|
||||||
onloadend: (ev: ProgressEvent) => any;
|
onloadend: (this: this, ev: ProgressEvent) => any;
|
||||||
onloadstart: (ev: Event) => any;
|
onloadstart: (this: this, ev: Event) => any;
|
||||||
onprogress: (ev: ProgressEvent) => any;
|
onprogress: (this: this, ev: ProgressEvent) => any;
|
||||||
readonly readyState: number;
|
readonly readyState: number;
|
||||||
readonly result: any;
|
readonly result: any;
|
||||||
abort(): void;
|
abort(): void;
|
||||||
readonly DONE: number;
|
readonly DONE: number;
|
||||||
readonly EMPTY: number;
|
readonly EMPTY: number;
|
||||||
readonly LOADING: number;
|
readonly LOADING: number;
|
||||||
addEventListener(type: "abort", listener: (ev: Event) => any, useCapture?: boolean): void;
|
addEventListener(type: "abort", listener: (this: this, ev: Event) => any, useCapture?: boolean): void;
|
||||||
addEventListener(type: "error", listener: (ev: ErrorEvent) => any, useCapture?: boolean): void;
|
addEventListener(type: "error", listener: (this: this, ev: ErrorEvent) => any, useCapture?: boolean): void;
|
||||||
addEventListener(type: "load", listener: (ev: Event) => any, useCapture?: boolean): void;
|
addEventListener(type: "load", listener: (this: this, ev: Event) => any, useCapture?: boolean): void;
|
||||||
addEventListener(type: "loadend", listener: (ev: ProgressEvent) => any, useCapture?: boolean): void;
|
addEventListener(type: "loadend", listener: (this: this, ev: ProgressEvent) => any, useCapture?: boolean): void;
|
||||||
addEventListener(type: "loadstart", listener: (ev: Event) => any, useCapture?: boolean): void;
|
addEventListener(type: "loadstart", listener: (this: this, ev: Event) => any, useCapture?: boolean): void;
|
||||||
addEventListener(type: "progress", listener: (ev: ProgressEvent) => any, useCapture?: boolean): void;
|
addEventListener(type: "progress", listener: (this: this, ev: ProgressEvent) => any, useCapture?: boolean): void;
|
||||||
addEventListener(type: string, listener: EventListenerOrEventListenerObject, useCapture?: boolean): void;
|
addEventListener(type: string, listener: EventListenerOrEventListenerObject, useCapture?: boolean): void;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -854,20 +854,20 @@ interface WindowConsole {
|
||||||
}
|
}
|
||||||
|
|
||||||
interface XMLHttpRequestEventTarget {
|
interface XMLHttpRequestEventTarget {
|
||||||
onabort: (ev: Event) => any;
|
onabort: (this: this, ev: Event) => any;
|
||||||
onerror: (ev: ErrorEvent) => any;
|
onerror: (this: this, ev: ErrorEvent) => any;
|
||||||
onload: (ev: Event) => any;
|
onload: (this: this, ev: Event) => any;
|
||||||
onloadend: (ev: ProgressEvent) => any;
|
onloadend: (this: this, ev: ProgressEvent) => any;
|
||||||
onloadstart: (ev: Event) => any;
|
onloadstart: (this: this, ev: Event) => any;
|
||||||
onprogress: (ev: ProgressEvent) => any;
|
onprogress: (this: this, ev: ProgressEvent) => any;
|
||||||
ontimeout: (ev: ProgressEvent) => any;
|
ontimeout: (this: this, ev: ProgressEvent) => any;
|
||||||
addEventListener(type: "abort", listener: (ev: Event) => any, useCapture?: boolean): void;
|
addEventListener(type: "abort", listener: (this: this, ev: Event) => any, useCapture?: boolean): void;
|
||||||
addEventListener(type: "error", listener: (ev: ErrorEvent) => any, useCapture?: boolean): void;
|
addEventListener(type: "error", listener: (this: this, ev: ErrorEvent) => any, useCapture?: boolean): void;
|
||||||
addEventListener(type: "load", listener: (ev: Event) => any, useCapture?: boolean): void;
|
addEventListener(type: "load", listener: (this: this, ev: Event) => any, useCapture?: boolean): void;
|
||||||
addEventListener(type: "loadend", listener: (ev: ProgressEvent) => any, useCapture?: boolean): void;
|
addEventListener(type: "loadend", listener: (this: this, ev: ProgressEvent) => any, useCapture?: boolean): void;
|
||||||
addEventListener(type: "loadstart", listener: (ev: Event) => any, useCapture?: boolean): void;
|
addEventListener(type: "loadstart", listener: (this: this, ev: Event) => any, useCapture?: boolean): void;
|
||||||
addEventListener(type: "progress", listener: (ev: ProgressEvent) => any, useCapture?: boolean): void;
|
addEventListener(type: "progress", listener: (this: this, ev: ProgressEvent) => any, useCapture?: boolean): void;
|
||||||
addEventListener(type: "timeout", listener: (ev: ProgressEvent) => any, useCapture?: boolean): void;
|
addEventListener(type: "timeout", listener: (this: this, ev: ProgressEvent) => any, useCapture?: boolean): void;
|
||||||
addEventListener(type: string, listener: EventListenerOrEventListenerObject, useCapture?: boolean): void;
|
addEventListener(type: string, listener: EventListenerOrEventListenerObject, useCapture?: boolean): void;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -885,13 +885,13 @@ declare var FileReaderSync: {
|
||||||
|
|
||||||
interface WorkerGlobalScope extends EventTarget, WorkerUtils, DedicatedWorkerGlobalScope, WindowConsole {
|
interface WorkerGlobalScope extends EventTarget, WorkerUtils, DedicatedWorkerGlobalScope, WindowConsole {
|
||||||
readonly location: WorkerLocation;
|
readonly location: WorkerLocation;
|
||||||
onerror: (ev: ErrorEvent) => any;
|
onerror: (this: this, ev: ErrorEvent) => any;
|
||||||
readonly self: WorkerGlobalScope;
|
readonly self: WorkerGlobalScope;
|
||||||
close(): void;
|
close(): void;
|
||||||
msWriteProfilerMark(profilerMarkName: string): void;
|
msWriteProfilerMark(profilerMarkName: string): void;
|
||||||
toString(): string;
|
toString(): string;
|
||||||
addEventListener(type: "error", listener: (ev: ErrorEvent) => any, useCapture?: boolean): void;
|
addEventListener(type: "error", listener: (this: this, ev: ErrorEvent) => any, useCapture?: boolean): void;
|
||||||
addEventListener(type: "message", listener: (ev: MessageEvent) => any, useCapture?: boolean): void;
|
addEventListener(type: "message", listener: (this: this, ev: MessageEvent) => any, useCapture?: boolean): void;
|
||||||
addEventListener(type: string, listener: EventListenerOrEventListenerObject, useCapture?: boolean): void;
|
addEventListener(type: string, listener: EventListenerOrEventListenerObject, useCapture?: boolean): void;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -927,9 +927,9 @@ declare var WorkerNavigator: {
|
||||||
}
|
}
|
||||||
|
|
||||||
interface DedicatedWorkerGlobalScope {
|
interface DedicatedWorkerGlobalScope {
|
||||||
onmessage: (ev: MessageEvent) => any;
|
onmessage: (this: this, ev: MessageEvent) => any;
|
||||||
postMessage(data: any): void;
|
postMessage(data: any): void;
|
||||||
addEventListener(type: "message", listener: (ev: MessageEvent) => any, useCapture?: boolean): void;
|
addEventListener(type: "message", listener: (this: this, ev: MessageEvent) => any, useCapture?: boolean): void;
|
||||||
addEventListener(type: string, listener: EventListenerOrEventListenerObject, useCapture?: boolean): void;
|
addEventListener(type: string, listener: EventListenerOrEventListenerObject, useCapture?: boolean): void;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1185,7 +1185,7 @@ interface FunctionStringCallback {
|
||||||
(data: string): void;
|
(data: string): void;
|
||||||
}
|
}
|
||||||
declare var location: WorkerLocation;
|
declare var location: WorkerLocation;
|
||||||
declare var onerror: (ev: ErrorEvent) => any;
|
declare var onerror: (this: WorkerGlobalScope, ev: ErrorEvent) => any;
|
||||||
declare var self: WorkerGlobalScope;
|
declare var self: WorkerGlobalScope;
|
||||||
declare function close(): void;
|
declare function close(): void;
|
||||||
declare function msWriteProfilerMark(profilerMarkName: string): void;
|
declare function msWriteProfilerMark(profilerMarkName: string): void;
|
||||||
|
@ -1208,11 +1208,11 @@ declare function setTimeout(handler: (...args: any[]) => void, timeout: number):
|
||||||
declare function setTimeout(handler: any, timeout?: any, ...args: any[]): number;
|
declare function setTimeout(handler: any, timeout?: any, ...args: any[]): number;
|
||||||
declare function atob(encodedString: string): string;
|
declare function atob(encodedString: string): string;
|
||||||
declare function btoa(rawString: string): string;
|
declare function btoa(rawString: string): string;
|
||||||
declare var onmessage: (ev: MessageEvent) => any;
|
declare var onmessage: (this: WorkerGlobalScope, ev: MessageEvent) => any;
|
||||||
declare function postMessage(data: any): void;
|
declare function postMessage(data: any): void;
|
||||||
declare var console: Console;
|
declare var console: Console;
|
||||||
declare function addEventListener(type: "error", listener: (ev: ErrorEvent) => any, useCapture?: boolean): void;
|
declare function addEventListener(type: "error", listener: (this: WorkerGlobalScope, ev: ErrorEvent) => any, useCapture?: boolean): void;
|
||||||
declare function addEventListener(type: "message", listener: (ev: MessageEvent) => any, useCapture?: boolean): void;
|
declare function addEventListener(type: "message", listener: (this: WorkerGlobalScope, ev: MessageEvent) => any, useCapture?: boolean): void;
|
||||||
declare function addEventListener(type: string, listener: EventListenerOrEventListenerObject, useCapture?: boolean): void;
|
declare function addEventListener(type: string, listener: EventListenerOrEventListenerObject, useCapture?: boolean): void;
|
||||||
type AlgorithmIdentifier = string | Algorithm;
|
type AlgorithmIdentifier = string | Algorithm;
|
||||||
type IDBKeyPath = string;
|
type IDBKeyPath = string;
|
||||||
|
|
368
lib/tsc.js
368
lib/tsc.js
|
@ -960,14 +960,13 @@ var ts;
|
||||||
var includeBasePaths = [];
|
var includeBasePaths = [];
|
||||||
for (var _i = 0, includes_1 = includes; _i < includes_1.length; _i++) {
|
for (var _i = 0, includes_1 = includes; _i < includes_1.length; _i++) {
|
||||||
var include = includes_1[_i];
|
var include = includes_1[_i];
|
||||||
if (isRootedDiskPath(include)) {
|
var absolute = isRootedDiskPath(include) ? include : normalizePath(combinePaths(path, include));
|
||||||
var wildcardOffset = indexOfAnyCharCode(include, wildcardCharCodes);
|
var wildcardOffset = indexOfAnyCharCode(absolute, wildcardCharCodes);
|
||||||
var includeBasePath = wildcardOffset < 0
|
var includeBasePath = wildcardOffset < 0
|
||||||
? removeTrailingDirectorySeparator(getDirectoryPath(include))
|
? removeTrailingDirectorySeparator(getDirectoryPath(absolute))
|
||||||
: include.substring(0, include.lastIndexOf(ts.directorySeparator, wildcardOffset));
|
: absolute.substring(0, absolute.lastIndexOf(ts.directorySeparator, wildcardOffset));
|
||||||
includeBasePaths.push(includeBasePath);
|
includeBasePaths.push(includeBasePath);
|
||||||
}
|
}
|
||||||
}
|
|
||||||
includeBasePaths.sort(useCaseSensitiveFileNames ? compareStrings : compareStringsCaseInsensitive);
|
includeBasePaths.sort(useCaseSensitiveFileNames ? compareStrings : compareStringsCaseInsensitive);
|
||||||
include: for (var i = 0; i < includeBasePaths.length; i++) {
|
include: for (var i = 0; i < includeBasePaths.length; i++) {
|
||||||
var includeBasePath = includeBasePaths[i];
|
var includeBasePath = includeBasePaths[i];
|
||||||
|
@ -2166,6 +2165,7 @@ var ts;
|
||||||
Substitution_0_in_pattern_1_in_can_have_at_most_one_Asterisk_character: { code: 5062, category: ts.DiagnosticCategory.Error, key: "Substitution_0_in_pattern_1_in_can_have_at_most_one_Asterisk_character_5062", message: "Substitution '{0}' in pattern '{1}' in can have at most one '*' character" },
|
Substitution_0_in_pattern_1_in_can_have_at_most_one_Asterisk_character: { code: 5062, category: ts.DiagnosticCategory.Error, key: "Substitution_0_in_pattern_1_in_can_have_at_most_one_Asterisk_character_5062", message: "Substitution '{0}' in pattern '{1}' in can have at most one '*' character" },
|
||||||
Substitutions_for_pattern_0_should_be_an_array: { code: 5063, category: ts.DiagnosticCategory.Error, key: "Substitutions_for_pattern_0_should_be_an_array_5063", message: "Substitutions for pattern '{0}' should be an array." },
|
Substitutions_for_pattern_0_should_be_an_array: { code: 5063, category: ts.DiagnosticCategory.Error, key: "Substitutions_for_pattern_0_should_be_an_array_5063", message: "Substitutions for pattern '{0}' should be an array." },
|
||||||
Substitution_0_for_pattern_1_has_incorrect_type_expected_string_got_2: { code: 5064, category: ts.DiagnosticCategory.Error, key: "Substitution_0_for_pattern_1_has_incorrect_type_expected_string_got_2_5064", message: "Substitution '{0}' for pattern '{1}' has incorrect type, expected 'string', got '{2}'." },
|
Substitution_0_for_pattern_1_has_incorrect_type_expected_string_got_2: { code: 5064, category: ts.DiagnosticCategory.Error, key: "Substitution_0_for_pattern_1_has_incorrect_type_expected_string_got_2_5064", message: "Substitution '{0}' for pattern '{1}' has incorrect type, expected 'string', got '{2}'." },
|
||||||
|
File_specification_cannot_contain_a_parent_directory_that_appears_after_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0: { code: 5065, category: ts.DiagnosticCategory.Error, key: "File_specification_cannot_contain_a_parent_directory_that_appears_after_a_recursive_directory_wildca_5065", message: "File specification cannot contain a parent directory ('..') that appears after a recursive directory wildcard ('**'): '{0}'." },
|
||||||
Concatenate_and_emit_output_to_single_file: { code: 6001, category: ts.DiagnosticCategory.Message, key: "Concatenate_and_emit_output_to_single_file_6001", message: "Concatenate and emit output to single file." },
|
Concatenate_and_emit_output_to_single_file: { code: 6001, category: ts.DiagnosticCategory.Message, key: "Concatenate_and_emit_output_to_single_file_6001", message: "Concatenate and emit output to single file." },
|
||||||
Generates_corresponding_d_ts_file: { code: 6002, category: ts.DiagnosticCategory.Message, key: "Generates_corresponding_d_ts_file_6002", message: "Generates corresponding '.d.ts' file." },
|
Generates_corresponding_d_ts_file: { code: 6002, category: ts.DiagnosticCategory.Message, key: "Generates_corresponding_d_ts_file_6002", message: "Generates corresponding '.d.ts' file." },
|
||||||
Specify_the_location_where_debugger_should_locate_map_files_instead_of_generated_locations: { code: 6003, category: ts.DiagnosticCategory.Message, key: "Specify_the_location_where_debugger_should_locate_map_files_instead_of_generated_locations_6003", message: "Specify the location where debugger should locate map files instead of generated locations." },
|
Specify_the_location_where_debugger_should_locate_map_files_instead_of_generated_locations: { code: 6003, category: ts.DiagnosticCategory.Message, key: "Specify_the_location_where_debugger_should_locate_map_files_instead_of_generated_locations_6003", message: "Specify the location where debugger should locate map files instead of generated locations." },
|
||||||
|
@ -2284,6 +2284,8 @@ var ts;
|
||||||
_0_is_declared_but_never_used: { code: 6133, category: ts.DiagnosticCategory.Error, key: "_0_is_declared_but_never_used_6133", message: "'{0}' is declared but never used." },
|
_0_is_declared_but_never_used: { code: 6133, category: ts.DiagnosticCategory.Error, key: "_0_is_declared_but_never_used_6133", message: "'{0}' is declared but never used." },
|
||||||
Report_Errors_on_Unused_Locals: { code: 6134, category: ts.DiagnosticCategory.Message, key: "Report_Errors_on_Unused_Locals_6134", message: "Report Errors on Unused Locals." },
|
Report_Errors_on_Unused_Locals: { code: 6134, category: ts.DiagnosticCategory.Message, key: "Report_Errors_on_Unused_Locals_6134", message: "Report Errors on Unused Locals." },
|
||||||
Report_Errors_on_Unused_Parameters: { code: 6135, category: ts.DiagnosticCategory.Message, key: "Report_Errors_on_Unused_Parameters_6135", message: "Report Errors on Unused Parameters." },
|
Report_Errors_on_Unused_Parameters: { code: 6135, category: ts.DiagnosticCategory.Message, key: "Report_Errors_on_Unused_Parameters_6135", message: "Report Errors on Unused Parameters." },
|
||||||
|
The_maximum_dependency_depth_to_search_under_node_modules_and_load_JavaScript_files: { code: 6136, category: ts.DiagnosticCategory.Message, key: "The_maximum_dependency_depth_to_search_under_node_modules_and_load_JavaScript_files_6136", message: "The maximum dependency depth to search under node_modules and load JavaScript files" },
|
||||||
|
No_types_specified_in_package_json_but_allowJs_is_set_so_returning_main_value_of_0: { code: 6137, category: ts.DiagnosticCategory.Message, key: "No_types_specified_in_package_json_but_allowJs_is_set_so_returning_main_value_of_0_6137", message: "No types specified in 'package.json' but 'allowJs' is set, so returning 'main' value of '{0}'" },
|
||||||
Variable_0_implicitly_has_an_1_type: { code: 7005, category: ts.DiagnosticCategory.Error, key: "Variable_0_implicitly_has_an_1_type_7005", message: "Variable '{0}' implicitly has an '{1}' type." },
|
Variable_0_implicitly_has_an_1_type: { code: 7005, category: ts.DiagnosticCategory.Error, key: "Variable_0_implicitly_has_an_1_type_7005", message: "Variable '{0}' implicitly has an '{1}' type." },
|
||||||
Parameter_0_implicitly_has_an_1_type: { code: 7006, category: ts.DiagnosticCategory.Error, key: "Parameter_0_implicitly_has_an_1_type_7006", message: "Parameter '{0}' implicitly has an '{1}' type." },
|
Parameter_0_implicitly_has_an_1_type: { code: 7006, category: ts.DiagnosticCategory.Error, key: "Parameter_0_implicitly_has_an_1_type_7006", message: "Parameter '{0}' implicitly has an '{1}' type." },
|
||||||
Member_0_implicitly_has_an_1_type: { code: 7008, category: ts.DiagnosticCategory.Error, key: "Member_0_implicitly_has_an_1_type_7008", message: "Member '{0}' implicitly has an '{1}' type." },
|
Member_0_implicitly_has_an_1_type: { code: 7008, category: ts.DiagnosticCategory.Error, key: "Member_0_implicitly_has_an_1_type_7008", message: "Member '{0}' implicitly has an '{1}' type." },
|
||||||
|
@ -2582,6 +2584,10 @@ var ts;
|
||||||
ts.getLineAndCharacterOfPosition = getLineAndCharacterOfPosition;
|
ts.getLineAndCharacterOfPosition = getLineAndCharacterOfPosition;
|
||||||
var hasOwnProperty = Object.prototype.hasOwnProperty;
|
var hasOwnProperty = Object.prototype.hasOwnProperty;
|
||||||
function isWhiteSpace(ch) {
|
function isWhiteSpace(ch) {
|
||||||
|
return isWhiteSpaceSingleLine(ch) || isLineBreak(ch);
|
||||||
|
}
|
||||||
|
ts.isWhiteSpace = isWhiteSpace;
|
||||||
|
function isWhiteSpaceSingleLine(ch) {
|
||||||
return ch === 32 ||
|
return ch === 32 ||
|
||||||
ch === 9 ||
|
ch === 9 ||
|
||||||
ch === 11 ||
|
ch === 11 ||
|
||||||
|
@ -2595,7 +2601,7 @@ var ts;
|
||||||
ch === 12288 ||
|
ch === 12288 ||
|
||||||
ch === 65279;
|
ch === 65279;
|
||||||
}
|
}
|
||||||
ts.isWhiteSpace = isWhiteSpace;
|
ts.isWhiteSpaceSingleLine = isWhiteSpaceSingleLine;
|
||||||
function isLineBreak(ch) {
|
function isLineBreak(ch) {
|
||||||
return ch === 10 ||
|
return ch === 10 ||
|
||||||
ch === 13 ||
|
ch === 13 ||
|
||||||
|
@ -2696,7 +2702,7 @@ var ts;
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
if (ch > 127 && (isWhiteSpace(ch) || isLineBreak(ch))) {
|
if (ch > 127 && (isWhiteSpace(ch))) {
|
||||||
pos++;
|
pos++;
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
@ -2817,7 +2823,7 @@ var ts;
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
if (ch > 127 && (isWhiteSpace(ch) || isLineBreak(ch))) {
|
if (ch > 127 && (isWhiteSpace(ch))) {
|
||||||
if (result && result.length && isLineBreak(ch)) {
|
if (result && result.length && isLineBreak(ch)) {
|
||||||
ts.lastOrUndefined(result).hasTrailingNewLine = true;
|
ts.lastOrUndefined(result).hasTrailingNewLine = true;
|
||||||
}
|
}
|
||||||
|
@ -2900,6 +2906,7 @@ var ts;
|
||||||
scanJsxToken: scanJsxToken,
|
scanJsxToken: scanJsxToken,
|
||||||
scanJSDocToken: scanJSDocToken,
|
scanJSDocToken: scanJSDocToken,
|
||||||
scan: scan,
|
scan: scan,
|
||||||
|
getText: getText,
|
||||||
setText: setText,
|
setText: setText,
|
||||||
setScriptTarget: setScriptTarget,
|
setScriptTarget: setScriptTarget,
|
||||||
setLanguageVariant: setLanguageVariant,
|
setLanguageVariant: setLanguageVariant,
|
||||||
|
@ -3265,7 +3272,7 @@ var ts;
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
while (pos < end && isWhiteSpace(text.charCodeAt(pos))) {
|
while (pos < end && isWhiteSpaceSingleLine(text.charCodeAt(pos))) {
|
||||||
pos++;
|
pos++;
|
||||||
}
|
}
|
||||||
return token = 5;
|
return token = 5;
|
||||||
|
@ -3564,7 +3571,7 @@ var ts;
|
||||||
}
|
}
|
||||||
return token = getIdentifierToken();
|
return token = getIdentifierToken();
|
||||||
}
|
}
|
||||||
else if (isWhiteSpace(ch)) {
|
else if (isWhiteSpaceSingleLine(ch)) {
|
||||||
pos++;
|
pos++;
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
@ -3705,7 +3712,7 @@ var ts;
|
||||||
var ch = text.charCodeAt(pos);
|
var ch = text.charCodeAt(pos);
|
||||||
while (pos < end) {
|
while (pos < end) {
|
||||||
ch = text.charCodeAt(pos);
|
ch = text.charCodeAt(pos);
|
||||||
if (isWhiteSpace(ch)) {
|
if (isWhiteSpaceSingleLine(ch)) {
|
||||||
pos++;
|
pos++;
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
|
@ -3792,6 +3799,9 @@ var ts;
|
||||||
function tryScan(callback) {
|
function tryScan(callback) {
|
||||||
return speculationHelper(callback, false);
|
return speculationHelper(callback, false);
|
||||||
}
|
}
|
||||||
|
function getText() {
|
||||||
|
return text;
|
||||||
|
}
|
||||||
function setText(newText, start, length) {
|
function setText(newText, start, length) {
|
||||||
text = newText || "";
|
text = newText || "";
|
||||||
end = length === undefined ? text.length : start + length;
|
end = length === undefined ? text.length : start + length;
|
||||||
|
@ -5720,7 +5730,7 @@ var ts;
|
||||||
var sourceFiles = targetSourceFile === undefined ? host.getSourceFiles() : [targetSourceFile];
|
var sourceFiles = targetSourceFile === undefined ? host.getSourceFiles() : [targetSourceFile];
|
||||||
for (var _i = 0, sourceFiles_1 = sourceFiles; _i < sourceFiles_1.length; _i++) {
|
for (var _i = 0, sourceFiles_1 = sourceFiles; _i < sourceFiles_1.length; _i++) {
|
||||||
var sourceFile = sourceFiles_1[_i];
|
var sourceFile = sourceFiles_1[_i];
|
||||||
if (!isDeclarationFile(sourceFile)) {
|
if (!isDeclarationFile(sourceFile) && !host.isSourceFileFromExternalLibrary(sourceFile)) {
|
||||||
onSingleFileEmit(host, sourceFile);
|
onSingleFileEmit(host, sourceFile);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -5746,10 +5756,10 @@ var ts;
|
||||||
action(emitFileNames, [sourceFile], false);
|
action(emitFileNames, [sourceFile], false);
|
||||||
}
|
}
|
||||||
function onBundledEmit(host) {
|
function onBundledEmit(host) {
|
||||||
var bundledSources = ts.filter(host.getSourceFiles(), function (sourceFile) {
|
var bundledSources = ts.filter(host.getSourceFiles(), function (sourceFile) { return !isDeclarationFile(sourceFile) &&
|
||||||
return !isDeclarationFile(sourceFile)
|
!host.isSourceFileFromExternalLibrary(sourceFile) &&
|
||||||
&& (!ts.isExternalModule(sourceFile) || !!getEmitModuleKind(options));
|
(!ts.isExternalModule(sourceFile) ||
|
||||||
});
|
!!getEmitModuleKind(options)); });
|
||||||
if (bundledSources.length) {
|
if (bundledSources.length) {
|
||||||
var jsFilePath = options.outFile || options.out;
|
var jsFilePath = options.outFile || options.out;
|
||||||
var emitFileNames = {
|
var emitFileNames = {
|
||||||
|
@ -5974,7 +5984,7 @@ var ts;
|
||||||
}
|
}
|
||||||
function calculateIndent(text, pos, end) {
|
function calculateIndent(text, pos, end) {
|
||||||
var currentLineIndent = 0;
|
var currentLineIndent = 0;
|
||||||
for (; pos < end && ts.isWhiteSpace(text.charCodeAt(pos)); pos++) {
|
for (; pos < end && ts.isWhiteSpaceSingleLine(text.charCodeAt(pos)); pos++) {
|
||||||
if (text.charCodeAt(pos) === 9) {
|
if (text.charCodeAt(pos) === 9) {
|
||||||
currentLineIndent += getIndentSize() - (currentLineIndent % getIndentSize());
|
currentLineIndent += getIndentSize() - (currentLineIndent % getIndentSize());
|
||||||
}
|
}
|
||||||
|
@ -7200,12 +7210,12 @@ var ts;
|
||||||
if (token === 82) {
|
if (token === 82) {
|
||||||
nextToken();
|
nextToken();
|
||||||
if (token === 77) {
|
if (token === 77) {
|
||||||
return lookAhead(nextTokenIsClassOrFunction);
|
return lookAhead(nextTokenIsClassOrFunctionOrAsync);
|
||||||
}
|
}
|
||||||
return token !== 37 && token !== 116 && token !== 15 && canFollowModifier();
|
return token !== 37 && token !== 116 && token !== 15 && canFollowModifier();
|
||||||
}
|
}
|
||||||
if (token === 77) {
|
if (token === 77) {
|
||||||
return nextTokenIsClassOrFunction();
|
return nextTokenIsClassOrFunctionOrAsync();
|
||||||
}
|
}
|
||||||
if (token === 113) {
|
if (token === 113) {
|
||||||
nextToken();
|
nextToken();
|
||||||
|
@ -7223,9 +7233,9 @@ var ts;
|
||||||
|| token === 22
|
|| token === 22
|
||||||
|| isLiteralPropertyName();
|
|| isLiteralPropertyName();
|
||||||
}
|
}
|
||||||
function nextTokenIsClassOrFunction() {
|
function nextTokenIsClassOrFunctionOrAsync() {
|
||||||
nextToken();
|
nextToken();
|
||||||
return token === 73 || token === 87;
|
return token === 73 || token === 87 || token === 118;
|
||||||
}
|
}
|
||||||
function isListElement(parsingContext, inErrorRecovery) {
|
function isListElement(parsingContext, inErrorRecovery) {
|
||||||
var node = currentNode(parsingContext);
|
var node = currentNode(parsingContext);
|
||||||
|
@ -11645,6 +11655,9 @@ var ts;
|
||||||
case 227:
|
case 227:
|
||||||
bindCaseBlock(node);
|
bindCaseBlock(node);
|
||||||
break;
|
break;
|
||||||
|
case 249:
|
||||||
|
bindCaseClause(node);
|
||||||
|
break;
|
||||||
case 214:
|
case 214:
|
||||||
bindLabeledStatement(node);
|
bindLabeledStatement(node);
|
||||||
break;
|
break;
|
||||||
|
@ -12045,6 +12058,13 @@ var ts;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
function bindCaseClause(node) {
|
||||||
|
var saveCurrentFlow = currentFlow;
|
||||||
|
currentFlow = preSwitchCaseFlow;
|
||||||
|
bind(node.expression);
|
||||||
|
currentFlow = saveCurrentFlow;
|
||||||
|
ts.forEach(node.statements, bind);
|
||||||
|
}
|
||||||
function pushActiveLabel(name, breakTarget, continueTarget) {
|
function pushActiveLabel(name, breakTarget, continueTarget) {
|
||||||
var activeLabel = {
|
var activeLabel = {
|
||||||
name: name,
|
name: name,
|
||||||
|
@ -13018,6 +13038,7 @@ var ts;
|
||||||
var compilerOptions = host.getCompilerOptions();
|
var compilerOptions = host.getCompilerOptions();
|
||||||
var languageVersion = compilerOptions.target || 0;
|
var languageVersion = compilerOptions.target || 0;
|
||||||
var modulekind = ts.getEmitModuleKind(compilerOptions);
|
var modulekind = ts.getEmitModuleKind(compilerOptions);
|
||||||
|
var noUnusedIdentifiers = !!compilerOptions.noUnusedLocals || !!compilerOptions.noUnusedParameters;
|
||||||
var allowSyntheticDefaultImports = typeof compilerOptions.allowSyntheticDefaultImports !== "undefined" ? compilerOptions.allowSyntheticDefaultImports : modulekind === ts.ModuleKind.System;
|
var allowSyntheticDefaultImports = typeof compilerOptions.allowSyntheticDefaultImports !== "undefined" ? compilerOptions.allowSyntheticDefaultImports : modulekind === ts.ModuleKind.System;
|
||||||
var strictNullChecks = compilerOptions.strictNullChecks;
|
var strictNullChecks = compilerOptions.strictNullChecks;
|
||||||
var emitResolver = createResolver();
|
var emitResolver = createResolver();
|
||||||
|
@ -13124,6 +13145,7 @@ var ts;
|
||||||
var getGlobalThenableType;
|
var getGlobalThenableType;
|
||||||
var jsxElementClassType;
|
var jsxElementClassType;
|
||||||
var deferredNodes;
|
var deferredNodes;
|
||||||
|
var deferredUnusedIdentifierNodes;
|
||||||
var flowLoopStart = 0;
|
var flowLoopStart = 0;
|
||||||
var flowLoopCount = 0;
|
var flowLoopCount = 0;
|
||||||
var visitedFlowCount = 0;
|
var visitedFlowCount = 0;
|
||||||
|
@ -13604,6 +13626,9 @@ var ts;
|
||||||
lastLocation = location;
|
lastLocation = location;
|
||||||
location = location.parent;
|
location = location.parent;
|
||||||
}
|
}
|
||||||
|
if (result && nameNotFoundMessage && noUnusedIdentifiers) {
|
||||||
|
result.isReferenced = true;
|
||||||
|
}
|
||||||
if (!result) {
|
if (!result) {
|
||||||
result = getSymbol(globals, name, meaning);
|
result = getSymbol(globals, name, meaning);
|
||||||
}
|
}
|
||||||
|
@ -19662,20 +19687,8 @@ var ts;
|
||||||
}
|
}
|
||||||
return container === declarationContainer;
|
return container === declarationContainer;
|
||||||
}
|
}
|
||||||
function updateReferencesForInterfaceHeritiageClauseTargets(node) {
|
|
||||||
var extendedTypeNode = ts.getClassExtendsHeritageClauseElement(node);
|
|
||||||
if (extendedTypeNode) {
|
|
||||||
var t = getTypeFromTypeNode(extendedTypeNode);
|
|
||||||
if (t !== unknownType && t.symbol && (compilerOptions.noUnusedLocals || compilerOptions.noUnusedParameters) && !ts.isInAmbientContext(node)) {
|
|
||||||
t.symbol.hasReference = true;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
function checkIdentifier(node) {
|
function checkIdentifier(node) {
|
||||||
var symbol = getResolvedSymbol(node);
|
var symbol = getResolvedSymbol(node);
|
||||||
if (symbol && (compilerOptions.noUnusedLocals || compilerOptions.noUnusedParameters) && !ts.isInAmbientContext(node)) {
|
|
||||||
symbol.hasReference = true;
|
|
||||||
}
|
|
||||||
if (symbol === argumentsSymbol) {
|
if (symbol === argumentsSymbol) {
|
||||||
var container = ts.getContainingFunction(node);
|
var container = ts.getContainingFunction(node);
|
||||||
if (container.kind === 180) {
|
if (container.kind === 180) {
|
||||||
|
@ -21011,8 +21024,15 @@ var ts;
|
||||||
}
|
}
|
||||||
return unknownType;
|
return unknownType;
|
||||||
}
|
}
|
||||||
if ((compilerOptions.noUnusedLocals || compilerOptions.noUnusedParameters) && !ts.isInAmbientContext(node)) {
|
if (noUnusedIdentifiers &&
|
||||||
prop.hasReference = true;
|
(prop.flags & 106500) &&
|
||||||
|
prop.valueDeclaration && (prop.valueDeclaration.flags & 8)) {
|
||||||
|
if (prop.flags & 16777216) {
|
||||||
|
getSymbolLinks(prop).target.isReferenced = true;
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
prop.isReferenced = true;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
getNodeLinks(node).resolvedSymbol = prop;
|
getNodeLinks(node).resolvedSymbol = prop;
|
||||||
if (prop.parent && prop.parent.flags & 32) {
|
if (prop.parent && prop.parent.flags & 32) {
|
||||||
|
@ -22283,8 +22303,7 @@ var ts;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
checkUnusedIdentifiers(node);
|
registerForUnusedIdentifiersCheck(node);
|
||||||
checkUnusedTypeParameters(node);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
function checkArithmeticOperandType(operand, type, diagnostic) {
|
function checkArithmeticOperandType(operand, type, diagnostic) {
|
||||||
|
@ -22566,6 +22585,10 @@ var ts;
|
||||||
if (exprOrAssignment.kind === 254) {
|
if (exprOrAssignment.kind === 254) {
|
||||||
var prop = exprOrAssignment;
|
var prop = exprOrAssignment;
|
||||||
if (prop.objectAssignmentInitializer) {
|
if (prop.objectAssignmentInitializer) {
|
||||||
|
if (strictNullChecks &&
|
||||||
|
!(getCombinedTypeFlags(checkExpression(prop.objectAssignmentInitializer)) & 32)) {
|
||||||
|
sourceType = getTypeWithFacts(sourceType, 131072);
|
||||||
|
}
|
||||||
checkBinaryLikeExpression(prop.name, prop.equalsToken, prop.objectAssignmentInitializer, contextualMapper);
|
checkBinaryLikeExpression(prop.name, prop.equalsToken, prop.objectAssignmentInitializer, contextualMapper);
|
||||||
}
|
}
|
||||||
target = exprOrAssignment.name;
|
target = exprOrAssignment.name;
|
||||||
|
@ -23151,8 +23174,8 @@ var ts;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
var static = ts.forEach(member.modifiers, function (m) { return m.kind === 113; });
|
var isStatic = ts.forEach(member.modifiers, function (m) { return m.kind === 113; });
|
||||||
var names = static ? staticNames : instanceNames;
|
var names = isStatic ? staticNames : instanceNames;
|
||||||
var memberName = member.name && ts.getPropertyNameForPropertyNameNode(member.name);
|
var memberName = member.name && ts.getPropertyNameForPropertyNameNode(member.name);
|
||||||
if (memberName) {
|
if (memberName) {
|
||||||
switch (member.kind) {
|
switch (member.kind) {
|
||||||
|
@ -23261,8 +23284,7 @@ var ts;
|
||||||
checkSignatureDeclaration(node);
|
checkSignatureDeclaration(node);
|
||||||
checkGrammarConstructorTypeParameters(node) || checkGrammarConstructorTypeAnnotation(node);
|
checkGrammarConstructorTypeParameters(node) || checkGrammarConstructorTypeAnnotation(node);
|
||||||
checkSourceElement(node.body);
|
checkSourceElement(node.body);
|
||||||
checkUnusedIdentifiers(node);
|
registerForUnusedIdentifiersCheck(node);
|
||||||
checkUnusedTypeParameters(node);
|
|
||||||
var symbol = getSymbolOfNode(node);
|
var symbol = getSymbolOfNode(node);
|
||||||
var firstDeclaration = ts.getDeclarationOfKind(symbol, node.kind);
|
var firstDeclaration = ts.getDeclarationOfKind(symbol, node.kind);
|
||||||
if (node === firstDeclaration) {
|
if (node === firstDeclaration) {
|
||||||
|
@ -23373,6 +23395,7 @@ var ts;
|
||||||
}
|
}
|
||||||
if (node.parent.kind !== 171) {
|
if (node.parent.kind !== 171) {
|
||||||
checkSourceElement(node.body);
|
checkSourceElement(node.body);
|
||||||
|
registerForUnusedIdentifiersCheck(node);
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
checkNodeDeferred(node);
|
checkNodeDeferred(node);
|
||||||
|
@ -23387,6 +23410,7 @@ var ts;
|
||||||
}
|
}
|
||||||
function checkAccessorDeferred(node) {
|
function checkAccessorDeferred(node) {
|
||||||
checkSourceElement(node.body);
|
checkSourceElement(node.body);
|
||||||
|
registerForUnusedIdentifiersCheck(node);
|
||||||
}
|
}
|
||||||
function checkMissingDeclaration(node) {
|
function checkMissingDeclaration(node) {
|
||||||
checkDecorators(node);
|
checkDecorators(node);
|
||||||
|
@ -23412,9 +23436,6 @@ var ts;
|
||||||
checkGrammarTypeArguments(node, node.typeArguments);
|
checkGrammarTypeArguments(node, node.typeArguments);
|
||||||
var type = getTypeFromTypeReference(node);
|
var type = getTypeFromTypeReference(node);
|
||||||
if (type !== unknownType) {
|
if (type !== unknownType) {
|
||||||
if (type.symbol && (compilerOptions.noUnusedLocals || compilerOptions.noUnusedParameters) && !ts.isInAmbientContext(node)) {
|
|
||||||
type.symbol.hasReference = true;
|
|
||||||
}
|
|
||||||
if (node.typeArguments) {
|
if (node.typeArguments) {
|
||||||
ts.forEach(node.typeArguments, checkSourceElement);
|
ts.forEach(node.typeArguments, checkSourceElement);
|
||||||
if (produceDiagnostics) {
|
if (produceDiagnostics) {
|
||||||
|
@ -23951,8 +23972,6 @@ var ts;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
checkSourceElement(node.body);
|
checkSourceElement(node.body);
|
||||||
checkUnusedIdentifiers(node);
|
|
||||||
checkUnusedTypeParameters(node);
|
|
||||||
if (!node.asteriskToken) {
|
if (!node.asteriskToken) {
|
||||||
var returnOrPromisedType = node.type && (isAsync ? checkAsyncFunctionReturnType(node) : getTypeFromTypeNode(node.type));
|
var returnOrPromisedType = node.type && (isAsync ? checkAsyncFunctionReturnType(node) : getTypeFromTypeNode(node.type));
|
||||||
checkAllCodePathsInNonVoidFunctionReturnOrThrow(node, returnOrPromisedType);
|
checkAllCodePathsInNonVoidFunctionReturnOrThrow(node, returnOrPromisedType);
|
||||||
|
@ -23965,40 +23984,104 @@ var ts;
|
||||||
getReturnTypeOfSignature(getSignatureFromDeclaration(node));
|
getReturnTypeOfSignature(getSignatureFromDeclaration(node));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
registerForUnusedIdentifiersCheck(node);
|
||||||
}
|
}
|
||||||
function checkUnusedIdentifiers(node) {
|
function registerForUnusedIdentifiersCheck(node) {
|
||||||
if (node.parent.kind !== 222 && (compilerOptions.noUnusedLocals || compilerOptions.noUnusedParameters) && !ts.isInAmbientContext(node)) {
|
if (deferredUnusedIdentifierNodes) {
|
||||||
for (var key in node.locals) {
|
deferredUnusedIdentifierNodes.push(node);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
function checkUnusedIdentifiers() {
|
||||||
|
if (deferredUnusedIdentifierNodes) {
|
||||||
|
for (var _i = 0, deferredUnusedIdentifierNodes_1 = deferredUnusedIdentifierNodes; _i < deferredUnusedIdentifierNodes_1.length; _i++) {
|
||||||
|
var node = deferredUnusedIdentifierNodes_1[_i];
|
||||||
|
switch (node.kind) {
|
||||||
|
case 256:
|
||||||
|
case 225:
|
||||||
|
checkUnusedModuleMembers(node);
|
||||||
|
break;
|
||||||
|
case 221:
|
||||||
|
case 192:
|
||||||
|
checkUnusedClassMembers(node);
|
||||||
|
checkUnusedTypeParameters(node);
|
||||||
|
break;
|
||||||
|
case 222:
|
||||||
|
checkUnusedTypeParameters(node);
|
||||||
|
break;
|
||||||
|
case 199:
|
||||||
|
case 227:
|
||||||
|
case 206:
|
||||||
|
case 207:
|
||||||
|
case 208:
|
||||||
|
checkUnusedLocalsAndParameters(node);
|
||||||
|
break;
|
||||||
|
case 148:
|
||||||
|
case 179:
|
||||||
|
case 220:
|
||||||
|
case 180:
|
||||||
|
case 147:
|
||||||
|
case 149:
|
||||||
|
case 150:
|
||||||
|
if (node.body) {
|
||||||
|
checkUnusedLocalsAndParameters(node);
|
||||||
|
}
|
||||||
|
checkUnusedTypeParameters(node);
|
||||||
|
break;
|
||||||
|
case 146:
|
||||||
|
case 151:
|
||||||
|
case 152:
|
||||||
|
case 153:
|
||||||
|
case 156:
|
||||||
|
case 157:
|
||||||
|
checkUnusedTypeParameters(node);
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
function checkUnusedLocalsAndParameters(node) {
|
||||||
|
if (node.parent.kind !== 222 && noUnusedIdentifiers && !ts.isInAmbientContext(node)) {
|
||||||
|
var _loop_1 = function(key) {
|
||||||
if (ts.hasProperty(node.locals, key)) {
|
if (ts.hasProperty(node.locals, key)) {
|
||||||
var local = node.locals[key];
|
var local_1 = node.locals[key];
|
||||||
if (!local.hasReference && local.valueDeclaration) {
|
if (!local_1.isReferenced) {
|
||||||
if (local.valueDeclaration.kind !== 142 && compilerOptions.noUnusedLocals) {
|
if (local_1.valueDeclaration && local_1.valueDeclaration.kind === 142) {
|
||||||
error(local.valueDeclaration.name, ts.Diagnostics._0_is_declared_but_never_used, local.name);
|
var parameter = local_1.valueDeclaration;
|
||||||
|
if (compilerOptions.noUnusedParameters &&
|
||||||
|
!ts.isParameterPropertyDeclaration(parameter) &&
|
||||||
|
!parameterNameStartsWithUnderscore(parameter)) {
|
||||||
|
error(local_1.valueDeclaration.name, ts.Diagnostics._0_is_declared_but_never_used, local_1.name);
|
||||||
}
|
}
|
||||||
else if (local.valueDeclaration.kind === 142 && compilerOptions.noUnusedParameters) {
|
}
|
||||||
if (local.valueDeclaration.flags === 0) {
|
else if (compilerOptions.noUnusedLocals) {
|
||||||
error(local.valueDeclaration.name, ts.Diagnostics._0_is_declared_but_never_used, local.name);
|
ts.forEach(local_1.declarations, function (d) { return error(d.name || d, ts.Diagnostics._0_is_declared_but_never_used, local_1.name); });
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
};
|
||||||
|
for (var key in node.locals) {
|
||||||
|
_loop_1(key);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
function parameterNameStartsWithUnderscore(parameter) {
|
||||||
|
return parameter.name && parameter.name.kind === 69 && parameter.name.text.charCodeAt(0) === 95;
|
||||||
}
|
}
|
||||||
function checkUnusedClassLocals(node) {
|
function checkUnusedClassMembers(node) {
|
||||||
if (compilerOptions.noUnusedLocals && !ts.isInAmbientContext(node)) {
|
if (compilerOptions.noUnusedLocals && !ts.isInAmbientContext(node)) {
|
||||||
if (node.members) {
|
if (node.members) {
|
||||||
for (var _i = 0, _a = node.members; _i < _a.length; _i++) {
|
for (var _i = 0, _a = node.members; _i < _a.length; _i++) {
|
||||||
var member = _a[_i];
|
var member = _a[_i];
|
||||||
if (member.kind === 147 || member.kind === 145) {
|
if (member.kind === 147 || member.kind === 145) {
|
||||||
if (isPrivateNode(member) && !member.symbol.hasReference) {
|
if (!member.symbol.isReferenced && member.flags & 8) {
|
||||||
error(member.name, ts.Diagnostics._0_is_declared_but_never_used, member.symbol.name);
|
error(member.name, ts.Diagnostics._0_is_declared_but_never_used, member.symbol.name);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else if (member.kind === 148) {
|
else if (member.kind === 148) {
|
||||||
for (var _b = 0, _c = member.parameters; _b < _c.length; _b++) {
|
for (var _b = 0, _c = member.parameters; _b < _c.length; _b++) {
|
||||||
var parameter = _c[_b];
|
var parameter = _c[_b];
|
||||||
if (isPrivateNode(parameter) && !parameter.symbol.hasReference) {
|
if (!parameter.symbol.isReferenced && parameter.flags & 8) {
|
||||||
error(parameter.name, ts.Diagnostics._0_is_declared_but_never_used, parameter.symbol.name);
|
error(parameter.name, ts.Diagnostics._0_is_declared_but_never_used, parameter.symbol.name);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -24012,28 +24095,27 @@ var ts;
|
||||||
if (node.typeParameters) {
|
if (node.typeParameters) {
|
||||||
for (var _i = 0, _a = node.typeParameters; _i < _a.length; _i++) {
|
for (var _i = 0, _a = node.typeParameters; _i < _a.length; _i++) {
|
||||||
var typeParameter = _a[_i];
|
var typeParameter = _a[_i];
|
||||||
if (!typeParameter.symbol.hasReference) {
|
if (!typeParameter.symbol.isReferenced) {
|
||||||
error(typeParameter.name, ts.Diagnostics._0_is_declared_but_never_used, typeParameter.symbol.name);
|
error(typeParameter.name, ts.Diagnostics._0_is_declared_but_never_used, typeParameter.symbol.name);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
function isPrivateNode(node) {
|
function checkUnusedModuleMembers(node) {
|
||||||
return (node.flags & 8) !== 0;
|
|
||||||
}
|
|
||||||
function checkUnusedModuleLocals(node) {
|
|
||||||
if (compilerOptions.noUnusedLocals && !ts.isInAmbientContext(node)) {
|
if (compilerOptions.noUnusedLocals && !ts.isInAmbientContext(node)) {
|
||||||
var _loop_1 = function(key) {
|
|
||||||
if (ts.hasProperty(node.locals, key)) {
|
|
||||||
var local_1 = node.locals[key];
|
|
||||||
if (!local_1.hasReference && !local_1.exportSymbol) {
|
|
||||||
ts.forEach(local_1.declarations, function (d) { return error(d.name, ts.Diagnostics._0_is_declared_but_never_used, local_1.name); });
|
|
||||||
}
|
|
||||||
}
|
|
||||||
};
|
|
||||||
for (var key in node.locals) {
|
for (var key in node.locals) {
|
||||||
_loop_1(key);
|
if (ts.hasProperty(node.locals, key)) {
|
||||||
|
var local = node.locals[key];
|
||||||
|
if (!local.isReferenced && !local.exportSymbol) {
|
||||||
|
for (var _i = 0, _a = local.declarations; _i < _a.length; _i++) {
|
||||||
|
var declaration = _a[_i];
|
||||||
|
if (!ts.isAmbientModule(declaration)) {
|
||||||
|
error(declaration.name, ts.Diagnostics._0_is_declared_but_never_used, local.name);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -24042,7 +24124,9 @@ var ts;
|
||||||
checkGrammarStatementInAmbientContext(node);
|
checkGrammarStatementInAmbientContext(node);
|
||||||
}
|
}
|
||||||
ts.forEach(node.statements, checkSourceElement);
|
ts.forEach(node.statements, checkSourceElement);
|
||||||
checkUnusedIdentifiers(node);
|
if (node.locals) {
|
||||||
|
registerForUnusedIdentifiersCheck(node);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
function checkCollisionWithArgumentsInGeneratedCode(node) {
|
function checkCollisionWithArgumentsInGeneratedCode(node) {
|
||||||
if (!ts.hasDeclaredRestParameter(node) || ts.isInAmbientContext(node) || ts.nodeIsMissing(node.body)) {
|
if (!ts.hasDeclaredRestParameter(node) || ts.isInAmbientContext(node) || ts.nodeIsMissing(node.body)) {
|
||||||
|
@ -24367,6 +24451,9 @@ var ts;
|
||||||
if (node.incrementor)
|
if (node.incrementor)
|
||||||
checkExpression(node.incrementor);
|
checkExpression(node.incrementor);
|
||||||
checkSourceElement(node.statement);
|
checkSourceElement(node.statement);
|
||||||
|
if (node.locals) {
|
||||||
|
registerForUnusedIdentifiersCheck(node);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
function checkForOfStatement(node) {
|
function checkForOfStatement(node) {
|
||||||
checkGrammarForInOrForOfStatement(node);
|
checkGrammarForInOrForOfStatement(node);
|
||||||
|
@ -24388,7 +24475,9 @@ var ts;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
checkSourceElement(node.statement);
|
checkSourceElement(node.statement);
|
||||||
checkUnusedIdentifiers(node);
|
if (node.locals) {
|
||||||
|
registerForUnusedIdentifiersCheck(node);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
function checkForInStatement(node) {
|
function checkForInStatement(node) {
|
||||||
checkGrammarForInOrForOfStatement(node);
|
checkGrammarForInOrForOfStatement(node);
|
||||||
|
@ -24417,7 +24506,9 @@ var ts;
|
||||||
error(node.expression, ts.Diagnostics.The_right_hand_side_of_a_for_in_statement_must_be_of_type_any_an_object_type_or_a_type_parameter);
|
error(node.expression, ts.Diagnostics.The_right_hand_side_of_a_for_in_statement_must_be_of_type_any_an_object_type_or_a_type_parameter);
|
||||||
}
|
}
|
||||||
checkSourceElement(node.statement);
|
checkSourceElement(node.statement);
|
||||||
checkUnusedIdentifiers(node);
|
if (node.locals) {
|
||||||
|
registerForUnusedIdentifiersCheck(node);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
function checkForInOrForOfVariableDeclaration(iterationStatement) {
|
function checkForInOrForOfVariableDeclaration(iterationStatement) {
|
||||||
var variableDeclarationList = iterationStatement.initializer;
|
var variableDeclarationList = iterationStatement.initializer;
|
||||||
|
@ -24577,7 +24668,7 @@ var ts;
|
||||||
}
|
}
|
||||||
function isUnwrappedReturnTypeVoidOrAny(func, returnType) {
|
function isUnwrappedReturnTypeVoidOrAny(func, returnType) {
|
||||||
var unwrappedReturnType = ts.isAsyncFunctionLike(func) ? getPromisedType(returnType) : returnType;
|
var unwrappedReturnType = ts.isAsyncFunctionLike(func) ? getPromisedType(returnType) : returnType;
|
||||||
return maybeTypeOfKind(unwrappedReturnType, 16 | 1);
|
return unwrappedReturnType && maybeTypeOfKind(unwrappedReturnType, 16 | 1);
|
||||||
}
|
}
|
||||||
function checkReturnStatement(node) {
|
function checkReturnStatement(node) {
|
||||||
if (!checkGrammarStatementInAmbientContext(node)) {
|
if (!checkGrammarStatementInAmbientContext(node)) {
|
||||||
|
@ -24659,6 +24750,9 @@ var ts;
|
||||||
}
|
}
|
||||||
ts.forEach(clause.statements, checkSourceElement);
|
ts.forEach(clause.statements, checkSourceElement);
|
||||||
});
|
});
|
||||||
|
if (node.caseBlock.locals) {
|
||||||
|
registerForUnusedIdentifiersCheck(node.caseBlock);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
function checkLabeledStatement(node) {
|
function checkLabeledStatement(node) {
|
||||||
if (!checkGrammarStatementInAmbientContext(node)) {
|
if (!checkGrammarStatementInAmbientContext(node)) {
|
||||||
|
@ -24714,7 +24808,6 @@ var ts;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
checkBlock(catchClause.block);
|
checkBlock(catchClause.block);
|
||||||
checkUnusedIdentifiers(catchClause);
|
|
||||||
}
|
}
|
||||||
if (node.finallyBlock) {
|
if (node.finallyBlock) {
|
||||||
checkBlock(node.finallyBlock);
|
checkBlock(node.finallyBlock);
|
||||||
|
@ -24830,6 +24923,7 @@ var ts;
|
||||||
}
|
}
|
||||||
function checkClassExpressionDeferred(node) {
|
function checkClassExpressionDeferred(node) {
|
||||||
ts.forEach(node.members, checkSourceElement);
|
ts.forEach(node.members, checkSourceElement);
|
||||||
|
registerForUnusedIdentifiersCheck(node);
|
||||||
}
|
}
|
||||||
function checkClassDeclaration(node) {
|
function checkClassDeclaration(node) {
|
||||||
if (!node.name && !(node.flags & 512)) {
|
if (!node.name && !(node.flags & 512)) {
|
||||||
|
@ -24837,8 +24931,7 @@ var ts;
|
||||||
}
|
}
|
||||||
checkClassLikeDeclaration(node);
|
checkClassLikeDeclaration(node);
|
||||||
ts.forEach(node.members, checkSourceElement);
|
ts.forEach(node.members, checkSourceElement);
|
||||||
checkUnusedClassLocals(node);
|
registerForUnusedIdentifiersCheck(node);
|
||||||
checkUnusedTypeParameters(node);
|
|
||||||
}
|
}
|
||||||
function checkClassLikeDeclaration(node) {
|
function checkClassLikeDeclaration(node) {
|
||||||
checkGrammarClassDeclarationHeritageClauses(node);
|
checkGrammarClassDeclarationHeritageClauses(node);
|
||||||
|
@ -25079,7 +25172,6 @@ var ts;
|
||||||
ts.forEach(node.members, checkSourceElement);
|
ts.forEach(node.members, checkSourceElement);
|
||||||
if (produceDiagnostics) {
|
if (produceDiagnostics) {
|
||||||
checkTypeForDuplicateIndexSignatures(node);
|
checkTypeForDuplicateIndexSignatures(node);
|
||||||
updateReferencesForInterfaceHeritiageClauseTargets(node);
|
|
||||||
checkUnusedTypeParameters(node);
|
checkUnusedTypeParameters(node);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -25400,7 +25492,9 @@ var ts;
|
||||||
}
|
}
|
||||||
if (node.body) {
|
if (node.body) {
|
||||||
checkSourceElement(node.body);
|
checkSourceElement(node.body);
|
||||||
checkUnusedModuleLocals(node);
|
if (!ts.isGlobalScopeAugmentation(node)) {
|
||||||
|
registerForUnusedIdentifiersCheck(node);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
function checkModuleAugmentationElement(node, isGlobalAugmentation) {
|
function checkModuleAugmentationElement(node, isGlobalAugmentation) {
|
||||||
|
@ -25551,9 +25645,6 @@ var ts;
|
||||||
if (target.flags & 793056) {
|
if (target.flags & 793056) {
|
||||||
checkTypeNameIsReserved(node.name, ts.Diagnostics.Import_name_cannot_be_0);
|
checkTypeNameIsReserved(node.name, ts.Diagnostics.Import_name_cannot_be_0);
|
||||||
}
|
}
|
||||||
if ((compilerOptions.noUnusedLocals || compilerOptions.noUnusedParameters) && !ts.isInAmbientContext(node)) {
|
|
||||||
target.hasReference = true;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
|
@ -25840,12 +25931,17 @@ var ts;
|
||||||
checkGrammarSourceFile(node);
|
checkGrammarSourceFile(node);
|
||||||
potentialThisCollisions.length = 0;
|
potentialThisCollisions.length = 0;
|
||||||
deferredNodes = [];
|
deferredNodes = [];
|
||||||
|
deferredUnusedIdentifierNodes = produceDiagnostics && noUnusedIdentifiers ? [] : undefined;
|
||||||
ts.forEach(node.statements, checkSourceElement);
|
ts.forEach(node.statements, checkSourceElement);
|
||||||
if (ts.isExternalModule(node)) {
|
|
||||||
checkUnusedModuleLocals(node);
|
|
||||||
}
|
|
||||||
checkDeferredNodes();
|
checkDeferredNodes();
|
||||||
|
if (ts.isExternalModule(node)) {
|
||||||
|
registerForUnusedIdentifiersCheck(node);
|
||||||
|
}
|
||||||
|
if (!node.isDeclarationFile) {
|
||||||
|
checkUnusedIdentifiers();
|
||||||
|
}
|
||||||
deferredNodes = undefined;
|
deferredNodes = undefined;
|
||||||
|
deferredUnusedIdentifierNodes = undefined;
|
||||||
if (ts.isExternalOrCommonJsModule(node)) {
|
if (ts.isExternalOrCommonJsModule(node)) {
|
||||||
checkExternalModuleExports(node);
|
checkExternalModuleExports(node);
|
||||||
}
|
}
|
||||||
|
@ -32799,8 +32895,8 @@ var ts;
|
||||||
emit(initializer);
|
emit(initializer);
|
||||||
}
|
}
|
||||||
write(";");
|
write(";");
|
||||||
tempIndex_1++;
|
|
||||||
}
|
}
|
||||||
|
tempIndex_1++;
|
||||||
}
|
}
|
||||||
else if (initializer) {
|
else if (initializer) {
|
||||||
writeLine();
|
writeLine();
|
||||||
|
@ -35132,7 +35228,7 @@ var ts;
|
||||||
}
|
}
|
||||||
firstNonWhitespace = -1;
|
firstNonWhitespace = -1;
|
||||||
}
|
}
|
||||||
else if (!ts.isWhiteSpace(c)) {
|
else if (!ts.isWhiteSpaceSingleLine(c)) {
|
||||||
lastNonWhitespace = i;
|
lastNonWhitespace = i;
|
||||||
if (firstNonWhitespace === -1) {
|
if (firstNonWhitespace === -1) {
|
||||||
firstNonWhitespace = i;
|
firstNonWhitespace = i;
|
||||||
|
@ -35826,12 +35922,31 @@ var ts;
|
||||||
}
|
}
|
||||||
return typesFilePath;
|
return typesFilePath;
|
||||||
}
|
}
|
||||||
|
if (state.compilerOptions.allowJs && jsonContent.main && typeof jsonContent.main === "string") {
|
||||||
|
if (state.traceEnabled) {
|
||||||
|
trace(state.host, ts.Diagnostics.No_types_specified_in_package_json_but_allowJs_is_set_so_returning_main_value_of_0, jsonContent.main);
|
||||||
|
}
|
||||||
|
var mainFilePath = ts.normalizePath(ts.combinePaths(baseDirectory, jsonContent.main));
|
||||||
|
return mainFilePath;
|
||||||
|
}
|
||||||
return undefined;
|
return undefined;
|
||||||
}
|
}
|
||||||
var typeReferenceExtensions = [".d.ts"];
|
var typeReferenceExtensions = [".d.ts"];
|
||||||
function getEffectiveTypeRoots(options, host) {
|
function getEffectiveTypeRoots(options, host) {
|
||||||
return options.typeRoots ||
|
if (options.typeRoots) {
|
||||||
ts.map(defaultTypeRoots, function (d) { return ts.combinePaths(options.configFilePath ? ts.getDirectoryPath(options.configFilePath) : host.getCurrentDirectory(), d); });
|
return options.typeRoots;
|
||||||
|
}
|
||||||
|
var currentDirectory;
|
||||||
|
if (options.configFilePath) {
|
||||||
|
currentDirectory = ts.getDirectoryPath(options.configFilePath);
|
||||||
|
}
|
||||||
|
else if (host.getCurrentDirectory) {
|
||||||
|
currentDirectory = host.getCurrentDirectory();
|
||||||
|
}
|
||||||
|
if (!currentDirectory) {
|
||||||
|
return undefined;
|
||||||
|
}
|
||||||
|
return ts.map(defaultTypeRoots, function (d) { return ts.combinePaths(currentDirectory, d); });
|
||||||
}
|
}
|
||||||
function resolveTypeReferenceDirective(typeReferenceDirectiveName, containingFile, options, host) {
|
function resolveTypeReferenceDirective(typeReferenceDirectiveName, containingFile, options, host) {
|
||||||
var traceEnabled = isTraceEnabled(options, host);
|
var traceEnabled = isTraceEnabled(options, host);
|
||||||
|
@ -35861,7 +35976,7 @@ var ts;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
var failedLookupLocations = [];
|
var failedLookupLocations = [];
|
||||||
if (typeRoots.length) {
|
if (typeRoots && typeRoots.length) {
|
||||||
if (traceEnabled) {
|
if (traceEnabled) {
|
||||||
trace(host, ts.Diagnostics.Resolving_with_primary_search_path_0, typeRoots.join(", "));
|
trace(host, ts.Diagnostics.Resolving_with_primary_search_path_0, typeRoots.join(", "));
|
||||||
}
|
}
|
||||||
|
@ -36235,11 +36350,12 @@ var ts;
|
||||||
var nodeModulesFolder = ts.combinePaths(directory, "node_modules");
|
var nodeModulesFolder = ts.combinePaths(directory, "node_modules");
|
||||||
var nodeModulesFolderExists = directoryProbablyExists(nodeModulesFolder, state.host);
|
var nodeModulesFolderExists = directoryProbablyExists(nodeModulesFolder, state.host);
|
||||||
var candidate = ts.normalizePath(ts.combinePaths(nodeModulesFolder, moduleName));
|
var candidate = ts.normalizePath(ts.combinePaths(nodeModulesFolder, moduleName));
|
||||||
var result = loadModuleFromFile(candidate, ts.supportedTypeScriptExtensions, failedLookupLocations, !nodeModulesFolderExists, state);
|
var supportedExtensions = ts.getSupportedExtensions(state.compilerOptions);
|
||||||
|
var result = loadModuleFromFile(candidate, supportedExtensions, failedLookupLocations, !nodeModulesFolderExists, state);
|
||||||
if (result) {
|
if (result) {
|
||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
result = loadNodeModuleFromDirectory(ts.supportedTypeScriptExtensions, candidate, failedLookupLocations, !nodeModulesFolderExists, state);
|
result = loadNodeModuleFromDirectory(supportedExtensions, candidate, failedLookupLocations, !nodeModulesFolderExists, state);
|
||||||
if (result) {
|
if (result) {
|
||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
@ -36249,10 +36365,15 @@ var ts;
|
||||||
while (true) {
|
while (true) {
|
||||||
var baseName = ts.getBaseFileName(directory);
|
var baseName = ts.getBaseFileName(directory);
|
||||||
if (baseName !== "node_modules") {
|
if (baseName !== "node_modules") {
|
||||||
var result = loadModuleFromNodeModulesFolder(moduleName, directory, failedLookupLocations, state) ||
|
var packageResult = loadModuleFromNodeModulesFolder(moduleName, directory, failedLookupLocations, state);
|
||||||
loadModuleFromNodeModulesFolder(ts.combinePaths("@types", moduleName), directory, failedLookupLocations, state);
|
if (packageResult && ts.hasTypeScriptFileExtension(packageResult)) {
|
||||||
if (result) {
|
return packageResult;
|
||||||
return result;
|
}
|
||||||
|
else {
|
||||||
|
var typesResult = loadModuleFromNodeModulesFolder(ts.combinePaths("@types", moduleName), directory, failedLookupLocations, state);
|
||||||
|
if (typesResult || packageResult) {
|
||||||
|
return typesResult || packageResult;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
var parentPath = ts.getDirectoryPath(directory);
|
var parentPath = ts.getDirectoryPath(directory);
|
||||||
|
@ -36468,6 +36589,7 @@ var ts;
|
||||||
var result = [];
|
var result = [];
|
||||||
if (host.directoryExists && host.getDirectories) {
|
if (host.directoryExists && host.getDirectories) {
|
||||||
var typeRoots = getEffectiveTypeRoots(options, host);
|
var typeRoots = getEffectiveTypeRoots(options, host);
|
||||||
|
if (typeRoots) {
|
||||||
for (var _i = 0, typeRoots_1 = typeRoots; _i < typeRoots_1.length; _i++) {
|
for (var _i = 0, typeRoots_1 = typeRoots; _i < typeRoots_1.length; _i++) {
|
||||||
var root = typeRoots_1[_i];
|
var root = typeRoots_1[_i];
|
||||||
if (host.directoryExists(root)) {
|
if (host.directoryExists(root)) {
|
||||||
|
@ -36475,6 +36597,7 @@ var ts;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
ts.getAutomaticTypeDirectiveNames = getAutomaticTypeDirectiveNames;
|
ts.getAutomaticTypeDirectiveNames = getAutomaticTypeDirectiveNames;
|
||||||
|
@ -36487,6 +36610,10 @@ var ts;
|
||||||
var classifiableNames;
|
var classifiableNames;
|
||||||
var resolvedTypeReferenceDirectives = {};
|
var resolvedTypeReferenceDirectives = {};
|
||||||
var fileProcessingDiagnostics = ts.createDiagnosticCollection();
|
var fileProcessingDiagnostics = ts.createDiagnosticCollection();
|
||||||
|
var maxNodeModulesJsDepth = typeof options.maxNodeModuleJsDepth === "number" ? options.maxNodeModuleJsDepth : 2;
|
||||||
|
var currentNodeModulesJsDepth = 0;
|
||||||
|
var modulesWithElidedImports = {};
|
||||||
|
var sourceFilesFoundSearchingNodeModules = {};
|
||||||
var start = new Date().getTime();
|
var start = new Date().getTime();
|
||||||
host = host || createCompilerHost(options);
|
host = host || createCompilerHost(options);
|
||||||
var skipDefaultLib = options.noLib;
|
var skipDefaultLib = options.noLib;
|
||||||
|
@ -36603,6 +36730,7 @@ var ts;
|
||||||
(oldOptions.rootDir !== options.rootDir) ||
|
(oldOptions.rootDir !== options.rootDir) ||
|
||||||
(oldOptions.configFilePath !== options.configFilePath) ||
|
(oldOptions.configFilePath !== options.configFilePath) ||
|
||||||
(oldOptions.baseUrl !== options.baseUrl) ||
|
(oldOptions.baseUrl !== options.baseUrl) ||
|
||||||
|
(oldOptions.maxNodeModuleJsDepth !== options.maxNodeModuleJsDepth) ||
|
||||||
!ts.arrayIsEqualTo(oldOptions.typeRoots, oldOptions.typeRoots) ||
|
!ts.arrayIsEqualTo(oldOptions.typeRoots, oldOptions.typeRoots) ||
|
||||||
!ts.arrayIsEqualTo(oldOptions.rootDirs, options.rootDirs) ||
|
!ts.arrayIsEqualTo(oldOptions.rootDirs, options.rootDirs) ||
|
||||||
!ts.mapIsEqualTo(oldOptions.paths, options.paths)) {
|
!ts.mapIsEqualTo(oldOptions.paths, options.paths)) {
|
||||||
|
@ -36695,6 +36823,7 @@ var ts;
|
||||||
getSourceFile: program.getSourceFile,
|
getSourceFile: program.getSourceFile,
|
||||||
getSourceFileByPath: program.getSourceFileByPath,
|
getSourceFileByPath: program.getSourceFileByPath,
|
||||||
getSourceFiles: program.getSourceFiles,
|
getSourceFiles: program.getSourceFiles,
|
||||||
|
isSourceFileFromExternalLibrary: function (file) { return !!ts.lookUp(sourceFilesFoundSearchingNodeModules, file.path); },
|
||||||
writeFile: writeFileCallback || (function (fileName, data, writeByteOrderMark, onError, sourceFiles) { return host.writeFile(fileName, data, writeByteOrderMark, onError, sourceFiles); }),
|
writeFile: writeFileCallback || (function (fileName, data, writeByteOrderMark, onError, sourceFiles) { return host.writeFile(fileName, data, writeByteOrderMark, onError, sourceFiles); }),
|
||||||
isEmitBlocked: isEmitBlocked
|
isEmitBlocked: isEmitBlocked
|
||||||
};
|
};
|
||||||
|
@ -37114,6 +37243,12 @@ var ts;
|
||||||
if (file_1 && options.forceConsistentCasingInFileNames && ts.getNormalizedAbsolutePath(file_1.fileName, currentDirectory) !== ts.getNormalizedAbsolutePath(fileName, currentDirectory)) {
|
if (file_1 && options.forceConsistentCasingInFileNames && ts.getNormalizedAbsolutePath(file_1.fileName, currentDirectory) !== ts.getNormalizedAbsolutePath(fileName, currentDirectory)) {
|
||||||
reportFileNamesDifferOnlyInCasingError(fileName, file_1.fileName, refFile, refPos, refEnd);
|
reportFileNamesDifferOnlyInCasingError(fileName, file_1.fileName, refFile, refPos, refEnd);
|
||||||
}
|
}
|
||||||
|
if (file_1 && ts.lookUp(modulesWithElidedImports, file_1.path)) {
|
||||||
|
if (currentNodeModulesJsDepth < maxNodeModulesJsDepth) {
|
||||||
|
modulesWithElidedImports[file_1.path] = false;
|
||||||
|
processImportedModules(file_1, ts.getDirectoryPath(fileName));
|
||||||
|
}
|
||||||
|
}
|
||||||
return file_1;
|
return file_1;
|
||||||
}
|
}
|
||||||
var file = host.getSourceFile(fileName, options.target, function (hostErrorMessage) {
|
var file = host.getSourceFile(fileName, options.target, function (hostErrorMessage) {
|
||||||
|
@ -37222,11 +37357,25 @@ var ts;
|
||||||
for (var i = 0; i < moduleNames.length; i++) {
|
for (var i = 0; i < moduleNames.length; i++) {
|
||||||
var resolution = resolutions[i];
|
var resolution = resolutions[i];
|
||||||
ts.setResolvedModule(file, moduleNames[i], resolution);
|
ts.setResolvedModule(file, moduleNames[i], resolution);
|
||||||
var shouldAddFile = resolution &&
|
var resolvedPath = resolution ? ts.toPath(resolution.resolvedFileName, currentDirectory, getCanonicalFileName) : undefined;
|
||||||
!options.noResolve &&
|
var isFromNodeModulesSearch = resolution && resolution.isExternalLibraryImport;
|
||||||
i < file.imports.length;
|
var isJsFileFromNodeModules = isFromNodeModulesSearch && ts.hasJavaScriptFileExtension(resolution.resolvedFileName);
|
||||||
if (shouldAddFile) {
|
if (isFromNodeModulesSearch) {
|
||||||
findSourceFile(resolution.resolvedFileName, ts.toPath(resolution.resolvedFileName, currentDirectory, getCanonicalFileName), false, false, file, ts.skipTrivia(file.text, file.imports[i].pos), file.imports[i].end);
|
sourceFilesFoundSearchingNodeModules[resolvedPath] = true;
|
||||||
|
}
|
||||||
|
if (isJsFileFromNodeModules) {
|
||||||
|
currentNodeModulesJsDepth++;
|
||||||
|
}
|
||||||
|
var elideImport = isJsFileFromNodeModules && currentNodeModulesJsDepth > maxNodeModulesJsDepth;
|
||||||
|
var shouldAddFile = resolution && !options.noResolve && i < file.imports.length && !elideImport;
|
||||||
|
if (elideImport) {
|
||||||
|
modulesWithElidedImports[file.path] = true;
|
||||||
|
}
|
||||||
|
else if (shouldAddFile) {
|
||||||
|
findSourceFile(resolution.resolvedFileName, resolvedPath, false, false, file, ts.skipTrivia(file.text, file.imports[i].pos), file.imports[i].end);
|
||||||
|
}
|
||||||
|
if (isJsFileFromNodeModules) {
|
||||||
|
currentNodeModulesJsDepth--;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -37779,6 +37928,11 @@ var ts;
|
||||||
type: "boolean",
|
type: "boolean",
|
||||||
description: ts.Diagnostics.Do_not_emit_use_strict_directives_in_module_output
|
description: ts.Diagnostics.Do_not_emit_use_strict_directives_in_module_output
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
name: "maxNodeModuleJsDepth",
|
||||||
|
type: "number",
|
||||||
|
description: ts.Diagnostics.The_maximum_dependency_depth_to_search_under_node_modules_and_load_JavaScript_files
|
||||||
|
},
|
||||||
{
|
{
|
||||||
name: "listEmittedFiles",
|
name: "listEmittedFiles",
|
||||||
type: "boolean"
|
type: "boolean"
|
||||||
|
@ -38186,6 +38340,7 @@ var ts;
|
||||||
}
|
}
|
||||||
var invalidTrailingRecursionPattern = /(^|\/)\*\*\/?$/;
|
var invalidTrailingRecursionPattern = /(^|\/)\*\*\/?$/;
|
||||||
var invalidMultipleRecursionPatterns = /(^|\/)\*\*\/(.*\/)?\*\*($|\/)/;
|
var invalidMultipleRecursionPatterns = /(^|\/)\*\*\/(.*\/)?\*\*($|\/)/;
|
||||||
|
var invalidDotDotAfterRecursiveWildcardPattern = /(^|\/)\*\*\/(.*\/)?\.\.($|\/)/;
|
||||||
var watchRecursivePattern = /\/[^/]*?[*?][^/]*\//;
|
var watchRecursivePattern = /\/[^/]*?[*?][^/]*\//;
|
||||||
var wildcardDirectoryPattern = /^[^*?]*(?=\/[^/]*[*?])/;
|
var wildcardDirectoryPattern = /^[^*?]*(?=\/[^/]*[*?])/;
|
||||||
function matchFileNames(fileNames, include, exclude, basePath, options, host, errors) {
|
function matchFileNames(fileNames, include, exclude, basePath, options, host, errors) {
|
||||||
|
@ -38242,6 +38397,9 @@ var ts;
|
||||||
else if (invalidMultipleRecursionPatterns.test(spec)) {
|
else if (invalidMultipleRecursionPatterns.test(spec)) {
|
||||||
errors.push(ts.createCompilerDiagnostic(ts.Diagnostics.File_specification_cannot_contain_multiple_recursive_directory_wildcards_Asterisk_Asterisk_Colon_0, spec));
|
errors.push(ts.createCompilerDiagnostic(ts.Diagnostics.File_specification_cannot_contain_multiple_recursive_directory_wildcards_Asterisk_Asterisk_Colon_0, spec));
|
||||||
}
|
}
|
||||||
|
else if (invalidDotDotAfterRecursiveWildcardPattern.test(spec)) {
|
||||||
|
errors.push(ts.createCompilerDiagnostic(ts.Diagnostics.File_specification_cannot_contain_a_parent_directory_that_appears_after_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0, spec));
|
||||||
|
}
|
||||||
else {
|
else {
|
||||||
validSpecs.push(spec);
|
validSpecs.push(spec);
|
||||||
}
|
}
|
||||||
|
@ -38256,7 +38414,7 @@ var ts;
|
||||||
var recursiveKeys = [];
|
var recursiveKeys = [];
|
||||||
for (var _i = 0, include_1 = include; _i < include_1.length; _i++) {
|
for (var _i = 0, include_1 = include; _i < include_1.length; _i++) {
|
||||||
var file = include_1[_i];
|
var file = include_1[_i];
|
||||||
var name_35 = ts.combinePaths(path, file);
|
var name_35 = ts.normalizePath(ts.combinePaths(path, file));
|
||||||
if (excludeRegex && excludeRegex.test(name_35)) {
|
if (excludeRegex && excludeRegex.test(name_35)) {
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
439
lib/tsserver.js
439
lib/tsserver.js
File diff suppressed because it is too large
Load diff
38
lib/tsserverlibrary.d.ts
vendored
38
lib/tsserverlibrary.d.ts
vendored
|
@ -403,7 +403,7 @@ declare namespace ts {
|
||||||
hasTrailingComma?: boolean;
|
hasTrailingComma?: boolean;
|
||||||
}
|
}
|
||||||
interface ModifiersArray extends NodeArray<Modifier> {
|
interface ModifiersArray extends NodeArray<Modifier> {
|
||||||
flags: number;
|
flags: NodeFlags;
|
||||||
}
|
}
|
||||||
interface Modifier extends Node {
|
interface Modifier extends Node {
|
||||||
}
|
}
|
||||||
|
@ -1437,6 +1437,7 @@ declare namespace ts {
|
||||||
BlockScoped = 418,
|
BlockScoped = 418,
|
||||||
PropertyOrAccessor = 98308,
|
PropertyOrAccessor = 98308,
|
||||||
Export = 7340032,
|
Export = 7340032,
|
||||||
|
ClassMember = 106500,
|
||||||
Classifiable = 788448,
|
Classifiable = 788448,
|
||||||
}
|
}
|
||||||
interface Symbol {
|
interface Symbol {
|
||||||
|
@ -1453,7 +1454,7 @@ declare namespace ts {
|
||||||
parent?: Symbol;
|
parent?: Symbol;
|
||||||
exportSymbol?: Symbol;
|
exportSymbol?: Symbol;
|
||||||
constEnumOnlyModule?: boolean;
|
constEnumOnlyModule?: boolean;
|
||||||
hasReference?: boolean;
|
isReferenced?: boolean;
|
||||||
}
|
}
|
||||||
interface SymbolLinks {
|
interface SymbolLinks {
|
||||||
target?: Symbol;
|
target?: Symbol;
|
||||||
|
@ -1734,6 +1735,7 @@ declare namespace ts {
|
||||||
declaration?: boolean;
|
declaration?: boolean;
|
||||||
declarationDir?: string;
|
declarationDir?: string;
|
||||||
diagnostics?: boolean;
|
diagnostics?: boolean;
|
||||||
|
disableSizeLimit?: boolean;
|
||||||
emitBOM?: boolean;
|
emitBOM?: boolean;
|
||||||
emitDecoratorMetadata?: boolean;
|
emitDecoratorMetadata?: boolean;
|
||||||
experimentalDecorators?: boolean;
|
experimentalDecorators?: boolean;
|
||||||
|
@ -1749,6 +1751,7 @@ declare namespace ts {
|
||||||
listFiles?: boolean;
|
listFiles?: boolean;
|
||||||
locale?: string;
|
locale?: string;
|
||||||
mapRoot?: string;
|
mapRoot?: string;
|
||||||
|
maxNodeModuleJsDepth?: number;
|
||||||
module?: ModuleKind;
|
module?: ModuleKind;
|
||||||
moduleResolution?: ModuleResolutionKind;
|
moduleResolution?: ModuleResolutionKind;
|
||||||
newLine?: NewLineKind;
|
newLine?: NewLineKind;
|
||||||
|
@ -1787,7 +1790,6 @@ declare namespace ts {
|
||||||
suppressOutputPathCheck?: boolean;
|
suppressOutputPathCheck?: boolean;
|
||||||
target?: ScriptTarget;
|
target?: ScriptTarget;
|
||||||
traceResolution?: boolean;
|
traceResolution?: boolean;
|
||||||
disableSizeLimit?: boolean;
|
|
||||||
types?: string[];
|
types?: string[];
|
||||||
typeRoots?: string[];
|
typeRoots?: string[];
|
||||||
version?: boolean;
|
version?: boolean;
|
||||||
|
@ -5752,6 +5754,12 @@ declare namespace ts {
|
||||||
key: string;
|
key: string;
|
||||||
message: string;
|
message: string;
|
||||||
};
|
};
|
||||||
|
File_specification_cannot_contain_a_parent_directory_that_appears_after_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0: {
|
||||||
|
code: number;
|
||||||
|
category: DiagnosticCategory;
|
||||||
|
key: string;
|
||||||
|
message: string;
|
||||||
|
};
|
||||||
Concatenate_and_emit_output_to_single_file: {
|
Concatenate_and_emit_output_to_single_file: {
|
||||||
code: number;
|
code: number;
|
||||||
category: DiagnosticCategory;
|
category: DiagnosticCategory;
|
||||||
|
@ -6460,6 +6468,18 @@ declare namespace ts {
|
||||||
key: string;
|
key: string;
|
||||||
message: string;
|
message: string;
|
||||||
};
|
};
|
||||||
|
The_maximum_dependency_depth_to_search_under_node_modules_and_load_JavaScript_files: {
|
||||||
|
code: number;
|
||||||
|
category: DiagnosticCategory;
|
||||||
|
key: string;
|
||||||
|
message: string;
|
||||||
|
};
|
||||||
|
No_types_specified_in_package_json_but_allowJs_is_set_so_returning_main_value_of_0: {
|
||||||
|
code: number;
|
||||||
|
category: DiagnosticCategory;
|
||||||
|
key: string;
|
||||||
|
message: string;
|
||||||
|
};
|
||||||
Variable_0_implicitly_has_an_1_type: {
|
Variable_0_implicitly_has_an_1_type: {
|
||||||
code: number;
|
code: number;
|
||||||
category: DiagnosticCategory;
|
category: DiagnosticCategory;
|
||||||
|
@ -6793,6 +6813,7 @@ declare namespace ts {
|
||||||
scanJsxToken(): SyntaxKind;
|
scanJsxToken(): SyntaxKind;
|
||||||
scanJSDocToken(): SyntaxKind;
|
scanJSDocToken(): SyntaxKind;
|
||||||
scan(): SyntaxKind;
|
scan(): SyntaxKind;
|
||||||
|
getText(): string;
|
||||||
setText(text: string, start?: number, length?: number): void;
|
setText(text: string, start?: number, length?: number): void;
|
||||||
setOnError(onError: ErrorCallback): void;
|
setOnError(onError: ErrorCallback): void;
|
||||||
setScriptTarget(scriptTarget: ScriptTarget): void;
|
setScriptTarget(scriptTarget: ScriptTarget): void;
|
||||||
|
@ -6815,6 +6836,7 @@ declare namespace ts {
|
||||||
};
|
};
|
||||||
function getLineAndCharacterOfPosition(sourceFile: SourceFile, position: number): LineAndCharacter;
|
function getLineAndCharacterOfPosition(sourceFile: SourceFile, position: number): LineAndCharacter;
|
||||||
function isWhiteSpace(ch: number): boolean;
|
function isWhiteSpace(ch: number): boolean;
|
||||||
|
function isWhiteSpaceSingleLine(ch: number): boolean;
|
||||||
function isLineBreak(ch: number): boolean;
|
function isLineBreak(ch: number): boolean;
|
||||||
function isOctalDigit(ch: number): boolean;
|
function isOctalDigit(ch: number): boolean;
|
||||||
function couldStartTrivia(text: string, pos: number): boolean;
|
function couldStartTrivia(text: string, pos: number): boolean;
|
||||||
|
@ -6875,6 +6897,7 @@ declare namespace ts {
|
||||||
}
|
}
|
||||||
interface EmitHost extends ScriptReferenceHost {
|
interface EmitHost extends ScriptReferenceHost {
|
||||||
getSourceFiles(): SourceFile[];
|
getSourceFiles(): SourceFile[];
|
||||||
|
isSourceFileFromExternalLibrary(file: SourceFile): boolean;
|
||||||
getCommonSourceDirectory(): string;
|
getCommonSourceDirectory(): string;
|
||||||
getCanonicalFileName(fileName: string): string;
|
getCanonicalFileName(fileName: string): string;
|
||||||
getNewLine(): string;
|
getNewLine(): string;
|
||||||
|
@ -7341,6 +7364,7 @@ declare namespace ts.formatting {
|
||||||
readTokenInfo(n: Node): TokenInfo;
|
readTokenInfo(n: Node): TokenInfo;
|
||||||
getCurrentLeadingTrivia(): TextRangeWithKind[];
|
getCurrentLeadingTrivia(): TextRangeWithKind[];
|
||||||
lastTrailingTriviaWasNewLine(): boolean;
|
lastTrailingTriviaWasNewLine(): boolean;
|
||||||
|
skipToEndOf(node: Node): void;
|
||||||
close(): void;
|
close(): void;
|
||||||
}
|
}
|
||||||
function getFormattingScanner(sourceFile: SourceFile, startPos: number, endPos: number): FormattingScanner;
|
function getFormattingScanner(sourceFile: SourceFile, startPos: number, endPos: number): FormattingScanner;
|
||||||
|
@ -7548,6 +7572,10 @@ declare namespace ts.formatting {
|
||||||
SpaceAfterTemplateHeadAndMiddle: Rule;
|
SpaceAfterTemplateHeadAndMiddle: Rule;
|
||||||
NoSpaceBeforeTemplateMiddleAndTail: Rule;
|
NoSpaceBeforeTemplateMiddleAndTail: Rule;
|
||||||
SpaceBeforeTemplateMiddleAndTail: Rule;
|
SpaceBeforeTemplateMiddleAndTail: Rule;
|
||||||
|
NoSpaceAfterOpenBraceInJsxExpression: Rule;
|
||||||
|
SpaceAfterOpenBraceInJsxExpression: Rule;
|
||||||
|
NoSpaceBeforeCloseBraceInJsxExpression: Rule;
|
||||||
|
SpaceBeforeCloseBraceInJsxExpression: Rule;
|
||||||
constructor();
|
constructor();
|
||||||
static IsForContext(context: FormattingContext): boolean;
|
static IsForContext(context: FormattingContext): boolean;
|
||||||
static IsNotForContext(context: FormattingContext): boolean;
|
static IsNotForContext(context: FormattingContext): boolean;
|
||||||
|
@ -7575,6 +7603,8 @@ declare namespace ts.formatting {
|
||||||
static IsNextTokenNotCloseBracket(context: FormattingContext): boolean;
|
static IsNextTokenNotCloseBracket(context: FormattingContext): boolean;
|
||||||
static IsArrowFunctionContext(context: FormattingContext): boolean;
|
static IsArrowFunctionContext(context: FormattingContext): boolean;
|
||||||
static IsNonJsxSameLineTokenContext(context: FormattingContext): boolean;
|
static IsNonJsxSameLineTokenContext(context: FormattingContext): boolean;
|
||||||
|
static isNonJsxElementContext(context: FormattingContext): boolean;
|
||||||
|
static isJsxExpressionContext(context: FormattingContext): boolean;
|
||||||
static IsNotBeforeBlockInFunctionDeclarationContext(context: FormattingContext): boolean;
|
static IsNotBeforeBlockInFunctionDeclarationContext(context: FormattingContext): boolean;
|
||||||
static IsEndOfDecoratorContextOnSameLine(context: FormattingContext): boolean;
|
static IsEndOfDecoratorContextOnSameLine(context: FormattingContext): boolean;
|
||||||
static NodeIsInDecoratorContext(node: Node): boolean;
|
static NodeIsInDecoratorContext(node: Node): boolean;
|
||||||
|
@ -7948,6 +7978,7 @@ declare namespace ts {
|
||||||
InsertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis: boolean;
|
InsertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis: boolean;
|
||||||
InsertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets: boolean;
|
InsertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets: boolean;
|
||||||
InsertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces: boolean;
|
InsertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces: boolean;
|
||||||
|
InsertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces?: boolean;
|
||||||
PlaceOpenBraceOnNewLineForFunctions: boolean;
|
PlaceOpenBraceOnNewLineForFunctions: boolean;
|
||||||
PlaceOpenBraceOnNewLineForControlBlocks: boolean;
|
PlaceOpenBraceOnNewLineForControlBlocks: boolean;
|
||||||
[s: string]: boolean | number | string | undefined;
|
[s: string]: boolean | number | string | undefined;
|
||||||
|
@ -8763,6 +8794,7 @@ declare namespace ts {
|
||||||
getDocCommentTemplateAtPosition(fileName: string, position: number): string;
|
getDocCommentTemplateAtPosition(fileName: string, position: number): string;
|
||||||
isValidBraceCompletionAtPosition(fileName: string, position: number, openingBrace: number): string;
|
isValidBraceCompletionAtPosition(fileName: string, position: number, openingBrace: number): string;
|
||||||
getEmitOutput(fileName: string): string;
|
getEmitOutput(fileName: string): string;
|
||||||
|
getEmitOutputObject(fileName: string): EmitOutput;
|
||||||
}
|
}
|
||||||
interface ClassifierShim extends Shim {
|
interface ClassifierShim extends Shim {
|
||||||
getEncodedLexicalClassifications(text: string, lexState: EndOfLineState, syntacticClassifierAbsent?: boolean): string;
|
getEncodedLexicalClassifications(text: string, lexState: EndOfLineState, syntacticClassifierAbsent?: boolean): string;
|
||||||
|
|
File diff suppressed because it is too large
Load diff
10
lib/typescript.d.ts
vendored
10
lib/typescript.d.ts
vendored
|
@ -407,7 +407,7 @@ declare namespace ts {
|
||||||
hasTrailingComma?: boolean;
|
hasTrailingComma?: boolean;
|
||||||
}
|
}
|
||||||
interface ModifiersArray extends NodeArray<Modifier> {
|
interface ModifiersArray extends NodeArray<Modifier> {
|
||||||
flags: number;
|
flags: NodeFlags;
|
||||||
}
|
}
|
||||||
interface Modifier extends Node {
|
interface Modifier extends Node {
|
||||||
}
|
}
|
||||||
|
@ -1389,6 +1389,7 @@ declare namespace ts {
|
||||||
BlockScoped = 418,
|
BlockScoped = 418,
|
||||||
PropertyOrAccessor = 98308,
|
PropertyOrAccessor = 98308,
|
||||||
Export = 7340032,
|
Export = 7340032,
|
||||||
|
ClassMember = 106500,
|
||||||
}
|
}
|
||||||
interface Symbol {
|
interface Symbol {
|
||||||
flags: SymbolFlags;
|
flags: SymbolFlags;
|
||||||
|
@ -1542,6 +1543,7 @@ declare namespace ts {
|
||||||
charset?: string;
|
charset?: string;
|
||||||
declaration?: boolean;
|
declaration?: boolean;
|
||||||
declarationDir?: string;
|
declarationDir?: string;
|
||||||
|
disableSizeLimit?: boolean;
|
||||||
emitBOM?: boolean;
|
emitBOM?: boolean;
|
||||||
emitDecoratorMetadata?: boolean;
|
emitDecoratorMetadata?: boolean;
|
||||||
experimentalDecorators?: boolean;
|
experimentalDecorators?: boolean;
|
||||||
|
@ -1553,6 +1555,7 @@ declare namespace ts {
|
||||||
lib?: string[];
|
lib?: string[];
|
||||||
locale?: string;
|
locale?: string;
|
||||||
mapRoot?: string;
|
mapRoot?: string;
|
||||||
|
maxNodeModuleJsDepth?: number;
|
||||||
module?: ModuleKind;
|
module?: ModuleKind;
|
||||||
moduleResolution?: ModuleResolutionKind;
|
moduleResolution?: ModuleResolutionKind;
|
||||||
newLine?: NewLineKind;
|
newLine?: NewLineKind;
|
||||||
|
@ -1588,7 +1591,6 @@ declare namespace ts {
|
||||||
suppressImplicitAnyIndexErrors?: boolean;
|
suppressImplicitAnyIndexErrors?: boolean;
|
||||||
target?: ScriptTarget;
|
target?: ScriptTarget;
|
||||||
traceResolution?: boolean;
|
traceResolution?: boolean;
|
||||||
disableSizeLimit?: boolean;
|
|
||||||
types?: string[];
|
types?: string[];
|
||||||
/** Paths used to used to compute primary types search locations */
|
/** Paths used to used to compute primary types search locations */
|
||||||
typeRoots?: string[];
|
typeRoots?: string[];
|
||||||
|
@ -1784,6 +1786,7 @@ declare namespace ts {
|
||||||
scanJsxToken(): SyntaxKind;
|
scanJsxToken(): SyntaxKind;
|
||||||
scanJSDocToken(): SyntaxKind;
|
scanJSDocToken(): SyntaxKind;
|
||||||
scan(): SyntaxKind;
|
scan(): SyntaxKind;
|
||||||
|
getText(): string;
|
||||||
setText(text: string, start?: number, length?: number): void;
|
setText(text: string, start?: number, length?: number): void;
|
||||||
setOnError(onError: ErrorCallback): void;
|
setOnError(onError: ErrorCallback): void;
|
||||||
setScriptTarget(scriptTarget: ScriptTarget): void;
|
setScriptTarget(scriptTarget: ScriptTarget): void;
|
||||||
|
@ -1797,6 +1800,8 @@ declare namespace ts {
|
||||||
function getPositionOfLineAndCharacter(sourceFile: SourceFile, line: number, character: number): number;
|
function getPositionOfLineAndCharacter(sourceFile: SourceFile, line: number, character: number): number;
|
||||||
function getLineAndCharacterOfPosition(sourceFile: SourceFile, position: number): LineAndCharacter;
|
function getLineAndCharacterOfPosition(sourceFile: SourceFile, position: number): LineAndCharacter;
|
||||||
function isWhiteSpace(ch: number): boolean;
|
function isWhiteSpace(ch: number): boolean;
|
||||||
|
/** Does not include line breaks. For that, see isWhiteSpaceLike. */
|
||||||
|
function isWhiteSpaceSingleLine(ch: number): boolean;
|
||||||
function isLineBreak(ch: number): boolean;
|
function isLineBreak(ch: number): boolean;
|
||||||
function couldStartTrivia(text: string, pos: number): boolean;
|
function couldStartTrivia(text: string, pos: number): boolean;
|
||||||
function getLeadingCommentRanges(text: string, pos: number): CommentRange[];
|
function getLeadingCommentRanges(text: string, pos: number): CommentRange[];
|
||||||
|
@ -2155,6 +2160,7 @@ declare namespace ts {
|
||||||
InsertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis: boolean;
|
InsertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis: boolean;
|
||||||
InsertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets: boolean;
|
InsertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets: boolean;
|
||||||
InsertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces: boolean;
|
InsertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces: boolean;
|
||||||
|
InsertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces?: boolean;
|
||||||
PlaceOpenBraceOnNewLineForFunctions: boolean;
|
PlaceOpenBraceOnNewLineForFunctions: boolean;
|
||||||
PlaceOpenBraceOnNewLineForControlBlocks: boolean;
|
PlaceOpenBraceOnNewLineForControlBlocks: boolean;
|
||||||
[s: string]: boolean | number | string | undefined;
|
[s: string]: boolean | number | string | undefined;
|
||||||
|
|
File diff suppressed because it is too large
Load diff
10
lib/typescriptServices.d.ts
vendored
10
lib/typescriptServices.d.ts
vendored
|
@ -407,7 +407,7 @@ declare namespace ts {
|
||||||
hasTrailingComma?: boolean;
|
hasTrailingComma?: boolean;
|
||||||
}
|
}
|
||||||
interface ModifiersArray extends NodeArray<Modifier> {
|
interface ModifiersArray extends NodeArray<Modifier> {
|
||||||
flags: number;
|
flags: NodeFlags;
|
||||||
}
|
}
|
||||||
interface Modifier extends Node {
|
interface Modifier extends Node {
|
||||||
}
|
}
|
||||||
|
@ -1389,6 +1389,7 @@ declare namespace ts {
|
||||||
BlockScoped = 418,
|
BlockScoped = 418,
|
||||||
PropertyOrAccessor = 98308,
|
PropertyOrAccessor = 98308,
|
||||||
Export = 7340032,
|
Export = 7340032,
|
||||||
|
ClassMember = 106500,
|
||||||
}
|
}
|
||||||
interface Symbol {
|
interface Symbol {
|
||||||
flags: SymbolFlags;
|
flags: SymbolFlags;
|
||||||
|
@ -1542,6 +1543,7 @@ declare namespace ts {
|
||||||
charset?: string;
|
charset?: string;
|
||||||
declaration?: boolean;
|
declaration?: boolean;
|
||||||
declarationDir?: string;
|
declarationDir?: string;
|
||||||
|
disableSizeLimit?: boolean;
|
||||||
emitBOM?: boolean;
|
emitBOM?: boolean;
|
||||||
emitDecoratorMetadata?: boolean;
|
emitDecoratorMetadata?: boolean;
|
||||||
experimentalDecorators?: boolean;
|
experimentalDecorators?: boolean;
|
||||||
|
@ -1553,6 +1555,7 @@ declare namespace ts {
|
||||||
lib?: string[];
|
lib?: string[];
|
||||||
locale?: string;
|
locale?: string;
|
||||||
mapRoot?: string;
|
mapRoot?: string;
|
||||||
|
maxNodeModuleJsDepth?: number;
|
||||||
module?: ModuleKind;
|
module?: ModuleKind;
|
||||||
moduleResolution?: ModuleResolutionKind;
|
moduleResolution?: ModuleResolutionKind;
|
||||||
newLine?: NewLineKind;
|
newLine?: NewLineKind;
|
||||||
|
@ -1588,7 +1591,6 @@ declare namespace ts {
|
||||||
suppressImplicitAnyIndexErrors?: boolean;
|
suppressImplicitAnyIndexErrors?: boolean;
|
||||||
target?: ScriptTarget;
|
target?: ScriptTarget;
|
||||||
traceResolution?: boolean;
|
traceResolution?: boolean;
|
||||||
disableSizeLimit?: boolean;
|
|
||||||
types?: string[];
|
types?: string[];
|
||||||
/** Paths used to used to compute primary types search locations */
|
/** Paths used to used to compute primary types search locations */
|
||||||
typeRoots?: string[];
|
typeRoots?: string[];
|
||||||
|
@ -1784,6 +1786,7 @@ declare namespace ts {
|
||||||
scanJsxToken(): SyntaxKind;
|
scanJsxToken(): SyntaxKind;
|
||||||
scanJSDocToken(): SyntaxKind;
|
scanJSDocToken(): SyntaxKind;
|
||||||
scan(): SyntaxKind;
|
scan(): SyntaxKind;
|
||||||
|
getText(): string;
|
||||||
setText(text: string, start?: number, length?: number): void;
|
setText(text: string, start?: number, length?: number): void;
|
||||||
setOnError(onError: ErrorCallback): void;
|
setOnError(onError: ErrorCallback): void;
|
||||||
setScriptTarget(scriptTarget: ScriptTarget): void;
|
setScriptTarget(scriptTarget: ScriptTarget): void;
|
||||||
|
@ -1797,6 +1800,8 @@ declare namespace ts {
|
||||||
function getPositionOfLineAndCharacter(sourceFile: SourceFile, line: number, character: number): number;
|
function getPositionOfLineAndCharacter(sourceFile: SourceFile, line: number, character: number): number;
|
||||||
function getLineAndCharacterOfPosition(sourceFile: SourceFile, position: number): LineAndCharacter;
|
function getLineAndCharacterOfPosition(sourceFile: SourceFile, position: number): LineAndCharacter;
|
||||||
function isWhiteSpace(ch: number): boolean;
|
function isWhiteSpace(ch: number): boolean;
|
||||||
|
/** Does not include line breaks. For that, see isWhiteSpaceLike. */
|
||||||
|
function isWhiteSpaceSingleLine(ch: number): boolean;
|
||||||
function isLineBreak(ch: number): boolean;
|
function isLineBreak(ch: number): boolean;
|
||||||
function couldStartTrivia(text: string, pos: number): boolean;
|
function couldStartTrivia(text: string, pos: number): boolean;
|
||||||
function getLeadingCommentRanges(text: string, pos: number): CommentRange[];
|
function getLeadingCommentRanges(text: string, pos: number): CommentRange[];
|
||||||
|
@ -2155,6 +2160,7 @@ declare namespace ts {
|
||||||
InsertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis: boolean;
|
InsertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis: boolean;
|
||||||
InsertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets: boolean;
|
InsertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets: boolean;
|
||||||
InsertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces: boolean;
|
InsertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces: boolean;
|
||||||
|
InsertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces?: boolean;
|
||||||
PlaceOpenBraceOnNewLineForFunctions: boolean;
|
PlaceOpenBraceOnNewLineForFunctions: boolean;
|
||||||
PlaceOpenBraceOnNewLineForControlBlocks: boolean;
|
PlaceOpenBraceOnNewLineForControlBlocks: boolean;
|
||||||
[s: string]: boolean | number | string | undefined;
|
[s: string]: boolean | number | string | undefined;
|
||||||
|
|
File diff suppressed because it is too large
Load diff
Loading…
Reference in a new issue