pike.git / lib / master.pike.in

version» Context lines:

pike.git/lib/master.pike.in:3072:    });    cache = ([]);    deprecated_cache = ([]);    }       protected mixed ind(string index)    {    resolv_debug ("joinnode(%O)->ind(%O)\n", joined_modules, index);    INC_RESOLV_MSG_DEPTH();    -  int(0..1) do_depwarn = 0; +     array(mixed) res = ({});    foreach(joined_modules, object|mapping o)    {    mixed ret;    if (!undefinedp(ret = o[index]))    {    if (is_dirnode(ret) || is_joinnode(ret))    {    // Only join directorynodes (or joinnodes).    res += ({ ret });    if (o->identifier_deprecatedp(index)) -  do_depwarn = 1; +  deprecated_cache[index] = 1;    } else {    DEC_RESOLV_MSG_DEPTH();    resolv_debug ("joinnode(%O)->ind(%O) => found %O\n",    joined_modules, index, ret);       if (objectp(o) && o->identifier_deprecatedp(index))    {    deprecated_cache[index] = 1;    try_issue_deprecation_warning(compilation_handler);    }    return (ret);    } -  -  if (do_depwarn) -  { -  deprecated_cache[index] = 1; -  try_issue_deprecation_warning(compilation_handler); +     }    } -  } +        if (sizeof(res)) {    DEC_RESOLV_MSG_DEPTH();    resolv_debug("joinnode(%O)->ind(%O) => new joinnode, fallback: %O\n",    joined_modules, index, fallback_module[index]);    return joinnode(res, compilation_handler, fallback_module[index],    name && !has_value (name, '|') &&    (name == "predef::" ? index : name + "." + index));    }