assemblyscript/tests/bundled-asc.js

44 lines
1.0 KiB
JavaScript
Raw Normal View History

2018-02-09 15:43:57 +01:00
var asc = require("../dist/asc.js");
2018-02-10 17:25:31 +01:00
console.log(Object.keys(asc));
2018-02-09 15:43:57 +01:00
var stdout = asc.createMemoryStream();
var stderr = asc.createMemoryStream();
var stats = asc.createStats();
2018-02-09 15:43:57 +01:00
process.exitCode = asc.main([
"test.ts",
"--validate",
"--optimize",
"--measure",
"--textFile", // -> stdout
"--binaryFile", "test.wasm",
"--sourceMap"
2018-02-09 15:43:57 +01:00
], {
stdout: stdout,
stderr: stderr,
stats: stats,
2018-02-09 15:43:57 +01:00
readFile: function(filename) {
console.log("<< readFile: " + filename);
2018-02-09 15:43:57 +01:00
if (filename === "/test.ts") { // sic: browser path
return "export function foo(): void {}";
}
throw Error("File not found: " + filename);
},
writeFile: function(filename, contents) {
console.log(">> writeFile: " + filename + " (" + contents.length + " bytes)");
2018-02-09 15:43:57 +01:00
},
listFiles: function(dirname) {
console.log("<< listFiles: " + dirname);
2018-02-09 15:43:57 +01:00
return [];
}
});
console.log(">> stdout >>");
2018-02-09 15:43:57 +01:00
console.log(stdout.toString());
console.log(">> stderr >>");
2018-02-09 15:43:57 +01:00
console.error(stderr.toString());
console.log(">> stats >>", stats);