diff --git a/src/root.luau b/src/root.luau index 2a1eb92..f8fc983 100644 --- a/src/root.luau +++ b/src/root.luau @@ -23,7 +23,8 @@ local function root(fn: (destroy: () -> ()) -> T...): T... push_scope(node) - local result = { pcall(fn, destroy) } + local function efn(err: string) return debug.traceback(err, 3) end + local result = { xpcall(fn, efn, destroy) } pop_scope()