/// ////module Underscore { //// export interface Iterator { //// (value: T, index: any, list: any): U; //// } //// //// export interface Static { //// all(list: T[], iterator?: Iterator, context?: any): T; //// identity(value: T): T; //// } ////} //// ////declare var _: Underscore.Static; ////var /*1*/r = _./*11*/all([true, 1, null, 'yes'], _.identity); ////var /*2*/r2 = _./*21*/all([true], _.identity); ////var /*3*/r3 = _./*31*/all([], _.identity); ////var /*4*/r4 = _./*41*/all([true], _.identity); goTo.marker('1'); verify.quickInfoIs('(var) r: string | number | boolean'); goTo.marker('11'); verify.quickInfoIs('(method) Underscore.Static.all(list: (string | number | boolean)[], iterator?: Underscore.Iterator, context?: any): string | number | boolean'); goTo.marker('2'); verify.quickInfoIs('(var) r2: boolean'); goTo.marker('21'); verify.quickInfoIs('(method) Underscore.Static.all(list: boolean[], iterator?: Underscore.Iterator, context?: any): boolean'); goTo.marker('3'); verify.quickInfoIs('(var) r3: any'); goTo.marker('31'); verify.quickInfoIs('(method) Underscore.Static.all(list: any[], iterator?: Underscore.Iterator, context?: any): any'); goTo.marker('4'); verify.quickInfoIs('(var) r4: any'); goTo.marker('41'); verify.quickInfoIs('(method) Underscore.Static.all(list: any[], iterator?: Underscore.Iterator, context?: any): any'); verify.numberOfErrorsInCurrentFile(0);