1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
|
class Test {
static function error(msg, code) {
Sys.stderr().writeString(msg);
Sys.exit(code);
}
static function main() {
var proc = new sys.io.Process("haxe", ["--display", "Main.hx@62@toplevel"]);
var stderr = proc.stderr.readAll().toString();
var exit = proc.exitCode();
if (exit != 0)
error(stderr, exit);
else if (stderr.indexOf("<il>") != 0)
error("Invalid toplevel completion output\n", 1);
else if (stderr.indexOf("_Main.A_Impl_") != -1)
error("Abstract implementation class is included in the output:\n\n" + stderr, 1);
}
}
|