This looks a bit hackerish, is it a well known technique in the AS3 world? In other words, is this code future-proof?

var methodNames:Array = [email protected]().split('\n');

Otherwise approved. Oh wait, have you checked for other calls to describeType(), digging... In compiler/LzRuntime.lzs, $lzsc$issubclassof() also calls describeType()!


On 12/1/2010 7:59 PM, P T Withington wrote:
Change ptw-20101130-MEn by [email protected] on 2010-11-30 14:08:04 EST
     in /Users/ptw/OpenLaszlo/trunk-3
     for http://svn.openlaszlo.org/openlaszlo/trunk

Summary: Be more careful in Debug.inspect

Bugs Fixed: LPP-9553 Inspecting a Backtrace in SWF10 gets error when printing 
to debug console

Technical Reviewer: [email protected], [email protected] (pending)
QA Reviewer: [email protected] (pending)

Overview:

     LzDebug:

     Always assign an id to objects that get abbreviated by
     __String, so they can be inspected.

     Move the slot-dereference from inspectInternal to
     computeSlotDescription (which is already guarded).  Don't return
     slots that can't be named.

     swf9/LzDebug:

     Put a wrapper around flash.utils.describeType to keep it from
     blowing up the debugger if built-in prototype's have been munged.
     Print a debug-level message when that happens (but just once).
     Use that everywhere describeType was being used.

     In objectOwnProperties, if the object is a JS Error object and a
     stack trace is available, add it as a property, so it is more
     obvious to the user.

Tests:

     Henry will test against the gigantic test case he has that is to
     large to fit in the margins of this note.

Files:
M       WEB-INF/lps/lfc/debugger/LzDebug.lzs
M       WEB-INF/lps/lfc/debugger/platform/swf9/LzDebug.as

Changeset: http://svn.openlaszlo.org/openlaszlo/patches/ptw-20101130-MEn.tar

Reply via email to