pike.git / lib / modules / Calendar.pmod / Stardate.pmod

version» Context lines:

pike.git/lib/modules/Calendar.pmod/Stardate.pmod:137:    else    {    if (!step->is_stardate)    error("add: Incompatible type %O\n",step);    x=step->len;    }          if (n&&x)    return Tick("stardate",rules,t+x,len); -  return this_object(); +  return this;    }       static void convert_from(Calendar.TimeRange other)    {    if (other->unix_time)    create_unixtime_default(other->unix_time());    else    ::convert_from(other);    if (other->is_stardate)    {
pike.git/lib/modules/Calendar.pmod/Stardate.pmod:169:    static Calendar.TimeRange _set_size(int n, Calendar.TimeRange x)    {    if (!x->is_stardate)    error("distance: Incompatible type %O\n",x);    return Tick("stardate",rules,t,x->len);    }       Calendar.TimeRange place(Calendar.TimeRange what,void|int force)    {   // can't do this -  return this_object(); +  return this;    }       array(Calendar.TimeRange) split(int n)    { -  if (!n) return ({this_object()}); // foo +  if (!n) return ({this}); // foo       float z=t;    float l=len/n;    array(Calendar.TimeRange) res=({});       while (n--)    res+=({Tick("stardate",rules,z,l)}),z+=l;       return res;    }       Calendar.TimeRange beginning()    { -  if (!len) return this_object(); +  if (!len) return this;    return Tick("stardate",rules,t,0.0);    }       Calendar.TimeRange end()    { -  if (!len) return this_object(); +  if (!len) return this;    return Tick("stardate",rules,t+len,0.0);    }       Calendar.TimeRange distance(Calendar.TimeRange to)    {    if (!to->is_stardate)    error("distance: Incompatible type %O\n",to);    if (to->t<t)    error("negative distance\n");    return Tick("stardate",rules,t,to->t-t);