Skip to content

Commit a68dcc5

Browse files
committed
[js] Make nqp::say and nqp::print return their arguments.
1 parent 3a4c7a9 commit a68dcc5

File tree

2 files changed

+4
-2
lines changed

2 files changed

+4
-2
lines changed

src/vm/js/Operations.nqp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -379,8 +379,8 @@ class QAST::OperationsJS {
379379

380380
add_simple_op('getcomp', $T_OBJ, [$T_STR], :sideffects);
381381

382-
add_simple_op('say', $T_VOID, [$T_STR], :sideffects);
383-
add_simple_op('print', $T_VOID, [$T_STR], :sideffects);
382+
add_simple_op('say', $T_STR, [$T_STR], :sideffects);
383+
add_simple_op('print', $T_STR, [$T_STR], :sideffects);
384384

385385
add_simple_op('getstderr', $T_OBJ, [], :sideffects);
386386
add_simple_op('getstdout', $T_OBJ, [], :sideffects);

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

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ exports.op = op;
2020

2121
op.print = function(arg) {
2222
process.stdout.write(arg);
23+
return arg;
2324
};
2425

2526
op.say = function(arg) {
@@ -29,6 +30,7 @@ op.say = function(arg) {
2930
} else {
3031
console.log(arg);
3132
}
33+
return arg;
3234
};
3335

3436
function stat(file, code, lstat) {

0 commit comments

Comments
 (0)