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 )