From 1e32b6742ecb2dd172de6fc0950991a05649509d Mon Sep 17 00:00:00 2001 From: Sheetal Nandi Date: Mon, 24 Oct 2016 10:58:51 -0700 Subject: [PATCH] Add test case for destructured unused parameter --- .../unusedDestructuringParameters.js | 15 ++++++++++++ .../unusedDestructuringParameters.symbols | 16 +++++++++++++ .../unusedDestructuringParameters.types | 24 +++++++++++++++++++ .../compiler/unusedDestructuringParameters.ts | 5 ++++ 4 files changed, 60 insertions(+) create mode 100644 tests/baselines/reference/unusedDestructuringParameters.js create mode 100644 tests/baselines/reference/unusedDestructuringParameters.symbols create mode 100644 tests/baselines/reference/unusedDestructuringParameters.types create mode 100644 tests/cases/compiler/unusedDestructuringParameters.ts diff --git a/tests/baselines/reference/unusedDestructuringParameters.js b/tests/baselines/reference/unusedDestructuringParameters.js new file mode 100644 index 00000000000..9d47f6f9f1b --- /dev/null +++ b/tests/baselines/reference/unusedDestructuringParameters.js @@ -0,0 +1,15 @@ +//// [unusedDestructuringParameters.ts] +const f = ([a]) => { }; +f([1]); +const f2 = ({a}) => { }; +f2({ a: 10 }); + +//// [unusedDestructuringParameters.js] +var f = function (_a) { + var a = _a[0]; +}; +f([1]); +var f2 = function (_a) { + var a = _a.a; +}; +f2({ a: 10 }); diff --git a/tests/baselines/reference/unusedDestructuringParameters.symbols b/tests/baselines/reference/unusedDestructuringParameters.symbols new file mode 100644 index 00000000000..d40d54f3fce --- /dev/null +++ b/tests/baselines/reference/unusedDestructuringParameters.symbols @@ -0,0 +1,16 @@ +=== tests/cases/compiler/unusedDestructuringParameters.ts === +const f = ([a]) => { }; +>f : Symbol(f, Decl(unusedDestructuringParameters.ts, 0, 5)) +>a : Symbol(a, Decl(unusedDestructuringParameters.ts, 0, 12)) + +f([1]); +>f : Symbol(f, Decl(unusedDestructuringParameters.ts, 0, 5)) + +const f2 = ({a}) => { }; +>f2 : Symbol(f2, Decl(unusedDestructuringParameters.ts, 2, 5)) +>a : Symbol(a, Decl(unusedDestructuringParameters.ts, 2, 13)) + +f2({ a: 10 }); +>f2 : Symbol(f2, Decl(unusedDestructuringParameters.ts, 2, 5)) +>a : Symbol(a, Decl(unusedDestructuringParameters.ts, 3, 4)) + diff --git a/tests/baselines/reference/unusedDestructuringParameters.types b/tests/baselines/reference/unusedDestructuringParameters.types new file mode 100644 index 00000000000..ebbe1efbc30 --- /dev/null +++ b/tests/baselines/reference/unusedDestructuringParameters.types @@ -0,0 +1,24 @@ +=== tests/cases/compiler/unusedDestructuringParameters.ts === +const f = ([a]) => { }; +>f : ([a]: [any]) => void +>([a]) => { } : ([a]: [any]) => void +>a : any + +f([1]); +>f([1]) : void +>f : ([a]: [any]) => void +>[1] : [number] +>1 : 1 + +const f2 = ({a}) => { }; +>f2 : ({a}: { a: any; }) => void +>({a}) => { } : ({a}: { a: any; }) => void +>a : any + +f2({ a: 10 }); +>f2({ a: 10 }) : void +>f2 : ({a}: { a: any; }) => void +>{ a: 10 } : { a: number; } +>a : number +>10 : 10 + diff --git a/tests/cases/compiler/unusedDestructuringParameters.ts b/tests/cases/compiler/unusedDestructuringParameters.ts new file mode 100644 index 00000000000..748c9ea83fe --- /dev/null +++ b/tests/cases/compiler/unusedDestructuringParameters.ts @@ -0,0 +1,5 @@ +//@noUnusedParameters: true +const f = ([a]) => { }; +f([1]); +const f2 = ({a}) => { }; +f2({ a: 10 }); \ No newline at end of file