From 91437e30bccce537d7e78454d085c38f60d2b997 Mon Sep 17 00:00:00 2001 From: LordBaryhobal Date: Fri, 6 Feb 2026 23:09:35 +0100 Subject: [PATCH] feat(interpreter): make early return in init return this --- src/core/function.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/core/function.py b/src/core/function.py index 92447dd..ff1c216 100644 --- a/src/core/function.py +++ b/src/core/function.py @@ -29,6 +29,8 @@ class PebbleFunction(PebbleCallable): try: interpreter.execute_block(self.declaration.body, env) except ReturnException as ret: + if self.is_init: + return self.closure.get_at(0, "this") return ret.value if self.is_init: