I get the RTE when I call greatFun(). Are you sure that wasn't part of a binding expression evaluation? Those have catch blocks.
________________________________ From: flexcoders@yahoogroups.com [mailto:[EMAIL PROTECTED] On Behalf Of ben.clinkinbeard Sent: Wednesday, April 02, 2008 7:25 AM To: flexcoders@yahoogroups.com Subject: [flexcoders] hasEventListener() on null object causes silent failure and exit from block This seems like a bug to me. In the following code if dp is null, the trace will not be executed. function greatFun():void { if( dp.hasEventListener( "foo" ) ) { // do stuff } trace( "WTF" ); } It should either throw a RTE or just evaluate to false, shouldn't it? Thanks, Ben