From 97368720055d81a8570ab4642197a463ba8b95a2 Mon Sep 17 00:00:00 2001 From: matyhtf Date: Tue, 25 Feb 2025 15:41:32 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=20with=20=E8=AF=AD=E6=B3=95?= =?UTF-8?q?=20exit=20=E5=8F=82=E6=95=B0=E9=97=AE=E9=A2=98=EF=BC=8C?= =?UTF-8?q?=E5=BF=85=E9=A1=BB=E4=B8=BA=203=20=E4=B8=AA=20null?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/Python/Translator.php | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/Python/Translator.php b/src/Python/Translator.php index 0beccfc8..4ffba73e 100644 --- a/src/Python/Translator.php +++ b/src/Python/Translator.php @@ -721,8 +721,7 @@ class Translator extends \PhpAot\Core\Translator return 'yield ' . $this->parseValue($value->value) . ';'; } - - private function parseWith(mixed $node) + private function parseWith(mixed $node): string { $items = $node->items; $body = $node->body; @@ -735,7 +734,7 @@ class Translator extends \PhpAot\Core\Translator $code .= $target . '__object = ' . $call . ';' . PHP_EOL;; $code .= $target . ' = ' . $target . '__object->__enter__();' . PHP_EOL; $this->indentLevel++; - $finally_code .= $this->getIndent() . $target . '__object->__exit__();' . PHP_EOL; + $finally_code .= $this->getIndent() . $target . '__object->__exit__(null, null, null);' . PHP_EOL; $this->indentLevel--; };