Bugfix (assembler): Add a quick hack to make camelCase =constant names less likely to fail
This commit is contained in:
parent
9414d19fad
commit
4a2f3724d5
|
|
@ -86,7 +86,8 @@ function decodeInstructions(line) {
|
||||||
// Handle constant definitions
|
// Handle constant definitions
|
||||||
if (opName.startsWith('=')) {
|
if (opName.startsWith('=')) {
|
||||||
// TODO: validate constant
|
// TODO: validate constant
|
||||||
let constantName = opName.substring(1); // strip '>'
|
// FIXME - a quick hack to get around problems caused by another use of lower-casing to sanitize input:
|
||||||
|
let constantName = opName.substring(1).toLowerCase(); // strip '>'
|
||||||
let constantValue = arg_str;
|
let constantValue = arg_str;
|
||||||
constants[constantName] = constantValue;
|
constants[constantName] = constantValue;
|
||||||
dbg(2, `constants:`);
|
dbg(2, `constants:`);
|
||||||
|
|
@ -125,7 +126,8 @@ function decodeInstructions(line) {
|
||||||
|
|
||||||
// Handle references to constants
|
// Handle references to constants
|
||||||
} else if (arg_str.startsWith('=')) {
|
} else if (arg_str.startsWith('=')) {
|
||||||
arg_str = arg_str.substring(1) // strip '>'
|
// FIXME - a quick hack to get around problems caused by another use of lower-casing to sanitize input:
|
||||||
|
arg_str = arg_str.substring(1).toLowerCase(); // strip '>'
|
||||||
dbg(2, `operand references '${arg_str}'`);
|
dbg(2, `operand references '${arg_str}'`);
|
||||||
arg_str = constants[arg_str];
|
arg_str = constants[arg_str];
|
||||||
dbg(2, `arg_str from '${arg_str}`);
|
dbg(2, `arg_str from '${arg_str}`);
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue