public ITypedValue GetValue() { var value = _ref.GetValueInternal(_contextObject, _evalContext, _autoGrowNullReferences); var accessorToUse = _ref._cachedReadAccessor; if (accessorToUse is ICompilablePropertyAccessor) { _ref.SetExitTypeDescriptor(CodeFlow.ToDescriptor(((ICompilablePropertyAccessor)accessorToUse).GetPropertyType())); } return(value); }
public ITypedValue GetValue() { var value = _ref.GetValueInternal(_contextObject, _evalContext, _autoGrowNullReferences); var accessorToUse = _ref._cachedReadAccessor; if (accessorToUse is ICompilablePropertyAccessor accessor) { var descriptor = _ref.ComputeExitDescriptor(value.Value, accessor.GetPropertyType()); _ref.SetExitTypeDescriptor(descriptor); } return(value); }