=== tests/cases/compiler/modularizeLibrary_NoErrorDuplicateLibOptions1.ts === // Using Es6 array function f(x: number, y: number, z: number) { >f : (x: number, y: number, z: number) => any[] >x : number >y : number >z : number return Array.from(arguments); >Array.from(arguments) : any[] >Array.from : { (arrayLike: ArrayLike): T[]; (arrayLike: ArrayLike, mapfn: (v: T, k: number) => U, thisArg?: any): U[]; (iterable: Iterable | ArrayLike): T[]; (iterable: Iterable | ArrayLike, mapfn: (v: T, k: number) => U, thisArg?: any): U[]; } >Array : ArrayConstructor >from : { (arrayLike: ArrayLike): T[]; (arrayLike: ArrayLike, mapfn: (v: T, k: number) => U, thisArg?: any): U[]; (iterable: Iterable | ArrayLike): T[]; (iterable: Iterable | ArrayLike, mapfn: (v: T, k: number) => U, thisArg?: any): U[]; } >arguments : IArguments } f(1, 2, 3); // no error >f(1, 2, 3) : any[] >f : (x: number, y: number, z: number) => any[] >1 : 1 >2 : 2 >3 : 3 // Using ES6 collection var m = new Map(); >m : Map >new Map() : Map >Map : MapConstructor m.clear(); >m.clear() : void >m.clear : () => void >m : Map >clear : () => void // Using ES6 iterable m.keys(); >m.keys() : IterableIterator >m.keys : () => IterableIterator >m : Map >keys : () => IterableIterator // Using ES6 function function Baz() { } >Baz : () => void Baz.name; >Baz.name : string >Baz : () => void >name : string // Using ES6 generator function* gen() { >gen : () => Generator let i = 0; >i : number >0 : 0 while (i < 10) { >i < 10 : boolean >i : number >10 : 10 yield i; >yield i : any >i : number i++; >i++ : number >i : number } } function* gen2() { >gen2 : () => Generator let i = 0; >i : number >0 : 0 while (i < 10) { >i < 10 : boolean >i : number >10 : 10 yield i; >yield i : any >i : number i++; >i++ : number >i : number } } // Using ES6 math Math.sign(1); >Math.sign(1) : number >Math.sign : (x: number) => number >Math : Math >sign : (x: number) => number >1 : 1 // Using ES6 object var o = { >o : { a: number; [Symbol.hasInstance](value: any): boolean; } >{ a: 2, [Symbol.hasInstance](value: any) { return false; }} : { a: number; [Symbol.hasInstance](value: any): boolean; } a: 2, >a : number >2 : 2 [Symbol.hasInstance](value: any) { >[Symbol.hasInstance] : (value: any) => boolean >Symbol.hasInstance : symbol >Symbol : SymbolConstructor >hasInstance : symbol >value : any return false; >false : false } }; o.hasOwnProperty(Symbol.hasInstance); >o.hasOwnProperty(Symbol.hasInstance) : boolean >o.hasOwnProperty : (v: PropertyKey) => boolean >o : { a: number; [Symbol.hasInstance](value: any): boolean; } >hasOwnProperty : (v: PropertyKey) => boolean >Symbol.hasInstance : symbol >Symbol : SymbolConstructor >hasInstance : symbol // Using ES6 promise async function out() { >out : () => Promise return new Promise(function (resolve, reject) {}); >new Promise(function (resolve, reject) {}) : Promise >Promise : PromiseConstructor >function (resolve, reject) {} : (resolve: (value: unknown) => void, reject: (reason?: any) => void) => void >resolve : (value: unknown) => void >reject : (reason?: any) => void } declare var console: any; >console : any out().then(() => { >out().then(() => { console.log("Yea!");}) : Promise >out().then : (onfulfilled?: (value: unknown) => TResult1 | PromiseLike, onrejected?: (reason: any) => TResult2 | PromiseLike) => Promise >out() : Promise >out : () => Promise >then : (onfulfilled?: (value: unknown) => TResult1 | PromiseLike, onrejected?: (reason: any) => TResult2 | PromiseLike) => Promise >() => { console.log("Yea!");} : () => void console.log("Yea!"); >console.log("Yea!") : any >console.log : any >console : any >log : any >"Yea!" : "Yea!" }); // Using Es6 proxy var t = {} >t : {} >{} : {} var p = new Proxy(t, {}); >p : {} >new Proxy(t, {}) : {} >Proxy : ProxyConstructor >t : {} >{} : {} // Using ES6 reflect Reflect.isExtensible({}); >Reflect.isExtensible({}) : boolean >Reflect.isExtensible : (target: object) => boolean >Reflect : typeof Reflect >isExtensible : (target: object) => boolean >{} : {} // Using Es6 regexp var reg = new RegExp("/s"); >reg : RegExp >new RegExp("/s") : RegExp >RegExp : RegExpConstructor >"/s" : "/s" reg.flags; >reg.flags : string >reg : RegExp >flags : string // Using ES6 string var str = "Hello world"; >str : string >"Hello world" : "Hello world" str.includes("hello", 0); >str.includes("hello", 0) : boolean >str.includes : (searchString: string, position?: number) => boolean >str : string >includes : (searchString: string, position?: number) => boolean >"hello" : "hello" >0 : 0 // Using ES6 symbol var s = Symbol(); >s : symbol >Symbol() : symbol >Symbol : SymbolConstructor // Using ES6 wellknown-symbol const o1 = { >o1 : { [Symbol.hasInstance](value: any): boolean; } >{ [Symbol.hasInstance](value: any) { return false; }} : { [Symbol.hasInstance](value: any): boolean; } [Symbol.hasInstance](value: any) { >[Symbol.hasInstance] : (value: any) => boolean >Symbol.hasInstance : symbol >Symbol : SymbolConstructor >hasInstance : symbol >value : any return false; >false : false } }