From b717b20b2623e872496004f4c119cd8a9fc7bff9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lu=C3=ADs=20Ferreira?= Date: Fri, 16 Sep 2022 13:57:55 +0100 Subject: [PATCH] fix(parser): attributes are not always propagated/populated MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Eyal Lotem Signed-off-by: Luís Ferreira --- src/dparse/parser.d | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/dparse/parser.d b/src/dparse/parser.d index 0439b485..ab318864 100644 --- a/src/dparse/parser.d +++ b/src/dparse/parser.d @@ -2179,7 +2179,7 @@ class Parser } else if (isAuto == DecType.autoFun) { - mixin(nullCheck!`node.functionDeclaration = parseFunctionDeclaration(null, true)`); + mixin(nullCheck!`node.functionDeclaration = parseFunctionDeclaration(null, true, node.attributes)`); node.tokens = tokens[startIndex .. index]; return node; } @@ -2412,7 +2412,7 @@ class Parser goToBookmark(b2); if (savedComment && comment is null) comment = savedComment; - node.functionDeclaration = parseFunctionDeclaration(t, false); + node.functionDeclaration = parseFunctionDeclaration(t, false, node.attributes); } else abandonBookmark(b2); if (!node.variableDeclaration && !node.functionDeclaration) @@ -3518,7 +3518,7 @@ class Parser return null; ownArray(node.storageClasses, storageClasses); - foreach (a; node.attributes) + foreach (a; attributes) { if (a.attribute == tok!"auto") node.hasAuto = true;