From 719e9fe25c688cc9792d106266979fd0429488cc Mon Sep 17 00:00:00 2001 From: tianfenghan Date: Wed, 2 Sep 2026 14:14:54 +0800 Subject: [PATCH] fix: support relative indentation levels --- src/CompilerBase.php | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/CompilerBase.php b/src/CompilerBase.php index 1b069b74..1042e21f 100644 --- a/src/CompilerBase.php +++ b/src/CompilerBase.php @@ -619,9 +619,13 @@ class CompilerBase implements PropertyAccessContext throw new Unsupported($message); } - protected function getIndent(): string + /** + * Return indentation relative to the current code-generation level. + * Level 1 is the current level, level 2 is one nested level, and so on. + */ + protected function getIndent(int $level = 1): string { - return str_repeat($this->indentStr, $this->indentLevel); + return str_repeat($this->indentStr, $this->indentLevel + $level - 1); } protected function getPhpxDir(): string