2016-09-19 06:33:23 +00:00
|
|
|
case /*S*/ 83:
|
|
|
|
case /*s*/ 115:
|
|
|
|
/* only valid flag is "-" for left justification */
|
|
|
|
O = String(arg);
|
|
|
|
PREC_STR(O, prec)
|
|
|
|
WIDTH(O, width, flags)
|
|
|
|
break;
|
|
|
|
|
|
|
|
/* first char of string or convert */
|
|
|
|
case /*C*/ 67:
|
|
|
|
case /*c*/ 99:
|
|
|
|
switch(typeof arg) {
|
|
|
|
case "number":
|
|
|
|
var cc/*:number*/ = arg;
|
|
|
|
if(c == 67 || len.charCodeAt(0) === /*l*/ 108) WCHAR_TO_STR(O, cc)
|
|
|
|
else CHAR_TO_STR(O, cc)
|
|
|
|
break;
|
2017-07-04 06:26:51 +00:00
|
|
|
case "string": O = /*::(*/arg/*:: :string)*/.charAt(0); break;
|
2016-09-19 06:33:23 +00:00
|
|
|
default: O = String(arg).charAt(0);
|
|
|
|
}
|
|
|
|
WIDTH(O, width, flags)
|
|
|
|
break;
|