Skip to content

Commit afd7bb4

Browse files
author
Willem Wyndham
committed
oops
1 parent 629e03b commit afd7bb4

File tree

1 file changed

+32
-42
lines changed

1 file changed

+32
-42
lines changed

cli/asc.js

Lines changed: 32 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -92,43 +92,35 @@ exports.definitionFiles = exports.isBundle ? BUNDLE_DEFINITIONS : (() => { // se
9292
})();
9393

9494
/** Convenience function that parses and compiles source strings directly. */
95-
exports.compileString = async (sources, options) => {
95+
exports.compileString = (sources, options) => {
9696
if (typeof sources === "string") sources = { "input.ts": sources };
9797
const output = Object.create({
9898
stdout: createMemoryStream(),
9999
stderr: createMemoryStream(),
100100
binary: null,
101101
text: null
102102
});
103-
debugger;
104-
var argv = [];
103+
var argv = [
104+
"--binaryFile", "binary",
105+
"--textFile", "text",
106+
];
105107
Object.keys(options || {}).forEach(key => {
106-
if (key != "readFile" && key != 'writeFile'){
107-
var val = options[key];
108-
debugger;
109-
if (Array.isArray(val)) val.forEach(val => argv.push("--" + key, String(val)));
110-
else argv.push("--" + key, String(val));
111-
}
108+
var val = options[key];
109+
if (Array.isArray(val)) val.forEach(val => argv.push("--" + key, String(val)));
110+
else argv.push("--" + key, String(val));
112111
});
113-
await exports.main(argv.concat(Object.keys(sources)), {
112+
exports.main(argv.concat(Object.keys(sources)), {
114113
stdout: output.stdout,
115114
stderr: output.stderr,
116-
readFile: async (name) => {
117-
try {
118-
return await options.readFile(name);
119-
}catch (e){
120-
return null;
121-
}
122-
},
123-
writeFile: async (name, contents) => await options.writeFile(name, contents),
115+
readFile: name => sources.hasOwnProperty(name) ? sources[name] : null,
116+
writeFile: (name, contents) => output[name] = contents,
124117
listFiles: () => []
125118
});
126-
debugger;
127119
return output;
128120
}
129121

130122
/** Runs the command line utility using the specified arguments array. */
131-
exports.main = async function main(argv, options, callback) {
123+
exports.main = function main(argv, options, callback) {
132124
if (typeof options === "function") {
133125
callback = options;
134126
options = {};
@@ -236,7 +228,7 @@ exports.main = async function main(argv, options, callback) {
236228

237229
// Begin parsing
238230
var parser = null;
239-
debugger;
231+
240232
// Include library files
241233
if (!args.noLib) {
242234
Object.keys(exports.libraryFiles).forEach(libPath => {
@@ -278,7 +270,7 @@ exports.main = async function main(argv, options, callback) {
278270
}
279271
for (let j = 0, l = libFiles.length; j < l; ++j) {
280272
let libPath = libFiles[j];
281-
let libText = await readFile(path.join(libDir, libPath));
273+
let libText = readFile(path.join(libDir, libPath));
282274
if (libText === null) return callback(Error("Library file '" + libPath + "' not found."));
283275
stats.parseCount++;
284276
stats.parseTime += measure(() => {
@@ -296,14 +288,13 @@ exports.main = async function main(argv, options, callback) {
296288
// Include entry files
297289
for (let i = 0, k = argv.length; i < k; ++i) {
298290
const filename = argv[i];
299-
if (filename == "undefined") continue;
300291

301292
let sourcePath = String(filename).replace(/\\/g, "/").replace(/(\.ts|\/)$/, "");
302293

303294
// Try entryPath.ts, then entryPath/index.ts
304-
let sourceText = await readFile(path.join(baseDir, sourcePath) + ".ts");
295+
let sourceText = readFile(path.join(baseDir, sourcePath) + ".ts");
305296
if (sourceText === null) {
306-
sourceText = await readFile(path.join(baseDir, sourcePath, "index.ts"));
297+
sourceText = readFile(path.join(baseDir, sourcePath, "index.ts"));
307298
if (sourceText === null) {
308299
return callback(Error("Entry file '" + sourcePath + ".ts' not found."));
309300
} else {
@@ -312,7 +303,6 @@ exports.main = async function main(argv, options, callback) {
312303
} else {
313304
sourcePath += ".ts";
314305
}
315-
debugger;
316306

317307
stats.parseCount++;
318308
stats.parseTime += measure(() => {
@@ -336,12 +326,12 @@ exports.main = async function main(argv, options, callback) {
336326
} else {
337327
for (let i = 0, k = customLibDirs.length; i < k; ++i) {
338328
const dir = customLibDirs[i];
339-
sourceText = await readFile(path.join(dir, plainName + ".ts"));
329+
sourceText = readFile(path.join(dir, plainName + ".ts"));
340330
if (sourceText !== null) {
341331
sourcePath = exports.libraryPrefix + plainName + ".ts";
342332
break;
343333
} else {
344-
sourceText = await readFile(path.join(dir, indexName + ".ts"));
334+
sourceText = readFile(path.join(dir, indexName + ".ts"));
345335
if (sourceText !== null) {
346336
sourcePath = exports.libraryPrefix + indexName + ".ts";
347337
break;
@@ -354,11 +344,11 @@ exports.main = async function main(argv, options, callback) {
354344
} else {
355345
const plainName = sourcePath;
356346
const indexName = sourcePath + "/index";
357-
sourceText = await readFile(path.join(baseDir, plainName + ".ts"));
347+
sourceText = readFile(path.join(baseDir, plainName + ".ts"));
358348
if (sourceText !== null) {
359349
sourcePath = plainName + ".ts";
360350
} else {
361-
sourceText = await readFile(path.join(baseDir, indexName + ".ts"));
351+
sourceText = readFile(path.join(baseDir, indexName + ".ts"));
362352
if (sourceText !== null) {
363353
sourcePath = indexName + ".ts";
364354
} else if (!plainName.startsWith(".")) {
@@ -371,12 +361,12 @@ exports.main = async function main(argv, options, callback) {
371361
} else {
372362
for (let i = 0, k = customLibDirs.length; i < k; ++i) {
373363
const dir = customLibDirs[i];
374-
sourceText = await readFile(path.join(dir, plainName + ".ts"));
364+
sourceText = readFile(path.join(dir, plainName + ".ts"));
375365
if (sourceText !== null) {
376366
sourcePath = exports.libraryPrefix + plainName + ".ts";
377367
break;
378368
} else {
379-
sourceText = await readFile(path.join(dir, indexName + ".ts"));
369+
sourceText = readFile(path.join(dir, indexName + ".ts"));
380370
if (sourceText !== null) {
381371
sourcePath = exports.libraryPrefix + indexName + ".ts";
382372
break;
@@ -562,7 +552,7 @@ exports.main = async function main(argv, options, callback) {
562552
args.binaryFile = args.outFile;
563553
}
564554
}
565-
debugger;
555+
566556
// Write binary
567557
if (args.binaryFile != null) {
568558
let sourceMapURL = args.sourceMap != null
@@ -578,7 +568,7 @@ exports.main = async function main(argv, options, callback) {
578568
});
579569

580570
if (args.binaryFile.length) {
581-
await writeFile(path.join(baseDir, args.binaryFile), wasm.output);
571+
writeFile(path.join(baseDir, args.binaryFile), wasm.output);
582572
} else {
583573
writeStdout(wasm.output);
584574
hasStdout = true;
@@ -590,31 +580,31 @@ exports.main = async function main(argv, options, callback) {
590580
if (args.binaryFile.length) {
591581
let sourceMap = JSON.parse(wasm.sourceMap);
592582
sourceMap.sourceRoot = exports.sourceMapRoot;
593-
sourceMap.sources.forEach(async (name, index) => {
583+
sourceMap.sources.forEach((name, index) => {
594584
let text = null;
595585
if (name.startsWith(exports.libraryPrefix)) {
596586
let stdName = name.substring(exports.libraryPrefix.length).replace(/\.ts$/, "");
597587
if (exports.libraryFiles.hasOwnProperty(stdName)) {
598588
text = exports.libraryFiles[stdName];
599589
} else {
600590
for (let i = 0, k = customLibDirs.length; i < k; ++i) {
601-
text = await readFile(path.join(
591+
text = readFile(path.join(
602592
customLibDirs[i],
603593
name.substring(exports.libraryPrefix.length))
604594
);
605595
if (text !== null) break;
606596
}
607597
}
608598
} else {
609-
text = await readFile(path.join(baseDir, name));
599+
text = readFile(path.join(baseDir, name));
610600
}
611601
if (text === null) {
612602
return callback(Error("Source file '" + name + "' not found."));
613603
}
614604
if (!sourceMap.sourceContents) sourceMap.sourceContents = [];
615605
sourceMap.sourceContents[index] = text;
616606
});
617-
await writeFile(path.join(
607+
writeFile(path.join(
618608
baseDir,
619609
path.dirname(args.binaryFile),
620610
path.basename(sourceMapURL)
@@ -633,7 +623,7 @@ exports.main = async function main(argv, options, callback) {
633623
stats.emitTime += measure(() => {
634624
asm = module.toAsmjs();
635625
});
636-
await writeFile(path.join(baseDir, args.asmjsFile), asm);
626+
writeFile(path.join(baseDir, args.asmjsFile), asm);
637627
} else if (!hasStdout) {
638628
stats.emitCount++;
639629
stats.emitTime += measure(() => {
@@ -653,7 +643,7 @@ exports.main = async function main(argv, options, callback) {
653643
stats.emitTime += measure(() => {
654644
idl = assemblyscript.buildIDL(program);
655645
});
656-
await writeFile(path.join(baseDir, args.idlFile), idl);
646+
writeFile(path.join(baseDir, args.idlFile), idl);
657647
} else if (!hasStdout) {
658648
stats.emitCount++;
659649
stats.emitTime += measure(() => {
@@ -673,7 +663,7 @@ exports.main = async function main(argv, options, callback) {
673663
stats.emitTime += measure(() => {
674664
tsd = assemblyscript.buildTSD(program);
675665
});
676-
await writeFile(path.join(baseDir, args.tsdFile), tsd);
666+
writeFile(path.join(baseDir, args.tsdFile), tsd);
677667
} else if (!hasStdout) {
678668
stats.emitCount++;
679669
stats.emitTime += measure(() => {
@@ -693,7 +683,7 @@ exports.main = async function main(argv, options, callback) {
693683
stats.emitTime += measure(() => {
694684
wat = module.toText();
695685
});
696-
await writeFile(path.join(baseDir, args.textFile), wat);
686+
writeFile(path.join(baseDir, args.textFile), wat);
697687
} else if (!hasStdout) {
698688
stats.emitCount++;
699689
stats.emitTime += measure(() => {

0 commit comments

Comments
 (0)