From 8095d45bd4e6ecb2f67809ac83db44c89a3b8ca4 Mon Sep 17 00:00:00 2001 From: Sarrus1 Date: Tue, 18 Jul 2023 17:15:20 +0200 Subject: [PATCH] fix: incorrect macro expansion delta --- src/sourcepawn_preprocessor/src/lib.rs | 4 +++- src/sourcepawn_preprocessor/src/macros.rs | 6 +++--- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/src/sourcepawn_preprocessor/src/lib.rs b/src/sourcepawn_preprocessor/src/lib.rs index 11166fd..bd54205 100644 --- a/src/sourcepawn_preprocessor/src/lib.rs +++ b/src/sourcepawn_preprocessor/src/lib.rs @@ -18,7 +18,9 @@ mod test { _macros: &mut FxHashMap, mut _path: String, _document_uri: &Url, - ) { + _quoted: bool, + ) -> anyhow::Result<()> { + Ok(()) } use super::{evaluator::IfCondition, preprocessor::Macro, SourcepawnPreprocessor}; diff --git a/src/sourcepawn_preprocessor/src/macros.rs b/src/sourcepawn_preprocessor/src/macros.rs index 4bca910..36c7357 100644 --- a/src/sourcepawn_preprocessor/src/macros.rs +++ b/src/sourcepawn_preprocessor/src/macros.rs @@ -129,10 +129,10 @@ fn expand_macro( if arg_idx >= 10 { return Err(ParseIntError::new(child.text(), child.range)); } - for (i, child) in args[arg_idx as usize].iter().enumerate() { + for (j, sub_child) in args[arg_idx as usize].iter().enumerate() { stack.push(( - child.clone(), - if i == 0 { symbol.delta } else { child.delta }, + sub_child.clone(), + if j == 0 { child.delta } else { sub_child.delta }, d + 1, )); }