Match Deadfish engine to original implementation

This commit is contained in:
Nilay Majorwar 2022-02-18 20:51:36 +05:30
parent 41b553737a
commit f0408b4024

View File

@ -76,12 +76,11 @@ export default class DeadfishLanguageEngine implements LanguageEngine<DFRS> {
* @returns String to append to output, if any
*/
private processOp(instr: DF_OP): string | undefined {
if (this._value === -1 || this._value === 256) this._value = 0;
if (instr === DF_OP.INCR) ++this._value;
else if (instr === DF_OP.DECR) --this._value;
else if (instr === DF_OP.SQ) this._value = this._value * this._value;
else if (instr === DF_OP.OUT) return this._value.toString();
else throw new Error("Invalid instruction");
if (this._value === -1 || this._value === 256) this._value = 0;
}
}