Exemplo n.º 1
0
        public IokeObject ConvertToSymbol(IokeObject m, IokeObject context, bool signalCondition)
        {
            IokeObject result = data.ConvertToSymbol(this, m, context, false);

            if (result == null)
            {
                if (FindCell(this, "asSymbol") != context.runtime.nul)
                {
                    return(As(Interpreter.Send(context.runtime.asSymbolMessage, context, this), context));
                }
                if (signalCondition)
                {
                    return(data.ConvertToSymbol(this, m, context, true));
                }
                return(context.runtime.nil);
            }
            return(result);
        }