From 4c3d0f9cdd03628519c42ea127b028e81e1f5231 Mon Sep 17 00:00:00 2001 From: James Roseborough Date: Thu, 23 Apr 2015 03:25:30 +0000 Subject: [PATCH] Revert change that removed default traceback in debug builds. --- README.html | 1 - src/core/org/luaj/vm2/LuaClosure.java | 4 +++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/README.html b/README.html index 65bbef91..b81bc9c2 100644 --- a/README.html +++ b/README.html @@ -1014,7 +1014,6 @@ and at http://luaj.sour
  • Make shared string metatable an actual metatable.
  • Add sample code that illustrates techniques in creating sandboxed environments.
  • Add convenience methods to Global to load string scripts with custom environment.
  • -
  • Turn off default traceback. Use xpcall() with debug.traceback instead.
  • Move online docs to http://luaj.org/luaj/3.0/api/
  • diff --git a/src/core/org/luaj/vm2/LuaClosure.java b/src/core/org/luaj/vm2/LuaClosure.java index 9b3036d1..4d176b5d 100644 --- a/src/core/org/luaj/vm2/LuaClosure.java +++ b/src/core/org/luaj/vm2/LuaClosure.java @@ -522,7 +522,9 @@ public class LuaClosure extends LuaFunction { if (globals == null ) return msg; final LuaThread r = globals.running; if (r.errorfunc == null) - return msg; + return globals.debuglib != null? + msg + "\n" + globals.debuglib.traceback(level): + msg; final LuaValue e = r.errorfunc; r.errorfunc = null; try {