[Laszlo-dev] For Review: Change 41428 Summary: First steps to DHTML debugger
P T Withington
ptw at pobox.com
Wed Apr 12 23:21:14 EDT 2006
Henry, I'm hoping you can test this out on IE. I can check it in if
that would be easier -- perhaps tomorrow at our meeting.
Change 41428 by ptw at ptw-legals-4 on 2006/04/12 14:52:12 *pending*
Summary: First steps to DHTML debugger
Technical Reviewer: hminsky (pending)
QA Reviewer: max (pending)
Doc Reviewer: n/a (pending)
When debug=true and lzr=dhtml, an iframe is inserted in the
wrapper page where the swf debugger would normally appear.
(This is not intended to be the ultimate debugger interface,
it is a temporary measure. We can easily experiment with
putting the debugger in a separate window.) The core debugger
iframe. Debug.write, format, warn, and error are all working
and they write 'inspectable' messages -- you can click on the
objects in the message, as in the swf runtime to inspect them.
debug mode to catch references to non-existent variables and
report them as errors on the debug console. It uses the
original file and line number, which makes debugging a litte
easier than what is reported by the browser (which only sees
LaszloLibrary: remove Henry's Debug stubs.b
LzRuntime: remove old swf5 support functions; move compiler
warning support here, so that it is loaded early; add a
bootstrap reporter so that errors can be reported even before
the debugger is working: in SWF the reporter writes log
entries to the server (if logdebug=true), in DHTML the
reporter writes to the DebugWindow.
debugger/Library: move the ported bits of the debugger into
the DHTML clause (more to come).
debugger/LzCompiler: work around a translator bug in the real
merged eventually). Includes some code from the component
debugger to write 'clickable' messages to the DebugWindow.
this non-portable (to be moved to .lzs).
debugger/LzInit.as: Make work in Javacript (to be moved to
debugger/LzMessage.as: Conditionalize writing of 'inspect
links' to work in SWF and DHTML.
Compiler: Create PassThroughNode (needed for this work, but
will soon support passthrough pragma and native files).
Support translating expression lists. Use
ScriptCompiler.quote to quote strings, rather than the kludge
of the old name) and make it work. Support passthrough. Fix
catch semantics: variable is a declaration, not a fetch. Add
support for checking undefined references in debug mode
(property, index and function checking TBD).
ScriptCompiler: Fix quote to properly quote.
app-console.xslt: Add DHTML DebugWindow.
Tests: Works fine in Firefox, passably in Opera, and just
Affected files ...
... //depot/lps-legals/WEB-INF/lps/lfc/LaszloLibrary.lzs#3 edit
... //depot/lps-legals/WEB-INF/lps/lfc/compiler/LzRuntime.as#3 edit
... //depot/lps-legals/WEB-INF/lps/lfc/debugger/Library.lzs#3 edit
... //depot/lps-legals/WEB-INF/lps/lfc/debugger/LzCompiler.as#3 edit
... //depot/lps-legals/WEB-INF/lps/lfc/debugger/LzDebug.js#1 edit
... //depot/lps-legals/WEB-INF/lps/lfc/debugger/LzFormat.as#2 edit
... //depot/lps-legals/WEB-INF/lps/lfc/debugger/LzInit.as#4 edit
... //depot/lps-legals/WEB-INF/lps/lfc/debugger/LzMessage.as#3 edit
... //depot/lps-legals/WEB-INF/lps/templates/app-console.xslt#4 edit
-------------- next part --------------
A non-text attachment was scrubbed...
Size: 143402 bytes
Desc: not available
Url : http://www.openlaszlo.org/pipermail/laszlo-dev/attachments/20060412/67c0aa68/changeset-41428-0001.zip
More information about the Laszlo-dev