Skip to content

Commit 899117c

Browse files
committed
Add test
1 parent c532603 commit 899117c

File tree

4 files changed

+116
-0
lines changed

4 files changed

+116
-0
lines changed
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
//// [tests/cases/compiler/declarationEmitBindingPatternsUnused.ts] ////
2+
3+
//// [declarationEmitBindingPatternsUnused.ts]
4+
function shouldNotKeep({ name: alias }: { name: string }) {
5+
6+
}
7+
8+
function shouldNotKeepButIsKept({ name: alias }: { name: string }) {
9+
return alias;
10+
}
11+
12+
function shouldKeep({ name: alias }: { name: string }): typeof alias {
13+
return alias;
14+
}
15+
16+
17+
//// [declarationEmitBindingPatternsUnused.js]
18+
function shouldNotKeep({ name: alias }) {
19+
}
20+
function shouldNotKeepButIsKept({ name: alias }) {
21+
return alias;
22+
}
23+
function shouldKeep({ name: alias }) {
24+
return alias;
25+
}
26+
27+
28+
//// [declarationEmitBindingPatternsUnused.d.ts]
29+
declare function shouldNotKeep({ name }: {
30+
name: string;
31+
}): void;
32+
declare function shouldNotKeepButIsKept({ name: alias }: {
33+
name: string;
34+
}): string;
35+
declare function shouldKeep({ name: alias }: {
36+
name: string;
37+
}): typeof alias;
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
//// [tests/cases/compiler/declarationEmitBindingPatternsUnused.ts] ////
2+
3+
=== declarationEmitBindingPatternsUnused.ts ===
4+
function shouldNotKeep({ name: alias }: { name: string }) {
5+
>shouldNotKeep : Symbol(shouldNotKeep, Decl(declarationEmitBindingPatternsUnused.ts, 0, 0))
6+
>name : Symbol(name, Decl(declarationEmitBindingPatternsUnused.ts, 0, 41))
7+
>alias : Symbol(alias, Decl(declarationEmitBindingPatternsUnused.ts, 0, 24))
8+
>name : Symbol(name, Decl(declarationEmitBindingPatternsUnused.ts, 0, 41))
9+
10+
}
11+
12+
function shouldNotKeepButIsKept({ name: alias }: { name: string }) {
13+
>shouldNotKeepButIsKept : Symbol(shouldNotKeepButIsKept, Decl(declarationEmitBindingPatternsUnused.ts, 2, 1))
14+
>name : Symbol(name, Decl(declarationEmitBindingPatternsUnused.ts, 4, 50))
15+
>alias : Symbol(alias, Decl(declarationEmitBindingPatternsUnused.ts, 4, 33))
16+
>name : Symbol(name, Decl(declarationEmitBindingPatternsUnused.ts, 4, 50))
17+
18+
return alias;
19+
>alias : Symbol(alias, Decl(declarationEmitBindingPatternsUnused.ts, 4, 33))
20+
}
21+
22+
function shouldKeep({ name: alias }: { name: string }): typeof alias {
23+
>shouldKeep : Symbol(shouldKeep, Decl(declarationEmitBindingPatternsUnused.ts, 6, 1))
24+
>name : Symbol(name, Decl(declarationEmitBindingPatternsUnused.ts, 8, 38))
25+
>alias : Symbol(alias, Decl(declarationEmitBindingPatternsUnused.ts, 8, 21))
26+
>name : Symbol(name, Decl(declarationEmitBindingPatternsUnused.ts, 8, 38))
27+
>alias : Symbol(alias, Decl(declarationEmitBindingPatternsUnused.ts, 8, 21))
28+
29+
return alias;
30+
>alias : Symbol(alias, Decl(declarationEmitBindingPatternsUnused.ts, 8, 21))
31+
}
32+
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
//// [tests/cases/compiler/declarationEmitBindingPatternsUnused.ts] ////
2+
3+
=== declarationEmitBindingPatternsUnused.ts ===
4+
function shouldNotKeep({ name: alias }: { name: string }) {
5+
>shouldNotKeep : ({ name: alias }: { name: string;}) => void
6+
>name : any
7+
>alias : string
8+
>name : string
9+
10+
}
11+
12+
function shouldNotKeepButIsKept({ name: alias }: { name: string }) {
13+
>shouldNotKeepButIsKept : ({ name: alias }: { name: string;}) => string
14+
>name : any
15+
>alias : string
16+
>name : string
17+
18+
return alias;
19+
>alias : string
20+
}
21+
22+
function shouldKeep({ name: alias }: { name: string }): typeof alias {
23+
>shouldKeep : ({ name: alias }: { name: string;}) => typeof alias
24+
>name : any
25+
>alias : string
26+
>name : string
27+
>alias : string
28+
29+
return alias;
30+
>alias : string
31+
}
32+
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
// @declaration: true
2+
// @target: esnext
3+
// @skipLibCheck: false
4+
5+
function shouldNotKeep({ name: alias }: { name: string }) {
6+
7+
}
8+
9+
function shouldNotKeepButIsKept({ name: alias }: { name: string }) {
10+
return alias;
11+
}
12+
13+
function shouldKeep({ name: alias }: { name: string }): typeof alias {
14+
return alias;
15+
}

0 commit comments

Comments
 (0)