add dict comparison function
This commit is contained in:
parent
48390b8556
commit
b4826605af
5 changed files with 57 additions and 24 deletions
|
|
@ -1,10 +1,8 @@
|
|||
import { getInst, getType } from "../primitives/dynamic.js";
|
||||
import { SymbolBool, SymbolChar, SymbolDouble, SymbolInt, SymbolType, SymbolUnit } from "../primitives/primitive_types.js";
|
||||
import { getHumanReadableName } from "../primitives/symbol.js";
|
||||
import { symbolDict, symbolList, symbolProduct, symbolSet, symbolSum } from "../structures/type_constructors.js";
|
||||
import { capitalizeFirstLetter } from "../util/util.js";
|
||||
import { compareBools, compareNumbers, compareStrings, compareUnits } from "./primitives.js";
|
||||
import { compareLists, compareProducts, compareSets, compareSums } from "./structures.js";
|
||||
import { compareDicts, compareLists, compareProducts, compareSets, compareSums } from "./structures.js";
|
||||
import { compareTypes } from "./type.js";
|
||||
|
||||
const typeSymbolToCmp = new Map([
|
||||
|
|
@ -20,7 +18,7 @@ const typeSymbolToCmp = new Map([
|
|||
[symbolProduct , compareProducts],
|
||||
[symbolSum , compareSums],
|
||||
[symbolSet , compareSets],
|
||||
// [symbolDict , compareDicts], TODO
|
||||
[symbolDict , compareDicts],
|
||||
]);
|
||||
|
||||
export const makeCompareFn = type => {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue