Subj : question VALUE_TO_NUMBER To : netscape.public.mozilla.jseng From : lj_sysware Date : Fri Sep 09 2005 10:11 am #define VALUE_TO_NUMBER(cx, v, d) \ JS_BEGIN_MACRO \ if (JSVAL_IS_INT(v)) { \ d = (jsdouble)JSVAL_TO_INT(v); \ } else if (JSVAL_IS_DOUBLE(v)) { \ d = *JSVAL_TO_DOUBLE(v); \ } else { \ SAVE_SP(fp); \ ok = js_ValueToNumber(cx, v, &d); \ if (!ok) \ goto out; \ } \ JS_END_MACRO "d = *JSVAL_TO_DOUBLE(v);" why not is "d = JSVAL_TO_DOUBLE(v);z" .