From 4f3fccd3bb3f1f2c7aa9fbda8d6ff9f9b41fc8e7 Mon Sep 17 00:00:00 2001 From: aaron <83140718+centau@users.noreply.github.com> Date: Wed, 17 Jul 2024 23:28:43 +0100 Subject: [PATCH] Fix `root()` not showing full error trace --- src/root.luau | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) 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()