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)