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: