From b593c367e1aafea5b48cef1651fbf1728a721888 Mon Sep 17 00:00:00 2001 From: Albert24GG Date: Sun, 31 Aug 2025 23:11:58 +0300 Subject: [PATCH] Return AAs by `ref` to avoid lvalue compile errors --- src/dscanner/analysis/unmodified.d | 2 +- src/dscanner/analysis/unused_parameter.d | 2 +- src/dscanner/analysis/unused_variable.d | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/dscanner/analysis/unmodified.d b/src/dscanner/analysis/unmodified.d index 7fcef71..e881d47 100644 --- a/src/dscanner/analysis/unmodified.d +++ b/src/dscanner/analysis/unmodified.d @@ -216,7 +216,7 @@ extern (C++) class UnmodifiedFinder(AST) : BaseAnalyzerDmd } } - @property private extern (D) VarSet currentScope() + @property private extern (D) ref VarSet currentScope() { return usedVars[$ - 1]; } diff --git a/src/dscanner/analysis/unused_parameter.d b/src/dscanner/analysis/unused_parameter.d index fb8b31a..8ed0047 100644 --- a/src/dscanner/analysis/unused_parameter.d +++ b/src/dscanner/analysis/unused_parameter.d @@ -137,7 +137,7 @@ extern (C++) class UnusedParameterCheck(AST) : BaseAnalyzerDmd } } - @property private extern (D) ParamSet currentScope() + @property private extern (D) ref ParamSet currentScope() { return usedParams[$ - 1]; } diff --git a/src/dscanner/analysis/unused_variable.d b/src/dscanner/analysis/unused_variable.d index c136179..31eaef4 100644 --- a/src/dscanner/analysis/unused_variable.d +++ b/src/dscanner/analysis/unused_variable.d @@ -241,7 +241,7 @@ extern (C++) class UnusedVariableCheck(AST) : BaseAnalyzerDmd } } - @property private extern (D) VarSet currentScope() + @property private extern (D) ref VarSet currentScope() { return usedVars[$ - 1]; }