Skip to content

Commit d40e123

Browse files
committed
Call correct target
1 parent a948b11 commit d40e123

File tree

2 files changed

+8
-3
lines changed

2 files changed

+8
-3
lines changed

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@rbxts/proton",
3-
"version": "0.5.7",
3+
"version": "0.5.8",
44
"description": "Framework for Roblox game development",
55
"main": "out/init.lua",
66
"scripts": {

src/lifecycle.ts

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
import { Proton, ProtonStart, Provider } from "./core";
2+
13
type LifecycleCallback<T> = (...args: Parameters<T>) => void;
24

35
/**
@@ -143,13 +145,16 @@ export class ProtonLifecycle<T extends LifecycleCallback<T>> {
143145
*/
144146
export function Lifecycle<T extends LifecycleCallback<T>>(lifecycle: ProtonLifecycle<T>) {
145147
return (
146-
target: InferThis<(this: defined, ...args: Parameters<T>) => void>,
148+
target: defined,
147149
property: string,
148150
descriptor: TypedPropertyDescriptor<(this: defined, ...args: Parameters<T>) => void>,
149151
) => {
152+
if (Proton.get(target as new () => never) === undefined) {
153+
error("[Proton]: Lifecycles can only be attached to providers", 2);
154+
}
150155
lifecycle.register(
151156
((...args: Parameters<T>) => {
152-
descriptor.value(target, ...args);
157+
descriptor.value(Proton.get(target as new () => never), ...args);
153158
}) as T,
154159
tostring(target),
155160
);

0 commit comments

Comments
 (0)