Interning a sub-command would overwrite the parent command.

This commit is contained in:
gnuxie authored and Gnuxie committed 2023-02-11 14:20:46 +00:00
1 parent c2f185cf92
commit ddba23f323
1 file changed
+3 -2
@@ -91,8 +91,9 @@ export class CommandTable<ExecutorType extends BaseFunction> {
if (table.next === undefined) {
table.next = new Map();
}
const nextLookupEntry = {};
table.next!.set(designator.shift()!, nextLookupEntry);
const currentDesignator = designator.shift()!;
const nextLookupEntry = table.next.get(currentDesignator)
?? ((lookup: CommandLookupEntry<ExecutorType>) => (table.next?.set(currentDesignator, lookup), lookup))({});
internCommandHelper(nextLookupEntry, designator);
}
}