From 31a9e4eaf6d82cb14f65854c63e448dc6bc314d0 Mon Sep 17 00:00:00 2001 From: Jonas Herzig Date: Thu, 15 Mar 2018 22:17:51 +0100 Subject: [PATCH] Fix preprocessor not processing ifdef --- versions/preprocessor.gradle | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) 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")