| Line 219... |
Line 219... |
| 219 |
args = CDR(args); fn = CAR(args);
|
219 |
args = CDR(args); fn = CAR(args);
|
| 220 |
if (!isFunction(fn)) errorcall(call, _("'fn' is not a function"));
|
220 |
if (!isFunction(fn)) errorcall(call, _("'fn' is not a function"));
|
| 221 |
args = CDR(args); gr = CAR(args);
|
221 |
args = CDR(args); gr = CAR(args);
|
| 222 |
args = CDR(args); method = CAR(args);
|
222 |
args = CDR(args); method = CAR(args);
|
| 223 |
if (!isString(method)|| LENGTH(method) != 1)
|
223 |
if (!isString(method)|| LENGTH(method) != 1)
|
| 224 |
errorcall(call, _("invalid 'method' argument"));
|
224 |
errorcall(call, _("invalid '%s' argument"), "method");
|
| 225 |
tn = CHAR(STRING_ELT(method, 0));
|
225 |
tn = CHAR(STRING_ELT(method, 0));
|
| 226 |
args = CDR(args); options = CAR(args);
|
226 |
args = CDR(args); options = CAR(args);
|
| 227 |
PROTECT(OS->R_fcall = lang2(fn, R_NilValue));
|
227 |
PROTECT(OS->R_fcall = lang2(fn, R_NilValue));
|
| 228 |
PROTECT(par = coerceVector(duplicate(par), REALSXP));
|
228 |
PROTECT(par = coerceVector(duplicate(par), REALSXP));
|
| 229 |
npar = LENGTH(par);
|
229 |
npar = LENGTH(par);
|