mirror of
https://github.com/Ylianst/MeshAgent
synced 2026-01-13 22:14:00 +00:00
1. Updated reference counting in promise
2. Added 'internal' prototype to Function, which sets infrastructure mode
This commit is contained in:
File diff suppressed because one or more lines are too long
@@ -1342,6 +1342,13 @@ duk_ret_t ILibDuktape_EventEmitter_setFinalizerMetadata(duk_context *ctx)
|
||||
duk_put_prop_string(ctx, -2, ILibDuktape_EventEmitter_FinalizerDebugMessage);
|
||||
return(0);
|
||||
}
|
||||
duk_ret_t ILibDuktape_RefCountPointer(duk_context *ctx)
|
||||
{
|
||||
duk_push_this(ctx);
|
||||
duk_int_t *t = _get_refcount_ptr(ctx, -1);
|
||||
duk_push_pointer(ctx, t);
|
||||
return(1);
|
||||
}
|
||||
void ILibDuktape_EventEmitter_PUSH(duk_context *ctx, void *chain)
|
||||
{
|
||||
duk_push_object(ctx); // [emitter]
|
||||
@@ -1354,6 +1361,7 @@ void ILibDuktape_EventEmitter_PUSH(duk_context *ctx, void *chain)
|
||||
ILibDuktape_CreateInstanceMethod(ctx, "addHiddenReference", ILibDuktape_EventEmitter_addHidden, 2);
|
||||
ILibDuktape_CreateInstanceMethod(ctx, "deleteProperty", ILibDuktape_EventEmitter_deleteProperty, 2);
|
||||
ILibDuktape_CreateInstanceMethod(ctx, "setFinalizerMetadata", ILibDuktape_EventEmitter_setFinalizerMetadata, 1);
|
||||
ILibDuktape_CreateInstanceMethod(ctx, "_refCountPointer", ILibDuktape_RefCountPointer, 0);
|
||||
}
|
||||
void ILibDuktape_EventEmitter_Init(duk_context *ctx)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user