UNPKG

reign

Version:

A persistent, typed-objects implementation.

51 lines (41 loc) 1.36 kB
/* @flow */ import type TypeRegistry from "type-registry"; import type {Realm} from "../"; import {make as makeInt8} from "./int8"; import {make as makeUint8} from "./uint8"; import {make as makeInt16} from "./int16"; import {make as makeUint16} from "./uint16"; import {make as makeInt32} from "./int32"; import {make as makeUint32} from "./uint32"; import {make as makeFloat32} from "./float32"; import {make as makeFloat64} from "./float64"; //import {make as makeNumber} from "./number"; import {make as makeBoolean} from "./boolean"; import {make as makeString} from "./string"; import {make as makeInternedString} from "./interned-string"; import {make as makeObject} from "./object"; import {make as makeArray} from "./array"; import {make as makeHashMap} from "./hash-map"; import {make as makeHashSet} from "./hash-set"; import {make as makeAny} from "./any"; export function registerBuiltins (realm: Realm): TypeRegistry { const registry = realm.registry; makeInt8(realm); makeUint8(realm); makeInt16(realm); makeUint16(realm); makeInt32(realm); makeUint32(realm); makeFloat32(realm); makeFloat64(realm); //makeNumber(realm); makeBoolean(realm); makeString(realm); makeInternedString(realm); makeAny(realm); makeObject(realm); makeArray(realm); makeHashMap(realm); makeHashSet(realm); return registry; }