From dc5cf3386182233e135d31b222b1683a963f9718 Mon Sep 17 00:00:00 2001 From: Mohamed Hegazy Date: Wed, 29 Jun 2016 22:54:18 -0700 Subject: [PATCH] Do not report unused errors for module augmentations --- src/compiler/checker.ts | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/compiler/checker.ts b/src/compiler/checker.ts index b715310ad02..d593683a2a9 100644 --- a/src/compiler/checker.ts +++ b/src/compiler/checker.ts @@ -14604,7 +14604,11 @@ namespace ts { if (hasProperty(node.locals, key)) { const local = node.locals[key]; if (!local.hasReference && !local.exportSymbol) { - forEach(local.declarations, d => error(d.name, Diagnostics._0_is_declared_but_never_used, local.name)); + for (const declaration of local.declarations) { + if (!isAmbientModule(declaration)) { + error(declaration.name, Diagnostics._0_is_declared_but_never_used, local.name); + } + } } } } @@ -16487,7 +16491,9 @@ namespace ts { if (node.body) { checkSourceElement(node.body); - checkUnusedIdentifiersDeferred(node); + if (!isGlobalScopeAugmentation(node)) { + checkUnusedIdentifiersDeferred(node); + } } }