Ejemplo n.º 1
0
            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);
            }