Repository URL to install this package:
|
Version:
1.1.21 ▾
|
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.IDENTIFIER_STRING_REGISTRY = exports.IDENTIFIER_REGISTRY = exports.identifierRegistry = exports.IDENTIFIER_REFERENCE_REGISTRY = exports.identifierMap = void 0;
var _exotic = require("../exotic");
const identifierMap = new WeakMap();
exports.IDENTIFIER_REFERENCE_REGISTRY = exports.identifierMap = identifierMap;
const set = identifierMap.set;
const get = identifierMap.get; // safety override
identifierMap.set = (reference, value) => {
if ((0, _exotic.isObj)(reference)) {
set(reference, value);
}
return identifierMap;
};
identifierMap.get = reference => {
if ((0, _exotic.isObj)(reference)) {
get(reference);
}
return undefined;
};
const identifierRegistry = new Map();
exports.IDENTIFIER_STRING_REGISTRY = exports.IDENTIFIER_REGISTRY = exports.identifierRegistry = identifierRegistry;