Ivan Porto Carrero
2009-May-01 14:17 UTC
[Ironruby-core] apparently only with extension methods nil != System::Object
I''ve done some more investigation and it appears that it has to do with
Extension methods.
public static bool IsNull(this object value)
{
return value == null;
}
and
public static bool IsNull2(object value)
{
return value == null;
}
>>> System::Web::Mvc::IronRuby::Extensions::ObjectExtensions.is_null
nil
:0: can''t convert NilClass into Object (TypeError)
>>> System::Web::Mvc::IronRuby::Extensions::ObjectExtensions.is_null2
nil
=> true
I''ve commented the issue on codeplex but couldn''t change the
title of the
bug.
---
Author of IronRuby in Action (http://manning.com/carrero)
Andy Warhol <http://www.brainyquote.com/quotes/authors/a/andy_warhol.html>
- "I am a deeply superficial person."
On Fri, May 1, 2009 at 10:15 AM, Ivan Porto Carrero <ivan at
flanders.co.nz>wrote:
> Hi
> I had specs that used to work but now apparently they don''t
anymore.
> I''d expect that a nil from ruby maps to null in C# but this
doesn''t seem to
> be the case.
>
>
> I''m using the following code
>
>
> public static bool IsNotNull(this object value)
> {
> return value != null;
> }
>
> public static bool IsNull(this object value)
> {
> return value == null;
> }
>
> >>> ObjectExtensions.is_null(nil)
> :0: can''t convert NilClass into Object (TypeError)
>
> I''d expect it to return true ;)
>
> ---
> Author of IronRuby in Action (http://manning.com/carrero)
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL:
<http://rubyforge.org/pipermail/ironruby-core/attachments/20090501/e5f8bc5f/attachment.html>