JavaScript-SpiderMonkey

 view release on metacpan or  search on metacpan

SpiderMonkey.xs  view on Meta::CPAN

######################################################################
void
JS_GetProperty(cx, obj, name)
    JSContext   * cx
    JSObject    * obj
    char        * name
######################################################################
    PREINIT:
    bool rc;
    SV   *sv = sv_newmortal();
    PPCODE:
    {
        JS::RootedObject robj(cx, obj);
        JS::RootedValue vp(cx);
        rc = JS_GetProperty(cx, robj, name, &vp);
        if (rc) {
            JS::RootedString str(cx, JS::ToString(cx, vp));
            if (str) {
                EncodedString encoded = EncodeString(cx, str);
                if (SM_ENCODED_CHARS(encoded)) {
                    if (strcmp(SM_ENCODED_CHARS(encoded), "undefined") == 0) {

SpiderMonkey.xs  view on Meta::CPAN

######################################################################
void
JS_GetElement(cx, obj, idx)
    JSContext  *cx
    JSObject   *obj
    int         idx
######################################################################
    PREINIT:
    bool rc;
    SV   *sv = sv_newmortal();
    PPCODE:
    {
        JS::RootedObject robj(cx, obj);
        JS::RootedValue vp(cx);
        rc = JS_GetElement(cx, robj, (uint32_t)idx, &vp);
        if (rc) {
            JS::RootedString str(cx, JS::ToString(cx, vp));
            if (str) {
                EncodedString encoded = EncodeString(cx, str);
                if (SM_ENCODED_CHARS(encoded)) {
                    if (strcmp(SM_ENCODED_CHARS(encoded), "undefined") == 0) {



( run in 0.704 second using v1.01-cache-2.11-cpan-5511b514fd6 )