Merge pull request #90 from alliedmodders/bug-6178

Allow chaining off method calls. (bug 6178)
This commit is contained in:
David Anderson
2014-07-13 11:24:22 -07:00
2 changed files with 43 additions and 0 deletions
+38
View File
@@ -0,0 +1,38 @@
methodmap Duck
{
property bool MyProp
{
public get() {
return true;
}
}
};
public bool OnPluginStart()
{
Duck duck = GiveMeADuck();
// no compile errors or warnings
if (duck.MyProp)
{
}
// error 001: expected token: ")", but found "."
// error 029: invalid expression, assumed zero
// error 017: undefined symbol "MyProp"
if (GiveMeADuck().MyProp)
{
}
// warning 213: tag mismatch
// error 001: expected token: ";", but found "."
// error 029: invalid expression, assumed zero
// error 017: undefined symbol "MyProp"
bool prop = GiveMeADuck().MyProp;
return prop
}
stock Duck GiveMeADuck()
{
return Duck:1;
}