151Fermer153
squalylLe 22/10/2010 à 13:38
en fait c'est pire.

je reprends l'exemple de wikipedo:
if (data != NULL && res > 0)
    {
    if (!JS_DefineProperty(cx, o, "data", STRING_TO_JSVAL(JS_NewStringCopyN(cx, data, res)),
                           NULL, NULL, JSPROP_ENUMERATE))
        {
        QUEUE_EXCEPTION("Internal error!");
        goto err;
        }
    PQfreemem(data);
    }
else if (!JS_DefineProperty(cx, o, "data", OBJECT_TO_JSVAL(NULL),
        NULL, NULL, JSPROP_ENUMERATE))
    {
    QUEUE_EXCEPTION("Internal error!");
    goto err;
    }


en fait chez nous c'est plutot ça:

if  (
    vData != NULL && 
    vRes > 0
    )
    {
    if (!JS_DefineProperty
        (
        inCx, 
        o, 
        "data", 
        STRING_TO_JSVAL(JS_NewStringCopyN(inCx, vData, vRes)),
        NULL, 
        NULL, 
        JSPROP_ENUMERATE)
        )
        {
        QUEUE_EXCEPTION("Internal error!");
        goto lErr;
        }
    PQfreemem(data);
    }
else if (!JS_DefineProperty
        (
        inCx, 
        o, 
        "data", 
        OBJECT_TO_JSVAL(NULL),
        NULL, 
        NULL, 
        JSPROP_ENUMERATE)
        )
    {
    QUEUE_EXCEPTION("Internal error!");
    goto lErr;
    }
grin