Skip to content

Commit 52c0117

Browse files
committed
Implement printing to stderr.
1 parent 5c0f0ba commit 52c0117

File tree

2 files changed

+12
-0
lines changed

2 files changed

+12
-0
lines changed

src/vm/js/QAST/Compiler.nqp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -509,6 +509,8 @@ class QAST::OperationsJS {
509509
add_simple_op('say', $T_VOID, [$T_STR], :sideffects);
510510
add_simple_op('print', $T_VOID, [$T_STR], :sideffects);
511511

512+
add_simple_op('getstderr', $T_OBJ, [], :sideffects);
513+
512514
add_simple_op('open', $T_OBJ, [$T_STR, $T_STR], :sideffects);
513515

514516
add_simple_op('tellfh', $T_INT, [$T_OBJ], :sideffects);

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

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -236,3 +236,13 @@ op.getenvhash = function() {
236236
}
237237
return hash;
238238
};
239+
240+
function Stderr() {
241+
};
242+
Stderr.prototype.printfh = function(msg) {
243+
process.stderr.write(msg);
244+
}
245+
246+
op.getstderr = function() {
247+
return new Stderr();
248+
};

0 commit comments

Comments
 (0)