pike.git / src / pike_types.cmod

version» Context lines:

pike.git/src/pike_types.cmod:12175:    case PIKE_T_NAME:    arg_type = arg_type->cdr;    goto loop;       /* FIXME: PIKE_T_ATTRIBUTE's ought to propagate out to the basic types.    */       case PIKE_T_SCOPE:    /* We're good if any part of the nested T_OR is good. */    flags &= ~CALL_STRICT; +  /* Attempt using the arg_type as-is first. */ +  if ((tmp = lower_new_check_call(fun_type, arg_type, +  flags | CALL_WEAK_VOID, cs, sval +  CHECK_CALL_ARGS))) { +  return tmp; +  }    arg_type = arg_type->cdr;    goto loop;       case T_OR:    if (arg_type->car == zero_type_string) {    arg_type = arg_type->cdr;    goto loop;    }    if (arg_type->cdr == zero_type_string) {    arg_type = arg_type->car;