Blackboard.js 941 B

123456789101112131415161718192021222324252627282930
  1. var t = require;
  2. var e = module;
  3. var i = exports;
  4. Object.defineProperty(i, "__esModule", {value: !0}),
  5. (i.default = class {
  6. constructor() {
  7. (this._baseMemory = {}), (this._treeMemory = {});
  8. }
  9. _getTreeMemory(t) {
  10. return (
  11. this._treeMemory[t] ||
  12. (this._treeMemory[t] = {nodeMemory: {}, openNodes: [], traversalDepth: 0, traversalCycle: 0}),
  13. this._treeMemory[t]
  14. );
  15. }
  16. _getNodeMemory(t, e) {
  17. t = t.nodeMemory;
  18. return t[e] || (t[e] = {}), t[e];
  19. }
  20. _getMemory(t, e) {
  21. var i = this._baseMemory;
  22. return t && ((i = this._getTreeMemory(t)), e && (i = this._getNodeMemory(i, e))), i;
  23. }
  24. set(t, e, i, s) {
  25. this._getMemory(i, s)[t] = e;
  26. }
  27. get(t, e, i) {
  28. return this._getMemory(e, i)[t];
  29. }
  30. });