Skip to content

Commit 22c2e09

Browse files
committed
[js] Stub nqp::permit on the js backend
1 parent 497127d commit 22c2e09

File tree

2 files changed

+7
-0
lines changed

2 files changed

+7
-0
lines changed

src/vm/js/Operations.nqp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1690,6 +1690,8 @@ class QAST::OperationsJS {
16901690
add_simple_op('spawnprocasync', $T_OBJ, [$T_OBJ, $T_OBJ, $T_STR, $T_OBJ, $T_OBJ], :ctx, :side_effects);
16911691
add_simple_op('killprocasync', $T_OBJ, [$T_OBJ, $T_INT], :side_effects);
16921692

1693+
add_simple_op('permit', $T_OBJ, [$T_OBJ, $T_INT, $T_INT], :side_effects);
1694+
16931695
add_simple_op('semacquire', $T_OBJ, [$T_OBJ], :side_effects);
16941696
add_simple_op('semtryacquire', $T_INT, [$T_OBJ], :side_effects);
16951697
add_simple_op('semrelease', $T_OBJ, [$T_OBJ], :side_effects);

src/vm/js/nqp-runtime/io.js

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -524,3 +524,8 @@ op.spawnprocasync = function(ctx, queue, args, cwd, env, config) {
524524
config.content.get('done').$$call(ctx, null, result.status << 8);
525525
}
526526
};
527+
528+
op.permit = function(handle, channel, permits) {
529+
// TODO Implement permit handling properly
530+
return handle;
531+
};

0 commit comments

Comments
 (0)