rv = (*ss->stuff)(ss, src, srclen);
rv = (*ss->stuff)(ss, src, (JSUint32)srclen);
static int fill_n(SprintfState *ss, const char *src, int srclen, int width,		  int prec, int type, int flags){    int zerowidth = 0;    int precwidth = 0;    int signwidth = 0;    int leftspaces = 0;    int rightspaces = 0;    int cvtwidth;    int rv;    char sign;    if ((type & 1) == 0) {	if (flags & _NEG) {	    sign = '-';	    signwidth = 1;	} else if (flags & _SIGNED) {	    sign = '+';	    signwidth = 1;	} else if (flags & _SPACED) {	    sign = ' ';	    signwidth = 1;	}    }    cvtwidth = signwidth + srclen;    if (prec > 0) {	if (prec > srclen) {	    precwidth = prec - srclen;		/* Need zero filling */	    cvtwidth += precwidth;	}    }    if ((flags & _ZEROS) && (prec < 0)) {	if (width > cvtwidth) {	    zerowidth = width - cvtwidth;	/* Zero filling */	    cvtwidth += zerowidth;	}    }    if (flags & _LEFT) {	if (width > cvtwidth) {	    /* Space filling on the right (i.e. left adjusting) */	    rightspaces = width - cvtwidth;	}    } else {	if (width > cvtwidth) {	    /* Space filling on the left (i.e. right adjusting) */	    leftspaces = width - cvtwidth;	}    }    while (--leftspaces >= 0) {	rv = (*ss->stuff)(ss, " ", 1);	if (rv < 0) {	    return rv;	}    }    if (signwidth) {	rv = (*ss->stuff)(ss, &sign, 1);	if (rv < 0) {	    return rv;	}    }    while (--precwidth >= 0) {	rv = (*ss->stuff)(ss, "0", 1);	if (rv < 0) {	    return rv;	}    }    while (--zerowidth >= 0) {	rv = (*ss->stuff)(ss, "0", 1);	if (rv < 0) {	    return rv;	}    }    rv = (*ss->stuff)(ss, src, srclen);    if (rv < 0) {	return rv;    }    while (--rightspaces >= 0) {	rv = (*ss->stuff)(ss, " ", 1);	if (rv < 0) {	    return rv;	}    }    return 0;}