modifs.mineures sans commentaires

This commit is contained in:
Jephté Clain 2025-10-14 16:55:50 +04:00
parent c62de542c3
commit 20e64b8ffb

View File

@ -242,13 +242,15 @@ class ConsoleMessenger extends AbstractMessenger {
} }
function _endTitle(?int $until=null): void { function _endTitle(?int $until=null): void {
$title = $this->titles[array_key_last($this->titles)]; $title = $this->titles[array_key_last($this->titles)] ?? null;
if ($title !== null) {
$until ??= $title["max_title_level"]; $until ??= $title["max_title_level"];
$until ??= $this->_getTitleMark() - 1; $until ??= $this->_getTitleMark() - 1;
while (count($this->titles) > $until) { while (count($this->titles) > $until) {
array_pop($this->titles); array_pop($this->titles);
} }
} }
}
protected array $actions; protected array $actions;
@ -385,13 +387,15 @@ class ConsoleMessenger extends AbstractMessenger {
} }
function _endAction(?int $until=null): void { function _endAction(?int $until=null): void {
$action = $this->actions[array_key_last($this->actions)]; $action = $this->actions[array_key_last($this->actions)] ?? null;
if ($action !== null) {
$until ??= $action["max_action_level"]; $until ??= $action["max_action_level"];
$until ??= $this->_getActionMark() - 1; $until ??= $this->_getActionMark() - 1;
while (count($this->actions) > $until) { while (count($this->actions) > $until) {
array_pop($this->actions); array_pop($this->actions);
} }
} }
}
function print($content, ?int $level=null): void { function print($content, ?int $level=null): void {
$this->_printGenericOrException( $this->_printGenericOrException(