Skip to content

Commit 14cce29

Browse files
committed
Do not report error on unused removed property from object spread
Fixes #13076
1 parent 32568b3 commit 14cce29

File tree

2 files changed

+2
-8
lines changed

2 files changed

+2
-8
lines changed

src/compiler/checker.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16891,7 +16891,7 @@ namespace ts {
1689116891
if (!local.isReferenced && !local.exportSymbol) {
1689216892
for (const declaration of local.declarations) {
1689316893
if (!isAmbientModule(declaration)) {
16894-
error(declaration.name, Diagnostics._0_is_declared_but_never_used, local.name);
16894+
errorUnusedLocal(declaration.name, local.name);
1689516895
}
1689616896
}
1689716897
}

tests/baselines/reference/unusedLocalsAndObjectSpread2.errors.txt

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,14 @@
1-
tests/cases/compiler/unusedLocalsAndObjectSpread2.ts(4,5): error TS6133: 'children' is declared but never used.
2-
tests/cases/compiler/unusedLocalsAndObjectSpread2.ts(5,13): error TS6133: '_a' is declared but never used.
31
tests/cases/compiler/unusedLocalsAndObjectSpread2.ts(6,6): error TS6133: 'rest' is declared but never used.
42
tests/cases/compiler/unusedLocalsAndObjectSpread2.ts(9,10): error TS6133: 'foo' is declared but never used.
53
tests/cases/compiler/unusedLocalsAndObjectSpread2.ts(13,8): error TS6133: 'rest' is declared but never used.
64

75

8-
==== tests/cases/compiler/unusedLocalsAndObjectSpread2.ts (5 errors) ====
6+
==== tests/cases/compiler/unusedLocalsAndObjectSpread2.ts (3 errors) ====
97

108
declare let props: any;
119
const {
1210
children, // here!
13-
~~~~~~~~
14-
!!! error TS6133: 'children' is declared but never used.
1511
active: _a, // here!
16-
~~
17-
!!! error TS6133: '_a' is declared but never used.
1812
...rest,
1913
~~~~
2014
!!! error TS6133: 'rest' is declared but never used.

0 commit comments

Comments
 (0)