It was a really simple issue: I accidentally deleted the return statement after the if(), so the next line of code was skipped bc the if statement evaluated to false:)
--- In [email protected], "Alex Harui" <[EMAIL PROTECTED]> wrote: > > Try it in a small test case and post the whole test case if you still > have a problem. > > > > ________________________________ > > From: [email protected] [mailto:[EMAIL PROTECTED] On > Behalf Of lynxoid7 > Sent: Thursday, July 24, 2008 7:50 AM > To: [email protected] > Subject: [flexcoders] Weird compiler/debugger issue > > > > I ran into this yesterday and so far have not figured out what's the > problem. So I have this piece of code: > > private function foo(value:XMLList):void{ > trace("foo"); > if (value == null || value.length() == 0) > // a comment line here > // another comment here > > var a:Object = new Object(); > var b:Object = new Object(); > var a:Object = new Object(); > .... > } > > compiler issues a warning that a is defined twice, however, when I > debug this code, debugger skips the very first line of code after the > comment lines leaving a uninitialized. Had I not inited a the second > time, I'll get a runtime null pointer exception. Have anyone run into > anything similar? My guess is that somewhere some cache doesn't get > deleted/updated, however, I tried "Clean", tried removing some cache > files, tried deleting and creating the project. >

