io.IoList.slotIndexOf C# (CSharp) Method

slotIndexOf() public static method

public static slotIndexOf ( IoObject target, IoObject locals, IoObject m ) : IoObject
target IoObject
locals IoObject
m IoObject
return IoObject
        public static IoObject slotIndexOf(IoObject target, IoObject locals, IoObject m)
        {
            IoList o = target as IoList;
            IoObject value = (m as IoMessage).localsValueArgAt(locals, 1);
            try
            {
                return IoNumber.newWithDouble(target.state, o.list.IndexOf(value));
            }
            catch(ArgumentOutOfRangeException aoore)
            {
                object ex = aoore;
                return target.state.ioNil;
            }
        }