private static ResolveToObject ( |
||
expression | ||
context | IContext | |
return | object |
private static object ResolveToObject(DotExpression expression, IContext context)
{
object obj = ResolveToObject(expression.Expression, context);
if (obj is DynamicObject)
{
DynamicObject dynobj = (DynamicObject)obj;
obj = dynobj.GetValue(expression.Name);
if (obj == null || obj == Undefined.Instance)
{
obj = new DynamicObject();
dynobj.SetValue(expression.Name, obj);
}
return obj;
}
return ObjectUtilities.GetValue(obj, expression.Name);
}
ExpressionUtilities::ResolveToObject ( IExpression expression, IContext context ) : object | |
ExpressionUtilities::ResolveToObject ( |