public void ResolveVariable (ToplevelBlock toplevel, int idx)
{
- if (toplevel.AnonymousMethodHost != null)
- var = toplevel.AnonymousMethodHost.GetCapturedParameter (this);
+ if (toplevel.RootScope != null)
+ var = toplevel.RootScope.GetCapturedParameter (this);
if (var == null)
var = new ParameterVariable (this, idx);
}
if (count == 0)
return false;
- return FixedParameters [count - 1] is ParamsParameter;
+ for (int i = count; i != 0; --i) {
+ if ((FixedParameters [i - 1].ModFlags & Parameter.Modifier.PARAMS) != 0)
+ return true;
+ }
+ return false;
}
}