assembler - Change error handling: Just quit, don't throw a JS error
This commit is contained in:
parent
1bf2144a67
commit
2802623c4c
|
|
@ -110,8 +110,7 @@ function preparseSourceCode(source) {
|
||||||
console.error();
|
console.error();
|
||||||
console.error(`Error: Too many arguments`);
|
console.error(`Error: Too many arguments`);
|
||||||
console.error(` at line ${info.number}`);
|
console.error(` at line ${info.number}`);
|
||||||
console.error();
|
process.exit();
|
||||||
throw new Error("Too many arguments");
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return info;
|
return info;
|
||||||
|
|
@ -240,8 +239,7 @@ function decodeInstructions(source) {
|
||||||
console.error('');
|
console.error('');
|
||||||
console.error(`Error: Missing operand ${line.source}`);
|
console.error(`Error: Missing operand ${line.source}`);
|
||||||
console.error(` at line ${line.number}`);
|
console.error(` at line ${line.number}`);
|
||||||
console.error('');
|
process.exit();
|
||||||
throw new Error("Missing operand");
|
|
||||||
} else {
|
} else {
|
||||||
// It *is* one of the special optional-arg ops
|
// It *is* one of the special optional-arg ops
|
||||||
// So let's fill in the implicit operand with $00
|
// So let's fill in the implicit operand with $00
|
||||||
|
|
@ -320,8 +318,7 @@ function decodeInstructions(source) {
|
||||||
console.error();
|
console.error();
|
||||||
console.error(`Error: Undefined constant '${line.argument}'`);
|
console.error(`Error: Undefined constant '${line.argument}'`);
|
||||||
console.error(` at line ${line.number}`);
|
console.error(` at line ${line.number}`);
|
||||||
console.error();
|
process.exit();
|
||||||
throw new Error('Undefined constant');
|
|
||||||
}
|
}
|
||||||
decodedArg = decodeNumericOp(constants[line.argument.substring(1)]); // substring(1) strips '>'
|
decodedArg = decodeNumericOp(constants[line.argument.substring(1)]); // substring(1) strips '>'
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue