From 066c44070e818be1ad0b02dada162d3ea722a7fd Mon Sep 17 00:00:00 2001 From: Hackerpilot Date: Thu, 4 Jun 2015 14:41:57 -0700 Subject: [PATCH] Fix #266 --- src/analysis/unmodified.d | 5 +++++ src/analysis/unused.d | 5 +++++ 2 files changed, 10 insertions(+) diff --git a/src/analysis/unmodified.d b/src/analysis/unmodified.d index b5621ce..011f598 100644 --- a/src/analysis/unmodified.d +++ b/src/analysis/unmodified.d @@ -153,6 +153,11 @@ class UnmodifiedFinder:BaseAnalyzer foreachStatement.declarationOrStatement.accept(this); } + override void visit(const TraitsExpression) + { + // Issue #266. Ignore everything inside of __traits expressions. + } + private: template PartsMightModify(T) diff --git a/src/analysis/unused.d b/src/analysis/unused.d index 12440ea..30b39ed 100644 --- a/src/analysis/unused.d +++ b/src/analysis/unused.d @@ -316,6 +316,11 @@ class UnusedVariableCheck : BaseAnalyzer variableUsed(primary.identifierChain.identifiers[0].text); } + override void visit(const TraitsExpression) + { + // Issue #266. Ignore everything inside of __traits expressions. + } + private: mixin template PartsUseVariables(NodeType)