mirror of
https://github.com/microsoft/TypeScript.git
synced 2026-05-15 04:43:37 -05:00
Add regression test
This commit is contained in:
@@ -7,3 +7,29 @@ x; // string | number
|
||||
x = "";
|
||||
cond || (x = 0);
|
||||
x; // string | number
|
||||
|
||||
export interface NodeList {
|
||||
length: number;
|
||||
}
|
||||
|
||||
export interface HTMLCollection {
|
||||
length: number;
|
||||
}
|
||||
|
||||
declare function isNodeList(sourceObj: any): sourceObj is NodeList;
|
||||
declare function isHTMLCollection(sourceObj: any): sourceObj is HTMLCollection;
|
||||
|
||||
type EventTargetLike = {a: string} | HTMLCollection | NodeList;
|
||||
|
||||
var sourceObj: EventTargetLike = <any>undefined;
|
||||
if (isNodeList(sourceObj)) {
|
||||
sourceObj.length;
|
||||
}
|
||||
|
||||
if (isHTMLCollection(sourceObj)) {
|
||||
sourceObj.length;
|
||||
}
|
||||
|
||||
if (isNodeList(sourceObj) || isHTMLCollection(sourceObj)) {
|
||||
sourceObj.length;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user