Small bug-fixes and improvements
This commit is contained in:
@ -7288,7 +7288,7 @@ var log = (0, import_debug.default)("app");
|
||||
var builtin = ["number", "string", "boolean"];
|
||||
var IRError = class extends Error {
|
||||
constructor(statement, message) {
|
||||
super("Error Compiling: " + message);
|
||||
super("Error building IR: " + message);
|
||||
this.statement = statement;
|
||||
}
|
||||
};
|
||||
@ -7384,7 +7384,7 @@ function get_ir(parsed) {
|
||||
depends.push(fnc.return_type.type);
|
||||
} else {
|
||||
if (fnc.return_type.type !== "void" && builtin.indexOf(fnc.return_type.type) < 0) {
|
||||
throw new IRError(fnc, `Type ${fnc.return_type} is not defined`);
|
||||
throw new IRError(fnc, `Type ${fnc.return_type.type} is not defined`);
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -7621,7 +7621,7 @@ var TypescriptTarget = class extends CompileTarget {
|
||||
verifyType("elm", 1);
|
||||
a(2, `}`);
|
||||
} else if (field.map) {
|
||||
a(2, `if(typeof data["${field.name}"] !== "object") throw new VerificationError("object", ${field.name}, data["${field.name}"]);`);
|
||||
a(2, `if(typeof data["${field.name}"] !== "object") throw new VerificationError("object", "${field.name}", data["${field.name}"]);`);
|
||||
a(2, `for(const key in data["${field.name}"]) {`);
|
||||
verifyType(`data["${field.name}"][key]`, 1);
|
||||
a(2, `}`);
|
||||
@ -7644,6 +7644,7 @@ var TypescriptTarget = class extends CompileTarget {
|
||||
}
|
||||
t.forEach((l) => lines.push(" ".repeat(i) + l.trim()));
|
||||
};
|
||||
a(0, this.generateImport("{ VerificationError }", "./ts_base"));
|
||||
a(0, `enum ${def.name} {`);
|
||||
for (const value of def.values) {
|
||||
a(1, `${value.name}=${value.value},`);
|
||||
|
Reference in New Issue
Block a user