(broken) use lowercase names for symbols

This commit is contained in:
Joeri Exelmans 2025-05-10 09:19:40 +02:00
parent 639d70afa5
commit 1780920438
5 changed files with 55 additions and 57 deletions

View file

@ -1,5 +1,5 @@
import { getInst, getType } from "../primitives/dynamic.js";
import { SymbolBool, SymbolBottom, SymbolByte, SymbolChar, SymbolDouble, SymbolDynamic, SymbolInt, SymbolUUID, SymbolType, SymbolUnit, SymbolOrdering } from "../primitives/primitive_types.js";
import { symbolBool, symbolBottom, symbolByte, symbolChar, symbolDouble, symbolDynamic, symbolInt, symbolUUID, symbolType, symbolUnit, symbolOrdering } from "../primitives/primitive_types.js";
import { UNBOUND_SYMBOLS } from "../primitives/typevars.js";
import { symbolDictIterator } from "../structures/dict.types.js";
import { symbolSetIterator } from "../structures/set.types.js";
@ -16,18 +16,18 @@ export const compareDynamic = x => y =>
const cannotCompareTypeVarInstances = _ => _ => { throw new Error("Cannot compare instance of type variables"); }
const typeSymbolToCmp = new Map([
[SymbolInt , compareInts ],
[SymbolBool , compareBools ],
[SymbolDouble , compareDoubles ],
[SymbolByte , compareDoubles ],
[SymbolChar , compareStrings ],
[SymbolUnit , compareUnits ],
[SymbolBottom , _ => _ => { throw new Error("Bottom!"); }],
[SymbolUUID , compareSymbols ],
[symbolInt , compareInts ],
[symbolBool , compareBools ],
[symbolDouble , compareDoubles ],
[symbolByte , compareDoubles ],
[symbolChar , compareStrings ],
[symbolUnit , compareUnits ],
[symbolBottom , _ => _ => { throw new Error("Bottom!"); }],
[symbolUUID , compareSymbols ],
// [SymbolGenericType, ?] TODO
[SymbolType , compareTypes ],
[SymbolDynamic , compareDynamic ],
[SymbolOrdering, compareOrderings],
[symbolType , compareTypes ],
[symbolDynamic , compareDynamic ],
[symbolOrdering, compareOrderings],
// these functions take extra comparison callbacks:
[symbolFunction , compareFunctions ],