pike.git / lib / modules / Protocols.pmod / IMAP.pmod / types.pmod

version» Context lines:

pike.git/lib/modules/Protocols.pmod/IMAP.pmod/types.pmod:26: Inside #if 0
   } else {    res += " " + a[i];    }    }    return res;   #else /* !0 */    return Array.map(a, imap_format) * " ";   #endif /* 0 */   }    + array imap_check_array(array a) + { +  return(Array.filter(a, lambda(mixed item) { +  if (!item || stringp(item) || objectp(item)) { +  return 1; +  } +  werror(describe_backtrace( +  sprintf("Bad array element %O\n", +  item), backtrace())); +  return 0; +  })); + } +    /* Output types */   class imap_atom   {    string name;       void create(string s) { name = s; }       string format() { return name; }   }   
pike.git/lib/modules/Protocols.pmod/IMAP.pmod/types.pmod:76:    return "\"" + replace(data, ({ "\"", "\\" }), ({ "\\\"", "\\\\" }) ) + "\"";    else    return sprintf("{%d}\r\n%s", strlen(data), data);    }   }      class imap_list   {    array data;    -  void create(array a) { data = a; } +  void create(array a) { data = imap_check_array(a); }       string format() { return "(" + imap_format_array(data) + ")"; }   }      class imap_prefix   {    array data;    -  void create(array a) { data = a; } +  void create(array a) { data = imap_check_array(a); }       string format() { return "[" + imap_format_array(data) + "]"; }   }      class imap_number   {    int value;       void create(int n) { value = n; }