(broken) use lowercase names for symbols
This commit is contained in:
parent
639d70afa5
commit
1780920438
5 changed files with 55 additions and 57 deletions
|
|
@ -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 ],
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue