Add regression test

This commit is contained in:
Anders Hejlsberg
2016-04-21 10:49:39 -07:00
parent 729dfceb45
commit 3045cf5fa2

View File

@@ -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;
}