=== tests/cases/conformance/types/typeParameters/typeParameterLists/innerTypeParameterShadowingOuterOne.ts === // inner type parameters shadow outer ones of the same name // no errors expected function f() { >f : () => void, Symbol(f, Decl(innerTypeParameterShadowingOuterOne.ts, 0, 0)) >T : T, Symbol(T, Decl(innerTypeParameterShadowingOuterOne.ts, 3, 11)) >Date : Date, Symbol(Date, Decl(lib.d.ts, 633, 23), Decl(lib.d.ts, 815, 11)) function g() { >g : () => void, Symbol(g, Decl(innerTypeParameterShadowingOuterOne.ts, 3, 30)) >T : T, Symbol(T, Decl(innerTypeParameterShadowingOuterOne.ts, 4, 15)) >Number : Number, Symbol(Number, Decl(lib.d.ts, 456, 40), Decl(lib.d.ts, 518, 11)) var x: T; >x : T, Symbol(x, Decl(innerTypeParameterShadowingOuterOne.ts, 5, 11)) >T : T, Symbol(T, Decl(innerTypeParameterShadowingOuterOne.ts, 4, 15)) x.toFixed(); >x.toFixed() : string >x.toFixed : (fractionDigits?: number) => string, Symbol(Number.toFixed, Decl(lib.d.ts, 463, 37)) >x : T, Symbol(x, Decl(innerTypeParameterShadowingOuterOne.ts, 5, 11)) >toFixed : (fractionDigits?: number) => string, Symbol(Number.toFixed, Decl(lib.d.ts, 463, 37)) } var x: T; >x : T, Symbol(x, Decl(innerTypeParameterShadowingOuterOne.ts, 8, 7)) >T : T, Symbol(T, Decl(innerTypeParameterShadowingOuterOne.ts, 3, 11)) x.getDate(); >x.getDate() : number >x.getDate : () => number, Symbol(Date.getDate, Decl(lib.d.ts, 660, 26)) >x : T, Symbol(x, Decl(innerTypeParameterShadowingOuterOne.ts, 8, 7)) >getDate : () => number, Symbol(Date.getDate, Decl(lib.d.ts, 660, 26)) } function f2() { >f2 : () => void, Symbol(f2, Decl(innerTypeParameterShadowingOuterOne.ts, 10, 1)) >T : T, Symbol(T, Decl(innerTypeParameterShadowingOuterOne.ts, 12, 12)) >Date : Date, Symbol(Date, Decl(lib.d.ts, 633, 23), Decl(lib.d.ts, 815, 11)) >U : U, Symbol(U, Decl(innerTypeParameterShadowingOuterOne.ts, 12, 27)) >Date : Date, Symbol(Date, Decl(lib.d.ts, 633, 23), Decl(lib.d.ts, 815, 11)) function g() { >g : () => void, Symbol(g, Decl(innerTypeParameterShadowingOuterOne.ts, 12, 47)) >T : T, Symbol(T, Decl(innerTypeParameterShadowingOuterOne.ts, 13, 15)) >Number : Number, Symbol(Number, Decl(lib.d.ts, 456, 40), Decl(lib.d.ts, 518, 11)) >U : U, Symbol(U, Decl(innerTypeParameterShadowingOuterOne.ts, 13, 32)) >Number : Number, Symbol(Number, Decl(lib.d.ts, 456, 40), Decl(lib.d.ts, 518, 11)) var x: U; >x : U, Symbol(x, Decl(innerTypeParameterShadowingOuterOne.ts, 14, 11)) >U : U, Symbol(U, Decl(innerTypeParameterShadowingOuterOne.ts, 13, 32)) x.toFixed(); >x.toFixed() : string >x.toFixed : (fractionDigits?: number) => string, Symbol(Number.toFixed, Decl(lib.d.ts, 463, 37)) >x : U, Symbol(x, Decl(innerTypeParameterShadowingOuterOne.ts, 14, 11)) >toFixed : (fractionDigits?: number) => string, Symbol(Number.toFixed, Decl(lib.d.ts, 463, 37)) } var x: U; >x : U, Symbol(x, Decl(innerTypeParameterShadowingOuterOne.ts, 17, 7)) >U : U, Symbol(U, Decl(innerTypeParameterShadowingOuterOne.ts, 12, 27)) x.getDate(); >x.getDate() : number >x.getDate : () => number, Symbol(Date.getDate, Decl(lib.d.ts, 660, 26)) >x : U, Symbol(x, Decl(innerTypeParameterShadowingOuterOne.ts, 17, 7)) >getDate : () => number, Symbol(Date.getDate, Decl(lib.d.ts, 660, 26)) } //function f2() { // function g() { // var x: U; // x.toFixed(); // } // var x: U; // x.getDate(); //}