diff -r 31e63e25b4cc -r 64beb9e9c749 svgui/pyjs/lib/sys.py --- a/svgui/pyjs/lib/sys.py Mon Aug 21 20:17:19 2017 +0000 +++ b/svgui/pyjs/lib/sys.py Mon Aug 21 23:22:58 2017 +0300 @@ -1,32 +1,37 @@ # the platform name (PyV8, smjs, Mozilla, IE6, Opera, Safari etc.) -platform = '' # to be updated by app, on compile +platform = '' # to be updated by app, on compile # a dictionary of module override names (platform-specific) -overrides = None # to be updated by app, on compile +overrides = None # to be updated by app, on compile # the remote path for loading modules -loadpath = None +loadpath = None -stacktrace = None +stacktrace = None -appname = None +appname = None + def setloadpath(lp): global loadpath loadpath = lp + def setappname(an): global appname appname = an + def getloadpath(): global loadpath return loadpath + def addoverride(module_name, path): global overrides overrides[module_name] = path + def addstack(linedebug): JS(""" if (pyjslib.bool((sys.stacktrace === null))) { @@ -34,11 +39,14 @@ } sys.stacktrace.append(linedebug); """) + + def popstack(): JS(""" sys.stacktrace.pop() """) + def printstack(): JS(""" var res = '';