Closed infogulch closed 12 years ago
Found it: commit 9b74ab
The problem must be that a __set routine somewhere doesn't return the set value and it should:
Set: If the operation was successful, __Set should return the new value of the field, which may differ from the original r-value. This allows assignments to be chained, as in a.x := b.y := z. An empty string should be returned if the assignment failed, allowing the script to detect the error.
http://www.autohotkey.net/~Lexikos/AutoHotkey_L/docs/Objects.htm#Meta_Functions
Edit: I had a look around and I didn't see any set function that was handled incorrectly.
I tried to convert them to something more specific like return Value, return (this[Params*])[Name] := Value
or
(this[Params*])[Name] := Value
return Value
but neither worked. So there must be something wrong with commit 9b74ab
Maybe it needs to be done in two lines afterall.
There be dragons...
Apparently
this._.GUINum
is empty.this.GUINum
is empty as well (I checked)