[Laszlo-dev] For Review: Change 20071202-ptw-w Summary: Debugger improvements to help me with diamond DHTML

Donald Anderson dda at ddanderson.com
Mon Dec 3 12:56:39 PST 2007


In LzRuntime.lzs:

     if (typeof window.addEventListener == 'function') {
       // The DOM 1 interface is more useful than the DOM 2 interface
       window.onerror = function (errorString, fileName, lineNo) {
         #pragma "warnUndefinedReferences=false"
         if (Debug.uncaughtBacktraceStack) {
           // If backtracing has caught our stack info, use that rather
           // than browser info
           message = new String(errorString);
           message.$lzsc$b = Debug.uncaughtBacktraceStack;
           Debug.uncaughtBacktraceStack = null;
           fileName = null;
           lineNo = null;
         }
==>        $reportSourceWarning(fileName, lineNo, message, true);
         // pass through to browser debugger
         return true;
       }
     }

seems like variable message may be undefined/uninitialied
at the ==> mark if Debug.uncaughtBacktraceStack is not set.

Also, now that we have 'noteCallSite' nicely modularized,
it seems like super.xxx calls could also be registered in the stack  
trace.
Maybe for future.

On Dec 2, 2007, at 8:56 PM, P T Withington wrote:

> Change 20071202-ptw-w by ptw at dueling-banjos.local on 2007-12-02  
> 20:37:06 EST
>     in /Users/ptw/OpenLaszlo/ringding-2
>     for http://svn.openlaszlo.org/openlaszlo/trunk
>
> Summary: Debugger improvements to help me with diamond DHTML
>
> Bugs Fixed:
> LPP-5182 'We could give better backtraces for unhandled errors in  
> DHTML'
> LPP-5181 'new calls do not have correct line number in backtrace'
>
> Technical Reviewer: dda at ddanderson.com (pending)
> QA Reviewer: ewinard at laszlosystems.com (pending)
>
> Details:
>     LzMessage: Look for saved backtrace
>
>     LzRuntime: Pass uncaught error backtrace to LzMessage
>
>     JavascriptGenerator, CodeGenerator:  Break out call-site
>     annotation, use in function calls and new calls
>
>     JavascriptGenerator:  Put a catch block around all functions to
>     record a backtrace if an exception is thrown and not caught.
>
> Tests:
>     smokecheck, test case from bugs
>
> Files:
> M      WEB-INF/lps/lfc/debugger/LzMessage.lzs
> M      WEB-INF/lps/lfc/compiler/LzRuntime.lzs
> M      WEB-INF/lps/server/src/org/openlaszlo/sc/ 
> JavascriptGenerator.java
> M      WEB-INF/lps/server/src/org/openlaszlo/sc/CodeGenerator.java
>
>
> Changeset: http://svn.openlaszlo.org/openlaszlo/patches/20071202- 
> ptw-w.tar


--

Don Anderson
Java/C/C++, Berkeley DB, systems consultant

Voice:  617-547-7881
Email:  dda at ddanderson.com
WWW:    http://www.ddanderson.com



More information about the Laszlo-dev mailing list