From f7c1c5ebe3ff5a755cd8025635da05ac7807db8c Mon Sep 17 00:00:00 2001 From: portix Date: Sat, 8 Dec 2012 04:40:36 +0100 Subject: Updated js-api --- src/scripts.c | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) (limited to 'src/scripts.c') diff --git a/src/scripts.c b/src/scripts.c index d2db539e..7e77c327 100644 --- a/src/scripts.c +++ b/src/scripts.c @@ -1400,8 +1400,8 @@ deferred_new(JSContextRef ctx) priv->resolve = priv->reject = priv->next = NULL; JSObjectRef ret = JSObjectMake(ctx, s_deferred_class, priv); - JSValueProtect(ctx, ret); + return ret; } static JSValueRef @@ -1425,9 +1425,11 @@ deferred_transition(JSContextRef ctx, JSObjectRef old, JSObjectRef new) { DeferredPriv *opriv = JSObjectGetPrivate(old); DeferredPriv *npriv = JSObjectGetPrivate(new); + npriv->resolve = opriv->resolve; npriv->reject = opriv->reject; npriv->next = opriv->next; + deferred_destroy(ctx, old, opriv); return npriv; } @@ -1456,8 +1458,6 @@ deferred_resolve(JSContextRef ctx, JSObjectRef f, JSObjectRef this, size_t argc, else deferred_resolve(ctx, f, next, argc, argv, exc); } - - return UNDEFINED; } static JSValueRef @@ -1485,7 +1485,6 @@ deferred_reject(JSContextRef ctx, JSObjectRef f, JSObjectRef this, size_t argc, else deferred_reject(ctx, f, next, argc, argv, exc); } - return UNDEFINED; } -- cgit v1.2.3