diff --git a/versions/preprocessor.gradle b/versions/preprocessor.gradle index 40310f94..5d47dee0 100644 --- a/versions/preprocessor.gradle +++ b/versions/preprocessor.gradle @@ -65,7 +65,10 @@ static def convertSource(Map kws, Map vars, Lis } } } else if (trimmed.startsWith(kws.ifdef)) { - ifStack.push(null) + def result = vars.containsKey(trimmed.substring(kws.ifdef.length())) + ifStack.push(result) + indentStack.push(getIndent(line)) + active &= result } else if (trimmed.startsWith(kws.endif)) { if (ifStack.isEmpty()) { throw new ParserException("Unexpected endif in line $n of $fileName")