Skip to content

Commit b8307f0

Browse files
willemnealWillem Wyndham
authored and
Willem Wyndham
committed
Fixed test to use asnyc.
1 parent 92f5029 commit b8307f0

File tree

1 file changed

+66
-64
lines changed

1 file changed

+66
-64
lines changed

tests/browser-asc.js

+66-64
Original file line numberDiff line numberDiff line change
@@ -8,76 +8,78 @@ const stderr = asc.createMemoryStream();
88
const files = { "module.ts": `import "allocator/arena";` };
99

1010
console.log("# asc --version");
11+
async function main() {
12+
await asc.main([
13+
"--version"
14+
], {
15+
stdout: stdout,
16+
stderr: stderr
17+
}, err => {
18+
console.log(">>> STDOUT >>>");
19+
process.stdout.write(stdout.toString());
20+
stdout.reset();
21+
console.log(">>> STDERR >>>");
22+
process.stdout.write(stderr.toString());
23+
stderr.reset();
24+
});
1125

12-
asc.main([
13-
"--version"
14-
], {
15-
stdout: stdout,
16-
stderr: stderr
17-
}, err => {
18-
console.log(">>> STDOUT >>>");
19-
process.stdout.write(stdout.toString());
20-
stdout.reset();
21-
console.log(">>> STDERR >>>");
22-
process.stdout.write(stderr.toString());
23-
stderr.reset();
24-
});
26+
console.log("\n# asc --help");
27+
28+
await asc.main([
29+
"--help"
30+
], {
31+
stdout: stdout,
32+
stderr: stderr
33+
}, err => {
34+
console.log(">>> STDOUT >>>");
35+
process.stdout.write(stdout.toString());
36+
stdout.reset();
37+
console.log(">>> STDERR >>>");
38+
process.stdout.write(stderr.toString());
39+
stderr.reset();
40+
});
2541

26-
console.log("\n# asc --help");
42+
console.log("\n# asc module.ts --textFile");
43+
44+
await asc.main([
45+
"module.ts",
46+
"--textFile"
47+
], {
48+
stdout: stdout,
49+
stderr: stderr,
50+
readFile: (name, baseDir) => {
51+
console.log("readFile: " + name + ", baseDir=" + baseDir);
52+
if (files.hasOwnProperty(name)) return files[name];
53+
return null;
54+
},
55+
writeFile: (name, data, baseDir) => {
56+
console.log("writeFile: " + name + ", baseDir=" + baseDir);
57+
},
58+
listFiles: (dirname, baseDir) => {
59+
console.log("listFiles: " + dirname + ", baseDir=" + baseDir);
60+
return [];
61+
}
62+
}, err => {
63+
if (err) {
64+
console.log(">>> THROWN >>>");
65+
console.log(err);
66+
}
67+
});
2768

28-
asc.main([
29-
"--help"
30-
], {
31-
stdout: stdout,
32-
stderr: stderr
33-
}, err => {
3469
console.log(">>> STDOUT >>>");
3570
process.stdout.write(stdout.toString());
36-
stdout.reset();
3771
console.log(">>> STDERR >>>");
3872
process.stdout.write(stderr.toString());
39-
stderr.reset();
40-
});
41-
42-
console.log("\n# asc module.ts --textFile");
43-
44-
asc.main([
45-
"module.ts",
46-
"--textFile"
47-
], {
48-
stdout: stdout,
49-
stderr: stderr,
50-
readFile: (name, baseDir) => {
51-
console.log("readFile: " + name + ", baseDir=" + baseDir);
52-
if (files.hasOwnProperty(name)) return files[name];
53-
return null;
54-
},
55-
writeFile: (name, data, baseDir) => {
56-
console.log("writeFile: " + name + ", baseDir=" + baseDir);
57-
},
58-
listFiles: (dirname, baseDir) => {
59-
console.log("listFiles: " + dirname + ", baseDir=" + baseDir);
60-
return [];
61-
}
62-
}, err => {
63-
if (err) {
64-
console.log(">>> THROWN >>>");
65-
console.log(err);
66-
}
67-
});
68-
69-
console.log(">>> STDOUT >>>");
70-
process.stdout.write(stdout.toString());
71-
console.log(">>> STDERR >>>");
72-
process.stdout.write(stderr.toString());
7373

74-
console.log("\n# asc.compileString");
74+
console.log("\n# asc.compileString");
7575

76-
const output = asc.compileString(`import "allocator/arena";`, { optimizeLevel: 2 });
77-
console.log(">>> .stdout >>>");
78-
process.stdout.write(output.stdout.toString());
79-
console.log(">>> .stderr >>>");
80-
process.stdout.write(output.stderr.toString());
81-
console.log(">>> .text >>>");
82-
process.stdout.write(output.text);
83-
console.log(">>> .binary >>> " + output.binary.length + " bytes");
76+
const output = await asc.compileString(`import "allocator/arena";`, { optimizeLevel: 2 });
77+
console.log(">>> .stdout >>>");
78+
process.stdout.write(output.stdout.toString());
79+
console.log(">>> .stderr >>>");
80+
process.stdout.write(output.stderr.toString());
81+
console.log(">>> .text >>>");
82+
process.stdout.write(output.text);
83+
console.log(">>> .binary >>> " + output.binary.length + " bytes");
84+
}
85+
main();

0 commit comments

Comments
 (0)