On 08/29/2015 03:53 AM, Kay C Lan wrote:

I expected to find a Bug Report at the QCC but nothing stuck out. I know
that this has been a long standing issue so can:

a) you confirm that you see this too
b) suggest an appropriate bug number to add my findings.

That said, the way LiveCode deals with breakpoint conditions is pretty screwy. If you apply a condition to a breakpoint, it it stored in a custom property of the stack. When a breakpoint occurs, the conditions are checked. But they're global to the stack.

Try this:

on mouseUp
  put 1 into x
  repeat with y = 1 to 10
    add 1 to x
  end repeat
end mouseUp

on grunt
  put 1 into x
  repeat with y = 1 to 10
    add 1 to x
  end repeat
end grunt

Now set breakpoints on both add lines, and add a condition to only the second line:

x > 3

Click the button and the breakpoint fires only when the condition is met, even though you set it for a different line.

It's not so much a bug as a systemic failure, because in order to change the behavior the script editor and debugger would have to change what they do in some seriously wide-sweeping ways. The oddest part to me is that there's already a mechanism in the engine for dealing with this, but the IDE doesn't use it.

--
 Mark Wieder
 ahsoftw...@gmail.com

_______________________________________________
use-livecode mailing list
use-livecode@lists.runrev.com
Please visit this url to subscribe, unsubscribe and manage your subscription 
preferences:
http://lists.runrev.com/mailman/listinfo/use-livecode

Reply via email to