Is this a bug or expected behavior?

Richard Gaskin ambassador at fourthworld.com
Sun Jun 28 11:59:37 EDT 2015


Mike Bonner wrote:

 > Make a stack, put a button on it.  In the script of the button put
 > "set the width of group 1 of me to random(the width of this card)
 >
 > Apply, and click the button.  The button width changes despite being
 > directed at a group that doesn't exist.
 >
 > Is this expected behavior, or should I report it as a bug?  It
 > behaves the same no matter what figmentary object you reference
 > before "of me". Apparently of me trumps all? Tested in 6.6.2 and 7.0.5

Technically this may be a bug, because the statement can't logically 
resolve (groups can't be members of buttons), so one could argue that it 
should refuse to compile rather than try to guess at what you might have 
meant.

I think what's happening there is that you've found a specific case of 
nested object references that confuses the engine to the point that it 
ignores the part that doesn't make sense ("group 1 of") and just uses 
the part that does ("me").

Moving the script to the card level produces the expected result.

Maybe it's worth filing a bug report on, but maybe that might have 
unanticipated side-effects on other forgiving things the interpreter 
does, so it may be tricky to resolve; I haven't read that part of the 
code base so I can't say.

All I can recommend in the here-and-now is that if you find yourself 
writing object references that you know don't make sense and produce 
unexpected results, don't do that. :)

-- 
  Richard Gaskin
  Fourth World Systems
  Software Design and Development for the Desktop, Mobile, and the Web
  ____________________________________________________________________
  Ambassador at FourthWorld.com                http://www.FourthWorld.com




More information about the Use-livecode mailing list