Socket
Socket
Sign inDemoInstall

quasar

Package Overview
Dependencies
Maintainers
1
Versions
394
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

quasar - npm Package Compare versions

Comparing version 0.0.15 to 0.0.16

lib/clobber.js

176

lib/cache.js
"use strict";
require("earlgrey-runtime/5");var $targ$2 = undefined;var accum$0 = undefined;var $targ$3 = undefined;var accum$1 = undefined;var $targ$5 = undefined;var accum$2 = undefined;var $targ$6 = undefined;var accum$3 = undefined;var $targ$11 = undefined;var accum$4 = undefined;var $targ$12 = undefined;var accum$5 = undefined;var $targ$17 = undefined;var $targ$18 = undefined;var $targ$19 = undefined;var $targ$20 = undefined;var $targ$21 = undefined;var $targ$22 = undefined;var $targ$23 = undefined;var directory$0 = undefined;var Directory$0 = undefined;var $0$0 = undefined;var proxy$0 = undefined;var deprox$0 = undefined;var reprox$0 = undefined;var relevant$0 = undefined;var intersect$0 = undefined;var iter$0 = undefined;var iterate__minus__properties$0 = undefined;var util$0 = undefined;var identify$0 = undefined;var fork__minus__identify$0 = undefined;var tuck$0 = undefined;var next__minus__id$0 = undefined;var fields$0 = undefined;var methods$0 = undefined;var ID$0 = undefined;var FORKID$0 = undefined;var $1$0 = undefined;var Root$0 = undefined;var $2$0 = undefined;var Tracks$0 = undefined;var Counter$0 = undefined;var Chirurgies$0 = undefined;var Patch$0 = undefined;var arg__minus__key$0 = undefined;var args__minus__key$0 = undefined;var get__minus__replacement$0 = undefined;var CachedResult$0 = undefined;var frame__minus__stack$0 = undefined;var current__minus__frame$0 = undefined;var current__minus__context$0 = undefined;var with__minus__frame$0 = undefined;var Frame$0 = undefined;var _reprox$0 = undefined;var Reactor$0 = undefined;var cached__minus__function$0 = undefined;directory$0 = require("./directory");Directory$0 = getProperty(directory$0, "Directory", "directory");$0$0 = require("./proxy");proxy$0 = getProperty($0$0, "proxy", "./proxy");deprox$0 = getProperty($0$0, "deprox", "./proxy");reprox$0 = getProperty($0$0, "reprox", "./proxy");relevant$0 = require("./relevant");intersect$0 = getProperty(relevant$0, "intersect", "relevant");iter$0 = require("./iter");iterate__minus__properties$0 = getProperty(iter$0, "iterateProperties", "iter");util$0 = require("./util");identify$0 = getProperty(util$0, "identify", "util");fork__minus__identify$0 = getProperty(util$0, "forkIdentify", "util");tuck$0 = getProperty(util$0, "tuck", "util");next__minus__id$0 = getProperty(util$0, "nextId", "util");fields$0 = getProperty(util$0, "fields", "util");methods$0 = getProperty(util$0, "methods", "util");ID$0 = getProperty(util$0, "ID", "util");FORKID$0 = getProperty(util$0, "FORKID", "util");$1$0 = require("./root");Root$0 = getProperty($1$0, "Root", "./root");$2$0 = require("./tracks");Tracks$0 = getProperty($2$0, "Tracks", "./tracks");Counter$0 = getProperty($2$0, "Counter", "./tracks");Chirurgies$0 = getProperty($2$0, "Chirurgies", "./tracks");Patch$0 = getProperty($2$0, "Patch", "./tracks");arg__minus__key$0 = function argKey(temp$0$0) {
var t0$0 = undefined;var bridge$$1188$0 = undefined;var bridge$$1187$0 = undefined;var m$0 = undefined;var acc$0 = undefined;var temp$1 = undefined;var xs$0 = undefined;var x$1 = undefined;var bridge$$1186$0 = undefined;var t0$1 = undefined;var t1$0 = undefined;var t2$0 = undefined;var t3$0 = undefined;var x$0 = undefined;var ph$0$0 = undefined;t0$0 = temp$0$0;x$0 = t0$0;ph$0$0 = t0$0;if (typeof ph$0$0 === "string") {
require("earlgrey-runtime/5");var $targ$2 = undefined;var accum$0 = undefined;var $targ$3 = undefined;var accum$1 = undefined;var $targ$5 = undefined;var accum$2 = undefined;var $targ$6 = undefined;var accum$3 = undefined;var $targ$10 = undefined;var accum$4 = undefined;var $targ$11 = undefined;var accum$5 = undefined;var $targ$16 = undefined;var $targ$17 = undefined;var $targ$18 = undefined;var $targ$19 = undefined;var $targ$20 = undefined;var $targ$21 = undefined;var $targ$22 = undefined;var directory$0 = undefined;var Directory$0 = undefined;var $0$0 = undefined;var proxy$0 = undefined;var deprox$0 = undefined;var reprox$0 = undefined;var relevant$0 = undefined;var intersect$0 = undefined;var util$0 = undefined;var identify$0 = undefined;var fork__minus__identify$0 = undefined;var tuck$0 = undefined;var next__minus__id$0 = undefined;var symbols$0 = undefined;var ID$0 = undefined;var FORKID$0 = undefined;var $1$0 = undefined;var Tracks$0 = undefined;var Counter$0 = undefined;var Chirurgies$0 = undefined;var Patch$0 = undefined;var arg__minus__key$0 = undefined;var args__minus__key$0 = undefined;var get__minus__replacement$0 = undefined;var CachedResult$0 = undefined;var frame__minus__stack$0 = undefined;var current__minus__frame$0 = undefined;var current__minus__context$0 = undefined;var with__minus__frame$0 = undefined;var Frame$0 = undefined;var _reprox$0 = undefined;var Reactor$0 = undefined;var cached__minus__function$0 = undefined;directory$0 = require("./directory");Directory$0 = getProperty(directory$0, "Directory", "directory");$0$0 = require("./proxy");proxy$0 = getProperty($0$0, "proxy", "./proxy");deprox$0 = getProperty($0$0, "deprox", "./proxy");reprox$0 = getProperty($0$0, "reprox", "./proxy");relevant$0 = require("./relevant");intersect$0 = getProperty(relevant$0, "intersect", "relevant");util$0 = require("./util");identify$0 = getProperty(util$0, "identify", "util");fork__minus__identify$0 = getProperty(util$0, "forkIdentify", "util");tuck$0 = getProperty(util$0, "tuck", "util");next__minus__id$0 = getProperty(util$0, "nextId", "util");symbols$0 = getProperty(util$0, "symbols", "util");ID$0 = getProperty(util$0, "ID", "util");FORKID$0 = getProperty(util$0, "FORKID", "util");$1$0 = require("./tracks");Tracks$0 = getProperty($1$0, "Tracks", "./tracks");Counter$0 = getProperty($1$0, "Counter", "./tracks");Chirurgies$0 = getProperty($1$0, "Chirurgies", "./tracks");Patch$0 = getProperty($1$0, "Patch", "./tracks");arg__minus__key$0 = function argKey(temp$0$0) {
var t0$0 = undefined;var bridge$$108$0 = undefined;var bridge$$107$0 = undefined;var m$0 = undefined;var acc$0 = undefined;var temp$1 = undefined;var xs$0 = undefined;var x$1 = undefined;var bridge$$106$0 = undefined;var t0$1 = undefined;var t1$0 = undefined;var t2$0 = undefined;var t3$0 = undefined;var x$0 = undefined;var ph$0$0 = undefined;t0$0 = temp$0$0;x$0 = t0$0;ph$0$0 = t0$0;if (typeof ph$0$0 === "string") {
return "S" + x$0;
} else {
bridge$$1186$0 = ph$0$0;if ((bridge$$1187$0 = bridge$$1186$0, (bridge$$1188$0 = bridge$$1187$0, bridge$$1188$0 === null || bridge$$1188$0 === void 0) || typeof bridge$$1187$0 === "number") || typeof bridge$$1186$0 === "boolean") {
bridge$$106$0 = ph$0$0;if ((bridge$$107$0 = bridge$$106$0, (bridge$$108$0 = bridge$$107$0, bridge$$108$0 === null || bridge$$108$0 === void 0) || typeof bridge$$107$0 === "number") || typeof bridge$$106$0 === "boolean") {
return "P" + String(x$0);
} else {
t0$1 = ph$0$0;t1$0 = fields$0.notInspectable;if (___hasprop(t0$1, t1$0) && ((send(t0$1, t1$0) ? true : false) && (t2$0 = getProjector(identify$0)(t0$1), t2$0[0] && (t2$0[1], t3$0 = getProjector(fork__minus__identify$0)(t0$1), t3$0[0])))) {
t0$1 = ph$0$0;t1$0 = symbols$0.notInspectable;if (___hasprop(t0$1, t1$0) && ((send(t0$1, t1$0) ? true : false) && (t2$0 = getProjector(identify$0)(t0$1), t2$0[0] && (t2$0[1], t3$0 = getProjector(fork__minus__identify$0)(t0$1), t3$0[0])))) {
t3$0[1];return "O" + String(send(x$0, ID$0)) + ":" + String(send(x$0, FORKID$0));

@@ -16,3 +16,3 @@ } else {

} else {
acc$0 = [];temp$1 = null;m$0 = null;$3: for (var _iterator = items(x$0)[Symbol.iterator](), _step; !(_step = _iterator.next()).done;) {
acc$0 = [];temp$1 = null;m$0 = null;$2: for (var _iterator = items(x$0)[Symbol.iterator](), _step; !(_step = _iterator.next()).done;) {
m$0 = _step.value;

@@ -45,3 +45,3 @@ var k$0 = undefined;var v$0 = undefined;var t0$2 = undefined;var t1$1 = undefined;t0$2 = m$0;if (Array.isArray(t0$2) && (t1$1 = t0$2.length, t1$1 === 2)) {

var __at___$1 = undefined;var self$0 = undefined;__at___$1 = this;self$0 = this;return spawn.call(this, regeneratorRuntime.mark(function callee$1$0() {
var t0$5, t1$2, x$2, p$0, m$2$0, t0$6, $targ$1, $get$0$0, $$1404$0, bridge$$1401$0, m$1$0, $targ$0, patch$0, out__minus__patch$0, dir$0, version$0;
var t0$5, t1$2, x$2, p$0, m$2$0, t0$6, $targ$1, $get$0$0, $$324$0, bridge$$321$0, m$1$0, $targ$0, patch$0, out__minus__patch$0, dir$0, version$0;
return regeneratorRuntime.wrap(function callee$1$0$(context$2$0) {

@@ -58,4 +58,4 @@ while (1) switch (context$2$0.prev = context$2$0.next) {

$get$0$0 = undefined;
$$1404$0 = undefined;
bridge$$1401$0 = undefined;
$$324$0 = undefined;
bridge$$321$0 = undefined;
m$1$0 = undefined;

@@ -80,4 +80,4 @@ $targ$0 = undefined;

case 22:
m$1$0 = version$0;bridge$$1401$0 = m$1$0;
if (!(equal(bridge$$1401$0, __at___$1.version) || !__at___$1.version)) {
m$1$0 = version$0;bridge$$321$0 = m$1$0;
if (!(equal(bridge$$321$0, __at___$1.version) || !__at___$1.version)) {
context$2$0.next = 28;

@@ -183,7 +183,7 @@ break;

};__amp____colon__(Frame$0, __amp____colon__(($targ$5 = "Frame", accum$2 = {}, accum$2["::name"] = $targ$5, accum$2), ($targ$6 = true, accum$3 = {}, accum$3["::egclass"] = $targ$6, accum$3)));_reprox$0 = function _reprox(temp$9$0, deps$0) {
var t0$8 = undefined;var t0$9 = undefined;var bridge$$1580$0 = undefined;var bridge$$1579$0 = undefined;var t0$10 = undefined;var m$5 = undefined;var acc$1 = undefined;var temp$10 = undefined;var m$6 = undefined;var rval$0 = undefined;var bridge$$1578$0 = undefined;var x$4 = undefined;var ph$2$0 = undefined;t0$8 = temp$9$0;x$4 = t0$8;ph$2$0 = t0$8;bridge$$1578$0 = ph$2$0;if ((bridge$$1579$0 = bridge$$1578$0, (bridge$$1580$0 = bridge$$1579$0, (t0$9 = ID$0, ___hasprop(bridge$$1580$0, t0$9) && typeof send(bridge$$1580$0, t0$9) === "number") || bridge$$1580$0 === null) || bridge$$1579$0 === void 0) || (t0$10 = fields$0.notInspectable, ___hasprop(bridge$$1578$0, t0$10) && (send(bridge$$1578$0, t0$10) ? true : false))) {
var t0$8 = undefined;var t0$9 = undefined;var bridge$$500$0 = undefined;var bridge$$499$0 = undefined;var t0$10 = undefined;var m$5 = undefined;var acc$1 = undefined;var temp$10 = undefined;var bridge$$498$0 = undefined;var x$4 = undefined;var ph$2$0 = undefined;t0$8 = temp$9$0;x$4 = t0$8;ph$2$0 = t0$8;bridge$$498$0 = ph$2$0;if ((bridge$$499$0 = bridge$$498$0, (bridge$$500$0 = bridge$$499$0, (t0$9 = ID$0, ___hasprop(bridge$$500$0, t0$9) && typeof send(bridge$$500$0, t0$9) === "number") || bridge$$500$0 === null) || bridge$$499$0 === void 0) || (t0$10 = symbols$0.notInspectable, ___hasprop(bridge$$498$0, t0$10) && (send(bridge$$498$0, t0$10) ? true : false))) {
return reprox$0(x$4, deps$0, null);
} else {
if (Array.isArray(ph$2$0)) {
acc$1 = [];temp$10 = null;m$5 = null;$4: for (var _iterator = x$4[Symbol.iterator](), _step; !(_step = _iterator.next()).done;) {
acc$1 = [];temp$10 = null;m$5 = null;$3: for (var _iterator = x$4[Symbol.iterator](), _step; !(_step = _iterator.next()).done;) {
m$5 = _step.value;

@@ -193,26 +193,19 @@ var y$0 = undefined;y$0 = m$5;temp$10 = _reprox$0(y$0, deps$0);acc$1.push(temp$10);

} else {
rval$0 = Object.create(Object.getPrototypeOf(x$4));m$6 = null;$5: for (var _iterator2 = items(x$4)[Symbol.iterator](), _step2; !(_step2 = _iterator2.next()).done;) {
m$6 = _step2.value;
var $targ$7 = undefined;var k$1 = undefined;var v$1 = undefined;var t0$11 = undefined;var t1$3 = undefined;t0$11 = m$6;if (Array.isArray(t0$11) && (t1$3 = t0$11.length, t1$3 === 2)) {
k$1 = t0$11[0];v$1 = t0$11[1];$targ$7 = _reprox$0(v$1, deps$0);rval$0[k$1] = $targ$7;void 0;
} else {
___match_error(m$6);
}
}return rval$0;
return reprox$0(x$4, deps$0, null);
}
}
};Reactor$0 = function Reactor(temp$11$0) {
var $targ$8 = undefined;var __at___$3 = undefined;if (!getChecker(Reactor$0)(this)) {
var $targ$7 = undefined;var __at___$3 = undefined;if (!getChecker(Reactor$0)(this)) {
__at___$3 = Object.create(Reactor$0.prototype);
} else {
__at___$3 = this;
}__at___$3.renderfn = temp$11$0;$targ$8 = {};__at___$3.argmap = $targ$8;return __at___$3;
}__at___$3.renderfn = temp$11$0;$targ$7 = {};__at___$3.argmap = $targ$7;return __at___$3;
};Reactor$0.prototype.render = function render() {
var the__minus__self$0 = undefined;var args$1 = undefined;var force$0 = undefined;var t0$12 = undefined;var m$7$0 = undefined;var __at___$4 = undefined;var self$1 = undefined;__at___$4 = this;self$1 = this;m$7$0 = arguments;t0$12 = m$7$0.length;if (t0$12 >= 2 && t0$12 <= 3) {
the__minus__self$0 = m$7$0[0];args$1 = m$7$0[1];if (2 >= t0$12) {
var the__minus__self$0 = undefined;var args$1 = undefined;var force$0 = undefined;var t0$11 = undefined;var m$6$0 = undefined;var __at___$4 = undefined;var self$1 = undefined;__at___$4 = this;self$1 = this;m$6$0 = arguments;t0$11 = m$6$0.length;if (t0$11 >= 2 && t0$11 <= 3) {
the__minus__self$0 = m$6$0[0];args$1 = m$6$0[1];if (2 >= t0$11) {
force$0 = false;
} else {
force$0 = m$7$0[2];
force$0 = m$6$0[2];
}return spawn.call(this, regeneratorRuntime.mark(function callee$1$0() {
var x$5, p$2, m$9$0, x$6, p$3, m$10$0, c$0, cached$2, bridge$$1756$0, m$8$0, tmp$1, key$0, cached$1, $targ$9, parent$0;
var x$5, p$2, m$8$0, x$6, p$3, m$9$0, c$0, cached$2, bridge$$645$0, m$7$0, tmp$1, key$0, cached$1, $targ$8, parent$0;
return regeneratorRuntime.wrap(function callee$1$0$(context$2$0) {

@@ -223,17 +216,17 @@ while (1) switch (context$2$0.prev = context$2$0.next) {

p$2 = undefined;
m$9$0 = undefined;
m$8$0 = undefined;
x$6 = undefined;
p$3 = undefined;
m$10$0 = undefined;
m$9$0 = undefined;
c$0 = undefined;
cached$2 = undefined;
bridge$$1756$0 = undefined;
m$8$0 = undefined;
bridge$$645$0 = undefined;
m$7$0 = undefined;
tmp$1 = undefined;
key$0 = undefined;
cached$1 = undefined;
$targ$9 = undefined;
$targ$8 = undefined;
parent$0 = undefined;
key$0 = args__minus__key$0([the__minus__self$0].concat(args$1));m$8$0 = send(send(__at___$4, "argmap", true), key$0);bridge$$1756$0 = m$8$0;
if (!(bridge$$1756$0 === void 0 || force$0)) {
key$0 = args__minus__key$0([the__minus__self$0].concat(args$1));m$7$0 = send(send(__at___$4, "argmap", true), key$0);bridge$$645$0 = m$7$0;
if (!(bridge$$645$0 === void 0 || force$0)) {
context$2$0.next = 31;

@@ -243,4 +236,4 @@ break;

m$9$0 = __at___$4.renderCacheObject(the__minus__self$0, args$1);
if (!getChecker(Promise)(m$9$0)) {
m$8$0 = __at___$4.renderCacheObject(the__minus__self$0, args$1);
if (!getChecker(Promise)(m$8$0)) {
context$2$0.next = 27;

@@ -250,3 +243,3 @@ break;

p$2 = m$9$0;context$2$0.next = 24;
p$2 = m$8$0;context$2$0.next = 24;
return p$2;

@@ -260,3 +253,3 @@

case 27:
x$5 = m$9$0;cached$1 = x$5;
x$5 = m$8$0;cached$1 = x$5;

@@ -268,4 +261,4 @@ case 29:

case 31:
cached$2 = m$8$0;c$0 = get__minus__replacement$0(cached$2);m$10$0 = c$0.update();
if (!getChecker(Promise)(m$10$0)) {
cached$2 = m$7$0;c$0 = get__minus__replacement$0(cached$2);m$9$0 = c$0.update();
if (!getChecker(Promise)(m$9$0)) {
context$2$0.next = 41;

@@ -275,3 +268,3 @@ break;

p$3 = m$10$0;context$2$0.next = 38;
p$3 = m$9$0;context$2$0.next = 38;
return p$3;

@@ -285,6 +278,6 @@

case 41:
x$6 = m$10$0;cached$1 = x$6;
x$6 = m$9$0;cached$1 = x$6;
case 43:
$targ$9 = cached$1;__at___$4.argmap[key$0] = $targ$9;parent$0 = current__minus__frame$0();tmp$1 = parent$0;if (tmp$1 === undefined || tmp$1 === null) {
$targ$8 = cached$1;__at___$4.argmap[key$0] = $targ$8;parent$0 = current__minus__frame$0();tmp$1 = parent$0;if (tmp$1 === undefined || tmp$1 === null) {
tmp$1;

@@ -302,7 +295,7 @@ } else {

} else {
return ___match_error(m$7$0, "{the-self, args, force = false}");
return ___match_error(m$6$0, "{the-self, args, force = false}");
}
};Reactor$0.prototype.renderCacheObject = function (the__minus__self$1, args$2) {
var __at___$5 = undefined;var self$2 = undefined;__at___$5 = this;self$2 = this;return spawn.call(this, regeneratorRuntime.mark(function callee$1$0() {
var m$11, acc$2, temp$12, t0$13, t1$4, x$8, p$5, m$12$0, f$0, tracks$0, pargs$0, pself$0, $targ$10, version$1, res$1, cached$3, _iterator, _step, arg$0;
var m$10, acc$2, temp$12, t0$12, t1$3, x$8, p$5, m$11$0, f$0, tracks$0, pargs$0, pself$0, $targ$9, version$1, res$1, cached$3, _iterator, _step, arg$0;

@@ -312,10 +305,10 @@ return regeneratorRuntime.wrap(function callee$1$0$(context$2$0) {

case 0:
m$11 = undefined;
m$10 = undefined;
acc$2 = undefined;
temp$12 = undefined;
t0$13 = undefined;
t1$4 = undefined;
t0$12 = undefined;
t1$3 = undefined;
x$8 = undefined;
p$5 = undefined;
m$12$0 = undefined;
m$11$0 = undefined;
f$0 = undefined;

@@ -325,13 +318,13 @@ tracks$0 = undefined;

pself$0 = undefined;
$targ$10 = undefined;
$targ$9 = undefined;
version$1 = undefined;
res$1 = undefined;
cached$3 = undefined;
tracks$0 = Tracks$0();acc$2 = [];temp$12 = null;m$11 = null;$6: for (_iterator = args$2[Symbol.iterator](); !(_step = _iterator.next()).done;) {
m$11 = _step.value;
tracks$0 = Tracks$0();acc$2 = [];temp$12 = null;m$10 = null;$4: for (_iterator = args$2[Symbol.iterator](); !(_step = _iterator.next()).done;) {
m$10 = _step.value;
arg$0 = undefined;
arg$0 = m$11;temp$12 = _reprox$0(arg$0, tracks$0);acc$2.push(temp$12);
}pargs$0 = acc$2;pself$0 = reprox$0(the__minus__self$1, tracks$0, null);$targ$10 = current__minus__context$0();t0$13 = $targ$10;if (___hasprop(t0$13, "dir")) {
t1$4 = t0$13.dir;if (___hasprop(t1$4, "version")) {
version$1 = t1$4.version;
arg$0 = m$10;temp$12 = _reprox$0(arg$0, tracks$0);acc$2.push(temp$12);
}pargs$0 = acc$2;pself$0 = reprox$0(the__minus__self$1, tracks$0, null);$targ$9 = current__minus__context$0();t0$12 = $targ$9;if (___hasprop(t0$12, "dir")) {
t1$3 = t0$12.dir;if (___hasprop(t1$3, "version")) {
version$1 = t1$3.version;
} else {

@@ -341,6 +334,6 @@ version$1 = null;

} else {
___match_error($targ$10, "{\n dir => {=> version = null}\n ;; => out-dir\n }");
___match_error($targ$9, "{\n dir => {=> version = null}\n ;; => out-dir\n }");
}f$0 = function f() {
return spawn.call(this, regeneratorRuntime.mark(function callee$3$0() {
var x$7, p$4, m$13$0;
var x$7, p$4, m$12$0;
return regeneratorRuntime.wrap(function callee$3$0$(context$4$0) {

@@ -351,6 +344,5 @@ while (1) switch (context$4$0.prev = context$4$0.next) {

p$4 = undefined;
m$13$0 = undefined;
m$13$0 = __at___$5.renderfn.apply(pself$0, pargs$0);
if (!getChecker(Promise)(m$13$0)) {
m$12$0 = undefined;
m$12$0 = __at___$5.renderfn.apply(pself$0, pargs$0);
if (!getChecker(Promise)(m$12$0)) {
context$4$0.next = 11;

@@ -360,17 +352,11 @@ break;

p$4 = m$13$0;
context$4$0.next = 8;
p$4 = m$12$0;context$4$0.next = 8;
return p$4;
case 8:
context$4$0.t0 = context$4$0.sent;
context$4$0.next = 12;
break;
return context$4$0.abrupt("return", context$4$0.sent);
case 11:
context$4$0.t0 = (x$7 = m$13$0, x$7);
x$7 = m$12$0;return context$4$0.abrupt("return", x$7);
case 12:
return context$4$0.abrupt("return", identify$0(context$4$0.t0));
case 13:

@@ -382,4 +368,4 @@ case "end":

}), true);
};m$12$0 = with__minus__frame$0(Frame$0(tracks$0), f$0);
if (!getChecker(Promise)(m$12$0)) {
};m$11$0 = with__minus__frame$0(Frame$0(tracks$0), f$0);
if (!getChecker(Promise)(m$11$0)) {
context$2$0.next = 35;

@@ -389,3 +375,3 @@ break;

p$5 = m$12$0;context$2$0.next = 32;
p$5 = m$11$0;context$2$0.next = 32;
return p$5;

@@ -399,3 +385,3 @@

case 35:
x$8 = m$12$0;res$1 = x$8;
x$8 = m$11$0;res$1 = x$8;

@@ -411,9 +397,9 @@ case 37:

}), true);
};__amp____colon__(Reactor$0, __amp____colon__(($targ$11 = "Reactor", accum$4 = {}, accum$4["::name"] = $targ$11, accum$4), ($targ$12 = true, accum$5 = {}, accum$5["::egclass"] = $targ$12, accum$5)));cached__minus__function$0 = function cachedFunction(render$0) {
var r$0 = undefined;var mkcache$0 = undefined;var rval$1 = undefined;var $targ$13 = undefined;var $targ$14 = undefined;var $targ$15 = undefined;r$0 = Reactor$0(render$0);mkcache$0 = function mkcache(args$3) {
var t0$14 = undefined;var $targ$16 = undefined;var __at___$6 = undefined;var self$3 = undefined;$targ$16 = this;t0$14 = $targ$16;__at___$6 = t0$14;self$3 = t0$14;[__at___$6, self$3];return r$0.render(__at___$6 || current__minus__context$0().state.self(), args$3);
};rval$1 = function rval() {
var args$4 = undefined;var t0$15 = undefined;var m$14$0 = undefined;m$14$0 = arguments;t0$15 = m$14$0.length;if (t0$15 >= 0) {
args$4 = Array.prototype.slice.call(m$14$0, 0);return spawn.call(this, regeneratorRuntime.mark(function callee$2$0() {
var x$9, p$6, m$17$0;
};__amp____colon__(Reactor$0, __amp____colon__(($targ$10 = "Reactor", accum$4 = {}, accum$4["::name"] = $targ$10, accum$4), ($targ$11 = true, accum$5 = {}, accum$5["::egclass"] = $targ$11, accum$5)));cached__minus__function$0 = function cachedFunction(render$0) {
var r$0 = undefined;var mkcache$0 = undefined;var rval$0 = undefined;var $targ$12 = undefined;var $targ$13 = undefined;var $targ$14 = undefined;r$0 = Reactor$0(render$0);mkcache$0 = function mkcache(args$3) {
var t0$13 = undefined;var $targ$15 = undefined;var __at___$6 = undefined;var self$3 = undefined;$targ$15 = this;t0$13 = $targ$15;__at___$6 = t0$13;self$3 = t0$13;[__at___$6, self$3];return r$0.render(__at___$6 || current__minus__context$0().state.self(), args$3);
};rval$0 = function rval() {
var args$4 = undefined;var t0$14 = undefined;var m$13$0 = undefined;m$13$0 = arguments;t0$14 = m$13$0.length;if (t0$14 >= 0) {
args$4 = Array.prototype.slice.call(m$13$0, 0);return spawn.call(this, regeneratorRuntime.mark(function callee$2$0() {
var x$9, p$6, m$16$0;
return regeneratorRuntime.wrap(function callee$2$0$(context$3$0) {

@@ -424,6 +410,6 @@ while (1) switch (context$3$0.prev = context$3$0.next) {

p$6 = undefined;
m$17$0 = undefined;
m$17$0 = mkcache$0(args$4);
m$16$0 = undefined;
m$16$0 = mkcache$0(args$4);
if (!getChecker(Promise)(m$17$0)) {
if (!getChecker(Promise)(m$16$0)) {
context$3$0.next = 11;

@@ -433,3 +419,3 @@ break;

p$6 = m$17$0;
p$6 = m$16$0;
context$3$0.next = 8;

@@ -439,3 +425,3 @@ return p$6;

case 8:
context$3$0.t1 = context$3$0.sent;
context$3$0.t0 = context$3$0.sent;
context$3$0.next = 12;

@@ -445,6 +431,6 @@ break;

case 11:
context$3$0.t1 = (x$9 = m$17$0, x$9);
context$3$0.t0 = (x$9 = m$16$0, x$9);
case 12:
return context$3$0.abrupt("return", context$3$0.t1.value);
return context$3$0.abrupt("return", context$3$0.t0.value);

@@ -458,13 +444,13 @@ case 13:

} else {
return ___match_error(m$14$0, "{*args}");
return ___match_error(m$13$0, "{*args}");
}
};$targ$13 = render$0;rval$1.orig = $targ$13;$targ$14 = r$0;rval$1.reactor = $targ$14;$targ$15 = function () {
var args$5 = undefined;var t0$16 = undefined;var m$18$0 = undefined;m$18$0 = arguments;t0$16 = m$18$0.length;if (t0$16 >= 0) {
args$5 = Array.prototype.slice.call(m$18$0, 0);return mkcache$0(args$5);
};$targ$12 = render$0;rval$0.orig = $targ$12;$targ$13 = r$0;rval$0.reactor = $targ$13;$targ$14 = function () {
var args$5 = undefined;var t0$15 = undefined;var m$17$0 = undefined;m$17$0 = arguments;t0$15 = m$17$0.length;if (t0$15 >= 0) {
args$5 = Array.prototype.slice.call(m$17$0, 0);return mkcache$0(args$5);
} else {
return ___match_error(m$18$0, "{*args}");
return ___match_error(m$17$0, "{*args}");
}
};rval$1.rend = $targ$15;return rval$1;
};$targ$17 = arg__minus__key$0;exports.argKey = $targ$17;$targ$18 = args__minus__key$0;exports.argsKey = $targ$18;$targ$19 = cached__minus__function$0;exports.cachedFunction = $targ$19;$targ$20 = Frame$0;exports.Frame = $targ$20;$targ$21 = with__minus__frame$0;exports.withFrame = $targ$21;$targ$22 = current__minus__frame$0;exports.currentFrame = $targ$22;$targ$23 = current__minus__context$0;exports.currentContext = $targ$23;void 0;
};rval$0.rend = $targ$14;return rval$0;
};$targ$16 = arg__minus__key$0;exports.argKey = $targ$16;$targ$17 = args__minus__key$0;exports.argsKey = $targ$17;$targ$18 = cached__minus__function$0;exports.cachedFunction = $targ$18;$targ$19 = Frame$0;exports.Frame = $targ$19;$targ$20 = with__minus__frame$0;exports.withFrame = $targ$20;$targ$21 = current__minus__frame$0;exports.currentFrame = $targ$21;$targ$22 = current__minus__context$0;exports.currentContext = $targ$22;void 0;
//# sourceMappingURL=cache.js.map
"use strict";
require("earlgrey-runtime/5");var $targ$12 = undefined;var accum$0 = undefined;var $targ$13 = undefined;var accum$1 = undefined;var $targ$14 = undefined;var accum$2 = undefined;var $targ$15 = undefined;var accum$3 = undefined;var $targ$16 = undefined;var util$0 = undefined;var tuck$0 = undefined;var fork__minus__identify$0 = undefined;var ID$0 = undefined;var methods$0 = undefined;var fields$0 = undefined;var $0$0 = undefined;var setup__minus__proxy$0 = undefined;var deprox$0 = undefined;var proxy$0 = undefined;var object__minus__fill$0 = undefined;var object__minus__clobber__minus__helper$0 = undefined;var _items$0 = undefined;var Dict$0 = undefined;var $targ$0 = undefined;var $targ$1 = undefined;var $targ$2 = undefined;var $targ$3 = undefined;var $targ$4 = undefined;var $targ$5 = undefined;var $targ$6 = undefined;var DictProxy$0 = undefined;var $targ$7 = undefined;util$0 = require("./util");tuck$0 = getProperty(util$0, "tuck", "util");fork__minus__identify$0 = getProperty(util$0, "forkIdentify", "util");ID$0 = getProperty(util$0, "ID", "util");methods$0 = getProperty(util$0, "methods", "util");fields$0 = getProperty(util$0, "fields", "util");$0$0 = require("./proxy");setup__minus__proxy$0 = getProperty($0$0, "setupProxy", "./proxy");deprox$0 = getProperty($0$0, "deprox", "./proxy");proxy$0 = getProperty($0$0, "proxy", "./proxy");object__minus__fill$0 = require("./object-fill");object__minus__clobber__minus__helper$0 = getProperty(object__minus__fill$0, "objectClobberHelper", "object-fill");_items$0 = items;Dict$0 = function Dict() {
var $targ$8 = undefined;var data$0 = undefined;var t0$0 = undefined;var m$0$0 = undefined;var __at___$0 = undefined;if (!getChecker(Dict$0)(this)) {
require("earlgrey-runtime/5");var $targ$6 = undefined;var accum$0 = undefined;var $targ$7 = undefined;var accum$1 = undefined;var $targ$8 = undefined;var accum$2 = undefined;var $targ$9 = undefined;var accum$3 = undefined;var $targ$10 = undefined;var accum$4 = undefined;var $targ$11 = undefined;var accum$5 = undefined;var package$1 = undefined;var accum$6 = undefined;var accum$7 = undefined;var accum$8 = undefined;var accum$9 = undefined;var accum$10 = undefined;var $targ$13 = undefined;var $targ$14 = undefined;var $targ$15 = undefined;var util$0 = undefined;var tuck$0 = undefined;var fork__minus__identify$0 = undefined;var ID$0 = undefined;var symbols$0 = undefined;var $0$0 = undefined;var setup__minus__proxy$0 = undefined;var deprox$0 = undefined;var proxy$0 = undefined;var clobber$0 = undefined;var object__minus__clobber__minus__helper$0 = undefined;var kaiser$0 = undefined;var _items$0 = undefined;var Dict$0 = undefined;var $targ$0 = undefined;var $targ$1 = undefined;var DictTrack$0 = undefined;var $targ$2 = undefined;var DictProxy$0 = undefined;var $targ$3 = undefined;util$0 = require("./util");tuck$0 = getProperty(util$0, "tuck", "util");fork__minus__identify$0 = getProperty(util$0, "forkIdentify", "util");ID$0 = getProperty(util$0, "ID", "util");symbols$0 = getProperty(util$0, "symbols", "util");$0$0 = require("./proxy");setup__minus__proxy$0 = getProperty($0$0, "setupProxy", "./proxy");deprox$0 = getProperty($0$0, "deprox", "./proxy");proxy$0 = getProperty($0$0, "proxy", "./proxy");clobber$0 = require("./clobber");object__minus__clobber__minus__helper$0 = getProperty(clobber$0, "objectClobberHelper", "clobber");kaiser$0 = require("kaiser");_items$0 = items;Dict$0 = function Dict() {
var $targ$4 = undefined;var data$0 = undefined;var t0$0 = undefined;var m$0$0 = undefined;var __at___$0 = undefined;if (!getChecker(Dict$0)(this)) {
__at___$0 = Object.create(Dict$0.prototype);

@@ -13,3 +13,3 @@ } else {

data$0 = m$0$0[0];
}$targ$8 = object(items(data$0));__at___$0.data = $targ$8;void 0;
}$targ$4 = object(items(data$0));__at___$0.data = $targ$4;void 0;
} else {

@@ -20,46 +20,24 @@ ___match_error(m$0$0, "{data = {=}}");

var __at___$1 = undefined;var self$0 = undefined;__at___$1 = this;self$0 = this;return send(send(__at___$1, "data", true), key$0);
};Dict$0.prototype.has = function has(key$1) {
var __at___$2 = undefined;var self$1 = undefined;__at___$2 = this;self$1 = this;return Object.hasOwnProperty.call(__at___$2.data, key$1);
};Dict$0.prototype.set = function set(temp$0$0, value$0) {
var bridge$$2221$0 = undefined;var key$1 = undefined;var $targ$9 = undefined;var __at___$2 = undefined;var self$1 = undefined;__at___$2 = this;self$1 = this;bridge$$2221$0 = temp$0$0;if (typeof bridge$$2221$0 === "string" && (key$1 = bridge$$2221$0, true) || typeof bridge$$2221$0 === "number" && (key$1 = bridge$$2221$0, true)) {} else {
var bridge$$1982$0 = undefined;var key$2 = undefined;var $targ$5 = undefined;var __at___$3 = undefined;var self$2 = undefined;__at___$3 = this;self$2 = this;bridge$$1982$0 = temp$0$0;if (typeof bridge$$1982$0 === "string" && (key$2 = bridge$$1982$0, true) || typeof bridge$$1982$0 === "number" && (key$2 = bridge$$1982$0, true)) {} else {
___match_error(temp$0$0);
}$targ$9 = value$0;__at___$2.data[key$1] = $targ$9;return void 0;
};$targ$0 = function (key$2) {
var __at___$3 = undefined;var self$2 = undefined;__at___$3 = this;self$2 = this;delete __at___$3.data[key$2];
}$targ$5 = value$0;__at___$3.data[key$2] = $targ$5;return void 0;
};$targ$0 = function (key$3) {
var __at___$4 = undefined;var self$3 = undefined;__at___$4 = this;self$3 = this;delete __at___$4.data[key$3];
};Dict$0.prototype["delete"] = $targ$0;Dict$0.prototype.items = function items() {
var __at___$4 = undefined;var self$3 = undefined;__at___$4 = this;self$3 = this;return _items$0(__at___$4.data);
};$targ$1 = function (tracks$0, patch$0, prevent__minus__dirty__minus__reads$0) {
var __at___$5 = undefined;var self$4 = undefined;__at___$5 = this;self$4 = this;return DictProxy$0(__at___$5, tracks$0, patch$0, prevent__minus__dirty__minus__reads$0);
};Dict$0.prototype[methods$0.proxy] = $targ$1;$targ$2 = function () {
var __at___$6 = undefined;var self$5 = undefined;__at___$6 = this;self$5 = this;return send(send(Object, "prototype", true), methods$0.iterateProperties).call(__at___$6.data, __at___$6);
};Dict$0.prototype[methods$0.iterateProperties] = $targ$2;$targ$3 = function () {
var m$1 = undefined;var rval$0 = undefined;var __at___$7 = undefined;var self$6 = undefined;__at___$7 = this;self$6 = this;rval$0 = Dict$0();m$1 = null;$1: for (var _iterator = items(__at___$7.data)[Symbol.iterator](), _step; !(_step = _iterator.next()).done;) {
m$1 = _step.value;
var $targ$10 = undefined;var key$3 = undefined;var value$1 = undefined;var t0$1 = undefined;var t1$0 = undefined;t0$1 = m$1;if (Array.isArray(t0$1) && (t1$0 = t0$1.length, t1$0 === 2)) {
key$3 = t0$1[0];value$1 = t0$1[1];$targ$10 = value$1;rval$0.data[key$3] = $targ$10;void 0;
} else {
___match_error(m$1);
}
}return rval$0;
};Dict$0.prototype[methods$0.fork] = $targ$3;$targ$4 = function (patch$1, dir$0) {
var __at___$8 = undefined;var self$7 = undefined;__at___$8 = this;self$7 = this;return send(send(Object, "prototype", true), methods$0.patch).call(__at___$8.data, patch$1, dir$0, __at___$8);
};Dict$0.prototype[methods$0.patch] = $targ$4;$targ$5 = function (new__minus__dict$0, dir$1) {
var m$2 = undefined;var __at___$9 = undefined;var self$8 = undefined;__at___$9 = this;self$8 = this;if (!getChecker(Dict$0)(new__minus__dict$0)) {
return dir$1.replace(__at___$9, new__minus__dict$0, false);
}dir$1.unlist(__at___$9);m$2 = null;$2: for (var _iterator = object__minus__clobber__minus__helper$0(__at___$9.data, new__minus__dict$0.data, items, function (a$0, b$0) {
return Object.hasOwnProperty.call(a$0, b$0);
})[Symbol.iterator](), _step; !(_step = _iterator.next()).done;) {
m$2 = _step.value;
var $targ$11 = undefined;var k$1 = undefined;var v$0 = undefined;var k$0 = undefined;var $$2382$0 = undefined;var $$2383$0 = undefined;var $$2384$0 = undefined;var t0$2 = undefined;var t1$1 = undefined;t0$2 = m$2;if (($$2383$0 = Array.isArray(t0$2)) && (t1$1 = t0$2.length, t1$1 === 2 && t0$2[0] === "delete")) {
k$0 = t0$2[1];dir$1.exit(send(send(__at___$9, "data", true), k$0));delete __at___$9.data[k$0];
} else {
if ($$2383$0 && (t1$1 === 3 && t0$2[0] === "put")) {
k$1 = t0$2[1];v$0 = t0$2[2];$targ$11 = dir$1.clobber(send(send(__at___$9, "data", true), k$1), v$0);__at___$9.data[k$1] = $targ$11;void 0;
} else {
___match_error(m$2);
}
}
}tuck$0(__at___$9, ID$0, send(new__minus__dict$0, ID$0));dir$1.list(__at___$9);return __at___$9;
};Dict$0.prototype[methods$0.clobber] = $targ$5;$targ$6 = regeneratorRuntime.mark(function callee$0$0(reads$0, writes$0) {
var __at___$5 = undefined;var self$4 = undefined;__at___$5 = this;self$4 = this;return _items$0(__at___$5.data);
};$targ$1 = function (other$0) {
var __at___$6 = undefined;var self$5 = undefined;__at___$6 = this;self$5 = this;return getChecker(Dict$0)(other$0) && equal(__at___$6.data, other$0.data);
};Dict$0.prototype[Symbol.equals] = $targ$1;__amp____colon__(Dict$0, __amp____colon__(($targ$6 = "Dict", accum$0 = {}, accum$0["::name"] = $targ$6, accum$0), ($targ$7 = true, accum$1 = {}, accum$1["::egclass"] = $targ$7, accum$1)));DictTrack$0 = function DictTrack(init$0) {
var __at___$7 = undefined;if (!getChecker(DictTrack$0)(this)) {
__at___$7 = Object.create(DictTrack$0.prototype);
} else {
__at___$7 = this;
}init$0 && __amp____colon__(__at___$7, init$0);return __at___$7;
};$targ$2 = regeneratorRuntime.mark(function callee$0$0(writes$0) {
var _this = this;
var m$3, acc$0, temp$1, __at___$10, self$9, _iterator, _step, tmp$0, r$1, name$0, r$0, t0$3, t1$2;
var m$1, acc$0, temp$1, __at___$8, self$6, _iterator, _step, tmp$0, r$1, name$0, r$0, t0$1, t1$0;

@@ -69,8 +47,8 @@ return regeneratorRuntime.wrap(function callee$0$0$(context$1$0) {

case 0:
m$3 = undefined;
m$1 = undefined;
acc$0 = undefined;
temp$1 = undefined;
__at___$10 = undefined;
self$9 = undefined;
__at___$10 = _this;self$9 = _this;acc$0 = [];temp$1 = null;m$3 = null;_iterator = items(writes$0 || {})[Symbol.iterator]();
__at___$8 = undefined;
self$6 = undefined;
__at___$8 = _this;self$6 = _this;acc$0 = [];temp$1 = null;m$1 = null;_iterator = items(writes$0 || {})[Symbol.iterator]();

@@ -83,3 +61,3 @@ case 11:

m$3 = _step.value;
m$1 = _step.value;
tmp$0 = undefined;

@@ -89,6 +67,6 @@ r$1 = undefined;

r$0 = undefined;
t0$3 = undefined;
t1$2 = undefined;
t0$3 = m$3;
if (!(Array.isArray(t0$3) && (t1$2 = t0$3.length, t1$2 === 2 && (name$0 = t0$3[0], t0$3[1], r$0 = send(reads$0, name$0), r$0.notEmpty())))) {
t0$1 = undefined;
t1$0 = undefined;
t0$1 = m$1;
if (!(Array.isArray(t0$1) && (t1$0 = t0$1.length, t1$0 === 2 && (name$0 = t0$1[0], t0$1[1], r$0 = send(__at___$8, name$0), r$0.notEmpty())))) {
context$1$0.next = 27;

@@ -107,3 +85,3 @@ break;

case 27:
r$1 = reads$0["@iter"];
r$1 = __at___$8["@iter"];
if (!(tmp$0 = r$1, tmp$0 === undefined || tmp$0 === null ? tmp$0 : tmp$0.notEmpty())) {

@@ -137,41 +115,37 @@ context$1$0.next = 35;

}, callee$0$0, this);
});Dict$0.prototype[methods$0.relevantChanges] = $targ$6;__amp____colon__(Dict$0, __amp____colon__(($targ$12 = "Dict", accum$0 = {}, accum$0["::name"] = $targ$12, accum$0), ($targ$13 = true, accum$1 = {}, accum$1["::egclass"] = $targ$13, accum$1)));DictProxy$0 = function DictProxy() {
var obj$0 = undefined;var tracks$1 = undefined;var patch$2 = undefined;var prevent__minus__dirty__minus__reads$1 = undefined;var t0$4 = undefined;var m$4$0 = undefined;var __at___$11 = undefined;if (!getChecker(DictProxy$0)(this)) {
__at___$11 = Object.create(DictProxy$0.prototype);
});DictTrack$0.prototype[symbols$0.relevantChanges] = $targ$2;__amp____colon__(DictTrack$0, __amp____colon__(($targ$8 = "DictTrack", accum$2 = {}, accum$2["::name"] = $targ$8, accum$2), ($targ$9 = true, accum$3 = {}, accum$3["::egclass"] = $targ$9, accum$3)));DictProxy$0 = function DictProxy(obj$0, tracks$0, patch$0) {
var __at___$9 = undefined;if (!getChecker(DictProxy$0)(this)) {
__at___$9 = Object.create(DictProxy$0.prototype);
} else {
__at___$11 = this;
}m$4$0 = arguments;t0$4 = m$4$0.length;if (t0$4 >= 3 && t0$4 <= 4) {
obj$0 = m$4$0[0];tracks$1 = m$4$0[1];patch$2 = m$4$0[2];if (3 >= t0$4) {
prevent__minus__dirty__minus__reads$1 = true;
} else {
prevent__minus__dirty__minus__reads$1 = m$4$0[3];
}setup__minus__proxy$0(__at___$11, obj$0, tracks$1, patch$2, prevent__minus__dirty__minus__reads$1);
} else {
___match_error(m$4$0, "{obj, tracks, patch, prevent-dirty-reads = true}");
}return __at___$11;
__at___$9 = this;
}setup__minus__proxy$0(__at___$9, obj$0, tracks$0, patch$0, DictTrack$0);return __at___$9;
};DictProxy$0.prototype.get = function get(key$4) {
var __at___$12 = undefined;var self$10 = undefined;__at___$12 = this;self$10 = this;send(__at___$12, methods$0.checkDirtyRead, true)(key$4);send(__at___$12, methods$0.registerTracks, true)(key$4, function () {
return true;
});return proxy$0(send(__at___$12, fields$0.obj).get(key$4), send(__at___$12, fields$0.tracks), send(__at___$12, fields$0.patch), send(__at___$12, fields$0.preventDirtyReads));
};DictProxy$0.prototype.set = function set(key$5, value$2) {
var __at___$13 = undefined;var self$11 = undefined;__at___$13 = this;self$11 = this;return send(__at___$13, methods$0.registerPatch, true)(key$5, function () {
return ["update", deprox$0(value$2)];
});
};$targ$7 = function (key$6) {
var __at___$14 = undefined;var self$12 = undefined;__at___$14 = this;self$12 = this;return send(__at___$14, methods$0.registerPatch, true)(key$6, function () {
return ["delete"];
});
};DictProxy$0.prototype["delete"] = $targ$7;DictProxy$0.prototype.items = function items() {
var m$5 = undefined;var acc$1 = undefined;var temp$2 = undefined;var __at___$15 = undefined;var self$13 = undefined;__at___$15 = this;self$13 = this;send(__at___$15, methods$0.registerTracks, true)("@iter", function () {
return true;
});acc$1 = [];temp$2 = null;m$5 = null;$4: for (var _iterator = send(__at___$15, fields$0.obj).items()[Symbol.iterator](), _step; !(_step = _iterator.next()).done;) {
m$5 = _step.value;
var k$2 = undefined;var v$1 = undefined;var t0$5 = undefined;var t1$3 = undefined;t0$5 = m$5;if (Array.isArray(t0$5) && (t1$3 = t0$5.length, t1$3 === 2)) {
k$2 = t0$5[0];v$1 = t0$5[1];temp$2 = [k$2, proxy$0(v$1, send(__at___$15, fields$0.tracks), send(__at___$15, fields$0.patch), send(__at___$15, fields$0.preventDirtyReads))];acc$1.push(temp$2);
var __at___$10 = undefined;var self$7 = undefined;__at___$10 = this;self$7 = this;send(__at___$10, symbols$0.registerTracks, true)(key$4, true);return proxy$0(send(__at___$10, symbols$0.obj).get(key$4), send(__at___$10, symbols$0.tracks), send(__at___$10, symbols$0.patch));
};DictProxy$0.prototype.has = function has(key$5) {
var __at___$11 = undefined;var self$8 = undefined;__at___$11 = this;self$8 = this;send(__at___$11, symbols$0.registerTracks, true)(key$5, true);return send(__at___$11, symbols$0.obj).has(key$5);
};DictProxy$0.prototype.set = function set(key$6, value$1) {
var o$0 = undefined;var __at___$12 = undefined;var self$9 = undefined;__at___$12 = this;self$9 = this;o$0 = send(__at___$12, symbols$0.obj);return send(__at___$12, symbols$0.registerPatch, true)(key$6, ["update", deprox$0(value$1)]);
};$targ$3 = function (key$7) {
var __at___$13 = undefined;var self$10 = undefined;__at___$13 = this;self$10 = this;return send(__at___$13, symbols$0.registerPatch, true)(key$7, ["delete"]);
};DictProxy$0.prototype["delete"] = $targ$3;DictProxy$0.prototype.items = function items() {
var m$2 = undefined;var acc$1 = undefined;var temp$2 = undefined;var __at___$14 = undefined;var self$11 = undefined;__at___$14 = this;self$11 = this;send(__at___$14, symbols$0.registerTracks, true)("@iter", true);acc$1 = [];temp$2 = null;m$2 = null;$2: for (var _iterator = send(__at___$14, symbols$0.obj).items()[Symbol.iterator](), _step; !(_step = _iterator.next()).done;) {
m$2 = _step.value;
var k$0 = undefined;var v$0 = undefined;var t0$2 = undefined;var t1$1 = undefined;t0$2 = m$2;if (Array.isArray(t0$2) && (t1$1 = t0$2.length, t1$1 === 2)) {
k$0 = t0$2[0];v$0 = t0$2[1];temp$2 = [k$0, proxy$0(v$0, send(__at___$14, symbols$0.tracks), send(__at___$14, symbols$0.patch))];acc$1.push(temp$2);
} else {
___match_error(m$5);
___match_error(m$2);
}
}return acc$1;
};__amp____colon__(DictProxy$0, __amp____colon__(($targ$14 = "DictProxy", accum$2 = {}, accum$2["::name"] = $targ$14, accum$2), ($targ$15 = true, accum$3 = {}, accum$3["::egclass"] = $targ$15, accum$3)));$targ$16 = Dict$0;exports.Dict = $targ$16;void 0;
};__amp____colon__(DictProxy$0, __amp____colon__(($targ$10 = "DictProxy", accum$4 = {}, accum$4["::name"] = $targ$10, accum$4), ($targ$11 = true, accum$5 = {}, accum$5["::egclass"] = $targ$11, accum$5)));kaiser$0.register(Dict$0, __amp____colon__({ "package": (package$1 = require("../package"), package$1), nameVariant: "Dict" }, __amp____colon__((accum$6 = {}, accum$6.serialize = function serialize(__at___$15) {
return __at___$15.data;
}, accum$6), __amp____colon__((accum$7 = {}, accum$7.deserialize = function deserialize(obj$1) {
return Dict$0(obj$1);
}, accum$7), __amp____colon__((accum$8 = {}, accum$8.create = function create() {
return Dict$0();
}, accum$8), __amp____colon__((accum$9 = {}, accum$9.fill = function fill(__at___$16, values$0) {
var $targ$12 = undefined;$targ$12 = values$0;__at___$16.data = $targ$12;return void 0;
}, accum$9), (accum$10 = {}, accum$10.proxy = function proxy(__at___$17, tracks$1, patch$1) {
return DictProxy$0(__at___$17, tracks$1, patch$1);
}, accum$10)))))));$targ$13 = Dict$0;exports.Dict = $targ$13;$targ$14 = DictProxy$0;exports.DictProxy = $targ$14;$targ$15 = DictTrack$0;exports.DictTrack = $targ$15;void 0;
//# sourceMappingURL=dict.js.map
"use strict";
require("earlgrey-runtime/5");var $targ$12 = undefined;var accum$0 = undefined;var $targ$13 = undefined;var accum$1 = undefined;var $targ$14 = undefined;var $targ$15 = undefined;var $targ$16 = undefined;var object__minus__fill$0 = undefined;var object__minus__clobber__minus__helper$0 = undefined;var array__minus__fill$0 = undefined;var array__minus__clobber__minus__helper$0 = undefined;var misc__minus__fill$0 = undefined;var util$0 = undefined;var identify$0 = undefined;var fork__minus__identify$0 = undefined;var tuck$0 = undefined;var next__minus__id$0 = undefined;var ID$0 = undefined;var FORKID$0 = undefined;var DIRECTORY$0 = undefined;var fields$0 = undefined;var methods$0 = undefined;var longest__minus__run$0 = undefined;var proxy$0 = undefined;var deprox$0 = undefined;var iter$0 = undefined;var iterate__minus__properties$0 = undefined;var SIZE$0 = undefined;var Directory$0 = undefined;var $targ$0 = undefined;var $targ$1 = undefined;var $targ$2 = undefined;var $targ$3 = undefined;var $targ$4 = undefined;var patch__minus__shallow$0 = undefined;object__minus__fill$0 = require("./object-fill");object__minus__clobber__minus__helper$0 = getProperty(object__minus__fill$0, "objectClobberHelper", "object-fill");array__minus__fill$0 = require("./array-fill");array__minus__clobber__minus__helper$0 = getProperty(array__minus__fill$0, "arrayClobberHelper", "array-fill");misc__minus__fill$0 = require("./misc-fill");util$0 = require("./util");identify$0 = getProperty(util$0, "identify", "util");fork__minus__identify$0 = getProperty(util$0, "forkIdentify", "util");tuck$0 = getProperty(util$0, "tuck", "util");next__minus__id$0 = getProperty(util$0, "nextId", "util");ID$0 = getProperty(util$0, "ID", "util");FORKID$0 = getProperty(util$0, "FORKID", "util");DIRECTORY$0 = getProperty(util$0, "DIRECTORY", "util");fields$0 = getProperty(util$0, "fields", "util");methods$0 = getProperty(util$0, "methods", "util");longest__minus__run$0 = getProperty(util$0, "longestRun", "util");proxy$0 = require("./proxy");deprox$0 = getProperty(proxy$0, "deprox", "proxy");iter$0 = require("./iter");iterate__minus__properties$0 = getProperty(iter$0, "iterateProperties", "iter");SIZE$0 = Symbol("size");Directory$0 = function Directory() {
var t0$1 = undefined;var $targ$5 = undefined;var $targ$6 = undefined;var $targ$7 = undefined;var t0$0 = undefined;var m$0$0 = undefined;var __at___$0 = undefined;if (!getChecker(Directory$0)(this)) {
require("earlgrey-runtime/5");var $targ$7 = undefined;var accum$0 = undefined;var $targ$8 = undefined;var accum$1 = undefined;var $targ$11 = undefined;var util$0 = undefined;var identify$0 = undefined;var fork__minus__identify$0 = undefined;var tuck$0 = undefined;var next__minus__id$0 = undefined;var ID$0 = undefined;var FORKID$0 = undefined;var DIRECTORY$0 = undefined;var symbols$0 = undefined;var longest__minus__run$0 = undefined;var proxy$0 = undefined;var deprox$0 = undefined;var iter$0 = undefined;var remap__minus__properties$0 = undefined;var kaiser$0 = undefined;var get__minus__handler$0 = undefined;var maybe__minus__handler$0 = undefined;var kser$0 = undefined;var $0$0 = undefined;var clobber$0 = undefined;var SIZE$0 = undefined;var Directory$0 = undefined;var patch__minus__shallow$0 = undefined;util$0 = require("./util");identify$0 = getProperty(util$0, "identify", "util");fork__minus__identify$0 = getProperty(util$0, "forkIdentify", "util");tuck$0 = getProperty(util$0, "tuck", "util");next__minus__id$0 = getProperty(util$0, "nextId", "util");ID$0 = getProperty(util$0, "ID", "util");FORKID$0 = getProperty(util$0, "FORKID", "util");DIRECTORY$0 = getProperty(util$0, "DIRECTORY", "util");symbols$0 = getProperty(util$0, "symbols", "util");longest__minus__run$0 = getProperty(util$0, "longestRun", "util");proxy$0 = require("./proxy");deprox$0 = getProperty(proxy$0, "deprox", "proxy");iter$0 = require("./iter");remap__minus__properties$0 = getProperty(iter$0, "remapProperties", "iter");kaiser$0 = require("kaiser");get__minus__handler$0 = getProperty(kaiser$0, "getHandler", "kaiser");maybe__minus__handler$0 = getProperty(kaiser$0, "maybeHandler", "kaiser");kser$0 = getProperty(kaiser$0, "defaultSerializer", "kaiser");$0$0 = require("./clobber");clobber$0 = getProperty($0$0, "clobber", "./clobber");SIZE$0 = Symbol("size");Directory$0 = function Directory() {
var t0$1 = undefined;var $targ$0 = undefined;var $targ$1 = undefined;var $targ$2 = undefined;var t0$0 = undefined;var m$0$0 = undefined;var __at___$0 = undefined;if (!getChecker(Directory$0)(this)) {
__at___$0 = Object.create(Directory$0.prototype);

@@ -9,3 +9,3 @@ } else {

}m$0$0 = arguments;t0$0 = m$0$0.length;if (t0$0 >= 0 && t0$0 <= 1) {
__at___$0.options = 0 >= t0$0 ? {} : m$0$0[0];$targ$5 = __at___$0.options;t0$1 = $targ$5;__at___$0.clobberPatch = ___hasprop(t0$1, "clobberPatch") ? t0$1.clobberPatch : false;__at___$0.duplicate = ___hasprop(t0$1, "duplicate") ? t0$1.duplicate : __at___$0.clobberPatch;__at___$0.assimilate = ___hasprop(t0$1, "assimilate") ? t0$1.assimilate : false;$targ$6 = {};__at___$0.dir = $targ$6;$targ$7 = 1;__at___$0.version = $targ$7;void 0;
__at___$0.options = 0 >= t0$0 ? {} : m$0$0[0];$targ$0 = __at___$0.options;t0$1 = $targ$0;__at___$0.clobberPatch = ___hasprop(t0$1, "clobberPatch") ? t0$1.clobberPatch : false;__at___$0.duplicate = ___hasprop(t0$1, "duplicate") ? t0$1.duplicate : __at___$0.clobberPatch;__at___$0.assimilate = ___hasprop(t0$1, "assimilate") ? t0$1.assimilate : false;$targ$1 = {};__at___$0.dir = $targ$1;$targ$2 = 1;__at___$0.version = $targ$2;void 0;
} else {

@@ -21,3 +21,3 @@ ___match_error(m$0$0, "{@options = {=}}");

} else {
objs$0 = m$1$0;acc$0 = [];temp$0 = null;m$2 = null;$0: for (var _iterator = items(objs$0)[Symbol.iterator](), _step; !(_step = _iterator.next()).done;) {
objs$0 = m$1$0;acc$0 = [];temp$0 = null;m$2 = null;$1: for (var _iterator = items(objs$0)[Symbol.iterator](), _step; !(_step = _iterator.next()).done;) {
m$2 = _step.value;

@@ -37,3 +37,3 @@ var k$0 = undefined;var v$1 = undefined;var t0$3 = undefined;var t1$0 = undefined;t0$3 = m$2;if (Array.isArray(t0$3) && (t1$0 = t0$3.length, t1$0 === 2)) {

};Directory$0.prototype.list = function list(temp$1$0) {
var t0$4 = undefined;var tmp$0 = undefined;var sub$0 = undefined;var $targ$8 = undefined;var tmp$1 = undefined;var count$0 = undefined;var value$1 = undefined;var t0$5 = undefined;var m$3$0 = undefined;var $targ$9 = undefined;var id$2 = undefined;var value$0 = undefined;var __at___$4 = undefined;var self$3 = undefined;__at___$4 = this;self$3 = this;t0$4 = getProjector(deprox$0)(temp$1$0);if (t0$4[0]) {
var t0$4 = undefined;var tmp$1 = undefined;var tmp$0 = undefined;var sub$0 = undefined;var $targ$3 = undefined;var tmp$3 = undefined;var tmp$2 = undefined;var count$0 = undefined;var value$1 = undefined;var t0$5 = undefined;var m$3$0 = undefined;var $targ$4 = undefined;var id$2 = undefined;var value$0 = undefined;var __at___$4 = undefined;var self$3 = undefined;__at___$4 = this;self$3 = this;t0$4 = getProjector(deprox$0)(temp$1$0);if (t0$4[0]) {
value$0 = t0$4[1];

@@ -44,8 +44,12 @@ } else {

sub$0 = __at___$4.dir[id$2] = send(send(__at___$4, "dir", true), id$2) || (function () {
var $$3664 = {};$$3664[SIZE$0] = 0;return $$3664;
})();$targ$8 = value$0;sub$0[send(value$0, FORKID$0)] = $targ$8;sub$0[SIZE$0] = send(sub$0, SIZE$0) + 1;if (send(sub$0, SIZE$0) === 1) {
tmp$0 = send(value$0, methods$0.enter, true);if (tmp$0 === undefined || tmp$0 === null) {
var $$3481 = {};$$3481[SIZE$0] = 0;return $$3481;
})();$targ$3 = value$0;sub$0[send(value$0, FORKID$0)] = $targ$3;sub$0[SIZE$0] = send(sub$0, SIZE$0) + 1;if (send(sub$0, SIZE$0) === 1) {
tmp$1 = maybe__minus__handler$0(value$0);if (tmp$1 === undefined || tmp$1 === null) {
tmp$0 = tmp$1;
} else {
tmp$0 = tmp$1.enter;
}if (tmp$0 === undefined || tmp$0 === null) {
return tmp$0;
} else {
return tmp$0(__at___$4);
return tmp$0(value$0, __at___$4);
}

@@ -55,17 +59,21 @@ }

m$3$0 = send(send(__at___$4, "dir", true), id$2);if (m$3$0 === void 0) {
tmp$1 = send(value$0, methods$0.enter, true);if (tmp$1 === undefined || tmp$1 === null) {
tmp$1;
tmp$3 = maybe__minus__handler$0(value$0);if (tmp$3 === undefined || tmp$3 === null) {
tmp$2 = tmp$3;
} else {
tmp$1(__at___$4);
}$targ$9 = [1, value$0];
tmp$2 = tmp$3.enter;
}if (tmp$2 === undefined || tmp$2 === null) {
tmp$2;
} else {
tmp$2(value$0, __at___$4);
}$targ$4 = [1, value$0];
} else {
if (Array.isArray(m$3$0) && (t0$5 = m$3$0.length, t0$5 === 2)) {
count$0 = m$3$0[0];value$1 = m$3$0[1];$targ$9 = [count$0 + 1, value$1];
count$0 = m$3$0[0];value$1 = m$3$0[1];$targ$4 = [count$0 + 1, value$1];
} else {
$targ$9 = ___match_error(m$3$0, "{count, value}");
$targ$4 = ___match_error(m$3$0, "{count, value}");
}
}__at___$4.dir[id$2] = $targ$9;return void 0;
}__at___$4.dir[id$2] = $targ$4;return void 0;
}
};Directory$0.prototype.unlist = function unlist(temp$2$0) {
var t0$6 = undefined;var tmp$2 = undefined;var sub$1 = undefined;var t0$7 = undefined;var t1$1 = undefined;var $targ$11 = undefined;var tmp$3 = undefined;var m$4$0 = undefined;var $targ$10 = undefined;var count$1 = undefined;var id$3 = undefined;var value$2 = undefined;var __at___$5 = undefined;var self$4 = undefined;__at___$5 = this;self$4 = this;t0$6 = getProjector(deprox$0)(temp$2$0);if (t0$6[0]) {
var t0$6 = undefined;var tmp$5 = undefined;var tmp$4 = undefined;var sub$1 = undefined;var t0$7 = undefined;var t1$1 = undefined;var $targ$6 = undefined;var tmp$7 = undefined;var tmp$6 = undefined;var m$4$0 = undefined;var $targ$5 = undefined;var count$1 = undefined;var id$3 = undefined;var value$2 = undefined;var __at___$5 = undefined;var self$4 = undefined;__at___$5 = this;self$4 = this;t0$6 = getProjector(deprox$0)(temp$2$0);if (t0$6[0]) {
value$2 = t0$6[1];

@@ -76,20 +84,28 @@ } else {

sub$1 = send(send(__at___$5, "dir", true), id$3);delete sub$1[send(value$2, FORKID$0)];sub$1[SIZE$0] = send(sub$1, SIZE$0) - 1;if (send(sub$1, SIZE$0) === 0) {
tmp$2 = send(value$2, methods$0.exit, true);if (tmp$2 === undefined || tmp$2 === null) {
return tmp$2;
tmp$5 = maybe__minus__handler$0(value$2);if (tmp$5 === undefined || tmp$5 === null) {
tmp$4 = tmp$5;
} else {
return tmp$2(__at___$5);
tmp$4 = tmp$5.exit;
}if (tmp$4 === undefined || tmp$4 === null) {
return tmp$4;
} else {
return tmp$4(value$2, __at___$5);
}
}
} else {
$targ$10 = send(send(__at___$5, "dir", true), id$3);t0$7 = $targ$10;if (Array.isArray(t0$7) && (t1$1 = t0$7.length, t1$1 === 2)) {
$targ$5 = send(send(__at___$5, "dir", true), id$3);t0$7 = $targ$5;if (Array.isArray(t0$7) && (t1$1 = t0$7.length, t1$1 === 2)) {
count$1 = t0$7[0];t0$7[1];
} else {
___match_error($targ$10, "{count, _}");
___match_error($targ$5, "{count, _}");
}m$4$0 = count$1;if (m$4$0 > 1) {
$targ$11 = [count$1 - 1, value$2];__at___$5.dir[id$3] = $targ$11;return value$2;
$targ$6 = [count$1 - 1, value$2];__at___$5.dir[id$3] = $targ$6;return value$2;
} else {
delete __at___$5.dir[id$3];delete value$2[DIRECTORY$0];tmp$3 = send(value$2, methods$0.exit, true);if (tmp$3 === undefined || tmp$3 === null) {
return tmp$3;
delete __at___$5.dir[id$3];delete value$2[DIRECTORY$0];tmp$7 = maybe__minus__handler$0(value$2);if (tmp$7 === undefined || tmp$7 === null) {
tmp$6 = tmp$7;
} else {
return tmp$3(__at___$5);
tmp$6 = tmp$7.exit;
}if (tmp$6 === undefined || tmp$6 === null) {
return tmp$6;
} else {
return tmp$6(value$2, __at___$5);
}

@@ -99,7 +115,7 @@ }

};Directory$0.prototype.enter = function enter(temp$3$0) {
var t0$8 = undefined;var t1$2 = undefined;var bridge$$3055$0 = undefined;var bridge$$3054$0 = undefined;var bridge$$3053$0 = undefined;var bridge$$3052$0 = undefined;var ph$1$0 = undefined;var $$3133$0 = undefined;var t0$9 = undefined;var m$5$0 = undefined;var m$6 = undefined;var acc$1 = undefined;var temp$4 = undefined;var x$0 = undefined;var enter__minus__children$0 = undefined;var value$3 = undefined;var bridge$$3051$0 = undefined;var v$3 = undefined;var ph$0$0 = undefined;var __at___$6 = undefined;var self$5 = undefined;__at___$6 = this;self$5 = this;t0$8 = getProjector(deprox$0)(temp$3$0);if (t0$8[0]) {
var t0$8 = undefined;var t1$2 = undefined;var bridge$$2764$0 = undefined;var bridge$$2763$0 = undefined;var bridge$$2762$0 = undefined;var bridge$$2761$0 = undefined;var ph$1$0 = undefined;var $$2842$0 = undefined;var t0$9 = undefined;var m$5$0 = undefined;var x$0 = undefined;var enter__minus__children$0 = undefined;var value$3 = undefined;var bridge$$2760$0 = undefined;var v$3 = undefined;var ph$0$0 = undefined;var __at___$6 = undefined;var self$5 = undefined;__at___$6 = this;self$5 = this;t0$8 = getProjector(deprox$0)(temp$3$0);if (t0$8[0]) {
t1$2 = t0$8[1];v$3 = t1$2;ph$0$0 = t1$2;
} else {
___match_error(temp$3$0);
}bridge$$3051$0 = ph$0$0;if ((bridge$$3052$0 = bridge$$3051$0, (bridge$$3053$0 = bridge$$3052$0, (bridge$$3054$0 = bridge$$3053$0, (bridge$$3055$0 = bridge$$3054$0, bridge$$3055$0 === null || bridge$$3055$0 === void 0) || typeof bridge$$3054$0 === "number") || typeof bridge$$3053$0 === "string") || getChecker(Symbol)(bridge$$3052$0)) || typeof bridge$$3051$0 === "boolean") {
}bridge$$2760$0 = ph$0$0;if ((bridge$$2761$0 = bridge$$2760$0, (bridge$$2762$0 = bridge$$2761$0, (bridge$$2763$0 = bridge$$2762$0, (bridge$$2764$0 = bridge$$2763$0, bridge$$2764$0 === null || bridge$$2764$0 === void 0) || typeof bridge$$2763$0 === "number") || typeof bridge$$2762$0 === "string") || getChecker(Symbol)(bridge$$2761$0)) || typeof bridge$$2760$0 === "boolean") {
return v$3;

@@ -124,44 +140,40 @@ } else {

}tuck$0(value$3, DIRECTORY$0, __at___$6);fork__minus__identify$0(value$3);__at___$6.list(value$3);if (enter__minus__children$0) {
acc$1 = [];temp$4 = null;m$6 = null;$1: for (var _iterator = iterate__minus__properties$0(value$3)[Symbol.iterator](), _step; !(_step = _iterator.next()).done;) {
m$6 = _step.value;
var newv$0 = undefined;var k$1 = undefined;var v2$0 = undefined;var setter$0 = undefined;var t0$10 = undefined;var t1$3 = undefined;t0$10 = m$6;if (Array.isArray(t0$10) && (t1$3 = t0$10.length, t1$3 === 3)) {
k$1 = t0$10[0];v2$0 = t0$10[1];setter$0 = t0$10[2];newv$0 = __at___$6.enter(v2$0);if (newv$0 !== v2$0) {
temp$4 = setter$0(newv$0);
}acc$1.push(temp$4);
} else {
___match_error(m$6);
}
}acc$1;
remap__minus__properties$0(value$3, function (k$1, v2$0) {
return __at___$6.enter(v2$0);
});
}return value$3;
}
};Directory$0.prototype.exit = function exit(temp$5$0) {
var t0$11 = undefined;var t1$4 = undefined;var bridge$$3221$0 = undefined;var bridge$$3220$0 = undefined;var bridge$$3219$0 = undefined;var bridge$$3218$0 = undefined;var m$7 = undefined;var acc$2 = undefined;var temp$6 = undefined;var bridge$$3217$0 = undefined;var v$4 = undefined;var ph$2$0 = undefined;var __at___$7 = undefined;var self$6 = undefined;__at___$7 = this;self$6 = this;t0$11 = getProjector(deprox$0)(temp$5$0);if (t0$11[0]) {
t1$4 = t0$11[1];v$4 = t1$4;ph$2$0 = t1$4;
};Directory$0.prototype.exit = function exit(temp$4$0) {
var t0$10 = undefined;var t1$3 = undefined;var bridge$$2891$0 = undefined;var bridge$$2890$0 = undefined;var bridge$$2889$0 = undefined;var bridge$$2888$0 = undefined;var bridge$$2887$0 = undefined;var v$4 = undefined;var ph$2$0 = undefined;var __at___$7 = undefined;var self$6 = undefined;__at___$7 = this;self$6 = this;t0$10 = getProjector(deprox$0)(temp$4$0);if (t0$10[0]) {
t1$3 = t0$10[1];v$4 = t1$3;ph$2$0 = t1$3;
} else {
___match_error(temp$5$0);
}bridge$$3217$0 = ph$2$0;if ((bridge$$3218$0 = bridge$$3217$0, (bridge$$3219$0 = bridge$$3218$0, (bridge$$3220$0 = bridge$$3219$0, (bridge$$3221$0 = bridge$$3220$0, bridge$$3221$0 === null || bridge$$3221$0 === void 0) || typeof bridge$$3220$0 === "number") || typeof bridge$$3219$0 === "string") || getChecker(Symbol)(bridge$$3218$0)) || typeof bridge$$3217$0 === "boolean") {
___match_error(temp$4$0);
}bridge$$2887$0 = ph$2$0;if ((bridge$$2888$0 = bridge$$2887$0, (bridge$$2889$0 = bridge$$2888$0, (bridge$$2890$0 = bridge$$2889$0, (bridge$$2891$0 = bridge$$2890$0, bridge$$2891$0 === null || bridge$$2891$0 === void 0) || typeof bridge$$2890$0 === "number") || typeof bridge$$2889$0 === "string") || getChecker(Symbol)(bridge$$2888$0)) || typeof bridge$$2887$0 === "boolean") {
return v$4;
} else {
__at___$7.unlist(v$4);acc$2 = [];temp$6 = null;m$7 = null;$2: for (var _iterator = iterate__minus__properties$0(v$4)[Symbol.iterator](), _step; !(_step = _iterator.next()).done;) {
m$7 = _step.value;
var k$2 = undefined;var v2$1 = undefined;var setter$1 = undefined;var t0$12 = undefined;var t1$5 = undefined;t0$12 = m$7;if (Array.isArray(t0$12) && (t1$5 = t0$12.length, t1$5 === 3)) {
k$2 = t0$12[0];v2$1 = t0$12[1];setter$1 = t0$12[2];temp$6 = __at___$7.exit(v2$1);acc$2.push(temp$6);
} else {
___match_error(m$7);
}
}return acc$2;
__at___$7.unlist(v$4);return remap__minus__properties$0(v$4, function (k$2, v2$1) {
__at___$7.exit(v2$1);return v2$1;
});
}
};Directory$0.prototype.acquire = function acquire(v$5) {
var __at___$8 = undefined;var self$7 = undefined;__at___$8 = this;self$7 = this;return __at___$8.enter(v$5);
};Directory$0.prototype.fork = function fork(temp$7$0) {
var t0$13 = undefined;var m$8 = undefined;var rval$0 = undefined;var bridge$$3336$0 = undefined;var value$4 = undefined;var ph$3$0 = undefined;var __at___$9 = undefined;var self$8 = undefined;__at___$9 = this;self$8 = this;t0$13 = temp$7$0;value$4 = t0$13;ph$3$0 = t0$13;bridge$$3336$0 = ph$3$0;if (bridge$$3336$0 === null || bridge$$3336$0 === void 0) {
};Directory$0.prototype.fork = function fork(temp$5$0) {
var t0$11 = undefined;var rval$0 = undefined;var m$6 = undefined;var bridge$$2974$0 = undefined;var value$4 = undefined;var ph$3$0 = undefined;var __at___$9 = undefined;var self$8 = undefined;__at___$9 = this;self$8 = this;t0$11 = temp$5$0;value$4 = t0$11;ph$3$0 = t0$11;bridge$$2974$0 = ph$3$0;if (bridge$$2974$0 === null || bridge$$2974$0 === void 0) {
return value$4;
} else {
identify$0(value$4);rval$0 = send(deprox$0(value$4), methods$0.fork, true)(__at___$9);m$8 = null;$3: for (var _iterator = [ID$0, fields$0.cache][Symbol.iterator](), _step; !(_step = _iterator.next()).done;) {
m$8 = _step.value;
var field$0 = undefined;field$0 = m$8;tuck$0(rval$0, field$0, send(value$4, field$0));
identify$0(value$4);try {
rval$0 = kaiser$0.shallowCopy(deprox$0(value$4));rval$0;
} catch (excv$0) {
var e$1 = undefined;var e$0 = undefined;var t0$12 = undefined;t0$12 = excv$0;if (getChecker(ErrorFactory(["kaiser"]))(t0$12)) {
e$0 = t0$12;return deprox$0(value$4);
} else {
e$1 = excv$0;throw e$1;
}
}m$6 = null;$2: for (var _iterator = [ID$0, symbols$0.cache][Symbol.iterator](), _step; !(_step = _iterator.next()).done;) {
m$6 = _step.value;
var field$0 = undefined;field$0 = m$6;tuck$0(rval$0, field$0, send(value$4, field$0));
}fork__minus__identify$0(rval$0);return rval$0;
}
};Directory$0.prototype.clobber = function clobber(temp$8$0, new__minus__value$0) {
var t0$14 = undefined;var $$3390$0 = undefined;var bridge$$3387$0 = undefined;var value$5 = undefined;var ph$4$0 = undefined;var __at___$10 = undefined;var self$9 = undefined;__at___$10 = this;self$9 = this;t0$14 = temp$8$0;value$5 = t0$14;ph$4$0 = t0$14;bridge$$3387$0 = ph$4$0;if (bridge$$3387$0 === null || bridge$$3387$0 === void 0) {
};Directory$0.prototype.clobber = function clobber(temp$6$0, new__minus__value$0) {
var t0$13 = undefined;var $$3044$0 = undefined;var bridge$$3041$0 = undefined;var value$5 = undefined;var ph$4$0 = undefined;var __at___$10 = undefined;var self$9 = undefined;__at___$10 = this;self$9 = this;t0$13 = temp$6$0;value$5 = t0$13;ph$4$0 = t0$13;bridge$$3041$0 = ph$4$0;if (bridge$$3041$0 === null || bridge$$3041$0 === void 0) {
return new__minus__value$0;

@@ -172,11 +184,11 @@ } else {

} else {
return send(deprox$0(value$5), methods$0.clobber, true)(new__minus__value$0, __at___$10);
return clobber$0(value$5, new__minus__value$0, __at___$10);
}
}
};Directory$0.prototype.replace = function replace() {
var v$6 = undefined;var old__minus__value$0 = undefined;var new__minus__value$1 = undefined;var try__minus__clobber$0 = undefined;var t0$15 = undefined;var m$9$0 = undefined;var __at___$11 = undefined;var self$10 = undefined;__at___$11 = this;self$10 = this;m$9$0 = arguments;t0$15 = m$9$0.length;if (t0$15 >= 2 && t0$15 <= 3) {
old__minus__value$0 = m$9$0[0];new__minus__value$1 = m$9$0[1];if (2 >= t0$15) {
var v$6 = undefined;var old__minus__value$0 = undefined;var new__minus__value$1 = undefined;var try__minus__clobber$0 = undefined;var t0$14 = undefined;var m$7$0 = undefined;var __at___$11 = undefined;var self$10 = undefined;__at___$11 = this;self$10 = this;m$7$0 = arguments;t0$14 = m$7$0.length;if (t0$14 >= 2 && t0$14 <= 3) {
old__minus__value$0 = m$7$0[0];new__minus__value$1 = m$7$0[1];if (2 >= t0$14) {
try__minus__clobber$0 = true;
} else {
try__minus__clobber$0 = m$9$0[2];
try__minus__clobber$0 = m$7$0[2];
}if (__at___$11.clobberPatch && try__minus__clobber$0) {

@@ -188,38 +200,91 @@ return __at___$11.clobber(old__minus__value$0, __at___$11.getCanon(new__minus__value$1));

} else {
return ___match_error(m$9$0, "{old-value, new-value, try-clobber = true}");
return ___match_error(m$7$0, "{old-value, new-value, try-clobber = true}");
}
};Directory$0.prototype.patch = function patch(p$0) {
var m$10 = undefined;var acc$3 = undefined;var temp$9 = undefined;var __at___$12 = undefined;var self$11 = undefined;__at___$12 = this;self$11 = this;__at___$12.version = __at___$12.version + 1;acc$3 = [];temp$9 = null;m$10 = null;$4: for (var _iterator = p$0.list()[Symbol.iterator](), _step; !(_step = _iterator.next()).done;) {
m$10 = _step.value;
var m$11 = undefined;var acc$4 = undefined;var temp$10 = undefined;var id$4 = undefined;var obj__minus__patch$0 = undefined;var t0$16 = undefined;var t1$6 = undefined;t0$16 = m$10;if (Array.isArray(t0$16) && (t1$6 = t0$16.length, t1$6 === 2)) {
id$4 = t0$16[0];obj__minus__patch$0 = t0$16[1];acc$4 = [];temp$10 = null;m$11 = null;$5: for (var _iterator2 = __at___$12.getAll(id$4)[Symbol.iterator](), _step2; !(_step2 = _iterator2.next()).done;) {
m$11 = _step2.value;
var obj$0 = undefined;obj$0 = m$11;temp$10 = patch__minus__shallow$0(obj$0, p$0, __at___$12);acc$4.push(temp$10);
}temp$9 = acc$4;acc$3.push(temp$9);
var m$8 = undefined;var acc$1 = undefined;var temp$7 = undefined;var __at___$12 = undefined;var self$11 = undefined;__at___$12 = this;self$11 = this;__at___$12.version = __at___$12.version + 1;acc$1 = [];temp$7 = null;m$8 = null;$3: for (var _iterator = p$0.list()[Symbol.iterator](), _step; !(_step = _iterator.next()).done;) {
m$8 = _step.value;
var m$9 = undefined;var acc$2 = undefined;var temp$8 = undefined;var id$4 = undefined;var obj__minus__patch$0 = undefined;var t0$15 = undefined;var t1$4 = undefined;t0$15 = m$8;if (Array.isArray(t0$15) && (t1$4 = t0$15.length, t1$4 === 2)) {
id$4 = t0$15[0];obj__minus__patch$0 = t0$15[1];acc$2 = [];temp$8 = null;m$9 = null;$4: for (var _iterator2 = __at___$12.getAll(id$4)[Symbol.iterator](), _step2; !(_step2 = _iterator2.next()).done;) {
m$9 = _step2.value;
var obj$0 = undefined;obj$0 = m$9;temp$8 = patch__minus__shallow$0(obj$0, p$0, __at___$12);acc$2.push(temp$8);
}temp$7 = acc$2;acc$1.push(temp$7);
} else {
___match_error(m$10);
___match_error(m$8);
}
}return acc$3;
};$targ$0 = function (dir$0) {
var __at___$13 = undefined;var self$12 = undefined;__at___$13 = this;self$12 = this;throw ErrorFactory(["fork"]).create("Cannot fork directories.");
};Directory$0.prototype[methods$0.fork] = $targ$0;$targ$1 = function (tracks$0, patch$0, prevent__minus__dirty__minus__reads$0) {
var __at___$14 = undefined;var self$13 = undefined;__at___$14 = this;self$13 = this;throw ErrorFactory(["proxy"]).create("Cannot proxy directories.");
};Directory$0.prototype[methods$0.proxy] = $targ$1;$targ$2 = function (p$1, dir$1) {
var __at___$15 = undefined;var self$14 = undefined;__at___$15 = this;self$14 = this;throw ErrorFactory(["patch"]).create("Cannot patch directories.");
};Directory$0.prototype[methods$0.patch] = $targ$2;$targ$3 = function (new$1, dir$2) {
var __at___$16 = undefined;var self$15 = undefined;__at___$16 = this;self$15 = this;throw ErrorFactory(["clobber"]).create("Cannot clobber directories.");
};Directory$0.prototype[methods$0.clobber] = $targ$3;$targ$4 = function () {
var __at___$17 = undefined;var self$16 = undefined;__at___$17 = this;self$16 = this;throw ErrorFactory(["iterate"]).create("Cannot iterate directories.");
};Directory$0.prototype[methods$0.iterateProperties] = $targ$4;__amp____colon__(Directory$0, __amp____colon__(($targ$12 = "Directory", accum$0 = {}, accum$0["::name"] = $targ$12, accum$0), ($targ$13 = true, accum$1 = {}, accum$1["::egclass"] = $targ$13, accum$1)));patch__minus__shallow$0 = function patchShallow(temp$11$0, p$2, dir$3) {
var t0$17 = undefined;var t1$7 = undefined;var bridge$$3623$0 = undefined;var value$6 = undefined;var ph$5$0 = undefined;t0$17 = getProjector(deprox$0)(temp$11$0);if (t0$17[0]) {
t1$7 = t0$17[1];value$6 = t1$7;ph$5$0 = t1$7;
}return acc$1;
};__amp____colon__(Directory$0, __amp____colon__(($targ$7 = "Directory", accum$0 = {}, accum$0["::name"] = $targ$7, accum$0), ($targ$8 = true, accum$1 = {}, accum$1["::egclass"] = $targ$8, accum$1)));patch__minus__shallow$0 = function patchShallow(temp$9$0, patch$0, dir$0) {
var t0$16 = undefined;var t1$5 = undefined;var t0$17 = undefined;var m$11 = undefined;var acc$3 = undefined;var temp$10 = undefined;var splices$0 = undefined;var m$15 = undefined;var acc$6 = undefined;var temp$13 = undefined;var m$10$0 = undefined;var x$1 = undefined;var p$1 = undefined;var $targ$9 = undefined;var o$0 = undefined;var changes$0 = undefined;var value$6 = undefined;var h$0 = undefined;t0$16 = temp$9$0;value$6 = t0$16;t1$5 = getProjector(get__minus__handler$0)(t0$16);if (t1$5[0]) {
h$0 = t1$5[1];
} else {
___match_error(temp$11$0);
}bridge$$3623$0 = ph$5$0;if (bridge$$3623$0 === null || bridge$$3623$0 === void 0) {
return undefined;
___match_error(temp$9$0);
}x$1 = kser$0.toObject(value$6, false);p$1 = patch$0.getFor(value$6);$targ$9 = x$1.data;t0$17 = getProjector(clone)($targ$9);if (t0$17[0]) {
o$0 = t0$17[1];
} else {
return send(deprox$0(value$6), methods$0.patch, true)(p$2, dir$3);
___match_error($targ$9, "clone! o");
}changes$0 = false;m$10$0 = o$0;if (Array.isArray(m$10$0)) {
splices$0 = p$1["@splice"];if (!splices$0) {
return null;
}changes$0 = true;acc$3 = [];temp$10 = null;m$11 = null;$5: for (var _iterator = enumerate(splices$0).reverse()[Symbol.iterator](), _step; !(_step = _iterator.next()).done;) {
var _iterator2, _step2;
var _iterator3, _step3;
(function () {
m$11 = _step.value;
var m$12 = undefined;var acc$4 = undefined;var temp$11 = undefined;var m$13 = undefined;var acc$5 = undefined;var temp$12 = undefined;var m$14 = undefined;var previous$0 = undefined;var acq$0 = undefined;var n$0 = undefined;var repl$0 = undefined;var t0$19 = undefined;var t1$7 = undefined;var i$0 = undefined;var ph$5$0 = undefined;var t0$18 = undefined;var t1$6 = undefined;t0$18 = m$11;if (Array.isArray(t0$18) && (t1$6 = t0$18.length, t1$6 === 2)) {
i$0 = t0$18[0];ph$5$0 = t0$18[1];t0$19 = ph$5$0;if (Array.isArray(t0$19) && (t1$7 = t0$19.length, t1$7 === 2)) {
n$0 = t0$19[0];repl$0 = t0$19[1];previous$0 = o$0.splice(i$0, n$0);acc$4 = [];temp$11 = null;m$12 = null;$7: for (_iterator2 = zip(repl$0.slice(0, previous$0.length), previous$0)[Symbol.iterator](); !(_step2 = _iterator2.next()).done;) {
m$12 = _step2.value;
var new__minus__value$2 = undefined;var old__minus__value$1 = undefined;var t0$20 = undefined;var t1$8 = undefined;t0$20 = m$12;if (Array.isArray(t0$20) && (t1$8 = t0$20.length, t1$8 === 2)) {
new__minus__value$2 = t0$20[0];old__minus__value$1 = t0$20[1];temp$11 = dir$0.replace(old__minus__value$1, new__minus__value$2);acc$4.push(temp$11);
} else {
___match_error(m$12);
}
}acq$0 = acc$4;acq$0 = acq$0.concat((acc$5 = [], temp$12 = null, m$13 = null, (function () {
$8: for (var _iterator3 = repl$0.slice(previous$0.length)[Symbol.iterator](), _step3; !(_step3 = _iterator3.next()).done;) {
m$13 = _step3.value;
var new__minus__value$3 = undefined;new__minus__value$3 = m$13;temp$12 = dir$0.acquire(new__minus__value$3);acc$5.push(temp$12);
}
})(), acc$5));m$14 = null;$6: for (_iterator3 = previous$0.slice(repl$0.length)[Symbol.iterator](); !(_step3 = _iterator3.next()).done;) {
m$14 = _step3.value;
var oldv$0 = undefined;oldv$0 = m$14;dir$0.exit(oldv$0);
}temp$10 = send(send(o$0, "splice", true), [i$0, 0].concat(acq$0));
} else {
temp$10 = undefined;
}acc$3.push(temp$10);
} else {
___match_error(m$11);
}
})();
}acc$3;
} else {
if (getChecker(Object)(m$10$0)) {
acc$6 = [];temp$13 = null;m$15 = null;$9: for (var _iterator4 = items(p$1)[Symbol.iterator](), _step4; !(_step4 = _iterator4.next()).done;) {
m$15 = _step4.value;
var $targ$10 = undefined;var new__minus__value$4 = undefined;var $$3400$0 = undefined;var $$3401$0 = undefined;var $$3402$0 = undefined;var t0$22 = undefined;var t1$10 = undefined;var k$3 = undefined;var instruction$0 = undefined;var ph$6$0 = undefined;var t0$21 = undefined;var t1$9 = undefined;var t2$0 = undefined;t0$21 = m$15;if (Array.isArray(t0$21) && (t1$9 = t0$21.length, t1$9 === 2)) {
k$3 = t0$21[0];t2$0 = t0$21[1];instruction$0 = t2$0;ph$6$0 = t2$0;changes$0 = true;t0$22 = ph$6$0;if (($$3401$0 = Array.isArray(t0$22)) && (t1$10 = t0$22.length, t1$10 === 1 && t0$22[0] === "delete")) {
dir$0.exit(send(o$0, k$3));delete o$0[k$3];
} else {
if ($$3401$0 && (t1$10 === 2 && t0$22[0] === "update")) {
new__minus__value$4 = t0$22[1];if (Object.hasOwnProperty(o$0, k$3)) {
$targ$10 = dir$0.replace(send(o$0, k$3), new__minus__value$4);
} else {
$targ$10 = dir$0.enter(new__minus__value$4);
}o$0[k$3] = $targ$10;temp$13 = void 0;
} else {
throw ErrorFactory(["quasar", "patch"]).create(ENode([], {}, ["Unknown patch instruction: ", instruction$0]).toString());
}
}acc$6.push(temp$13);
} else {
___match_error(m$15);
}
}acc$6;
} else {
___match_error(m$10$0, "Object? ");
}
}if (changes$0) {
return h$0.fill(value$6, o$0);
}
};$targ$14 = Directory$0;exports.Directory = $targ$14;$targ$15 = object__minus__clobber__minus__helper$0;exports.objectClobberHelper = $targ$15;$targ$16 = array__minus__clobber__minus__helper$0;exports.arrayClobberHelper = $targ$16;void 0;
};$targ$11 = Directory$0;exports.Directory = $targ$11;void 0;
//# sourceMappingURL=directory.js.map
"use strict";
require("earlgrey-runtime/5");var $targ$0 = undefined;var $targ$1 = undefined;var $targ$2 = undefined;var $targ$3 = undefined;var $targ$4 = undefined;var $targ$5 = undefined;var $targ$6 = undefined;var $targ$7 = undefined;var $targ$8 = undefined;var $targ$9 = undefined;var $targ$10 = undefined;var $targ$11 = undefined;var $targ$12 = undefined;var $targ$13 = undefined;var $targ$14 = undefined;var $targ$15 = undefined;var $targ$16 = undefined;var $targ$17 = undefined;var $targ$18 = undefined;var $targ$19 = undefined;var $targ$20 = undefined;var $targ$21 = undefined;var $targ$22 = undefined;var $targ$23 = undefined;var $targ$24 = undefined;var $targ$25 = undefined;var $targ$26 = undefined;var $targ$27 = undefined;var $targ$28 = undefined;var $targ$29 = undefined;var $targ$30 = undefined;var $targ$31 = undefined;var $targ$32 = undefined;var $targ$33 = undefined;var $targ$34 = undefined;var $targ$35 = undefined;var object__minus__fill$0 = undefined;var object__minus__clobber__minus__helper$0 = undefined;var array__minus__fill$0 = undefined;var array__minus__clobber__minus__helper$0 = undefined;var misc__minus__fill$0 = undefined;var util$0 = undefined;var tuck$0 = undefined;var identify$0 = undefined;var fork__minus__identify$0 = undefined;var next__minus__id$0 = undefined;var ID$0 = undefined;var FORKID$0 = undefined;var VERSION$0 = undefined;var DIRECTORY$0 = undefined;var methods$0 = undefined;var fields$0 = undefined;var not__minus__inspectable$0 = undefined;var $0$0 = undefined;var proxy$0 = undefined;var deprox$0 = undefined;var reprox$0 = undefined;var setup__minus__proxy$0 = undefined;var read__minus__proxy$0 = undefined;var write__minus__proxy$0 = undefined;var iter$0 = undefined;var iterate__minus__properties$0 = undefined;var directory$0 = undefined;var Directory$0 = undefined;var relevant$0 = undefined;var intersect$0 = undefined;var iterate__minus__intersect$0 = undefined;var relevant__minus__changes$0 = undefined;var root$0 = undefined;var Root$0 = undefined;var dict$0 = undefined;var Dict$0 = undefined;var tracks$0 = undefined;var Tracks$0 = undefined;var Patch$0 = undefined;var cache$0 = undefined;var arg__minus__key$0 = undefined;var args__minus__key$0 = undefined;var cached__minus__function$0 = undefined;var current__minus__frame$0 = undefined;var current__minus__context$0 = undefined;var state$0 = undefined;var State$0 = undefined;var DependentState$0 = undefined;var Function = undefined;var opaque$0 = undefined;var opaque__minus__cached__minus__function$0 = undefined;object__minus__fill$0 = require("./object-fill");object__minus__clobber__minus__helper$0 = getProperty(object__minus__fill$0, "objectClobberHelper", "object-fill");array__minus__fill$0 = require("./array-fill");array__minus__clobber__minus__helper$0 = getProperty(array__minus__fill$0, "arrayClobberHelper", "array-fill");misc__minus__fill$0 = require("./misc-fill");util$0 = require("./util");tuck$0 = getProperty(util$0, "tuck", "util");identify$0 = getProperty(util$0, "identify", "util");fork__minus__identify$0 = getProperty(util$0, "forkIdentify", "util");next__minus__id$0 = getProperty(util$0, "nextId", "util");ID$0 = getProperty(util$0, "ID", "util");FORKID$0 = getProperty(util$0, "FORKID", "util");VERSION$0 = getProperty(util$0, "VERSION", "util");DIRECTORY$0 = getProperty(util$0, "DIRECTORY", "util");methods$0 = getProperty(util$0, "methods", "util");fields$0 = getProperty(util$0, "fields", "util");not__minus__inspectable$0 = getProperty(util$0, "notInspectable", "util");$0$0 = require("./proxy");proxy$0 = getProperty($0$0, "proxy", "./proxy");deprox$0 = getProperty($0$0, "deprox", "./proxy");reprox$0 = getProperty($0$0, "reprox", "./proxy");setup__minus__proxy$0 = getProperty($0$0, "setupProxy", "./proxy");read__minus__proxy$0 = getProperty($0$0, "readProxy", "./proxy");write__minus__proxy$0 = getProperty($0$0, "writeProxy", "./proxy");iter$0 = require("./iter");iterate__minus__properties$0 = getProperty(iter$0, "iterateProperties", "iter");directory$0 = require("./directory");Directory$0 = getProperty(directory$0, "Directory", "directory");relevant$0 = require("./relevant");intersect$0 = getProperty(relevant$0, "intersect", "relevant");iterate__minus__intersect$0 = getProperty(relevant$0, "iterateIntersect", "relevant");relevant__minus__changes$0 = getProperty(relevant$0, "relevantChanges", "relevant");root$0 = require("./root");Root$0 = getProperty(root$0, "Root", "root");dict$0 = require("./dict");Dict$0 = getProperty(dict$0, "Dict", "dict");tracks$0 = require("./tracks");Tracks$0 = getProperty(tracks$0, "Tracks", "tracks");Patch$0 = getProperty(tracks$0, "Patch", "tracks");cache$0 = require("./cache");arg__minus__key$0 = getProperty(cache$0, "argKey", "cache");args__minus__key$0 = getProperty(cache$0, "argsKey", "cache");cached__minus__function$0 = getProperty(cache$0, "cachedFunction", "cache");current__minus__frame$0 = getProperty(cache$0, "currentFrame", "cache");current__minus__context$0 = getProperty(cache$0, "currentContext", "cache");state$0 = require("./state");State$0 = getProperty(state$0, "State", "state");DependentState$0 = getProperty(state$0, "DependentState", "state");Function = getProperty(state$0, "Function", "state");opaque$0 = require("./opaque");opaque__minus__cached__minus__function$0 = getProperty(opaque$0, "opaqueCachedFunction", "opaque");$targ$0 = identify$0;exports.identify = $targ$0;$targ$1 = fork__minus__identify$0;exports.forkIdentify = $targ$1;$targ$2 = tuck$0;exports.tuck = $targ$2;$targ$3 = ID$0;exports.ID = $targ$3;$targ$4 = FORKID$0;exports.FORKID = $targ$4;$targ$5 = VERSION$0;exports.VERSION = $targ$5;$targ$6 = DIRECTORY$0;exports.DIRECTORY = $targ$6;$targ$7 = methods$0;exports.methods = $targ$7;$targ$8 = fields$0;exports.fields = $targ$8;$targ$9 = not__minus__inspectable$0;exports.notInspectable = $targ$9;$targ$10 = Patch$0;exports.Patch = $targ$10;$targ$11 = Tracks$0;exports.Tracks = $targ$11;$targ$12 = proxy$0;exports.proxy = $targ$12;$targ$13 = deprox$0;exports.deprox = $targ$13;$targ$14 = reprox$0;exports.reprox = $targ$14;$targ$15 = setup__minus__proxy$0;exports.setupProxy = $targ$15;$targ$16 = read__minus__proxy$0;exports.readProxy = $targ$16;$targ$17 = write__minus__proxy$0;exports.writeProxy = $targ$17;$targ$18 = Directory$0;exports.Directory = $targ$18;$targ$19 = iterate__minus__properties$0;exports.iterateProperties = $targ$19;$targ$20 = intersect$0;exports.intersect = $targ$20;$targ$21 = iterate__minus__intersect$0;exports.iterateIntersect = $targ$21;$targ$22 = relevant__minus__changes$0;exports.relevantChanges = $targ$22;$targ$23 = Root$0;exports.Root = $targ$23;$targ$24 = args__minus__key$0;exports.argsKey = $targ$24;$targ$25 = arg__minus__key$0;exports.argKey = $targ$25;$targ$26 = cached__minus__function$0;exports.cachedFunction = $targ$26;$targ$27 = current__minus__frame$0;exports.currentFrame = $targ$27;$targ$28 = current__minus__context$0;exports.currentContext = $targ$28;$targ$29 = opaque__minus__cached__minus__function$0;exports.opaqueCachedFunction = $targ$29;$targ$30 = State$0;exports.State = $targ$30;$targ$31 = DependentState$0;exports.DependentState = $targ$31;$targ$32 = Function;exports.Function = $targ$32;$targ$33 = Dict$0;exports.Dict = $targ$33;$targ$34 = object__minus__clobber__minus__helper$0;exports.objectClobberHelper = $targ$34;$targ$35 = array__minus__clobber__minus__helper$0;exports.arrayClobberHelper = $targ$35;void 0;
require("earlgrey-runtime/5");var $targ$0 = undefined;var $targ$1 = undefined;var $targ$2 = undefined;var $targ$3 = undefined;var $targ$4 = undefined;var $targ$5 = undefined;var $targ$6 = undefined;var $targ$7 = undefined;var $targ$8 = undefined;var $targ$9 = undefined;var $targ$10 = undefined;var $targ$11 = undefined;var $targ$12 = undefined;var $targ$13 = undefined;var $targ$14 = undefined;var $targ$15 = undefined;var $targ$16 = undefined;var $targ$17 = undefined;var $targ$18 = undefined;var $targ$19 = undefined;var $targ$20 = undefined;var $targ$21 = undefined;var $targ$22 = undefined;var $targ$23 = undefined;var $targ$24 = undefined;var $targ$25 = undefined;var $targ$26 = undefined;var $targ$27 = undefined;var $targ$28 = undefined;var $targ$29 = undefined;var $targ$30 = undefined;var $targ$31 = undefined;var $targ$32 = undefined;var $targ$33 = undefined;var $targ$34 = undefined;var $targ$35 = undefined;var $targ$36 = undefined;var $targ$37 = undefined;var $targ$38 = undefined;var clobber$0 = undefined;var object__minus__clobber__minus__helper$0 = undefined;var array__minus__clobber__minus__helper$0 = undefined;var util$0 = undefined;var tuck$0 = undefined;var identify$0 = undefined;var fork__minus__identify$0 = undefined;var next__minus__id$0 = undefined;var ID$0 = undefined;var FORKID$0 = undefined;var VERSION$0 = undefined;var DIRECTORY$0 = undefined;var not__minus__inspectable$0 = undefined;var symbols$0 = undefined;var $0$0 = undefined;var proxy$0 = undefined;var deprox$0 = undefined;var reprox$0 = undefined;var setup__minus__proxy$0 = undefined;var read__minus__proxy$0 = undefined;var write__minus__proxy$0 = undefined;var object__minus__proxy$0 = undefined;var array__minus__proxy$0 = undefined;var iter$0 = undefined;var remap__minus__properties$0 = undefined;var directory$0 = undefined;var Directory$0 = undefined;var relevant$0 = undefined;var intersect$0 = undefined;var iterate__minus__intersect$0 = undefined;var relevant__minus__changes$0 = undefined;var dict$0 = undefined;var Dict$0 = undefined;var DictProxy$0 = undefined;var DictTrack$0 = undefined;var tracks$0 = undefined;var Tracks$0 = undefined;var Patch$0 = undefined;var ObjectTrack$0 = undefined;var ArrayTrack$0 = undefined;var cache$0 = undefined;var arg__minus__key$0 = undefined;var args__minus__key$0 = undefined;var cached__minus__function$0 = undefined;var current__minus__frame$0 = undefined;var current__minus__context$0 = undefined;var state$0 = undefined;var State$0 = undefined;var Function = undefined;var opaque$0 = undefined;var opaque__minus__cached__minus__function$0 = undefined;var fill$0 = undefined;var register$0 = undefined;var extend$0 = undefined;var kaiser$0 = undefined;clobber$0 = require("./clobber");object__minus__clobber__minus__helper$0 = getProperty(clobber$0, "objectClobberHelper", "clobber");array__minus__clobber__minus__helper$0 = getProperty(clobber$0, "arrayClobberHelper", "clobber");util$0 = require("./util");tuck$0 = getProperty(util$0, "tuck", "util");identify$0 = getProperty(util$0, "identify", "util");fork__minus__identify$0 = getProperty(util$0, "forkIdentify", "util");next__minus__id$0 = getProperty(util$0, "nextId", "util");ID$0 = getProperty(util$0, "ID", "util");FORKID$0 = getProperty(util$0, "FORKID", "util");VERSION$0 = getProperty(util$0, "VERSION", "util");DIRECTORY$0 = getProperty(util$0, "DIRECTORY", "util");not__minus__inspectable$0 = getProperty(util$0, "notInspectable", "util");symbols$0 = getProperty(util$0, "symbols", "util");$0$0 = require("./proxy");proxy$0 = getProperty($0$0, "proxy", "./proxy");deprox$0 = getProperty($0$0, "deprox", "./proxy");reprox$0 = getProperty($0$0, "reprox", "./proxy");setup__minus__proxy$0 = getProperty($0$0, "setupProxy", "./proxy");read__minus__proxy$0 = getProperty($0$0, "readProxy", "./proxy");write__minus__proxy$0 = getProperty($0$0, "writeProxy", "./proxy");object__minus__proxy$0 = getProperty($0$0, "objectProxy", "./proxy");array__minus__proxy$0 = getProperty($0$0, "arrayProxy", "./proxy");iter$0 = require("./iter");remap__minus__properties$0 = getProperty(iter$0, "remapProperties", "iter");directory$0 = require("./directory");Directory$0 = getProperty(directory$0, "Directory", "directory");relevant$0 = require("./relevant");intersect$0 = getProperty(relevant$0, "intersect", "relevant");iterate__minus__intersect$0 = getProperty(relevant$0, "iterateIntersect", "relevant");relevant__minus__changes$0 = getProperty(relevant$0, "relevantChanges", "relevant");dict$0 = require("./dict");Dict$0 = getProperty(dict$0, "Dict", "dict");DictProxy$0 = getProperty(dict$0, "DictProxy", "dict");DictTrack$0 = getProperty(dict$0, "DictTrack", "dict");tracks$0 = require("./tracks");Tracks$0 = getProperty(tracks$0, "Tracks", "tracks");Patch$0 = getProperty(tracks$0, "Patch", "tracks");ObjectTrack$0 = getProperty(tracks$0, "ObjectTrack", "tracks");ArrayTrack$0 = getProperty(tracks$0, "ArrayTrack", "tracks");cache$0 = require("./cache");arg__minus__key$0 = getProperty(cache$0, "argKey", "cache");args__minus__key$0 = getProperty(cache$0, "argsKey", "cache");cached__minus__function$0 = getProperty(cache$0, "cachedFunction", "cache");current__minus__frame$0 = getProperty(cache$0, "currentFrame", "cache");current__minus__context$0 = getProperty(cache$0, "currentContext", "cache");state$0 = require("./state");State$0 = getProperty(state$0, "State", "state");Function = getProperty(state$0, "Function", "state");opaque$0 = require("./opaque");opaque__minus__cached__minus__function$0 = getProperty(opaque$0, "opaqueCachedFunction", "opaque");fill$0 = require("./fill");register$0 = getProperty(fill$0, "register", "fill");extend$0 = getProperty(fill$0, "extend", "fill");kaiser$0 = require("kaiser");$targ$0 = identify$0;exports.identify = $targ$0;$targ$1 = fork__minus__identify$0;exports.forkIdentify = $targ$1;$targ$2 = tuck$0;exports.tuck = $targ$2;$targ$3 = ID$0;exports.ID = $targ$3;$targ$4 = FORKID$0;exports.FORKID = $targ$4;$targ$5 = VERSION$0;exports.VERSION = $targ$5;$targ$6 = DIRECTORY$0;exports.DIRECTORY = $targ$6;$targ$7 = not__minus__inspectable$0;exports.notInspectable = $targ$7;$targ$8 = symbols$0;exports.symbols = $targ$8;$targ$9 = Patch$0;exports.Patch = $targ$9;$targ$10 = Tracks$0;exports.Tracks = $targ$10;$targ$11 = ObjectTrack$0;exports.ObjectTrack = $targ$11;$targ$12 = ArrayTrack$0;exports.ArrayTrack = $targ$12;$targ$13 = proxy$0;exports.proxy = $targ$13;$targ$14 = deprox$0;exports.deprox = $targ$14;$targ$15 = reprox$0;exports.reprox = $targ$15;$targ$16 = setup__minus__proxy$0;exports.setupProxy = $targ$16;$targ$17 = read__minus__proxy$0;exports.readProxy = $targ$17;$targ$18 = write__minus__proxy$0;exports.writeProxy = $targ$18;$targ$19 = Directory$0;exports.Directory = $targ$19;$targ$20 = remap__minus__properties$0;exports.remapProperties = $targ$20;$targ$21 = intersect$0;exports.intersect = $targ$21;$targ$22 = iterate__minus__intersect$0;exports.iterateIntersect = $targ$22;$targ$23 = relevant__minus__changes$0;exports.relevantChanges = $targ$23;$targ$24 = args__minus__key$0;exports.argsKey = $targ$24;$targ$25 = arg__minus__key$0;exports.argKey = $targ$25;$targ$26 = cached__minus__function$0;exports.cachedFunction = $targ$26;$targ$27 = current__minus__frame$0;exports.currentFrame = $targ$27;$targ$28 = current__minus__context$0;exports.currentContext = $targ$28;$targ$29 = opaque__minus__cached__minus__function$0;exports.opaqueCachedFunction = $targ$29;$targ$30 = State$0;exports.State = $targ$30;$targ$31 = Function;exports.Function = $targ$31;$targ$32 = Dict$0;exports.Dict = $targ$32;$targ$33 = DictProxy$0;exports.DictProxy = $targ$33;$targ$34 = DictTrack$0;exports.DictTrack = $targ$34;$targ$35 = object__minus__clobber__minus__helper$0;exports.objectClobberHelper = $targ$35;$targ$36 = array__minus__clobber__minus__helper$0;exports.arrayClobberHelper = $targ$36;$targ$37 = register$0;exports.register = $targ$37;$targ$38 = extend$0;exports.extend = $targ$38;void 0;
//# sourceMappingURL=index.js.map
"use strict";
require("earlgrey-runtime/5");var $targ$0 = undefined;var util$0 = undefined;var ID$0 = undefined;var methods$0 = undefined;var proxy$0 = undefined;var deprox$0 = undefined;var iterate__minus__properties$0 = undefined;util$0 = require("./util");ID$0 = getProperty(util$0, "ID", "util");methods$0 = getProperty(util$0, "methods", "util");proxy$0 = require("./proxy");deprox$0 = getProperty(proxy$0, "deprox", "proxy");iterate__minus__properties$0 = function iterateProperties(temp$0$0) {
var t0$0 = undefined;var bridge$$4043$0 = undefined;var obj$0 = undefined;var ph$0$0 = undefined;t0$0 = temp$0$0;obj$0 = t0$0;ph$0$0 = t0$0;bridge$$4043$0 = ph$0$0;if (bridge$$4043$0 === null || bridge$$4043$0 === void 0) {
return [];
} else {
return send(deprox$0(obj$0), methods$0.iterateProperties, true)();
require("earlgrey-runtime/5");var $targ$1 = undefined;var kaiser$0 = undefined;var maybe__minus__handler$0 = undefined;var kser$0 = undefined;var remap__minus__properties$0 = undefined;kaiser$0 = require("kaiser");maybe__minus__handler$0 = getProperty(kaiser$0, "maybeHandler", "kaiser");kser$0 = getProperty(kaiser$0, "defaultSerializer", "kaiser");remap__minus__properties$0 = function remapProperties(value$0, fn$0) {
var m$0 = undefined;var h$0 = undefined;var changes$0 = undefined;var s$0 = undefined;h$0 = maybe__minus__handler$0(value$0);if (!h$0) {
return null;
}changes$0 = false;s$0 = kser$0.toObject(value$0, false).data;m$0 = null;$0: for (var _iterator = items(s$0)[Symbol.iterator](), _step; !(_step = _iterator.next()).done;) {
m$0 = _step.value;
var $targ$0 = undefined;var newv$0 = undefined;var k$0 = undefined;var v$0 = undefined;var t0$0 = undefined;var t1$0 = undefined;t0$0 = m$0;if (Array.isArray(t0$0) && (t1$0 = t0$0.length, t1$0 === 2)) {
k$0 = t0$0[0];v$0 = t0$0[1];newv$0 = fn$0(k$0, v$0);if (newv$0 !== v$0) {
changes$0 = true;$targ$0 = newv$0;s$0[k$0] = $targ$0;void 0;
}
} else {
___match_error(m$0);
}
}if (changes$0) {
return h$0.fill(value$0, s$0);
}
};$targ$0 = iterate__minus__properties$0;exports.iterateProperties = $targ$0;void 0;
};$targ$1 = remap__minus__properties$0;exports.remapProperties = $targ$1;void 0;
//# sourceMappingURL=iter.js.map
"use strict";
require("earlgrey-runtime/5");var $targ$5 = undefined;var accum$0 = undefined;var $targ$6 = undefined;var accum$1 = undefined;var $targ$8 = undefined;var $targ$9 = undefined;var cache$0 = undefined;var cached__minus__function$0 = undefined;var util$0 = undefined;var methods$0 = undefined;var opaque__minus__wrapper$0 = undefined;var contents$0 = undefined;var extract__minus__opaque$0 = undefined;var Opaque$0 = undefined;var $targ$0 = undefined;var $targ$1 = undefined;var opaque__minus__cached__minus__function$0 = undefined;cache$0 = require("./cache");cached__minus__function$0 = getProperty(cache$0, "cachedFunction", "cache");util$0 = require("./util");methods$0 = getProperty(util$0, "methods", "util");opaque__minus__wrapper$0 = Symbol("opaque-wrapper");contents$0 = Symbol("contents");extract__minus__opaque$0 = function extractOpaque(temp$0$0) {
require("earlgrey-runtime/5");var $targ$5 = undefined;var accum$0 = undefined;var $targ$6 = undefined;var accum$1 = undefined;var $targ$8 = undefined;var $targ$9 = undefined;var cache$0 = undefined;var cached__minus__function$0 = undefined;var util$0 = undefined;var symbols$0 = undefined;var opaque__minus__wrapper$0 = undefined;var contents$0 = undefined;var extract__minus__opaque$0 = undefined;var Opaque$0 = undefined;var $targ$0 = undefined;var $targ$1 = undefined;var opaque__minus__cached__minus__function$0 = undefined;cache$0 = require("./cache");cached__minus__function$0 = getProperty(cache$0, "cachedFunction", "cache");util$0 = require("./util");symbols$0 = getProperty(util$0, "symbols", "util");opaque__minus__wrapper$0 = Symbol("opaque-wrapper");contents$0 = Symbol("contents");extract__minus__opaque$0 = function extractOpaque(temp$0$0) {
var t0$0 = undefined;var x$0 = undefined;var ph$0$0 = undefined;t0$0 = temp$0$0;x$0 = t0$0;ph$0$0 = t0$0;if (getChecker(Opaque$0)(ph$0$0)) {

@@ -10,7 +10,7 @@ return send(x$0, contents$0);

};Opaque$0 = function Opaque(temp$1$0) {
var t0$1 = undefined;var bridge$$4708$0 = undefined;var bridge$$4707$0 = undefined;var bridge$$4706$0 = undefined;var bridge$$4705$0 = undefined;var $targ$2 = undefined;var $targ$3 = undefined;var bridge$$4704$0 = undefined;var t0$2 = undefined;var t1$0 = undefined;var value$0 = undefined;var ph$1$0 = undefined;var __at___$0 = undefined;if (!getChecker(Opaque$0)(this)) {
var t0$1 = undefined;var bridge$$4091$0 = undefined;var bridge$$4090$0 = undefined;var bridge$$4089$0 = undefined;var bridge$$4088$0 = undefined;var $targ$2 = undefined;var $targ$3 = undefined;var bridge$$4087$0 = undefined;var t0$2 = undefined;var t1$0 = undefined;var value$0 = undefined;var ph$1$0 = undefined;var __at___$0 = undefined;if (!getChecker(Opaque$0)(this)) {
__at___$0 = Object.create(Opaque$0.prototype);
} else {
__at___$0 = this;
}t0$1 = temp$1$0;value$0 = t0$1;ph$1$0 = t0$1;bridge$$4704$0 = ph$1$0;if ((bridge$$4705$0 = bridge$$4704$0, (bridge$$4706$0 = bridge$$4705$0, (bridge$$4707$0 = bridge$$4706$0, (bridge$$4708$0 = bridge$$4707$0, typeof bridge$$4708$0 === "string" || typeof bridge$$4708$0 === "number") || typeof bridge$$4707$0 === "boolean") || getChecker(Symbol)(bridge$$4706$0)) || bridge$$4705$0 === null) || bridge$$4704$0 === void 0) {
}t0$1 = temp$1$0;value$0 = t0$1;ph$1$0 = t0$1;bridge$$4087$0 = ph$1$0;if ((bridge$$4088$0 = bridge$$4087$0, (bridge$$4089$0 = bridge$$4088$0, (bridge$$4090$0 = bridge$$4089$0, (bridge$$4091$0 = bridge$$4090$0, typeof bridge$$4091$0 === "string" || typeof bridge$$4091$0 === "number") || typeof bridge$$4090$0 === "boolean") || getChecker(Symbol)(bridge$$4089$0)) || bridge$$4088$0 === null) || bridge$$4087$0 === void 0) {
throw ErrorFactory(["opaque"]).create(ENode([], {}, ["Opaque function cannot return a primitive value like '", value$0, "'"]).toString());

@@ -28,5 +28,5 @@ } else {

}]];
};Opaque$0.prototype[methods$0.iterateProperties] = $targ$0;$targ$1 = function (dir$0) {
};Opaque$0.prototype[symbols$0.iterateProperties] = $targ$0;$targ$1 = function (dir$0) {
var __at___$2 = undefined;var self$1 = undefined;__at___$2 = this;self$1 = this;return Opaque$0(send(__at___$2, contents$0));
};Opaque$0.prototype[methods$0.fork] = $targ$1;__amp____colon__(Opaque$0, __amp____colon__(($targ$5 = "Opaque", accum$0 = {}, accum$0["::name"] = $targ$5, accum$0), ($targ$6 = true, accum$1 = {}, accum$1["::egclass"] = $targ$6, accum$1)));opaque__minus__cached__minus__function$0 = function opaqueCachedFunction(render$0) {
};Opaque$0.prototype[symbols$0.fork] = $targ$1;__amp____colon__(Opaque$0, __amp____colon__(($targ$5 = "Opaque", accum$0 = {}, accum$0["::name"] = $targ$5, accum$0), ($targ$6 = true, accum$1 = {}, accum$1["::egclass"] = $targ$6, accum$1)));opaque__minus__cached__minus__function$0 = function opaqueCachedFunction(render$0) {
var render2$0 = undefined;render2$0 = function render2() {

@@ -33,0 +33,0 @@ var t0$3 = undefined;var args$0 = undefined;var t0$4 = undefined;var m$0$0 = undefined;var $targ$7 = undefined;var __at___$3 = undefined;var self$2 = undefined;$targ$7 = this;t0$3 = $targ$7;__at___$3 = t0$3;self$2 = t0$3;[__at___$3, self$2];m$0$0 = arguments;t0$4 = m$0$0.length;if (t0$4 >= 0) {

"use strict";
require("earlgrey-runtime/5");var $targ$17 = undefined;var accum$3 = undefined;var $targ$18 = undefined;var accum$4 = undefined;var $targ$19 = undefined;var accum$5 = undefined;var $targ$20 = undefined;var $targ$21 = undefined;var $targ$22 = undefined;var $targ$23 = undefined;var $targ$24 = undefined;var $targ$25 = undefined;var $targ$26 = undefined;var $targ$27 = undefined;var util$0 = undefined;var tuck$0 = undefined;var identify$0 = undefined;var next__minus__id$0 = undefined;var ID$0 = undefined;var FORKID$0 = undefined;var PROTOID$0 = undefined;var VERSION$0 = undefined;var DIRECTORY$0 = undefined;var methods$0 = undefined;var fields$0 = undefined;var $0$0 = undefined;var Tracks$0 = undefined;var Patch$0 = undefined;var proxy$0 = undefined;var deprox$0 = undefined;var reprox$0 = undefined;var read__minus__proxy$0 = undefined;var write__minus__proxy$0 = undefined;var setup__minus__proxy$0 = undefined;var basic__minus__object__minus__proxy$0 = undefined;var basic__minus__get$0 = undefined;var basic__minus__set$0 = undefined;var proxy__minus__proto__minus__cache$0 = undefined;var proxy__minus__proto__minus__for$0 = undefined;var object__minus__proxy$0 = undefined;var array__minus__proxy$0 = undefined;var $targ$0 = undefined;var $targ$1 = undefined;var $targ$2 = undefined;var $targ$3 = undefined;util$0 = require("./util");tuck$0 = getProperty(util$0, "tuck", "util");identify$0 = getProperty(util$0, "identify", "util");next__minus__id$0 = getProperty(util$0, "nextId", "util");ID$0 = getProperty(util$0, "ID", "util");FORKID$0 = getProperty(util$0, "FORKID", "util");PROTOID$0 = getProperty(util$0, "PROTOID", "util");VERSION$0 = getProperty(util$0, "VERSION", "util");DIRECTORY$0 = getProperty(util$0, "DIRECTORY", "util");methods$0 = getProperty(util$0, "methods", "util");fields$0 = getProperty(util$0, "fields", "util");$0$0 = require("./tracks");Tracks$0 = getProperty($0$0, "Tracks", "./tracks");Patch$0 = getProperty($0$0, "Patch", "./tracks");proxy$0 = function proxy() {
var bridge$$4975$0 = undefined;var bridge$$4974$0 = undefined;var bridge$$4973$0 = undefined;var bridge$$4972$0 = undefined;var bridge$$4971$0 = undefined;var t0$1 = undefined;var t1$1 = undefined;var value$0 = undefined;var ph$1$0 = undefined;var tracks$0 = undefined;var patch$0 = undefined;var prevent__minus__dirty__minus__reads$0 = undefined;var t0$0 = undefined;var t1$0 = undefined;var m$0$0 = undefined;m$0$0 = arguments;t0$0 = m$0$0.length;if (t0$0 >= 3 && t0$0 <= 4) {
t1$0 = m$0$0[0];value$0 = t1$0;ph$1$0 = t1$0;tracks$0 = m$0$0[1];patch$0 = m$0$0[2];if (3 >= t0$0) {
prevent__minus__dirty__minus__reads$0 = true;
} else {
prevent__minus__dirty__minus__reads$0 = m$0$0[3];
}bridge$$4971$0 = ph$1$0;if ((bridge$$4972$0 = bridge$$4971$0, (bridge$$4973$0 = bridge$$4972$0, (bridge$$4974$0 = bridge$$4973$0, (bridge$$4975$0 = bridge$$4974$0, bridge$$4975$0 === null || bridge$$4975$0 === void 0) || typeof bridge$$4974$0 === "number") || typeof bridge$$4973$0 === "string") || getChecker(Symbol)(bridge$$4972$0)) || typeof bridge$$4971$0 === "boolean") {
return value$0;
} else {
t0$1 = ph$1$0;t1$1 = methods$0.proxy;if (___hasprop(t0$1, t1$1) && typeof send(t0$1, t1$1) === "function") {
return send(deprox$0(value$0), methods$0.proxy, true)(tracks$0, patch$0, prevent__minus__dirty__minus__reads$0);
} else {
if (Array.isArray(ph$1$0)) {
return array__minus__proxy$0(deprox$0(value$0), tracks$0, patch$0, prevent__minus__dirty__minus__reads$0);
} else {
return object__minus__proxy$0(deprox$0(value$0), tracks$0, patch$0, prevent__minus__dirty__minus__reads$0);
}
}
}
require("earlgrey-runtime/5");var $targ$15 = undefined;var accum$3 = undefined;var $targ$16 = undefined;var accum$4 = undefined;var $targ$17 = undefined;var accum$5 = undefined;var $targ$18 = undefined;var $targ$19 = undefined;var $targ$20 = undefined;var $targ$21 = undefined;var $targ$22 = undefined;var $targ$23 = undefined;var $targ$24 = undefined;var $targ$25 = undefined;var util$0 = undefined;var tuck$0 = undefined;var identify$0 = undefined;var next__minus__id$0 = undefined;var ID$0 = undefined;var FORKID$0 = undefined;var PROTOID$0 = undefined;var VERSION$0 = undefined;var DIRECTORY$0 = undefined;var symbols$0 = undefined;var $0$0 = undefined;var Tracks$0 = undefined;var Patch$0 = undefined;var ObjectTrack$0 = undefined;var ArrayTrack$0 = undefined;var kaiser$0 = undefined;var get__minus__handler$0 = undefined;var extend__minus__handler$0 = undefined;var proxy$0 = undefined;var deprox$0 = undefined;var reprox$0 = undefined;var read__minus__proxy$0 = undefined;var write__minus__proxy$0 = undefined;var setup__minus__proxy$0 = undefined;var basic__minus__object__minus__proxy$0 = undefined;var basic__minus__get$0 = undefined;var basic__minus__set$0 = undefined;var proxy__minus__proto__minus__cache$0 = undefined;var proxy__minus__proto__minus__for$0 = undefined;var object__minus__proxy$0 = undefined;var array__minus__proxy$0 = undefined;var $targ$0 = undefined;var $targ$1 = undefined;var $targ$2 = undefined;util$0 = require("./util");tuck$0 = getProperty(util$0, "tuck", "util");identify$0 = getProperty(util$0, "identify", "util");next__minus__id$0 = getProperty(util$0, "nextId", "util");ID$0 = getProperty(util$0, "ID", "util");FORKID$0 = getProperty(util$0, "FORKID", "util");PROTOID$0 = getProperty(util$0, "PROTOID", "util");VERSION$0 = getProperty(util$0, "VERSION", "util");DIRECTORY$0 = getProperty(util$0, "DIRECTORY", "util");symbols$0 = getProperty(util$0, "symbols", "util");$0$0 = require("./tracks");Tracks$0 = getProperty($0$0, "Tracks", "./tracks");Patch$0 = getProperty($0$0, "Patch", "./tracks");ObjectTrack$0 = getProperty($0$0, "ObjectTrack", "./tracks");ArrayTrack$0 = getProperty($0$0, "ArrayTrack", "./tracks");kaiser$0 = require("kaiser");get__minus__handler$0 = getProperty(kaiser$0, "getHandler", "kaiser");extend__minus__handler$0 = getProperty(kaiser$0, "extendHandler", "kaiser");proxy$0 = function proxy(temp$0$0, tracks$0, patch$0) {
var t0$0 = undefined;var t1$0 = undefined;var t2$0 = undefined;var fn$0 = undefined;var t0$1 = undefined;var value$0 = undefined;var h$0 = undefined;var ph$0$0 = undefined;t0$0 = temp$0$0;value$0 = t0$0;t1$0 = getProjector(get__minus__handler$0)(t0$0);if (t1$0[0]) {
t2$0 = t1$0[1];h$0 = t2$0;ph$0$0 = t2$0;
} else {
return ___match_error(m$0$0, "{match value, tracks, patch, prevent-dirty-reads = true}");
___match_error(temp$0$0);
}t0$1 = ph$0$0;if (___hasprop(t0$1, "proxy")) {
fn$0 = t0$1.proxy;return fn$0(value$0, tracks$0, patch$0);
} else {
throw ErrorFactory(["quasar", "proxy"]).create(ENode([], {}, ["Cannot proxy ", value$0]).toString());
}
};deprox$0 = function deprox(x$0) {
if (x$0 && send(x$0, fields$0.source)) {
return send(x$0, fields$0.source);
if (x$0 && send(x$0, symbols$0.source)) {
return send(x$0, symbols$0.source);
} else {
return x$0;
}
};reprox$0 = function reprox(temp$0$0, tracks$1, patch$1) {
var t0$2 = undefined;var bridge$$5065$0 = undefined;var bridge$$5064$0 = undefined;var bridge$$5063$0 = undefined;var bridge$$5062$0 = undefined;var obj$0 = undefined;var bridge$$5061$0 = undefined;var t0$3 = undefined;var t1$2 = undefined;var t2$0 = undefined;var value$1 = undefined;var ph$2$0 = undefined;t0$2 = temp$0$0;value$1 = t0$2;ph$2$0 = t0$2;bridge$$5061$0 = ph$2$0;if ((bridge$$5062$0 = bridge$$5061$0, (bridge$$5063$0 = bridge$$5062$0, (bridge$$5064$0 = bridge$$5063$0, (bridge$$5065$0 = bridge$$5064$0, bridge$$5065$0 === null || bridge$$5065$0 === void 0) || typeof bridge$$5064$0 === "number") || typeof bridge$$5063$0 === "string") || getChecker(Symbol)(bridge$$5062$0)) || typeof bridge$$5061$0 === "boolean") {
};reprox$0 = function reprox(temp$1$0, tracks$1, patch$1) {
var t0$2 = undefined;var bridge$$4414$0 = undefined;var bridge$$4413$0 = undefined;var bridge$$4412$0 = undefined;var bridge$$4411$0 = undefined;var obj$0 = undefined;var bridge$$4410$0 = undefined;var t0$3 = undefined;var t1$1 = undefined;var t2$1 = undefined;var value$1 = undefined;var ph$1$0 = undefined;t0$2 = temp$1$0;value$1 = t0$2;ph$1$0 = t0$2;bridge$$4410$0 = ph$1$0;if ((bridge$$4411$0 = bridge$$4410$0, (bridge$$4412$0 = bridge$$4411$0, (bridge$$4413$0 = bridge$$4412$0, (bridge$$4414$0 = bridge$$4413$0, bridge$$4414$0 === null || bridge$$4414$0 === void 0) || typeof bridge$$4413$0 === "number") || typeof bridge$$4412$0 === "string") || getChecker(Symbol)(bridge$$4411$0)) || typeof bridge$$4410$0 === "boolean") {
return value$1;
} else {
t0$3 = ph$2$0;t1$2 = fields$0.source;if (___hasprop(t0$3, t1$2) && (t2$0 = send(t0$3, t1$2), t2$0 ? true : false)) {
obj$0 = t2$0;return proxy$0(obj$0, tracks$1 || send(value$1, fields$0.tracks), patch$1 || send(value$1, fields$0.patch));
t0$3 = ph$1$0;t1$1 = symbols$0.source;if (___hasprop(t0$3, t1$1) && (t2$1 = send(t0$3, t1$1), t2$1 ? true : false)) {
obj$0 = t2$1;return proxy$0(obj$0, tracks$1 || send(value$1, symbols$0.tracks), patch$1 || send(value$1, symbols$0.patch));
} else {

@@ -45,46 +33,32 @@ return proxy$0(value$1, tracks$1, patch$1);

return proxy$0(value$3, null, patch$2);
};setup__minus__proxy$0 = function setupProxy(self$0, obj$1, tracks$3, patch$3, prevent__minus__dirty__minus__reads$1) {
var $targ$4 = undefined;var $targ$5 = undefined;var $targ$6 = undefined;var $targ$7 = undefined;var id$0 = undefined;var $targ$8 = undefined;var $targ$9 = undefined;var $targ$10 = undefined;identify$0(obj$1);$targ$4 = obj$1;self$0[fields$0.obj] = $targ$4;$targ$5 = tracks$3;self$0[fields$0.tracks] = $targ$5;$targ$6 = patch$3;self$0[fields$0.patch] = $targ$6;$targ$7 = prevent__minus__dirty__minus__reads$1;self$0[fields$0.preventDirtyReads] = $targ$7;id$0 = send(obj$1, ID$0);$targ$8 = function (key$0, fn$0) {
var tracks$4 = undefined;tracks$4 = send(self$0, fields$0.tracks);if (tracks$4) {
return tracks$4.register(self$0, key$0, fn$0);
};setup__minus__proxy$0 = function setupProxy(self$0, obj$1, tracks$3, patch$3, track__minus__initializer$0) {
var $targ$3 = undefined;var $targ$4 = undefined;var $targ$5 = undefined;var id$0 = undefined;var $targ$6 = undefined;var $targ$7 = undefined;var $targ$8 = undefined;track__minus__initializer$0 = track__minus__initializer$0 || ObjectTrack$0;identify$0(obj$1);$targ$3 = obj$1;self$0[symbols$0.obj] = $targ$3;$targ$4 = tracks$3;self$0[symbols$0.tracks] = $targ$4;$targ$5 = patch$3;self$0[symbols$0.patch] = $targ$5;id$0 = send(obj$1, ID$0);$targ$6 = function (key$0) {
var tracks$4 = undefined;tracks$4 = send(self$0, symbols$0.tracks);if (tracks$4) {
return tracks$4.mark(self$0, key$0, track__minus__initializer$0);
}
};self$0[methods$0.registerTracks] = $targ$8;$targ$9 = function (key$1, fn$1) {
var patch$4 = undefined;patch$4 = send(self$0, fields$0.patch);if (patch$4) {
return patch$4.register(self$0, key$1, fn$1);
};self$0[symbols$0.registerTracks] = $targ$6;$targ$7 = function (key$1, val$0) {
var patch$4 = undefined;patch$4 = send(self$0, symbols$0.patch);if (patch$4) {
return patch$4.register(self$0, key$1, val$0, function () {
return {};
});
}
};self$0[methods$0.registerPatch] = $targ$9;$targ$10 = function () {
var obj__minus__patch$0 = undefined;var key$2 = undefined;var fn$2 = undefined;var t0$4 = undefined;var m$1$0 = undefined;m$1$0 = arguments;t0$4 = m$1$0.length;if (t0$4 >= 1 && t0$4 <= 2) {
key$2 = m$1$0[0];if (1 >= t0$4) {
fn$2 = function () {
return true;
};
};self$0[symbols$0.registerPatch] = $targ$7;$targ$8 = function (key$2, fn$1) {
var tmp$0 = undefined;var d$0 = undefined;var patch$5 = undefined;patch$5 = send(self$0, symbols$0.patch);if (patch$5) {
tmp$0 = patch$5.getFor(obj$1);if (tmp$0 === undefined || tmp$0 === null) {
d$0 = tmp$0;
} else {
fn$2 = m$1$0[1];
}return false;obj__minus__patch$0 = patch$3 && patch$3.getFor(obj$1);if (obj__minus__patch$0 && send(self$0, fields$0.preventDirtyReads) && send(obj__minus__patch$0, key$2) && fn$2(send(obj__minus__patch$0, key$2))) {
throw ErrorFactory(["invalid_access"]).create(ENode([], {}, ["Cannot access '", key$2, "' after setting it."]).toString());
}
} else {
return ___match_error(m$1$0, "{key, fn = [-> true]}");
d$0 = send(tmp$0, key$2);
}return patch$5.register(self$0, key$2, fn$1(d$0), function () {
return {};
});
}
};self$0[methods$0.checkDirtyRead] = $targ$10;tuck$0(self$0, ID$0, send(obj$1, ID$0));tuck$0(self$0, fields$0.source, obj$1);return tuck$0(self$0, VERSION$0, send(obj$1, VERSION$0));
};basic__minus__object__minus__proxy$0 = function basicObjectProxy() {
var self$1 = undefined;var obj$2 = undefined;var tracks$5 = undefined;var patch$5 = undefined;var prevent__minus__dirty__minus__reads$2 = undefined;var t0$5 = undefined;var m$2$0 = undefined;m$2$0 = arguments;t0$5 = m$2$0.length;if (t0$5 >= 3 && t0$5 <= 4) {
obj$2 = m$2$0[0];tracks$5 = m$2$0[1];patch$5 = m$2$0[2];if (3 >= t0$5) {
prevent__minus__dirty__minus__reads$2 = true;
} else {
prevent__minus__dirty__minus__reads$2 = m$2$0[3];
}self$1 = this;setup__minus__proxy$0(self$1, obj$2, tracks$5, patch$5, prevent__minus__dirty__minus__reads$2);return Object.preventExtensions(self$1);
} else {
return ___match_error(m$2$0, "{obj, tracks, patch\n prevent-dirty-reads = true}");
}
};self$0[symbols$0.registerPatchFunction] = $targ$8;tuck$0(self$0, ID$0, send(obj$1, ID$0));tuck$0(self$0, symbols$0.source, obj$1);return tuck$0(self$0, VERSION$0, send(obj$1, VERSION$0));
};basic__minus__object__minus__proxy$0 = function basicObjectProxy(obj$2, tracks$5, patch$6) {
var self$1 = undefined;self$1 = this;setup__minus__proxy$0(self$1, obj$2, tracks$5, patch$6, ObjectTrack$0);return Object.preventExtensions(self$1);
};basic__minus__get$0 = function basicGet(name$0) {
var self$2 = undefined;self$2 = this;send(self$2, methods$0.checkDirtyRead, true)(name$0);send(self$2, methods$0.registerTracks, true)(name$0, function () {
return true;
});return proxy$0(send(send(self$2, fields$0.obj, true), name$0), send(self$2, fields$0.tracks), send(self$2, fields$0.patch), send(self$2, fields$0.preventDirtyReads));
var self$2 = undefined;self$2 = this;send(self$2, symbols$0.registerTracks, true)(name$0);return proxy$0(send(send(self$2, symbols$0.obj, true), name$0), send(self$2, symbols$0.tracks), send(self$2, symbols$0.patch));
};basic__minus__set$0 = function basicSet(name$1, new__minus__value$0) {
var self$3 = undefined;self$3 = this;return send(self$3, methods$0.registerPatch, true)(name$1, function () {
return ["update", deprox$0(new__minus__value$0)];
});
var self$3 = undefined;self$3 = this;return send(self$3, symbols$0.registerPatch, true)(name$1, ["update", deprox$0(new__minus__value$0)]);
};proxy__minus__proto__minus__cache$0 = {};proxy__minus__proto__minus__for$0 = function proxyProtoFor(obj$3) {
var pid$1 = undefined;var $$5305$0 = undefined;var bridge$$5302$0 = undefined;var m$4$0 = undefined;var m$5 = undefined;var proto$0 = undefined;var $targ$11 = undefined;var $targ$12 = undefined;var $targ$13 = undefined;var proto$1 = undefined;var m$3$0 = undefined;var orig__minus__proto$0 = undefined;var pid$0 = undefined;var the__minus__keys$0 = undefined;var key$3 = undefined;orig__minus__proto$0 = Object.getPrototypeOf(obj$3);m$4$0 = orig__minus__proto$0;bridge$$5302$0 = m$4$0;if (bridge$$5302$0 === null || bridge$$5302$0 === void 0) {
var pid$1 = undefined;var $$4624$0 = undefined;var bridge$$4621$0 = undefined;var m$1$0 = undefined;var m$2 = undefined;var proto$0 = undefined;var $targ$9 = undefined;var $targ$10 = undefined;var $targ$11 = undefined;var proto$1 = undefined;var m$0$0 = undefined;var orig__minus__proto$0 = undefined;var pid$0 = undefined;var the__minus__keys$0 = undefined;var key$3 = undefined;orig__minus__proto$0 = Object.getPrototypeOf(obj$3);m$1$0 = orig__minus__proto$0;bridge$$4621$0 = m$1$0;if (bridge$$4621$0 === null || bridge$$4621$0 === void 0) {
pid$0 = null;

@@ -97,9 +71,9 @@ } else {

}
}the__minus__keys$0 = keys(obj$3).sort();key$3 = ENode([], {}, [pid$0, "\u0001", the__minus__keys$0.join("\u0000")]).toString();m$3$0 = send(proxy__minus__proto__minus__cache$0, key$3);if (m$3$0 === void 0) {
proto$0 = Object.create(orig__minus__proto$0);m$5 = null;$1: for (var _iterator = the__minus__keys$0[Symbol.iterator](), _step; !(_step = _iterator.next()).done;) {
}the__minus__keys$0 = keys(obj$3).sort();key$3 = ENode([], {}, [pid$0, "\u0001", the__minus__keys$0.join("\u0000")]).toString();m$0$0 = send(proxy__minus__proto__minus__cache$0, key$3);if (m$0$0 === void 0) {
proto$0 = Object.create(orig__minus__proto$0);m$2 = null;$1: for (var _iterator = the__minus__keys$0[Symbol.iterator](), _step; !(_step = _iterator.next()).done;) {
(function () {
m$5 = _step.value;
var accum$0 = undefined;var accum$1 = undefined;var accum$2 = undefined;var name$2 = undefined;var ph$3$0 = undefined;var t0$6 = undefined;t0$6 = m$5;name$2 = t0$6;ph$3$0 = t0$6;if (getChecker(RegExp("^__", ""))(ph$3$0)) {
m$2 = _step.value;
var accum$0 = undefined;var accum$1 = undefined;var accum$2 = undefined;var name$2 = undefined;var ph$2$0 = undefined;var t0$4 = undefined;t0$4 = m$2;name$2 = t0$4;ph$2$0 = t0$4;if (getChecker(RegExp("^__", ""))(ph$2$0)) {
Object.defineProperty(proto$0, name$2, __amp____colon__((accum$0 = {}, accum$0.get = function get() {
return send(send(this, fields$0.obj, true), name$2);
return send(send(this, symbols$0.obj, true), name$2);
}, accum$0), { enumerable: true }));

@@ -114,41 +88,25 @@ } else {

})();
}$targ$11 = basic__minus__get$0;proto$0._get = $targ$11;$targ$12 = basic__minus__set$0;proto$0._set = $targ$12;$targ$13 = proto$0;proxy__minus__proto__minus__cache$0[key$3] = $targ$13;return proto$0;
}$targ$9 = basic__minus__get$0;proto$0._get = $targ$9;$targ$10 = basic__minus__set$0;proto$0._set = $targ$10;$targ$11 = proto$0;proxy__minus__proto__minus__cache$0[key$3] = $targ$11;return proto$0;
} else {
proto$1 = m$3$0;return proto$1;
proto$1 = m$0$0;return proto$1;
}
};object__minus__proxy$0 = function objectProxy() {
var p$0 = undefined;var obj$4 = undefined;var tracks$6 = undefined;var patch$6 = undefined;var prevent__minus__dirty__minus__reads$3 = undefined;var t0$7 = undefined;var m$6$0 = undefined;m$6$0 = arguments;t0$7 = m$6$0.length;if (t0$7 >= 3 && t0$7 <= 4) {
obj$4 = m$6$0[0];tracks$6 = m$6$0[1];patch$6 = m$6$0[2];if (3 >= t0$7) {
prevent__minus__dirty__minus__reads$3 = true;
} else {
prevent__minus__dirty__minus__reads$3 = m$6$0[3];
}p$0 = proxy__minus__proto__minus__for$0(obj$4);return basic__minus__object__minus__proxy$0.call(Object.create(p$0), obj$4, tracks$6, patch$6, prevent__minus__dirty__minus__reads$3);
} else {
return ___match_error(m$6$0, "{obj, tracks, patch, var prevent-dirty-reads = true}");
}
};array__minus__proxy$0 = function arrayProxy() {
var obj$5 = undefined;var tracks$7 = undefined;var patch$7 = undefined;var prevent__minus__dirty__minus__reads$4 = undefined;var t0$8 = undefined;var m$7$0 = undefined;var __at___$0 = undefined;if (!getChecker(array__minus__proxy$0)(this)) {
};object__minus__proxy$0 = function objectProxy(obj$4, tracks$6, patch$7) {
var p$0 = undefined;p$0 = proxy__minus__proto__minus__for$0(obj$4);return basic__minus__object__minus__proxy$0.call(Object.create(p$0), obj$4, tracks$6, patch$7);
};array__minus__proxy$0 = function arrayProxy(obj$5, tracks$7, patch$8) {
var __at___$0 = undefined;if (!getChecker(array__minus__proxy$0)(this)) {
__at___$0 = Object.create(array__minus__proxy$0.prototype);
} else {
__at___$0 = this;
}m$7$0 = arguments;t0$8 = m$7$0.length;if (t0$8 >= 3 && t0$8 <= 4) {
obj$5 = m$7$0[0];tracks$7 = m$7$0[1];patch$7 = m$7$0[2];if (3 >= t0$8) {
prevent__minus__dirty__minus__reads$4 = true;
} else {
prevent__minus__dirty__minus__reads$4 = m$7$0[3];
}setup__minus__proxy$0(__at___$0, obj$5, tracks$7, patch$7, prevent__minus__dirty__minus__reads$4);
} else {
___match_error(m$7$0, "{obj, tracks, patch, prevent-dirty-reads = true}");
}return __at___$0;
}setup__minus__proxy$0(__at___$0, obj$5, tracks$7, patch$8, ArrayTrack$0);return __at___$0;
};array__minus__proxy$0.prototype._updateIter = function () {
var i2$0 = undefined;var j2$0 = undefined;var t0$10 = undefined;var t1$3 = undefined;var ph$5$0 = undefined;var i$0 = undefined;var j$0 = undefined;var stick__minus__to__minus__end$0 = undefined;var t0$9 = undefined;var m$8$0 = undefined;var __at___$1 = undefined;var self$4 = undefined;__at___$1 = this;self$4 = this;m$8$0 = arguments;t0$9 = m$8$0.length;if (t0$9 >= 3 && t0$9 <= 4) {
ph$5$0 = m$8$0[0];i$0 = m$8$0[1];j$0 = m$8$0[2];if (3 >= t0$9) {
var i2$0 = undefined;var j2$0 = undefined;var t0$6 = undefined;var t1$2 = undefined;var ph$4$0 = undefined;var i$0 = undefined;var j$0 = undefined;var stick__minus__to__minus__end$0 = undefined;var t0$5 = undefined;var m$3$0 = undefined;var __at___$1 = undefined;var self$4 = undefined;__at___$1 = this;self$4 = this;m$3$0 = arguments;t0$5 = m$3$0.length;if (t0$5 >= 3 && t0$5 <= 4) {
ph$4$0 = m$3$0[0];i$0 = m$3$0[1];j$0 = m$3$0[2];if (3 >= t0$5) {
stick__minus__to__minus__end$0 = false;
} else {
stick__minus__to__minus__end$0 = m$8$0[3];
}if (ph$5$0 === void 0) {
stick__minus__to__minus__end$0 = m$3$0[3];
}if (ph$4$0 === void 0) {
return [i$0, j$0, stick__minus__to__minus__end$0];
} else {
t0$10 = ph$5$0;t1$3 = t0$10.length;if (t1$3 === 2) {
i2$0 = t0$10[0];j2$0 = t0$10[1];return [Math.min(i$0, i2$0), Math.max(j$0, j2$0), stick__minus__to__minus__end$0];
t0$6 = ph$4$0;t1$2 = t0$6.length;if (t1$2 === 2) {
i2$0 = t0$6[0];j2$0 = t0$6[1];return [Math.min(i$0, i2$0), Math.max(j$0, j2$0), stick__minus__to__minus__end$0];
} else {

@@ -159,26 +117,22 @@ return [i$0, j$0, stick__minus__to__minus__end$0];

} else {
return ___match_error(m$8$0, "{match, i, j, stick-to-end = false}");
return ___match_error(m$3$0, "{match, i, j, stick-to-end = false}");
}
};array__minus__proxy$0.prototype.get = function get(i$1) {
var __at___$2 = undefined;var self$5 = undefined;__at___$2 = this;self$5 = this;send(self$5, methods$0.checkDirtyRead, true)(i$1);send(self$5, methods$0.registerTracks, true)(i$1, function () {
return true;
});return proxy$0(send(send(self$5, fields$0.obj, true), i$1), send(self$5, fields$0.tracks), send(self$5, fields$0.patch), send(self$5, fields$0.preventDirtyReads));
var __at___$2 = undefined;var self$5 = undefined;__at___$2 = this;self$5 = this;send(self$5, symbols$0.registerTracks, true)(i$1);return proxy$0(send(send(self$5, symbols$0.obj, true), i$1), send(self$5, symbols$0.tracks), send(self$5, symbols$0.patch));
};array__minus__proxy$0.prototype.slice = function slice() {
var stick$0 = undefined;var i$2 = undefined;var j$1 = undefined;var t0$11 = undefined;var m$9$0 = undefined;var __at___$3 = undefined;var self$6 = undefined;__at___$3 = this;self$6 = this;m$9$0 = arguments;t0$11 = m$9$0.length;if (t0$11 >= 0 && t0$11 <= 2) {
if (0 >= t0$11) {
var stick$0 = undefined;var i$2 = undefined;var j$1 = undefined;var t0$7 = undefined;var m$4$0 = undefined;var __at___$3 = undefined;var self$6 = undefined;__at___$3 = this;self$6 = this;m$4$0 = arguments;t0$7 = m$4$0.length;if (t0$7 >= 0 && t0$7 <= 2) {
if (0 >= t0$7) {
i$2 = 0;
} else {
i$2 = m$9$0[0];
}if (1 >= t0$11) {
i$2 = m$4$0[0];
}if (1 >= t0$7) {
j$1 = null;
} else {
j$1 = m$9$0[1];
j$1 = m$4$0[1];
}if (j$1 === null) {
j$1 = send(self$6, fields$0.obj).length;stick$0 = true;
j$1 = send(self$6, symbols$0.obj).length;stick$0 = true;
} else {
stick$0 = false;
}send(self$6, methods$0.registerTracks, true)("@iter", function () {
return true;
});return regeneratorRuntime.mark(function callee$1$0() {
var m$10, acc$0, temp$1, _iterator, _step, x$1;
}send(self$6, symbols$0.registerTracks, true)("@iter");return regeneratorRuntime.mark(function callee$1$0() {
var m$5, acc$0, temp$2, _iterator, _step, x$1;

@@ -188,6 +142,6 @@ return regeneratorRuntime.wrap(function callee$1$0$(context$2$0) {

case 0:
m$10 = undefined;
m$5 = undefined;
acc$0 = undefined;
temp$1 = undefined;
acc$0 = [];temp$1 = null;m$10 = null;_iterator = send(self$6, fields$0.obj).slice(i$2, j$1)[Symbol.iterator]();
temp$2 = undefined;
acc$0 = [];temp$2 = null;m$5 = null;_iterator = send(self$6, symbols$0.obj).slice(i$2, j$1)[Symbol.iterator]();

@@ -200,6 +154,6 @@ case 7:

m$10 = _step.value;
m$5 = _step.value;
x$1 = undefined;
x$1 = m$10;temp$1 = proxy$0(x$1, send(self$6, fields$0.tracks), send(self$6, fields$0.patch), send(self$6, fields$0.preventDirtyReads));context$2$0.next = 14;
return temp$1;
x$1 = m$5;temp$2 = proxy$0(x$1, send(self$6, symbols$0.tracks), send(self$6, symbols$0.patch));context$2$0.next = 14;
return temp$2;

@@ -220,34 +174,30 @@ case 14:

} else {
return ___match_error(m$9$0, "{i = 0, var j = null}");
return ___match_error(m$4$0, "{i = 0, var j = null}");
}
};$targ$0 = function () {
var m$11 = undefined;var acc$1 = undefined;var temp$2 = undefined;var proxies$0 = undefined;var __at___$4 = undefined;var self$7 = undefined;__at___$4 = this;self$7 = this;acc$1 = [];temp$2 = null;m$11 = null;$3: for (var _iterator = send(self$7, fields$0.obj)[Symbol.iterator](), _step; !(_step = _iterator.next()).done;) {
m$11 = _step.value;
var x$2 = undefined;x$2 = m$11;temp$2 = proxy$0(x$2, send(self$7, fields$0.tracks), send(self$7, fields$0.patch), send(self$7, fields$0.preventDirtyReads));acc$1.push(temp$2);
}proxies$0 = acc$1;send(self$7, methods$0.registerTracks, true)("@iter", function () {
return true;
});return send(proxies$0, Symbol.iterator, true)();
};array__minus__proxy$0.prototype[Symbol.iterator] = $targ$0;array__minus__proxy$0.prototype.forEach = function (fn$3) {
var m$12 = undefined;var __at___$5 = undefined;var self$8 = undefined;__at___$5 = this;self$8 = this;m$12 = null;$4: for (var _iterator = __at___$5[Symbol.iterator](), _step; !(_step = _iterator.next()).done;) {
m$12 = _step.value;
var x$3 = undefined;x$3 = m$12;fn$3(x$3);
var m$6 = undefined;var acc$1 = undefined;var temp$3 = undefined;var proxies$0 = undefined;var __at___$4 = undefined;var self$7 = undefined;__at___$4 = this;self$7 = this;acc$1 = [];temp$3 = null;m$6 = null;$3: for (var _iterator = send(self$7, symbols$0.obj)[Symbol.iterator](), _step; !(_step = _iterator.next()).done;) {
m$6 = _step.value;
var x$2 = undefined;x$2 = m$6;temp$3 = proxy$0(x$2, send(self$7, symbols$0.tracks), send(self$7, symbols$0.patch));acc$1.push(temp$3);
}proxies$0 = acc$1;send(self$7, symbols$0.registerTracks, true)("@iter");return send(proxies$0, Symbol.iterator, true)();
};array__minus__proxy$0.prototype[Symbol.iterator] = $targ$0;array__minus__proxy$0.prototype.forEach = function (fn$2) {
var m$7 = undefined;var __at___$5 = undefined;var self$8 = undefined;__at___$5 = this;self$8 = this;m$7 = null;$4: for (var _iterator = __at___$5[Symbol.iterator](), _step; !(_step = _iterator.next()).done;) {
m$7 = _step.value;
var x$3 = undefined;x$3 = m$7;fn$2(x$3);
}return undefined;
};array__minus__proxy$0.prototype.indexOf = function (temp$3$0) {
var t0$12 = undefined;var elem$0 = undefined;var __at___$6 = undefined;var self$9 = undefined;__at___$6 = this;self$9 = this;t0$12 = getProjector(deprox$0)(temp$3$0);if (t0$12[0]) {
elem$0 = t0$12[1];
};array__minus__proxy$0.prototype.indexOf = function (temp$4$0) {
var t0$8 = undefined;var elem$0 = undefined;var __at___$6 = undefined;var self$9 = undefined;__at___$6 = this;self$9 = this;t0$8 = getProjector(deprox$0)(temp$4$0);if (t0$8[0]) {
elem$0 = t0$8[1];
} else {
___match_error(temp$3$0);
}send(self$9, methods$0.registerTracks, true)("@iter", function () {
return true;
});return send(self$9, fields$0.obj).indexOf(elem$0);
};array__minus__proxy$0.prototype.map = function map(fn$4) {
var m$13 = undefined;var acc$2 = undefined;var temp$4 = undefined;var __at___$7 = undefined;var self$10 = undefined;__at___$7 = this;self$10 = this;acc$2 = [];temp$4 = null;m$13 = null;$5: for (var _iterator = __at___$7[Symbol.iterator](), _step; !(_step = _iterator.next()).done;) {
m$13 = _step.value;
var x$4 = undefined;x$4 = m$13;temp$4 = fn$4(x$4);acc$2.push(temp$4);
___match_error(temp$4$0);
}send(self$9, symbols$0.registerTracks, true)("@iter");return send(self$9, symbols$0.obj).indexOf(elem$0);
};array__minus__proxy$0.prototype.map = function map(fn$3) {
var m$8 = undefined;var acc$2 = undefined;var temp$5 = undefined;var __at___$7 = undefined;var self$10 = undefined;__at___$7 = this;self$10 = this;acc$2 = [];temp$5 = null;m$8 = null;$5: for (var _iterator = __at___$7[Symbol.iterator](), _step; !(_step = _iterator.next()).done;) {
m$8 = _step.value;
var x$4 = undefined;x$4 = m$8;temp$5 = fn$3(x$4);acc$2.push(temp$5);
}return acc$2;
};array__minus__proxy$0.prototype.join = function join(sep$0) {
var m$14 = undefined;var acc$3 = undefined;var temp$5 = undefined;var __at___$8 = undefined;var self$11 = undefined;__at___$8 = this;self$11 = this;return (acc$3 = [], temp$5 = null, m$14 = null, (function () {
var m$9 = undefined;var acc$3 = undefined;var temp$6 = undefined;var __at___$8 = undefined;var self$11 = undefined;__at___$8 = this;self$11 = this;return (acc$3 = [], temp$6 = null, m$9 = null, (function () {
$10: for (var _iterator = __at___$8[Symbol.iterator](), _step; !(_step = _iterator.next()).done;) {
m$14 = _step.value;
var x$5 = undefined;x$5 = m$14;temp$5 = x$5;acc$3.push(temp$5);
m$9 = _step.value;
var x$5 = undefined;x$5 = m$9;temp$6 = x$5;acc$3.push(temp$6);
}

@@ -259,70 +209,68 @@ })(), acc$3).join(sep$0);

var __at___$10 = undefined;var self$13 = undefined;__at___$10 = this;self$13 = this;return __at___$10._splice(i$3, 1, [new__minus__value$1], false);
};$targ$1 = function (i$4, new__minus__value$2) {
var __at___$11 = undefined;var self$14 = undefined;__at___$11 = this;self$14 = this;return __at___$11._splice(i$4, 1, [new__minus__value$2], false);
};array__minus__proxy$0.prototype[methods$0.set] = $targ$1;array__minus__proxy$0.prototype.remove = function remove(temp$6$0) {
var t0$13 = undefined;var idx$0 = undefined;var elem$1 = undefined;var __at___$12 = undefined;var self$15 = undefined;__at___$12 = this;self$15 = this;t0$13 = getProjector(deprox$0)(temp$6$0);if (t0$13[0]) {
elem$1 = t0$13[1];
};array__minus__proxy$0.prototype.remove = function remove(temp$7$0) {
var t0$9 = undefined;var idx$0 = undefined;var elem$1 = undefined;var __at___$11 = undefined;var self$14 = undefined;__at___$11 = this;self$14 = this;t0$9 = getProjector(deprox$0)(temp$7$0);if (t0$9[0]) {
elem$1 = t0$9[1];
} else {
___match_error(temp$6$0);
}idx$0 = send(self$15, fields$0.obj).indexOf(elem$1);if (idx$0 !== -1) {
return __at___$12.splice(idx$0, 1);
___match_error(temp$7$0);
}idx$0 = send(self$14, symbols$0.obj).indexOf(elem$1);if (idx$0 !== -1) {
return __at___$11.splice(idx$0, 1);
}
};array__minus__proxy$0.prototype.pop = function pop() {
var n$0 = undefined;var t0$14 = undefined;var m$15$0 = undefined;var __at___$13 = undefined;var self$16 = undefined;__at___$13 = this;self$16 = this;m$15$0 = arguments;t0$14 = m$15$0.length;if (t0$14 >= 0 && t0$14 <= 1) {
if (0 >= t0$14) {
var n$0 = undefined;var t0$10 = undefined;var m$10$0 = undefined;var __at___$12 = undefined;var self$15 = undefined;__at___$12 = this;self$15 = this;m$10$0 = arguments;t0$10 = m$10$0.length;if (t0$10 >= 0 && t0$10 <= 1) {
if (0 >= t0$10) {
n$0 = 1;
} else {
n$0 = m$15$0[0];
}return __at___$13._splice(send(self$16, fields$0.obj).length - n$0, n$0, [], false);
n$0 = m$10$0[0];
}return __at___$12._splice(send(self$15, symbols$0.obj).length - n$0, n$0, [], false);
} else {
return ___match_error(m$15$0, "{n = 1}");
return ___match_error(m$10$0, "{n = 1}");
}
};array__minus__proxy$0.prototype.push = function push() {
var values$0 = undefined;var t0$15 = undefined;var m$16$0 = undefined;var __at___$14 = undefined;var self$17 = undefined;__at___$14 = this;self$17 = this;m$16$0 = arguments;t0$15 = m$16$0.length;if (t0$15 >= 0) {
values$0 = Array.prototype.slice.call(m$16$0, 0);return __at___$14._splice(send(self$17, fields$0.obj).length, 0, values$0, "append");
var values$0 = undefined;var t0$11 = undefined;var m$11$0 = undefined;var __at___$13 = undefined;var self$16 = undefined;__at___$13 = this;self$16 = this;m$11$0 = arguments;t0$11 = m$11$0.length;if (t0$11 >= 0) {
values$0 = Array.prototype.slice.call(m$11$0, 0);return __at___$13._splice(send(self$16, symbols$0.obj).length, 0, values$0, "append");
} else {
return ___match_error(m$16$0, "{*values}");
return ___match_error(m$11$0, "{*values}");
}
};array__minus__proxy$0.prototype.shift = function shift() {
var n$1 = undefined;var t0$16 = undefined;var m$17$0 = undefined;var __at___$15 = undefined;var self$18 = undefined;__at___$15 = this;self$18 = this;m$17$0 = arguments;t0$16 = m$17$0.length;if (t0$16 >= 0 && t0$16 <= 1) {
if (0 >= t0$16) {
var n$1 = undefined;var t0$12 = undefined;var m$12$0 = undefined;var __at___$14 = undefined;var self$17 = undefined;__at___$14 = this;self$17 = this;m$12$0 = arguments;t0$12 = m$12$0.length;if (t0$12 >= 0 && t0$12 <= 1) {
if (0 >= t0$12) {
n$1 = 1;
} else {
n$1 = m$17$0[0];
}return __at___$15._splice(0, n$1, [], false);
n$1 = m$12$0[0];
}return __at___$14._splice(0, n$1, [], false);
} else {
return ___match_error(m$17$0, "{n = 1}");
return ___match_error(m$12$0, "{n = 1}");
}
};array__minus__proxy$0.prototype.unshift = function unshift() {
var values$1 = undefined;var t0$17 = undefined;var m$18$0 = undefined;var __at___$16 = undefined;var self$19 = undefined;__at___$16 = this;self$19 = this;m$18$0 = arguments;t0$17 = m$18$0.length;if (t0$17 >= 0) {
values$1 = Array.prototype.slice.call(m$18$0, 0);return __at___$16._splice(0, 0, values$1, "prepend");
var values$1 = undefined;var t0$13 = undefined;var m$13$0 = undefined;var __at___$15 = undefined;var self$18 = undefined;__at___$15 = this;self$18 = this;m$13$0 = arguments;t0$13 = m$13$0.length;if (t0$13 >= 0) {
values$1 = Array.prototype.slice.call(m$13$0, 0);return __at___$15._splice(0, 0, values$1, "prepend");
} else {
return ___match_error(m$18$0, "{*values}");
return ___match_error(m$13$0, "{*values}");
}
};$targ$2 = function () {
var i$5 = undefined;var n$2 = undefined;var values$2 = undefined;var t0$18 = undefined;var m$19$0 = undefined;var __at___$17 = undefined;var self$20 = undefined;__at___$17 = this;self$20 = this;m$19$0 = arguments;t0$18 = m$19$0.length;if (t0$18 >= 2) {
i$5 = m$19$0[0];n$2 = m$19$0[1];values$2 = Array.prototype.slice.call(m$19$0, 2);return __at___$17._splice(i$5, n$2, values$2, false);
};$targ$1 = function () {
var i$4 = undefined;var n$2 = undefined;var values$2 = undefined;var t0$14 = undefined;var m$14$0 = undefined;var __at___$16 = undefined;var self$19 = undefined;__at___$16 = this;self$19 = this;m$14$0 = arguments;t0$14 = m$14$0.length;if (t0$14 >= 2) {
i$4 = m$14$0[0];n$2 = m$14$0[1];values$2 = Array.prototype.slice.call(m$14$0, 2);return __at___$16._splice(i$4, n$2, values$2, false);
} else {
return ___match_error(m$19$0, "{i, n, *values}");
return ___match_error(m$14$0, "{i, n, *values}");
}
};array__minus__proxy$0.prototype.splice = $targ$2;array__minus__proxy$0.prototype.replace = function replace(new__minus__array$0) {
var __at___$18 = undefined;var self$21 = undefined;__at___$18 = this;self$21 = this;return __at___$18._splice(0, send(self$21, fields$0.obj).length, new__minus__array$0, false);
};$targ$3 = function () {
var emsg$0 = undefined;var i$6 = undefined;var n$3 = undefined;var values$3 = undefined;var pos$0 = undefined;var t0$19 = undefined;var m$20$0 = undefined;var __at___$19 = undefined;var self$22 = undefined;__at___$19 = this;self$22 = this;m$20$0 = arguments;t0$19 = m$20$0.length;if (t0$19 >= 3 && t0$19 <= 4) {
i$6 = m$20$0[0];n$3 = m$20$0[1];values$3 = m$20$0[2];if (3 >= t0$19) {
};array__minus__proxy$0.prototype.splice = $targ$1;array__minus__proxy$0.prototype.replace = function replace(new__minus__array$0) {
var __at___$17 = undefined;var self$20 = undefined;__at___$17 = this;self$20 = this;return __at___$17._splice(0, send(self$20, symbols$0.obj).length, new__minus__array$0, false);
};$targ$2 = function () {
var emsg$0 = undefined;var i$5 = undefined;var n$3 = undefined;var values$3 = undefined;var pos$0 = undefined;var t0$15 = undefined;var m$15$0 = undefined;var __at___$18 = undefined;var self$21 = undefined;__at___$18 = this;self$21 = this;m$15$0 = arguments;t0$15 = m$15$0.length;if (t0$15 >= 3 && t0$15 <= 4) {
i$5 = m$15$0[0];n$3 = m$15$0[1];values$3 = m$15$0[2];if (3 >= t0$15) {
pos$0 = false;
} else {
pos$0 = m$20$0[3];
}emsg$0 = ENode([], {}, ["Inconsistent splicing (this may happen if you modify"]).toString() + ENode([], {}, [" the array more than once at the same place)"]).toString();return send(self$22, methods$0.registerPatch, true)("@splice", function (d$0) {
var $targ$14 = undefined;var m$22$0 = undefined;var new__minus__values$0 = undefined;var $targ$15 = undefined;var n2$0 = undefined;var previous__minus__values$0 = undefined;var t0$20 = undefined;var m$21$0 = undefined;var m$23 = undefined;d$0 = d$0 || Array(send(self$22, fields$0.obj).length + 1);m$21$0 = send(d$0, i$6);if (m$21$0 === true) {
pos$0 = m$15$0[3];
}emsg$0 = ENode([], {}, ["Inconsistent splicing (this may happen if you modify"]).toString() + ENode([], {}, [" the array more than once at the same place)"]).toString();return send(self$21, symbols$0.registerPatchFunction, true)("@splice", function (d$1) {
var $targ$12 = undefined;var m$17$0 = undefined;var new__minus__values$0 = undefined;var $targ$13 = undefined;var n2$0 = undefined;var previous__minus__values$0 = undefined;var t0$16 = undefined;var m$16$0 = undefined;var m$18 = undefined;d$1 = d$1 || Array(send(self$21, symbols$0.obj).length + 1);m$16$0 = send(d$1, i$5);if (m$16$0 === true) {
throw ErrorFactory(["splice"]).create(emsg$0);
} else {
if (m$21$0 === void 0) {
$targ$14 = [n$3, values$3];d$0[i$6] = $targ$14;void 0;
if (m$16$0 === void 0) {
$targ$12 = [n$3, values$3];d$1[i$5] = $targ$12;void 0;
} else {
if (Array.isArray(m$21$0) && (t0$20 = m$21$0.length, t0$20 === 2 && (n2$0 = m$21$0[0], previous__minus__values$0 = m$21$0[1], equal(n$3, 0) || equal(n2$0, 0)))) {
m$22$0 = pos$0;if (m$22$0 === "prepend") {
if (Array.isArray(m$16$0) && (t0$16 = m$16$0.length, t0$16 === 2 && (n2$0 = m$16$0[0], previous__minus__values$0 = m$16$0[1], equal(n$3, 0) || equal(n2$0, 0)))) {
m$17$0 = pos$0;if (m$17$0 === "prepend") {
new__minus__values$0 = values$3.concat(previous__minus__values$0);
} else {
if (m$22$0 === "append") {
if (m$17$0 === "append") {
new__minus__values$0 = previous__minus__values$0.concat(values$3);

@@ -332,3 +280,3 @@ } else {

}
}$targ$15 = [Math.max(n$3, n2$0), new__minus__values$0];d$0[i$6] = $targ$15;void 0;
}$targ$13 = [Math.max(n$3, n2$0), new__minus__values$0];d$1[i$5] = $targ$13;void 0;
} else {

@@ -338,20 +286,18 @@ throw ErrorFactory(["splice"]).create(emsg$0);

}
}m$23 = null;$11: for (var _iterator = range(1, n$3 - 1)[Symbol.iterator](), _step; !(_step = _iterator.next()).done;) {
m$23 = _step.value;
var $targ$16 = undefined;var m$24$0 = undefined;var j$2 = undefined;j$2 = m$23;m$24$0 = send(d$0, i$6 + j$2);if (m$24$0 === void 0) {
$targ$16 = true;d$0[i$6 + j$2] = $targ$16;void 0;
}m$18 = null;$11: for (var _iterator = range(1, n$3 - 1)[Symbol.iterator](), _step; !(_step = _iterator.next()).done;) {
m$18 = _step.value;
var $targ$14 = undefined;var m$19$0 = undefined;var j$2 = undefined;j$2 = m$18;m$19$0 = send(d$1, i$5 + j$2);if (m$19$0 === void 0) {
$targ$14 = true;d$1[i$5 + j$2] = $targ$14;void 0;
} else {
throw ErrorFactory(["splice"]).create(emsg$0);
}
}return d$0;
}return d$1;
});
} else {
return ___match_error(m$20$0, "{i, n, values, pos = false}");
return ___match_error(m$15$0, "{i, n, values, pos = false}");
}
};array__minus__proxy$0.prototype._splice = $targ$3;__amp____colon__(array__minus__proxy$0, __amp____colon__(($targ$17 = "array-proxy", accum$3 = {}, accum$3["::name"] = $targ$17, accum$3), ($targ$18 = true, accum$4 = {}, accum$4["::egclass"] = $targ$18, accum$4)));Object.defineProperty(array__minus__proxy$0.prototype, "length", ($targ$19 = function () {
send(this, methods$0.checkDirtyRead, true)("length");send(this, methods$0.registerTracks, true)("length", function () {
return true;
});return proxy$0(send(this, fields$0.obj).length, send(this, fields$0.tracks), send(this, fields$0.patch), send(this, fields$0.preventDirtyReads));
}, accum$5 = {}, accum$5.get = $targ$19, accum$5));$targ$20 = proxy$0;exports.proxy = $targ$20;$targ$21 = deprox$0;exports.deprox = $targ$21;$targ$22 = reprox$0;exports.reprox = $targ$22;$targ$23 = object__minus__proxy$0;exports.objectProxy = $targ$23;$targ$24 = array__minus__proxy$0;exports.arrayProxy = $targ$24;$targ$25 = read__minus__proxy$0;exports.readProxy = $targ$25;$targ$26 = write__minus__proxy$0;exports.writeProxy = $targ$26;$targ$27 = setup__minus__proxy$0;exports.setupProxy = $targ$27;void 0;
};array__minus__proxy$0.prototype._splice = $targ$2;__amp____colon__(array__minus__proxy$0, __amp____colon__(($targ$15 = "array-proxy", accum$3 = {}, accum$3["::name"] = $targ$15, accum$3), ($targ$16 = true, accum$4 = {}, accum$4["::egclass"] = $targ$16, accum$4)));Object.defineProperty(array__minus__proxy$0.prototype, "length", ($targ$17 = function () {
send(this, symbols$0.registerTracks, true)("length");return proxy$0(send(this, symbols$0.obj).length, send(this, symbols$0.tracks), send(this, symbols$0.patch));
}, accum$5 = {}, accum$5.get = $targ$17, accum$5));$targ$18 = proxy$0;exports.proxy = $targ$18;$targ$19 = deprox$0;exports.deprox = $targ$19;$targ$20 = reprox$0;exports.reprox = $targ$20;$targ$21 = object__minus__proxy$0;exports.objectProxy = $targ$21;$targ$22 = array__minus__proxy$0;exports.arrayProxy = $targ$22;$targ$23 = read__minus__proxy$0;exports.readProxy = $targ$23;$targ$24 = write__minus__proxy$0;exports.writeProxy = $targ$24;$targ$25 = setup__minus__proxy$0;exports.setupProxy = $targ$25;void 0;
//# sourceMappingURL=proxy.js.map
"use strict";
require("earlgrey-runtime/5");var $targ$0 = undefined;var $targ$1 = undefined;var $targ$2 = undefined;var util$0 = undefined;var methods$0 = undefined;var intersect$0 = undefined;var iterate__minus__intersect$0 = undefined;var relevant__minus__changes$0 = undefined;util$0 = require("./util");methods$0 = getProperty(util$0, "methods", "util");intersect$0 = function intersect(tracks$0, patch$0, dir$0) {
require("earlgrey-runtime/5");var $targ$0 = undefined;var $targ$1 = undefined;var $targ$2 = undefined;var util$0 = undefined;var symbols$0 = undefined;var intersect$0 = undefined;var iterate__minus__intersect$0 = undefined;var relevant__minus__changes$0 = undefined;util$0 = require("./util");symbols$0 = getProperty(util$0, "symbols", "util");intersect$0 = function intersect(tracks$0, patch$0, dir$0) {
var m$0 = undefined;m$0 = null;$0: for (var _iterator = iterate__minus__intersect$0(tracks$0, patch$0, dir$0)[Symbol.iterator](), _step; !(_step = _iterator.next()).done;) {

@@ -44,6 +44,6 @@ m$0 = _step.value;

return context$1$0.delegateYield(relevant__minus__changes$0(obj$0, reads$0, writes$0), "t2", 23);
return context$1$0.delegateYield(relevant__minus__changes$0(obj$0, reads$0, writes$0), "t1", 23);
case 23:
temp$0 = context$1$0.t2;
temp$0 = context$1$0.t1;

@@ -69,10 +69,6 @@ case 24:

}, iterateIntersect, this);
});relevant__minus__changes$0 = function relevantChanges(temp$1$0, reads$1, writes$1) {
var t0$1 = undefined;var t0$2 = undefined;var t1$1 = undefined;var value$0 = undefined;var ph$0$0 = undefined;t0$1 = temp$1$0;value$0 = t0$1;ph$0$0 = t0$1;t0$2 = ph$0$0;t1$1 = methods$0.relevantChanges;if (___hasprop(t0$2, t1$1) && typeof send(t0$2, t1$1) === "function") {
return send(value$0, methods$0.relevantChanges, true)(reads$1, writes$1);
} else {
return send(send(Object, "prototype", true), methods$0.relevantChanges).call(value$0, reads$1, writes$1);
}
});relevant__minus__changes$0 = function relevantChanges(value$0, reads$1, writes$1) {
return send(reads$1, symbols$0.relevantChanges, true)(writes$1);
};$targ$0 = intersect$0;exports.intersect = $targ$0;$targ$1 = iterate__minus__intersect$0;exports.iterateIntersect = $targ$1;$targ$2 = relevant__minus__changes$0;exports.relevantChanges = $targ$2;void 0;
//# sourceMappingURL=relevant.js.map
"use strict";
require("earlgrey-runtime/5");var $targ$1 = undefined;var accum$0 = undefined;var $targ$2 = undefined;var accum$1 = undefined;var $targ$15 = undefined;var accum$2 = undefined;var $targ$16 = undefined;var accum$3 = undefined;var $targ$30 = undefined;var accum$4 = undefined;var $targ$31 = undefined;var accum$5 = undefined;var $targ$45 = undefined;var accum$6 = undefined;var $targ$46 = undefined;var accum$7 = undefined;var $targ$47 = undefined;var $targ$48 = undefined;var $targ$49 = undefined;var $targ$50 = undefined;var $0$0 = undefined;var proxy$0 = undefined;var directory$0 = undefined;var Directory$0 = undefined;var tracks$0 = undefined;var Tracks$0 = undefined;var Patch$0 = undefined;var util$0 = undefined;var fields$0 = undefined;var cache$0 = undefined;var Frame$0 = undefined;var with__minus__frame$0 = undefined;var events$0 = undefined;var EventEmitter$0 = undefined;var EE$0 = undefined;var State$0 = undefined;var $targ$0 = undefined;var is__minus__transaction$0 = undefined;var transact__minus__all$0 = undefined;var Function = undefined;var DependentState$0 = undefined;$0$0 = require("./proxy");proxy$0 = getProperty($0$0, "proxy", "./proxy");directory$0 = require("./directory");Directory$0 = getProperty(directory$0, "Directory", "directory");tracks$0 = require("./tracks");Tracks$0 = getProperty(tracks$0, "Tracks", "tracks");Patch$0 = getProperty(tracks$0, "Patch", "tracks");util$0 = require("./util");fields$0 = getProperty(util$0, "fields", "util");cache$0 = require("./cache");Frame$0 = getProperty(cache$0, "Frame", "cache");with__minus__frame$0 = getProperty(cache$0, "withFrame", "cache");events$0 = require("events");EventEmitter$0 = getProperty(events$0, "EventEmitter", "events");EE$0 = ___extend(function () {
require("earlgrey-runtime/5");var $targ$0 = undefined;var accum$0 = undefined;var $targ$1 = undefined;var accum$1 = undefined;var $targ$14 = undefined;var accum$2 = undefined;var $targ$15 = undefined;var accum$3 = undefined;var $targ$29 = undefined;var accum$4 = undefined;var $targ$30 = undefined;var accum$5 = undefined;var $targ$31 = undefined;var $targ$32 = undefined;var $0$0 = undefined;var proxy$0 = undefined;var directory$0 = undefined;var Directory$0 = undefined;var tracks$0 = undefined;var Tracks$0 = undefined;var Patch$0 = undefined;var util$0 = undefined;var symbols$0 = undefined;var cache$0 = undefined;var Frame$0 = undefined;var with__minus__frame$0 = undefined;var events$0 = undefined;var EventEmitter$0 = undefined;var EE$0 = undefined;var State$0 = undefined;var Function = undefined;$0$0 = require("./proxy");proxy$0 = getProperty($0$0, "proxy", "./proxy");directory$0 = require("./directory");Directory$0 = getProperty(directory$0, "Directory", "directory");tracks$0 = require("./tracks");Tracks$0 = getProperty(tracks$0, "Tracks", "tracks");Patch$0 = getProperty(tracks$0, "Patch", "tracks");util$0 = require("./util");symbols$0 = getProperty(util$0, "symbols", "util");cache$0 = require("./cache");Frame$0 = getProperty(cache$0, "Frame", "cache");with__minus__frame$0 = getProperty(cache$0, "withFrame", "cache");events$0 = require("events");EventEmitter$0 = getProperty(events$0, "EventEmitter", "events");EE$0 = ___extend(function () {
var t0$0 = undefined;var m$0$0 = undefined;var __at___$0 = undefined;if (!getChecker(EE$0)(this)) {

@@ -73,4 +73,4 @@ __at___$0 = Object.create(EE$0.prototype);

}
};__amp____colon__(EE$0, __amp____colon__(($targ$1 = "EE", accum$0 = {}, accum$0["::name"] = $targ$1, accum$0), ($targ$2 = true, accum$1 = {}, accum$1["::egclass"] = $targ$2, accum$1)));State$0 = function State() {
var t0$3 = undefined;var $targ$3 = undefined;var $targ$4 = undefined;var $targ$5 = undefined;var $targ$6 = undefined;var $targ$7 = undefined;var $targ$8 = undefined;var $targ$9 = undefined;var $targ$10 = undefined;var $targ$11 = undefined;var t0$2 = undefined;var m$4$0 = undefined;var __at___$2 = undefined;if (!getChecker(State$0)(this)) {
};__amp____colon__(EE$0, __amp____colon__(($targ$0 = "EE", accum$0 = {}, accum$0["::name"] = $targ$0, accum$0), ($targ$1 = true, accum$1 = {}, accum$1["::egclass"] = $targ$1, accum$1)));State$0 = function State() {
var t0$3 = undefined;var $targ$2 = undefined;var $targ$3 = undefined;var $targ$4 = undefined;var $targ$5 = undefined;var $targ$6 = undefined;var $targ$7 = undefined;var $targ$8 = undefined;var $targ$9 = undefined;var $targ$10 = undefined;var t0$2 = undefined;var m$4$0 = undefined;var __at___$2 = undefined;if (!getChecker(State$0)(this)) {
__at___$2 = Object.create(State$0.prototype);

@@ -80,3 +80,3 @@ } else {

}m$4$0 = arguments;t0$2 = m$4$0.length;if (t0$2 >= 1 && t0$2 <= 2) {
__at___$2.origin = m$4$0[0];__at___$2.options = 1 >= t0$2 ? {} : m$4$0[1];$targ$3 = __at___$2.options;t0$3 = $targ$3;__at___$2.clobberPatch = ___hasprop(t0$3, "clobberPatch") ? t0$3.clobberPatch : false;__at___$2.inputSelf = ___hasprop(t0$3, "inputSelf") ? t0$3.inputSelf : false;__at___$2.commitPolicy = ___hasprop(t0$3, "commitPolicy") ? t0$3.commitPolicy : "transact";$targ$4 = new EE$0();__at___$2.emitter = $targ$4;__at___$2.emitter.on("newListener", function (temp$1$0, listener$1) {
__at___$2.origin = m$4$0[0];__at___$2.options = 1 >= t0$2 ? {} : m$4$0[1];$targ$2 = __at___$2.options;t0$3 = $targ$2;__at___$2.clobberPatch = ___hasprop(t0$3, "clobberPatch") ? t0$3.clobberPatch : false;__at___$2.inputSelf = ___hasprop(t0$3, "inputSelf") ? t0$3.inputSelf : false;__at___$2.commitPolicy = ___hasprop(t0$3, "commitPolicy") ? t0$3.commitPolicy : "transact";$targ$3 = new EE$0();__at___$2.emitter = $targ$3;__at___$2.emitter.on("newListener", function (temp$1$0, listener$1) {
var t0$4 = undefined;var event$1 = undefined;var ph$0$0 = undefined;t0$4 = temp$1$0;event$1 = t0$4;ph$0$0 = t0$4;if (ph$0$0 === "state") {

@@ -87,3 +87,3 @@ return listener$1(__at___$2.model());

}
});$targ$5 = 0;__at___$2.ntrans = $targ$5;$targ$6 = Patch$0();__at___$2.patch = $targ$6;$targ$7 = send(Directory$0, { clobberPatch: __at___$2.clobberPatch });__at___$2.dir = $targ$7;$targ$8 = __at___$2;__at___$2.dir[fields$0.associatedState] = $targ$8;$targ$9 = __at___$2.dir.acquire(__at___$2.origin);__at___$2.basis = $targ$9;$targ$10 = proxy$0(__at___$2.basis, null, __at___$2.patch);__at___$2.basisProxy = $targ$10;__at___$2.patch.shift();$targ$11 = false;__at___$2.outstandingCommit = $targ$11;State$0.all.push(__at___$2);
});$targ$4 = 0;__at___$2.ntrans = $targ$4;$targ$5 = Patch$0();__at___$2.patch = $targ$5;$targ$6 = send(Directory$0, { clobberPatch: __at___$2.clobberPatch });__at___$2.dir = $targ$6;$targ$7 = __at___$2;__at___$2.dir[symbols$0.associatedState] = $targ$7;$targ$8 = __at___$2.dir.acquire(__at___$2.origin);__at___$2.basis = $targ$8;$targ$9 = proxy$0(__at___$2.basis, null, __at___$2.patch);__at___$2.basisProxy = $targ$9;__at___$2.patch.shift();$targ$10 = false;__at___$2.outstandingCommit = $targ$10;void 0;
} else {

@@ -100,5 +100,5 @@ ___match_error(m$4$0, "{@origin, @options = {=}}");

var __at___$6 = undefined;var self$4 = undefined;__at___$6 = this;self$4 = this;if (__at___$6.inputSelf) {
return __at___$6;
} else {
return __at___$6.basis;
} else {
return __at___$6;
}

@@ -121,7 +121,7 @@ };State$0.prototype.model = function model() {

var __at___$8 = undefined;var self$6 = undefined;__at___$8 = this;self$6 = this;return spawn.call(this, regeneratorRuntime.mark(function callee$1$0() {
var $targ$12, x$1, p$1, m$6$0, x$2, p$2, m$7$0, t0$6, $targ$13, patch$0, $targ$14;
var $targ$11, x$1, p$1, m$6$0, x$2, p$2, m$7$0, t0$6, $targ$12, patch$0, $targ$13;
return regeneratorRuntime.wrap(function callee$1$0$(context$2$0) {
while (1) switch (context$2$0.prev = context$2$0.next) {
case 0:
$targ$12 = undefined;
$targ$11 = undefined;
x$1 = undefined;

@@ -134,5 +134,5 @@ p$1 = undefined;

t0$6 = undefined;
$targ$12 = undefined;
patch$0 = undefined;
$targ$13 = undefined;
patch$0 = undefined;
$targ$14 = undefined;

@@ -144,6 +144,6 @@ if (!(__at___$8.ntrans > 0 || __at___$8.committing)) {

$targ$12 = true;__at___$8.outstandingCommit = $targ$12;return context$2$0.abrupt("return", false);
$targ$11 = true;__at___$8.outstandingCommit = $targ$11;return context$2$0.abrupt("return", false);
case 17:
$targ$13 = true;__at___$8.committing = $targ$13;patch$0 = Patch$0(__at___$8.patch.shift());__at___$8.dir.patch(patch$0);m$6$0 = __at___$8.emitter.emit("commit", __at___$8.model(), patch$0);
$targ$12 = true;__at___$8.committing = $targ$12;patch$0 = Patch$0(__at___$8.patch.shift());__at___$8.dir.patch(patch$0);m$6$0 = __at___$8.emitter.emit("commit", __at___$8.model(), patch$0);
if (!getChecker(Promise)(m$6$0)) {

@@ -182,3 +182,3 @@ context$2$0.next = 28;

case 39:
$targ$14 = false;t0$6 = $targ$14;__at___$8.outstandingCommit = t0$6;__at___$8.committing = t0$6;return context$2$0.abrupt("return", true);
$targ$13 = false;t0$6 = $targ$13;__at___$8.outstandingCommit = t0$6;__at___$8.committing = t0$6;return context$2$0.abrupt("return", true);

@@ -234,32 +234,17 @@ case 44:

}), true);
};__amp____colon__(State$0, __amp____colon__(($targ$15 = "State", accum$2 = {}, accum$2["::name"] = $targ$15, accum$2), ($targ$16 = true, accum$3 = {}, accum$3["::egclass"] = $targ$16, accum$3)));$targ$0 = [];State$0.all = $targ$0;is__minus__transaction$0 = false;transact__minus__all$0 = function transactAll(fn$1) {
var m$9 = undefined;var acc$1 = undefined;var temp$2 = undefined;var rval$0 = undefined;var commit$0 = undefined;throw ErrorFactory(["doNotUse"]).create();commit$0 = !is__minus__transaction$0;is__minus__transaction$0 = true;rval$0 = false;try {
fn$1();if (commit$0) {
acc$1 = [];temp$2 = null;m$9 = null;$2: for (var _iterator = State$0.all[Symbol.iterator](), _step; !(_step = _iterator.next()).done;) {
m$9 = _step.value;
var state$0 = undefined;state$0 = m$9;temp$2 = state$0.commit();acc$1.push(temp$2);
}rval$0 = acc$1;
}rval$0;
} catch (excv$0) {
var e$0 = undefined;e$0 = excv$0;throw e$0;rval$0;
} finally {
if (commit$0) {
is__minus__transaction$0 = false;is__minus__transaction$0;
}
}return rval$0;
};Function = function Function() {
var t0$9 = undefined;var $targ$17 = undefined;var $targ$18 = undefined;var $targ$19 = undefined;var $targ$20 = undefined;var $targ$21 = undefined;var t0$7 = undefined;var m$10$0 = undefined;var __at___$10 = undefined;if (!(typeof this === "function")) {
};__amp____colon__(State$0, __amp____colon__(($targ$14 = "State", accum$2 = {}, accum$2["::name"] = $targ$14, accum$2), ($targ$15 = true, accum$3 = {}, accum$3["::egclass"] = $targ$15, accum$3)));Function = function Function() {
var t0$9 = undefined;var $targ$16 = undefined;var $targ$17 = undefined;var $targ$18 = undefined;var $targ$19 = undefined;var $targ$20 = undefined;var t0$7 = undefined;var m$9$0 = undefined;var __at___$10 = undefined;if (!(typeof this === "function")) {
__at___$10 = Object.create(Function.prototype);
} else {
__at___$10 = this;
}m$10$0 = arguments;t0$7 = m$10$0.length;if (t0$7 >= 2 && t0$7 <= 3) {
__at___$10.input = m$10$0[0];__at___$10.render = m$10$0[1];__at___$10.options = 2 >= t0$7 ? {} : m$10$0[2];$targ$17 = EE$0();__at___$10.emitter = $targ$17;__at___$10.emitter.on("newListener", function (temp$3$0, listener$4) {
var t0$8 = undefined;var event$3 = undefined;var ph$1$0 = undefined;t0$8 = temp$3$0;event$3 = t0$8;ph$1$0 = t0$8;if (ph$1$0 === "value") {
}m$9$0 = arguments;t0$7 = m$9$0.length;if (t0$7 >= 2 && t0$7 <= 3) {
__at___$10.input = m$9$0[0];__at___$10.render = m$9$0[1];__at___$10.options = 2 >= t0$7 ? {} : m$9$0[2];$targ$16 = EE$0();__at___$10.emitter = $targ$16;__at___$10.emitter.on("newListener", function (temp$2$0, listener$4) {
var t0$8 = undefined;var event$3 = undefined;var ph$1$0 = undefined;t0$8 = temp$2$0;event$3 = t0$8;ph$1$0 = t0$8;if (ph$1$0 === "value") {
return spawn.call(this, regeneratorRuntime.mark(function callee$2$0() {
var rval$1, e$1;
var rval$0, e$0;
return regeneratorRuntime.wrap(function callee$2$0$(context$3$0) {
while (1) switch (context$3$0.prev = context$3$0.next) {
case 0:
rval$1 = undefined;
rval$1 = false;context$3$0.prev = 2;
rval$0 = undefined;
rval$0 = false;context$3$0.prev = 2;
context$3$0.next = 5;

@@ -269,9 +254,9 @@ return __at___$10.value;

case 5:
context$3$0.t3 = context$3$0.sent;
context$3$0.t2 = context$3$0.sent;
context$3$0.next = 8;
return listener$4(context$3$0.t3);
return listener$4(context$3$0.t2);
case 8:
rval$1 = context$3$0.sent;
rval$1;context$3$0.next = 18;
rval$0 = context$3$0.sent;
rval$0;context$3$0.next = 18;
break;

@@ -281,8 +266,8 @@

context$3$0.prev = 12;
context$3$0.t4 = context$3$0["catch"](2);
e$1 = undefined;
e$1 = context$3$0.t4;rval$1 = console.error(e$1.stack);rval$1;
context$3$0.t3 = context$3$0["catch"](2);
e$0 = undefined;
e$0 = context$3$0.t3;rval$0 = console.error(e$0.stack);rval$0;
case 18:
return context$3$0.abrupt("return", rval$1);
return context$3$0.abrupt("return", rval$0);

@@ -298,30 +283,30 @@ case 19:

}
});$targ$18 = __at___$10.options;t0$9 = $targ$18;__at___$10.clobberPatch = ___hasprop(t0$9, "clobberPatch") ? t0$9.clobberPatch : true;$targ$19 = send(Directory$0, { clobberPatch: __at___$10.clobberPatch });__at___$10.dir = $targ$19;$targ$20 = __at___$10;__at___$10.dir[fields$0.associatedState] = $targ$20;$targ$21 = true;__at___$10.redo = $targ$21;__at___$10.input.sync(__at___$10.recompute.bind(__at___$10));
});$targ$17 = __at___$10.options;t0$9 = $targ$17;__at___$10.clobberPatch = ___hasprop(t0$9, "clobberPatch") ? t0$9.clobberPatch : true;$targ$18 = send(Directory$0, { clobberPatch: __at___$10.clobberPatch });__at___$10.dir = $targ$18;$targ$19 = __at___$10;__at___$10.dir[symbols$0.associatedState] = $targ$19;$targ$20 = true;__at___$10.redo = $targ$20;__at___$10.input.sync(__at___$10.recompute.bind(__at___$10));
} else {
___match_error(m$10$0, "{@input, @render, @options = {=}}");
___match_error(m$9$0, "{@input, @render, @options = {=}}");
}return __at___$10;
};Function.prototype.compute = function compute() {
var patch$1 = undefined;var t0$10 = undefined;var m$11$0 = undefined;var __at___$11 = undefined;var self$8 = undefined;__at___$11 = this;self$8 = this;m$11$0 = arguments;t0$10 = m$11$0.length;if (t0$10 >= 0 && t0$10 <= 1) {
var patch$1 = undefined;var t0$10 = undefined;var m$10$0 = undefined;var __at___$11 = undefined;var self$8 = undefined;__at___$11 = this;self$8 = this;m$10$0 = arguments;t0$10 = m$10$0.length;if (t0$10 >= 0 && t0$10 <= 1) {
if (0 >= t0$10) {
patch$1 = null;
} else {
patch$1 = m$11$0[0];
patch$1 = m$10$0[0];
}return spawn.call(this, regeneratorRuntime.mark(function callee$1$0() {
var $targ$24, x$6, p$6, m$12$0, context$0, fn$2, $targ$22, $targ$23;
var $targ$23, x$6, p$6, m$11$0, context$0, fn$1, $targ$21, $targ$22;
return regeneratorRuntime.wrap(function callee$1$0$(context$2$0) {
while (1) switch (context$2$0.prev = context$2$0.next) {
case 0:
$targ$24 = undefined;
$targ$23 = undefined;
x$6 = undefined;
p$6 = undefined;
m$12$0 = undefined;
m$11$0 = undefined;
context$0 = undefined;
fn$2 = undefined;
fn$1 = undefined;
$targ$21 = undefined;
$targ$22 = undefined;
$targ$23 = undefined;
if (!__at___$11.redo && __at___$11._previousInput !== __at___$11.input.get()) {
$targ$24 = true;__at___$11.redo = $targ$24;void 0;
}$targ$22 = __at___$11.input.get();__at___$11._previousInput = $targ$22;context$0 = { state: __at___$11.input, patch: patch$1, dir: __at___$11.input.dir, outPatch: __at___$11.patch, outDir: __at___$11.dir, root: true };fn$2 = function fn() {
$targ$23 = true;__at___$11.redo = $targ$23;void 0;
}$targ$21 = __at___$11.input.get();__at___$11._previousInput = $targ$21;context$0 = { state: __at___$11.input, patch: patch$1, dir: __at___$11.input.dir, outPatch: __at___$11.patch, outDir: __at___$11.dir, root: true };fn$1 = function fn() {
return spawn.call(this, regeneratorRuntime.mark(function callee$3$0() {
var x$4, p$4, m$13$0, $targ$25, x$5, p$5, m$14$0, $targ$26;
var x$4, p$4, m$12$0, $targ$24, x$5, p$5, m$13$0, $targ$25;
return regeneratorRuntime.wrap(function callee$3$0$(context$4$0) {

@@ -332,8 +317,8 @@ while (1) switch (context$4$0.prev = context$4$0.next) {

p$4 = undefined;
m$12$0 = undefined;
$targ$24 = undefined;
x$5 = undefined;
p$5 = undefined;
m$13$0 = undefined;
$targ$25 = undefined;
x$5 = undefined;
p$5 = undefined;
m$14$0 = undefined;
$targ$26 = undefined;

@@ -345,4 +330,4 @@ if (!__at___$11.redo) {

$targ$25 = false;__at___$11.redo = $targ$25;m$13$0 = __at___$11.render.rend.call(null, __at___$11.input.model());
if (!getChecker(Promise)(m$13$0)) {
$targ$24 = false;__at___$11.redo = $targ$24;m$12$0 = __at___$11.render.rend.call(null, __at___$11.input.model());
if (!getChecker(Promise)(m$12$0)) {
context$4$0.next = 19;

@@ -352,3 +337,3 @@ break;

p$4 = m$13$0;context$4$0.next = 16;
p$4 = m$12$0;context$4$0.next = 16;
return p$4;

@@ -360,3 +345,3 @@

case 19:
x$4 = m$13$0;return context$4$0.abrupt("return", x$4);
x$4 = m$12$0;return context$4$0.abrupt("return", x$4);

@@ -368,4 +353,4 @@ case 21:

case 23:
m$14$0 = __at___$11.basis.update();
if (!getChecker(Promise)(m$14$0)) {
m$13$0 = __at___$11.basis.update();
if (!getChecker(Promise)(m$13$0)) {
context$4$0.next = 31;

@@ -375,7 +360,7 @@ break;

p$5 = m$14$0;context$4$0.next = 28;
p$5 = m$13$0;context$4$0.next = 28;
return p$5;
case 28:
$targ$26 = context$4$0.sent;
$targ$25 = context$4$0.sent;
context$4$0.next = 33;

@@ -385,6 +370,6 @@ break;

case 31:
x$5 = m$14$0;$targ$26 = x$5;
x$5 = m$13$0;$targ$25 = x$5;
case 33:
__at___$11.basis = $targ$26;return context$4$0.abrupt("return", __at___$11.basis);
__at___$11.basis = $targ$25;return context$4$0.abrupt("return", __at___$11.basis);

@@ -397,4 +382,4 @@ case 35:

}), true);
};m$12$0 = with__minus__frame$0(Frame$0(Tracks$0(), context$0), fn$2);
if (!getChecker(Promise)(m$12$0)) {
};m$11$0 = with__minus__frame$0(Frame$0(Tracks$0(), context$0), fn$1);
if (!getChecker(Promise)(m$11$0)) {
context$2$0.next = 21;

@@ -404,7 +389,7 @@ break;

p$6 = m$12$0;context$2$0.next = 18;
p$6 = m$11$0;context$2$0.next = 18;
return p$6;
case 18:
$targ$23 = context$2$0.sent;
$targ$22 = context$2$0.sent;
context$2$0.next = 23;

@@ -414,6 +399,6 @@ break;

case 21:
x$6 = m$12$0;$targ$23 = x$6;
x$6 = m$11$0;$targ$22 = x$6;
case 23:
__at___$11.basis = $targ$23;return context$2$0.abrupt("return", __at___$11.dir.acquire(__at___$11.basis.value));
__at___$11.basis = $targ$22;return context$2$0.abrupt("return", __at___$11.dir.acquire(__at___$11.basis.value));

@@ -427,7 +412,7 @@ case 25:

} else {
return ___match_error(m$11$0, "{patch = null}");
return ___match_error(m$10$0, "{patch = null}");
}
};Function.prototype.recompute = function recompute(model$0, patch$2) {
var __at___$12 = undefined;var self$9 = undefined;__at___$12 = this;self$9 = this;return spawn.call(this, regeneratorRuntime.mark(function callee$1$0() {
var x$7, p$7, m$16$0, x$8, p$8, m$15$0, $targ$28, rval$2, $targ$27, $targ$29, e$2;
var x$7, p$7, m$15$0, x$8, p$8, m$14$0, $targ$27, rval$1, $targ$26, $targ$28, e$1;
return regeneratorRuntime.wrap(function callee$1$0$(context$2$0) {

@@ -438,13 +423,13 @@ while (1) switch (context$2$0.prev = context$2$0.next) {

p$7 = undefined;
m$16$0 = undefined;
m$15$0 = undefined;
x$8 = undefined;
p$8 = undefined;
m$15$0 = undefined;
$targ$28 = undefined;
rval$2 = undefined;
m$14$0 = undefined;
$targ$27 = undefined;
$targ$27 = __at___$12.compute(patch$2);__at___$12.value = $targ$27;rval$2 = false;context$2$0.prev = 12;
$targ$28 = null;__at___$12.error = $targ$28;m$16$0 = __at___$12.value;
rval$1 = undefined;
$targ$26 = undefined;
$targ$26 = __at___$12.compute(patch$2);__at___$12.value = $targ$26;rval$1 = false;context$2$0.prev = 12;
$targ$27 = null;__at___$12.error = $targ$27;m$15$0 = __at___$12.value;
if (!getChecker(Promise)(m$16$0)) {
if (!getChecker(Promise)(m$15$0)) {
context$2$0.next = 23;

@@ -454,3 +439,3 @@ break;

p$7 = m$16$0;
p$7 = m$15$0;
context$2$0.next = 20;

@@ -460,3 +445,3 @@ return p$7;

case 20:
context$2$0.t5 = context$2$0.sent;
context$2$0.t4 = context$2$0.sent;
context$2$0.next = 24;

@@ -466,8 +451,8 @@ break;

case 23:
context$2$0.t5 = (x$7 = m$16$0, x$7);
context$2$0.t4 = (x$7 = m$15$0, x$7);
case 24:
m$15$0 = __at___$12.emitter.emit("value", context$2$0.t5);
m$14$0 = __at___$12.emitter.emit("value", context$2$0.t4);
if (!getChecker(Promise)(m$15$0)) {
if (!getChecker(Promise)(m$14$0)) {
context$2$0.next = 32;

@@ -477,7 +462,7 @@ break;

p$8 = m$15$0;context$2$0.next = 29;
p$8 = m$14$0;context$2$0.next = 29;
return p$8;
case 29:
rval$2 = context$2$0.sent;
rval$1 = context$2$0.sent;
context$2$0.next = 34;

@@ -487,6 +472,6 @@ break;

case 32:
x$8 = m$15$0;rval$2 = x$8;
x$8 = m$14$0;rval$1 = x$8;
case 34:
rval$2;context$2$0.next = 46;
rval$1;context$2$0.next = 46;
break;

@@ -496,9 +481,9 @@

context$2$0.prev = 37;
context$2$0.t6 = context$2$0["catch"](12);
$targ$29 = undefined;
e$2 = undefined;
e$2 = context$2$0.t6;$targ$29 = e$2;__at___$12.error = $targ$29;rval$2 = void 0;rval$2;
context$2$0.t5 = context$2$0["catch"](12);
$targ$28 = undefined;
e$1 = undefined;
e$1 = context$2$0.t5;$targ$28 = e$1;__at___$12.error = $targ$28;rval$1 = void 0;rval$1;
case 46:
return context$2$0.abrupt("return", rval$2);
return context$2$0.abrupt("return", rval$1);

@@ -515,56 +500,6 @@ case 47:

}return __at___$13.value;
};Function.prototype.sync = function sync(fn$3) {
var __at___$14 = undefined;var self$11 = undefined;__at___$14 = this;self$11 = this;return __at___$14.emitter.on("value", fn$3);
};__amp____colon__(Function, __amp____colon__(($targ$30 = "Function", accum$4 = {}, accum$4["::name"] = $targ$30, accum$4), ($targ$31 = true, accum$5 = {}, accum$5["::egclass"] = $targ$31, accum$5)));DependentState$0 = ___extend(function () {
var t0$12 = undefined;var $targ$32 = undefined;var $targ$33 = undefined;var $targ$34 = undefined;var $targ$35 = undefined;var $targ$36 = undefined;var $targ$37 = undefined;var $targ$38 = undefined;var $targ$39 = undefined;var t0$11 = undefined;var m$17$0 = undefined;var __at___$15 = undefined;if (!getChecker(DependentState$0)(this)) {
__at___$15 = Object.create(DependentState$0.prototype);
} else {
__at___$15 = this;
}m$17$0 = arguments;t0$11 = m$17$0.length;if (t0$11 >= 2 && t0$11 <= 3) {
__at___$15.input = m$17$0[0];__at___$15.render = m$17$0[1];__at___$15.options = 2 >= t0$11 ? {} : m$17$0[2];$targ$32 = __at___$15.options;t0$12 = $targ$32;__at___$15.clobberPatch = ___hasprop(t0$12, "clobberPatch") ? t0$12.clobberPatch : true;__at___$15.action = ___hasprop(t0$12, "action") ? t0$12.action : function (x$9) {
return x$9;
};__at___$15.inputSelf = ___hasprop(t0$12, "inputSelf") ? t0$12.inputSelf : false;$targ$33 = [];__at___$15.listeners = $targ$33;$targ$34 = [];__at___$15.patchStack = $targ$34;$targ$35 = Patch$0();__at___$15.patch = $targ$35;$targ$36 = send(Directory$0, { clobberPatch: __at___$15.clobberPatch });__at___$15.dir = $targ$36;$targ$37 = __at___$15;__at___$15.dir[fields$0.associatedState] = $targ$37;$targ$38 = true;__at___$15.redo = $targ$38;$targ$39 = __at___$15.compute();__at___$15.resolved = $targ$39;__at___$15.input.on("commit", __at___$15.listen.bind(__at___$15));State$0.all.push(__at___$15);
} else {
___match_error(m$17$0, "{@input, @render, @options = {=}}");
}return __at___$15;
}, State$0);DependentState$0.prototype.compute = function compute() {
var $targ$42 = undefined;var context$1 = undefined;var fn$4 = undefined;var $targ$40 = undefined;var $targ$41 = undefined;var patch$3 = undefined;var t0$13 = undefined;var m$18$0 = undefined;var __at___$16 = undefined;var self$12 = undefined;__at___$16 = this;self$12 = this;m$18$0 = arguments;t0$13 = m$18$0.length;if (t0$13 >= 0 && t0$13 <= 1) {
if (0 >= t0$13) {
patch$3 = null;
} else {
patch$3 = m$18$0[0];
}if (!__at___$16.redo && __at___$16._previousInput !== __at___$16.input.get()) {
$targ$42 = true;__at___$16.redo = $targ$42;void 0;
}$targ$40 = __at___$16.input.get();__at___$16._previousInput = $targ$40;context$1 = { state: __at___$16.input, patch: patch$3, dir: __at___$16.input.dir, outPatch: __at___$16.patch, outDir: __at___$16.dir, root: true };fn$4 = function fn() {
var $targ$43 = undefined;var $targ$44 = undefined;if (__at___$16.redo) {
$targ$43 = false;__at___$16.redo = $targ$43;return __at___$16.render.rend.call(null, __at___$16.input.model());
} else {
$targ$44 = __at___$16.basis.update();__at___$16.basis = $targ$44;return __at___$16.basis;
}
};$targ$41 = with__minus__frame$0(Frame$0(Tracks$0(), context$1), fn$4);__at___$16.basis = $targ$41;return void 0;
} else {
return ___match_error(m$18$0, "{patch = null}");
}
};DependentState$0.prototype.get = function get() {
var __at___$17 = undefined;var self$13 = undefined;__at___$17 = this;self$13 = this;return __at___$17.basis.value;
};DependentState$0.prototype.self = function self() {
var __at___$18 = undefined;var self$14 = undefined;__at___$18 = this;self$14 = this;if (__at___$18.inputSelf) {
return __at___$18.basis.value;
} else {
return __at___$18;
}
};DependentState$0.prototype.model = function model() {
var v$1 = undefined;var t0$14 = undefined;var m$19$0 = undefined;var __at___$19 = undefined;var self$15 = undefined;__at___$19 = this;self$15 = this;m$19$0 = arguments;t0$14 = m$19$0.length;if (t0$14 >= 0 && t0$14 <= 1) {
if (0 >= t0$14) {
v$1 = __at___$19.basis.value;
} else {
v$1 = m$19$0[0];
}return proxy$0(v$1, null, __at___$19.patch);
} else {
return ___match_error(m$19$0, "{v = @basis.value}");
}
};DependentState$0.prototype.listen = function listen(model$1, patch$4) {
var __at___$20 = undefined;var self$16 = undefined;__at___$20 = this;self$16 = this;__at___$20.compute(patch$4);return __at___$20.commit();
};__amp____colon__(DependentState$0, __amp____colon__(($targ$45 = "DependentState", accum$6 = {}, accum$6["::name"] = $targ$45, accum$6), ($targ$46 = true, accum$7 = {}, accum$7["::egclass"] = $targ$46, accum$7)));$targ$47 = State$0;exports.State = $targ$47;$targ$48 = DependentState$0;exports.DependentState = $targ$48;$targ$49 = transact__minus__all$0;exports.transactAll = $targ$49;$targ$50 = Function;exports.Function = $targ$50;void 0;
};Function.prototype.sync = function sync(fn$2) {
var __at___$14 = undefined;var self$11 = undefined;__at___$14 = this;self$11 = this;return __at___$14.emitter.on("value", fn$2);
};__amp____colon__(Function, __amp____colon__(($targ$29 = "Function", accum$4 = {}, accum$4["::name"] = $targ$29, accum$4), ($targ$30 = true, accum$5 = {}, accum$5["::egclass"] = $targ$30, accum$5)));$targ$31 = State$0;exports.State = $targ$31;$targ$32 = Function;exports.Function = $targ$32;void 0;
//# sourceMappingURL=state.js.map
"use strict";
require("earlgrey-runtime/5");var $targ$1 = undefined;var accum$0 = undefined;var $targ$2 = undefined;var accum$1 = undefined;var $targ$5 = undefined;var accum$2 = undefined;var $targ$6 = undefined;var accum$3 = undefined;var $targ$8 = undefined;var accum$4 = undefined;var $targ$9 = undefined;var accum$5 = undefined;var $targ$12 = undefined;var accum$6 = undefined;var $targ$13 = undefined;var accum$7 = undefined;var $targ$14 = undefined;var $targ$15 = undefined;var $targ$16 = undefined;var $targ$17 = undefined;var util$0 = undefined;var ID$0 = undefined;var Counter$0 = undefined;var Chirurgies$0 = undefined;var Tracks$0 = undefined;var Patch$0 = undefined;util$0 = require("./util");ID$0 = getProperty(util$0, "ID", "util");Counter$0 = function Counter() {
var $targ$0 = undefined;var __at___$0 = undefined;if (!getChecker(Counter$0)(this)) {
__at___$0 = Object.create(Counter$0.prototype);
require("earlgrey-runtime/5");var $targ$2 = undefined;var accum$0 = undefined;var $targ$3 = undefined;var accum$1 = undefined;var $targ$4 = undefined;var accum$2 = undefined;var $targ$5 = undefined;var accum$3 = undefined;var $targ$7 = undefined;var accum$4 = undefined;var $targ$8 = undefined;var accum$5 = undefined;var $targ$11 = undefined;var accum$6 = undefined;var $targ$12 = undefined;var accum$7 = undefined;var $targ$14 = undefined;var accum$8 = undefined;var $targ$15 = undefined;var accum$9 = undefined;var $targ$18 = undefined;var accum$10 = undefined;var $targ$19 = undefined;var accum$11 = undefined;var $targ$20 = undefined;var $targ$21 = undefined;var $targ$22 = undefined;var $targ$23 = undefined;var $targ$24 = undefined;var $targ$25 = undefined;var util$0 = undefined;var ID$0 = undefined;var symbols$0 = undefined;var ObjectTrack$0 = undefined;var $targ$0 = undefined;var ArrayTrack$0 = undefined;var $targ$1 = undefined;var Counter$0 = undefined;var Chirurgies$0 = undefined;var Tracks$0 = undefined;var Patch$0 = undefined;util$0 = require("./util");ID$0 = getProperty(util$0, "ID", "util");symbols$0 = getProperty(util$0, "symbols", "util");ObjectTrack$0 = function ObjectTrack(init$0) {
var __at___$0 = undefined;if (!getChecker(ObjectTrack$0)(this)) {
__at___$0 = Object.create(ObjectTrack$0.prototype);
} else {
__at___$0 = this;
}$targ$0 = 0;__at___$0.nTracks = $targ$0;return __at___$0;
}init$0 && __amp____colon__(__at___$0, init$0);return __at___$0;
};$targ$0 = regeneratorRuntime.mark(function callee$0$0(writes$0) {
var _this = this;
var m$0, acc$0, temp$0, __at___$1, self$0, _iterator, _step, tmp$0, name$0, r$0, t0$0, t1$0;
return regeneratorRuntime.wrap(function callee$0$0$(context$1$0) {
while (1) switch (context$1$0.prev = context$1$0.next) {
case 0:
m$0 = undefined;
acc$0 = undefined;
temp$0 = undefined;
__at___$1 = undefined;
self$0 = undefined;
__at___$1 = _this;self$0 = _this;acc$0 = [];temp$0 = null;m$0 = null;_iterator = items(writes$0 || {})[Symbol.iterator]();
case 11:
if ((_step = _iterator.next()).done) {
context$1$0.next = 29;
break;
}
m$0 = _step.value;
tmp$0 = undefined;
name$0 = undefined;
r$0 = undefined;
t0$0 = undefined;
t1$0 = undefined;
t0$0 = m$0;
if (!(Array.isArray(t0$0) && (t1$0 = t0$0.length, t1$0 === 2 && (name$0 = t0$0[0], t0$0[1], r$0 = send(__at___$1, name$0), tmp$0 = r$0, tmp$0 === undefined || tmp$0 === null ? tmp$0 : tmp$0.notEmpty())))) {
context$1$0.next = 26;
break;
}
context$1$0.next = 22;
return r$0;
case 22:
temp$0 = context$1$0.sent;
acc$0.push(temp$0);context$1$0.next = 27;
break;
case 26:
false;
case 27:
context$1$0.next = 11;
break;
case 29:
return context$1$0.abrupt("return", acc$0);
case 30:
case "end":
return context$1$0.stop();
}
}, callee$0$0, this);
});ObjectTrack$0.prototype[symbols$0.relevantChanges] = $targ$0;__amp____colon__(ObjectTrack$0, __amp____colon__(($targ$2 = "ObjectTrack", accum$0 = {}, accum$0["::name"] = $targ$2, accum$0), ($targ$3 = true, accum$1 = {}, accum$1["::egclass"] = $targ$3, accum$1)));ArrayTrack$0 = function ArrayTrack(init$1) {
var __at___$2 = undefined;if (!getChecker(ArrayTrack$0)(this)) {
__at___$2 = Object.create(ArrayTrack$0.prototype);
} else {
__at___$2 = this;
}init$1 && __amp____colon__(__at___$2, init$1);return __at___$2;
};$targ$1 = regeneratorRuntime.mark(function callee$0$1(writes$1) {
var _this = this;
var m$2, acc$1, temp$1, m$3, acc$2, temp$2, mask$0, taints$0, splices$0, m$1$0, __at___$3, self$1, _iterator, _step, t0$1, t1$1, t2$0, t3$0, _iterator2, _step2, tmp$1, n$0, v$1, v$0, $$6601$0, $$6602$0, $$6603$0, $$6604$0, t0$2, t1$2;
return regeneratorRuntime.wrap(function callee$0$1$(context$1$0) {
while (1) switch (context$1$0.prev = context$1$0.next) {
case 0:
m$2 = undefined;
acc$1 = undefined;
temp$1 = undefined;
m$3 = undefined;
acc$2 = undefined;
temp$2 = undefined;
mask$0 = undefined;
taints$0 = undefined;
splices$0 = undefined;
m$1$0 = undefined;
__at___$3 = undefined;
self$1 = undefined;
__at___$3 = _this;self$1 = _this;m$1$0 = writes$1["@splice"];
if (!(m$1$0 === void 0)) {
context$1$0.next = 19;
break;
}
return context$1$0.abrupt("return", undefined);
case 19:
splices$0 = m$1$0;mask$0 = 3;acc$1 = [];temp$1 = null;m$2 = null;$2: for (_iterator = splices$0[Symbol.iterator](); !(_step = _iterator.next()).done;) {
m$2 = _step.value;
t0$1 = undefined;
t1$1 = undefined;
t2$0 = undefined;
t3$0 = undefined;
if (m$2 === void 0) {
temp$1 = 3 & mask$0;acc$1.push(temp$1);
} else {
t0$1 = m$2;if (Array.isArray(t0$1) && (t1$1 = t0$1.length, t1$1 === 2 && (t0$1[0] === 1 && (t2$0 = t0$1[1], Array.isArray(t2$0) && (t3$0 = t2$0.length, t3$0 === 1))))) {
t2$0[0];temp$1 = 1 & mask$0;acc$1.push(temp$1);
} else {
mask$0 = 0;temp$1 = 0;acc$1.push(temp$1);
}
}
}taints$0 = acc$1;acc$2 = [];temp$2 = null;m$3 = null;_iterator2 = items(__at___$3)[Symbol.iterator]();
case 30:
if ((_step2 = _iterator2.next()).done) {
context$1$0.next = 62;
break;
}
m$3 = _step2.value;
tmp$1 = undefined;
n$0 = undefined;
v$1 = undefined;
v$0 = undefined;
$$6601$0 = undefined;
$$6602$0 = undefined;
$$6603$0 = undefined;
$$6604$0 = undefined;
t0$2 = undefined;
t1$2 = undefined;
t0$2 = m$3;
if (!(($$6602$0 = Array.isArray(t0$2)) && (t1$2 = t0$2.length, ($$6604$0 = t1$2 === 2) && t0$2[0] === "@iter"))) {
context$1$0.next = 51;
break;
}
v$0 = t0$2[1];context$1$0.next = 47;
return v$0;
case 47:
temp$2 = context$1$0.sent;
acc$2.push(temp$2);context$1$0.next = 60;
break;
case 51:
if (!($$6604$0 && (n$0 = t0$2[0], v$1 = t0$2[1], tmp$1 = v$1, tmp$1 === undefined || tmp$1 === null ? tmp$1 : tmp$1.notEmpty()))) {
context$1$0.next = 59;
break;
}
if (!nequal(send(taints$0, n$0), 3)) {
context$1$0.next = 56;
break;
}
context$1$0.next = 55;
return v$1;
case 55:
temp$2 = context$1$0.sent;
case 56:
acc$2.push(temp$2);context$1$0.next = 60;
break;
case 59:
false;
case 60:
context$1$0.next = 30;
break;
case 62:
return context$1$0.abrupt("return", acc$2);
case 63:
case "end":
return context$1$0.stop();
}
}, callee$0$1, this);
});ArrayTrack$0.prototype[symbols$0.relevantChanges] = $targ$1;__amp____colon__(ArrayTrack$0, __amp____colon__(($targ$4 = "ArrayTrack", accum$2 = {}, accum$2["::name"] = $targ$4, accum$2), ($targ$5 = true, accum$3 = {}, accum$3["::egclass"] = $targ$5, accum$3)));Counter$0 = function Counter() {
var $targ$6 = undefined;var __at___$4 = undefined;if (!getChecker(Counter$0)(this)) {
__at___$4 = Object.create(Counter$0.prototype);
} else {
__at___$4 = this;
}$targ$6 = 0;__at___$4.nTracks = $targ$6;return __at___$4;
};Counter$0.prototype.mark = function mark() {
var __at___$1 = undefined;var self$0 = undefined;__at___$1 = this;self$0 = this;return __at___$1.nTracks = __at___$1.nTracks + 1;
var __at___$5 = undefined;var self$2 = undefined;__at___$5 = this;self$2 = this;return __at___$5.nTracks = __at___$5.nTracks + 1;
};Counter$0.prototype.unmark = function unmark() {
var __at___$2 = undefined;var self$1 = undefined;__at___$2 = this;self$1 = this;return __at___$2.nTracks = __at___$2.nTracks - 1;
var __at___$6 = undefined;var self$3 = undefined;__at___$6 = this;self$3 = this;return __at___$6.nTracks = __at___$6.nTracks - 1;
};Counter$0.prototype.merge = function merge(other$0) {
var __at___$3 = undefined;var self$2 = undefined;__at___$3 = this;self$2 = this;return __at___$3.nTracks = __at___$3.nTracks + other$0.nTracks;
var __at___$7 = undefined;var self$4 = undefined;__at___$7 = this;self$4 = this;return __at___$7.nTracks = __at___$7.nTracks + other$0.nTracks;
};Counter$0.prototype.empty = function empty() {
var __at___$4 = undefined;var self$3 = undefined;__at___$4 = this;self$3 = this;return __at___$4.nTracks <= 0;
var __at___$8 = undefined;var self$5 = undefined;__at___$8 = this;self$5 = this;return __at___$8.nTracks <= 0;
};Counter$0.prototype.notEmpty = function () {
var __at___$5 = undefined;var self$4 = undefined;__at___$5 = this;self$4 = this;return __at___$5.nTracks > 0;
var __at___$9 = undefined;var self$6 = undefined;__at___$9 = this;self$6 = this;return __at___$9.nTracks > 0;
};Counter$0.prototype.size = function size() {
var __at___$6 = undefined;var self$5 = undefined;__at___$6 = this;self$5 = this;return 1;
};__amp____colon__(Counter$0, __amp____colon__(($targ$1 = "Counter", accum$0 = {}, accum$0["::name"] = $targ$1, accum$0), ($targ$2 = true, accum$1 = {}, accum$1["::egclass"] = $targ$2, accum$1)));Chirurgies$0 = function Chirurgies() {
var $targ$3 = undefined;var __at___$7 = undefined;if (!getChecker(Chirurgies$0)(this)) {
__at___$7 = Object.create(Chirurgies$0.prototype);
var __at___$10 = undefined;var self$7 = undefined;__at___$10 = this;self$7 = this;return 1;
};__amp____colon__(Counter$0, __amp____colon__(($targ$7 = "Counter", accum$4 = {}, accum$4["::name"] = $targ$7, accum$4), ($targ$8 = true, accum$5 = {}, accum$5["::egclass"] = $targ$8, accum$5)));Chirurgies$0 = function Chirurgies() {
var $targ$9 = undefined;var __at___$11 = undefined;if (!getChecker(Chirurgies$0)(this)) {
__at___$11 = Object.create(Chirurgies$0.prototype);
} else {
__at___$7 = this;
}$targ$3 = new Map();__at___$7.refs = $targ$3;return __at___$7;
};Chirurgies$0.prototype.mark = function mark(temp$0$0) {
var t0$0 = undefined;var t1$0 = undefined;var g$0 = undefined;var c$0 = undefined;var __at___$8 = undefined;var self$6 = undefined;__at___$8 = this;self$6 = this;t0$0 = temp$0$0;if (Array.isArray(t0$0) && (t1$0 = t0$0.length, t1$0 === 2)) {
g$0 = t0$0[0];c$0 = t0$0[1];
__at___$11 = this;
}$targ$9 = new Map();__at___$11.refs = $targ$9;return __at___$11;
};Chirurgies$0.prototype.mark = function mark(temp$3$0) {
var t0$3 = undefined;var t1$3 = undefined;var g$0 = undefined;var c$0 = undefined;var __at___$12 = undefined;var self$8 = undefined;__at___$12 = this;self$8 = this;t0$3 = temp$3$0;if (Array.isArray(t0$3) && (t1$3 = t0$3.length, t1$3 === 2)) {
g$0 = t0$3[0];c$0 = t0$3[1];
} else {
___match_error(temp$0$0);
}return __at___$8.refs.set(g$0, c$0);
};Chirurgies$0.prototype.mergeOne = function (counts$0, temp$1$0) {
var t0$1 = undefined;var t1$1 = undefined;var g$1 = undefined;var c$1 = undefined;var __at___$9 = undefined;var self$7 = undefined;__at___$9 = this;self$7 = this;t0$1 = temp$1$0;if (Array.isArray(t0$1) && (t1$1 = t0$1.length, t1$1 === 2)) {
g$1 = t0$1[0];c$1 = t0$1[1];
___match_error(temp$3$0);
}return __at___$12.refs.set(g$0, c$0);
};Chirurgies$0.prototype.mergeOne = function (counts$0, temp$4$0) {
var t0$4 = undefined;var t1$4 = undefined;var g$1 = undefined;var c$1 = undefined;var __at___$13 = undefined;var self$9 = undefined;__at___$13 = this;self$9 = this;t0$4 = temp$4$0;if (Array.isArray(t0$4) && (t1$4 = t0$4.length, t1$4 === 2)) {
g$1 = t0$4[0];c$1 = t0$4[1];
} else {
___match_error(temp$1$0);
___match_error(temp$4$0);
}if (counts$0.nTracks > 0) {
return __at___$9.refs.set(g$1, c$1);
return __at___$13.refs.set(g$1, c$1);
}
};Chirurgies$0.prototype.merge = function merge(other$1) {
var m$0 = undefined;var acc$0 = undefined;var temp$2 = undefined;var __at___$10 = undefined;var self$8 = undefined;__at___$10 = this;self$8 = this;acc$0 = [];temp$2 = null;m$0 = null;$0: for (var _iterator = other$1.refs.entries()[Symbol.iterator](), _step; !(_step = _iterator.next()).done;) {
m$0 = _step.value;
var g$2 = undefined;var c$2 = undefined;var t0$2 = undefined;var t1$2 = undefined;t0$2 = m$0;if (Array.isArray(t0$2) && (t1$2 = t0$2.length, t1$2 === 2)) {
g$2 = t0$2[0];c$2 = t0$2[1];temp$2 = __at___$10.refs.set(g$2, c$2);acc$0.push(temp$2);
var m$4 = undefined;var acc$3 = undefined;var temp$5 = undefined;var __at___$14 = undefined;var self$10 = undefined;__at___$14 = this;self$10 = this;acc$3 = [];temp$5 = null;m$4 = null;$3: for (var _iterator = other$1.refs.entries()[Symbol.iterator](), _step; !(_step = _iterator.next()).done;) {
m$4 = _step.value;
var g$2 = undefined;var c$2 = undefined;var t0$5 = undefined;var t1$5 = undefined;t0$5 = m$4;if (Array.isArray(t0$5) && (t1$5 = t0$5.length, t1$5 === 2)) {
g$2 = t0$5[0];c$2 = t0$5[1];temp$5 = __at___$14.refs.set(g$2, c$2);acc$3.push(temp$5);
} else {
___match_error(m$0);
___match_error(m$4);
}
}return acc$0;
};Chirurgies$0.prototype.unmergeOne = function (counts$1, temp$3$0) {
var t0$3 = undefined;var t1$3 = undefined;var g$3 = undefined;var __at___$11 = undefined;var self$9 = undefined;__at___$11 = this;self$9 = this;t0$3 = temp$3$0;if (Array.isArray(t0$3) && (t1$3 = t0$3.length, t1$3 === 2)) {
g$3 = t0$3[0];t0$3[1];
}return acc$3;
};Chirurgies$0.prototype.unmergeOne = function (counts$1, temp$6$0) {
var t0$6 = undefined;var t1$6 = undefined;var g$3 = undefined;var __at___$15 = undefined;var self$11 = undefined;__at___$15 = this;self$11 = this;t0$6 = temp$6$0;if (Array.isArray(t0$6) && (t1$6 = t0$6.length, t1$6 === 2)) {
g$3 = t0$6[0];t0$6[1];
} else {
___match_error(temp$3$0);
}return __at___$11.refs["delete"](g$3);
___match_error(temp$6$0);
}return __at___$15.refs["delete"](g$3);
};Chirurgies$0.prototype.unmerge = function unmerge(other$2) {
var m$1 = undefined;var acc$1 = undefined;var temp$4 = undefined;var __at___$12 = undefined;var self$10 = undefined;__at___$12 = this;self$10 = this;acc$1 = [];temp$4 = null;m$1 = null;$1: for (var _iterator = other$2.refs.entries()[Symbol.iterator](), _step; !(_step = _iterator.next()).done;) {
m$1 = _step.value;
var g$4 = undefined;var t0$4 = undefined;var t1$4 = undefined;t0$4 = m$1;if (Array.isArray(t0$4) && (t1$4 = t0$4.length, t1$4 === 2)) {
g$4 = t0$4[0];t0$4[1];temp$4 = __at___$12.refs["delete"](g$4);acc$1.push(temp$4);
var m$5 = undefined;var acc$4 = undefined;var temp$7 = undefined;var __at___$16 = undefined;var self$12 = undefined;__at___$16 = this;self$12 = this;acc$4 = [];temp$7 = null;m$5 = null;$4: for (var _iterator = other$2.refs.entries()[Symbol.iterator](), _step; !(_step = _iterator.next()).done;) {
m$5 = _step.value;
var g$4 = undefined;var t0$7 = undefined;var t1$7 = undefined;t0$7 = m$5;if (Array.isArray(t0$7) && (t1$7 = t0$7.length, t1$7 === 2)) {
g$4 = t0$7[0];t0$7[1];temp$7 = __at___$16.refs["delete"](g$4);acc$4.push(temp$7);
} else {
___match_error(m$1);
___match_error(m$5);
}
}return acc$1;
}return acc$4;
};Chirurgies$0.prototype.unmergeCounts = function (other$3) {
var $targ$4 = undefined;var __at___$13 = undefined;var self$11 = undefined;__at___$13 = this;self$11 = this;if (other$3.nTracks > 0) {
$targ$4 = new Map();__at___$13.refs = $targ$4;return void 0;
var $targ$10 = undefined;var __at___$17 = undefined;var self$13 = undefined;__at___$17 = this;self$13 = this;if (other$3.nTracks > 0) {
$targ$10 = new Map();__at___$17.refs = $targ$10;return void 0;
}
};Chirurgies$0.prototype.empty = function empty() {
var __at___$14 = undefined;var self$12 = undefined;__at___$14 = this;self$12 = this;return __at___$14.refs.size === 0;
var __at___$18 = undefined;var self$14 = undefined;__at___$18 = this;self$14 = this;return __at___$18.refs.size === 0;
};Chirurgies$0.prototype.notEmpty = function () {
var __at___$15 = undefined;var self$13 = undefined;__at___$15 = this;self$13 = this;return __at___$15.refs.size > 0;
var __at___$19 = undefined;var self$15 = undefined;__at___$19 = this;self$15 = this;return __at___$19.refs.size > 0;
};Chirurgies$0.prototype.size = function size() {
var __at___$16 = undefined;var self$14 = undefined;__at___$16 = this;self$14 = this;return __at___$16.refs.size;
};__amp____colon__(Chirurgies$0, __amp____colon__(($targ$5 = "Chirurgies", accum$2 = {}, accum$2["::name"] = $targ$5, accum$2), ($targ$6 = true, accum$3 = {}, accum$3["::egclass"] = $targ$6, accum$3)));Tracks$0 = function Tracks() {
var $targ$7 = undefined;var t0$5 = undefined;var m$2$0 = undefined;var __at___$17 = undefined;if (!getChecker(Tracks$0)(this)) {
__at___$17 = Object.create(Tracks$0.prototype);
var __at___$20 = undefined;var self$16 = undefined;__at___$20 = this;self$16 = this;return __at___$20.refs.size;
};__amp____colon__(Chirurgies$0, __amp____colon__(($targ$11 = "Chirurgies", accum$6 = {}, accum$6["::name"] = $targ$11, accum$6), ($targ$12 = true, accum$7 = {}, accum$7["::egclass"] = $targ$12, accum$7)));Tracks$0 = function Tracks() {
var $targ$13 = undefined;var t0$8 = undefined;var m$6$0 = undefined;var __at___$21 = undefined;if (!getChecker(Tracks$0)(this)) {
__at___$21 = Object.create(Tracks$0.prototype);
} else {
__at___$17 = this;
}m$2$0 = arguments;t0$5 = m$2$0.length;if (t0$5 >= 0 && t0$5 <= 1) {
__at___$17.factory = 0 >= t0$5 ? Counter$0 : m$2$0[0];$targ$7 = {};__at___$17.data = $targ$7;void 0;
__at___$21 = this;
}m$6$0 = arguments;t0$8 = m$6$0.length;if (t0$8 >= 0 && t0$8 <= 1) {
__at___$21.factory = 0 >= t0$8 ? Counter$0 : m$6$0[0];$targ$13 = {};__at___$21.data = $targ$13;void 0;
} else {
___match_error(m$2$0, "{@factory = Counter}");
}return __at___$17;
___match_error(m$6$0, "{@factory = Counter}");
}return __at___$21;
};Tracks$0.prototype._data = function _data() {
var m$3 = undefined;var acc$2 = undefined;var temp$5 = undefined;var __at___$18 = undefined;var self$15 = undefined;__at___$18 = this;self$15 = this;return object((acc$2 = [], temp$5 = null, m$3 = null, (function () {
$2: for (var _iterator = items(__at___$18.data)[Symbol.iterator](), _step; !(_step = _iterator.next()).done;) {
var m$7 = undefined;var acc$5 = undefined;var temp$8 = undefined;var __at___$22 = undefined;var self$17 = undefined;__at___$22 = this;self$17 = this;return object((acc$5 = [], temp$8 = null, m$7 = null, (function () {
$5: for (var _iterator = items(__at___$22.data)[Symbol.iterator](), _step; !(_step = _iterator.next()).done;) {
(function () {
m$3 = _step.value;
var m$4 = undefined;var acc$3 = undefined;var temp$6 = undefined;var id$0 = undefined;var tr$0 = undefined;var t0$6 = undefined;var t1$5 = undefined;t0$6 = m$3;if (Array.isArray(t0$6) && (t1$5 = t0$6.length, t1$5 === 2)) {
id$0 = t0$6[0];tr$0 = t0$6[1];temp$5 = [id$0, object((acc$3 = [], temp$6 = null, m$4 = null, (function () {
$3: for (var _iterator2 = items(tr$0)[Symbol.iterator](), _step2; !(_step2 = _iterator2.next()).done;) {
m$4 = _step2.value;
var k$0 = undefined;var v$0 = undefined;var t0$7 = undefined;var t1$6 = undefined;t0$7 = m$4;if (Array.isArray(t0$7) && (t1$6 = t0$7.length, t1$6 === 2)) {
k$0 = t0$7[0];v$0 = t0$7[1];temp$6 = [k$0, v$0.notEmpty()];acc$3.push(temp$6);
m$7 = _step.value;
var m$8 = undefined;var acc$6 = undefined;var temp$9 = undefined;var id$0 = undefined;var tr$0 = undefined;var t0$9 = undefined;var t1$8 = undefined;t0$9 = m$7;if (Array.isArray(t0$9) && (t1$8 = t0$9.length, t1$8 === 2)) {
id$0 = t0$9[0];tr$0 = t0$9[1];temp$8 = [id$0, object((acc$6 = [], temp$9 = null, m$8 = null, (function () {
$6: for (var _iterator2 = items(tr$0)[Symbol.iterator](), _step2; !(_step2 = _iterator2.next()).done;) {
m$8 = _step2.value;
var k$0 = undefined;var v$2 = undefined;var t0$10 = undefined;var t1$9 = undefined;t0$10 = m$8;if (Array.isArray(t0$10) && (t1$9 = t0$10.length, t1$9 === 2)) {
k$0 = t0$10[0];v$2 = t0$10[1];temp$9 = [k$0, v$2.notEmpty()];acc$6.push(temp$9);
} else {
___match_error(m$4);
___match_error(m$8);
}
}
})(), acc$3))];acc$2.push(temp$5);
})(), acc$6))];acc$5.push(temp$8);
} else {
___match_error(m$3);
___match_error(m$7);
}
})();
}
})(), acc$2));
})(), acc$5));
};Tracks$0.prototype.get = function get(id$1) {
var __at___$19 = undefined;var self$16 = undefined;__at___$19 = this;self$16 = this;return id$1 && (__at___$19.data[id$1] = send(send(__at___$19, "data", true), id$1) || {});
var __at___$23 = undefined;var self$18 = undefined;__at___$23 = this;self$18 = this;return id$1 && send(send(__at___$23, "data", true), id$1);
};Tracks$0.prototype.getFor = function (obj$0) {
var id$2 = undefined;var __at___$20 = undefined;var self$17 = undefined;__at___$20 = this;self$17 = this;if (!obj$0) {
var id$2 = undefined;var __at___$24 = undefined;var self$19 = undefined;__at___$24 = this;self$19 = this;if (!obj$0) {
return null;
}id$2 = send(obj$0, ID$0);return id$2 && (__at___$20.data[id$2] = send(send(__at___$20, "data", true), id$2) || {});
}id$2 = send(obj$0, ID$0);return id$2 && send(send(__at___$24, "data", true), id$2);
};Tracks$0.prototype.getForInit = function (obj$1, initializer$0) {
var id$3 = undefined;var __at___$25 = undefined;var self$20 = undefined;__at___$25 = this;self$20 = this;if (!obj$1) {
return null;
}id$3 = send(obj$1, ID$0);return id$3 && (__at___$25.data[id$3] = send(send(__at___$25, "data", true), id$3) || initializer$0());
};Tracks$0.prototype.list = function list() {
var __at___$21 = undefined;var self$18 = undefined;__at___$21 = this;self$18 = this;return items(__at___$21.data);
var __at___$26 = undefined;var self$21 = undefined;__at___$26 = this;self$21 = this;return items(__at___$26.data);
};Tracks$0.prototype.empty = function empty() {
var __at___$22 = undefined;var self$19 = undefined;__at___$22 = this;self$19 = this;return keys(__at___$22.data).length === 0;
};Tracks$0.prototype.mark = function mark(obj$1, key$0) {
var tracks$0 = undefined;var t$0 = undefined;var __at___$23 = undefined;var self$20 = undefined;__at___$23 = this;self$20 = this;tracks$0 = __at___$23.getFor(obj$1);if (!tracks$0) {
var __at___$27 = undefined;var self$22 = undefined;__at___$27 = this;self$22 = this;return keys(__at___$27.data).length === 0;
};Tracks$0.prototype.mark = function mark(obj$2, key$0, initializer$1) {
var tracks$0 = undefined;var t$0 = undefined;var __at___$28 = undefined;var self$23 = undefined;__at___$28 = this;self$23 = this;if (!obj$2) {
return null;
}t$0 = tracks$0[key$0] = send(tracks$0, key$0) || __at___$23.factory();return t$0.mark();
};Tracks$0.prototype.unmark = function unmark(obj$2, key$1) {
var tracks$1 = undefined;var t$1 = undefined;var __at___$24 = undefined;var self$21 = undefined;__at___$24 = this;self$21 = this;tracks$1 = __at___$24.getFor(obj$2);if (!tracks$1) {
}tracks$0 = __at___$28.getForInit(obj$2, initializer$1);t$0 = tracks$0[key$0] = send(tracks$0, key$0) || __at___$28.factory();return t$0.mark();
};Tracks$0.prototype.unmark = function unmark(obj$3, key$1) {
var tracks$1 = undefined;var t$1 = undefined;var __at___$29 = undefined;var self$24 = undefined;__at___$29 = this;self$24 = this;tracks$1 = __at___$29.getFor(obj$3);if (!tracks$1) {
return null;

@@ -128,95 +313,95 @@ }t$1 = send(tracks$1, key$1);t$1.unmark();if (t$1.empty()) {

};Tracks$0.prototype.merge = function merge() {
var m$6 = undefined;var acc$4 = undefined;var temp$7 = undefined;var tracks$2 = undefined;var merger$0 = undefined;var arg$0 = undefined;var t0$8 = undefined;var m$5$0 = undefined;var __at___$25 = undefined;var self$22 = undefined;__at___$25 = this;self$22 = this;m$5$0 = arguments;t0$8 = m$5$0.length;if (t0$8 >= 1 && t0$8 <= 3) {
tracks$2 = m$5$0[0];if (1 >= t0$8) {
var m$10 = undefined;var acc$7 = undefined;var temp$10 = undefined;var tracks$2 = undefined;var merger$0 = undefined;var arg$0 = undefined;var t0$11 = undefined;var m$9$0 = undefined;var __at___$30 = undefined;var self$25 = undefined;__at___$30 = this;self$25 = this;m$9$0 = arguments;t0$11 = m$9$0.length;if (t0$11 >= 1 && t0$11 <= 3) {
tracks$2 = m$9$0[0];if (1 >= t0$11) {
merger$0 = "merge";
} else {
merger$0 = m$5$0[1];
}if (2 >= t0$8) {
merger$0 = m$9$0[1];
}if (2 >= t0$11) {
arg$0 = null;
} else {
arg$0 = m$5$0[2];
}acc$4 = [];temp$7 = null;m$6 = null;$4: for (var _iterator = items(tracks$2.data)[Symbol.iterator](), _step; !(_step = _iterator.next()).done;) {
m$6 = _step.value;
var m$7 = undefined;var v0$0 = undefined;var id$3 = undefined;var v$1 = undefined;var t0$9 = undefined;var t1$7 = undefined;t0$9 = m$6;if (Array.isArray(t0$9) && (t1$7 = t0$9.length, t1$7 === 2)) {
id$3 = t0$9[0];v$1 = t0$9[1];v0$0 = __at___$25.data[id$3] = send(send(__at___$25, "data", true), id$3) || {};m$7 = null;$5: for (var _iterator2 = items(v$1)[Symbol.iterator](), _step2; !(_step2 = _iterator2.next()).done;) {
m$7 = _step2.value;
var obj0$0 = undefined;var key$2 = undefined;var obj$3 = undefined;var t0$10 = undefined;var t1$8 = undefined;t0$10 = m$7;if (Array.isArray(t0$10) && (t1$8 = t0$10.length, t1$8 === 2)) {
key$2 = t0$10[0];obj$3 = t0$10[1];obj0$0 = v0$0[key$2] = send(v0$0, key$2) || __at___$25.factory();send(obj0$0, merger$0, true)(obj$3, arg$0);if (obj0$0.empty()) {
arg$0 = m$9$0[2];
}acc$7 = [];temp$10 = null;m$10 = null;$7: for (var _iterator = items(tracks$2.data)[Symbol.iterator](), _step; !(_step = _iterator.next()).done;) {
m$10 = _step.value;
var m$11 = undefined;var v0$0 = undefined;var id$4 = undefined;var v$3 = undefined;var t0$12 = undefined;var t1$10 = undefined;t0$12 = m$10;if (Array.isArray(t0$12) && (t1$10 = t0$12.length, t1$10 === 2)) {
id$4 = t0$12[0];v$3 = t0$12[1];v0$0 = __at___$30.data[id$4] = send(send(__at___$30, "data", true), id$4) || Object.create(Object.getPrototypeOf(v$3));m$11 = null;$8: for (var _iterator2 = items(v$3)[Symbol.iterator](), _step2; !(_step2 = _iterator2.next()).done;) {
m$11 = _step2.value;
var obj0$0 = undefined;var key$2 = undefined;var obj$4 = undefined;var t0$13 = undefined;var t1$11 = undefined;t0$13 = m$11;if (Array.isArray(t0$13) && (t1$11 = t0$13.length, t1$11 === 2)) {
key$2 = t0$13[0];obj$4 = t0$13[1];obj0$0 = v0$0[key$2] = send(v0$0, key$2) || __at___$30.factory();send(obj0$0, merger$0, true)(obj$4, arg$0);if (obj0$0.empty()) {
delete v0$0[key$2];
}
} else {
___match_error(m$7);
___match_error(m$11);
}
}if (keys(v0$0).length === 0) {
delete __at___$25.data[id$3];
}acc$4.push(temp$7);
delete __at___$30.data[id$4];
}acc$7.push(temp$10);
} else {
___match_error(m$6);
___match_error(m$10);
}
}return acc$4;
}return acc$7;
} else {
return ___match_error(m$5$0, "{tracks, merger = .merge, arg = null}");
return ___match_error(m$9$0, "{tracks, merger = .merge, arg = null}");
}
};Tracks$0.prototype.register = function register(obj$4, key$3, fn$0) {
var val$0 = undefined;var __at___$26 = undefined;var self$23 = undefined;__at___$26 = this;self$23 = this;val$0 = fn$0();if (val$0 !== true) {
throw ErrorFactory(["cannotAssimilateTracks"]).create(fn$0());
}return __at___$26.mark(obj$4, key$3);
};Tracks$0.prototype.size = function size() {
var m$8 = undefined;var sz$0 = undefined;var __at___$27 = undefined;var self$24 = undefined;__at___$27 = this;self$24 = this;sz$0 = 0;m$8 = null;$6: for (var _iterator = items(__at___$27.data)[Symbol.iterator](), _step; !(_step = _iterator.next()).done;) {
m$8 = _step.value;
var m$9 = undefined;var acc$5 = undefined;var temp$8 = undefined;var id$4 = undefined;var ob$0 = undefined;var t0$11 = undefined;var t1$9 = undefined;t0$11 = m$8;if (Array.isArray(t0$11) && (t1$9 = t0$11.length, t1$9 === 2)) {
id$4 = t0$11[0];ob$0 = t0$11[1];acc$5 = [];temp$8 = null;m$9 = null;$7: for (var _iterator2 = items(ob$0)[Symbol.iterator](), _step2; !(_step2 = _iterator2.next()).done;) {
m$9 = _step2.value;
var k$1 = undefined;var v$2 = undefined;var t0$12 = undefined;var t1$10 = undefined;t0$12 = m$9;if (Array.isArray(t0$12) && (t1$10 = t0$12.length, t1$10 === 2)) {
k$1 = t0$12[0];v$2 = t0$12[1];temp$8 = sz$0 = sz$0 + v$2.size();acc$5.push(temp$8);
var m$12 = undefined;var sz$0 = undefined;var __at___$31 = undefined;var self$26 = undefined;__at___$31 = this;self$26 = this;sz$0 = 0;m$12 = null;$9: for (var _iterator = items(__at___$31.data)[Symbol.iterator](), _step; !(_step = _iterator.next()).done;) {
m$12 = _step.value;
var m$13 = undefined;var acc$8 = undefined;var temp$11 = undefined;var id$5 = undefined;var ob$0 = undefined;var t0$14 = undefined;var t1$12 = undefined;t0$14 = m$12;if (Array.isArray(t0$14) && (t1$12 = t0$14.length, t1$12 === 2)) {
id$5 = t0$14[0];ob$0 = t0$14[1];acc$8 = [];temp$11 = null;m$13 = null;$10: for (var _iterator2 = items(ob$0)[Symbol.iterator](), _step2; !(_step2 = _iterator2.next()).done;) {
m$13 = _step2.value;
var k$1 = undefined;var v$4 = undefined;var t0$15 = undefined;var t1$13 = undefined;t0$15 = m$13;if (Array.isArray(t0$15) && (t1$13 = t0$15.length, t1$13 === 2)) {
k$1 = t0$15[0];v$4 = t0$15[1];temp$11 = sz$0 = sz$0 + v$4.size();acc$8.push(temp$11);
} else {
___match_error(m$9);
___match_error(m$13);
}
}acc$5;
}acc$8;
} else {
___match_error(m$8);
___match_error(m$12);
}
}return sz$0;
};__amp____colon__(Tracks$0, __amp____colon__(($targ$8 = "Tracks", accum$4 = {}, accum$4["::name"] = $targ$8, accum$4), ($targ$9 = true, accum$5 = {}, accum$5["::egclass"] = $targ$9, accum$5)));Patch$0 = function Patch() {
var t0$13 = undefined;var m$10$0 = undefined;var __at___$28 = undefined;if (!getChecker(Patch$0)(this)) {
__at___$28 = Object.create(Patch$0.prototype);
};__amp____colon__(Tracks$0, __amp____colon__(($targ$14 = "Tracks", accum$8 = {}, accum$8["::name"] = $targ$14, accum$8), ($targ$15 = true, accum$9 = {}, accum$9["::egclass"] = $targ$15, accum$9)));Patch$0 = function Patch() {
var t0$16 = undefined;var m$14$0 = undefined;var __at___$32 = undefined;if (!getChecker(Patch$0)(this)) {
__at___$32 = Object.create(Patch$0.prototype);
} else {
__at___$28 = this;
}m$10$0 = arguments;t0$13 = m$10$0.length;if (t0$13 >= 0 && t0$13 <= 1) {
__at___$28.data = 0 >= t0$13 ? {} : m$10$0[0];undefined;
__at___$32 = this;
}m$14$0 = arguments;t0$16 = m$14$0.length;if (t0$16 >= 0 && t0$16 <= 1) {
__at___$32.data = 0 >= t0$16 ? {} : m$14$0[0];undefined;
} else {
___match_error(m$10$0, "{@data = {=}}");
}return __at___$28;
___match_error(m$14$0, "{@data = {=}}");
}return __at___$32;
};Patch$0.prototype._data = function _data() {
var __at___$29 = undefined;var self$25 = undefined;__at___$29 = this;self$25 = this;return __at___$29.data;
};Patch$0.prototype.get = function get(id$5) {
var __at___$30 = undefined;var self$26 = undefined;__at___$30 = this;self$26 = this;return __at___$30.data[id$5] = send(send(__at___$30, "data", true), id$5) || {};
var __at___$33 = undefined;var self$27 = undefined;__at___$33 = this;self$27 = this;return __at___$33.data;
};Patch$0.prototype.get = function get(id$6) {
var __at___$34 = undefined;var self$28 = undefined;__at___$34 = this;self$28 = this;return __at___$34.data[id$6] = send(send(__at___$34, "data", true), id$6) || {};
};Patch$0.prototype.getFor = function (obj$5) {
var id$6 = undefined;var __at___$31 = undefined;var self$27 = undefined;__at___$31 = this;self$27 = this;if (!obj$5) {
var id$7 = undefined;var __at___$35 = undefined;var self$29 = undefined;__at___$35 = this;self$29 = this;if (!obj$5) {
return null;
}id$6 = send(obj$5, ID$0);return id$6 && (__at___$31.data[id$6] = send(send(__at___$31, "data", true), id$6) || {});
};Patch$0.prototype.register = function register(obj$6, key$4, fn$1) {
var $targ$10 = undefined;var patch$0 = undefined;var __at___$32 = undefined;var self$28 = undefined;__at___$32 = this;self$28 = this;patch$0 = __at___$32.getFor(obj$6);if (patch$0) {
$targ$10 = fn$1(send(patch$0, key$4));patch$0[key$4] = $targ$10;return void 0;
}id$7 = send(obj$5, ID$0);return id$7 && send(send(__at___$35, "data", true), id$7);
};Patch$0.prototype.getForInit = function (obj$6, initializer$2) {
var id$8 = undefined;var __at___$36 = undefined;var self$30 = undefined;__at___$36 = this;self$30 = this;if (!obj$6) {
return null;
}id$8 = send(obj$6, ID$0);return id$8 && (__at___$36.data[id$8] = send(send(__at___$36, "data", true), id$8) || initializer$2());
};Patch$0.prototype.register = function register(obj$7, key$3, val$0, initializer$3) {
var $targ$16 = undefined;var patch$0 = undefined;var __at___$37 = undefined;var self$31 = undefined;__at___$37 = this;self$31 = this;patch$0 = __at___$37.getForInit(obj$7, initializer$3);if (patch$0) {
$targ$16 = val$0;patch$0[key$3] = $targ$16;return void 0;
}
};Patch$0.prototype.shift = function shift() {
var t0$15 = undefined;var t1$11 = undefined;var $targ$11 = undefined;var $get$0$0 = undefined;var new__minus__data$0 = undefined;var t0$14 = undefined;var m$11$0 = undefined;var __at___$33 = undefined;var self$29 = undefined;__at___$33 = this;self$29 = this;m$11$0 = arguments;t0$14 = m$11$0.length;if (t0$14 >= 0 && t0$14 <= 1) {
if (0 >= t0$14) {
var t0$18 = undefined;var t1$14 = undefined;var $targ$17 = undefined;var $get$0$0 = undefined;var new__minus__data$0 = undefined;var t0$17 = undefined;var m$15$0 = undefined;var __at___$38 = undefined;var self$32 = undefined;__at___$38 = this;self$32 = this;m$15$0 = arguments;t0$17 = m$15$0.length;if (t0$17 >= 0 && t0$17 <= 1) {
if (0 >= t0$17) {
new__minus__data$0 = {};
} else {
new__minus__data$0 = m$11$0[0];
}$targ$11 = [__at___$33.data, new__minus__data$0];t0$15 = $targ$11;if (Array.isArray(t0$15) && (t1$11 = t0$15.length, t1$11 === 2)) {
$get$0$0 = t0$15[0];__at___$33.data = t0$15[1];
new__minus__data$0 = m$15$0[0];
}$targ$17 = [__at___$38.data, new__minus__data$0];t0$18 = $targ$17;if (Array.isArray(t0$18) && (t1$14 = t0$18.length, t1$14 === 2)) {
$get$0$0 = t0$18[0];__at___$38.data = t0$18[1];
} else {
___match_error($targ$11, "{expr-value, @data}");
___match_error($targ$17, "{expr-value, @data}");
}return $get$0$0;
} else {
return ___match_error(m$11$0, "{new-data = {=}}");
return ___match_error(m$15$0, "{new-data = {=}}");
}
};Patch$0.prototype.list = function list() {
var __at___$34 = undefined;var self$30 = undefined;__at___$34 = this;self$30 = this;return items(__at___$34.data);
var __at___$39 = undefined;var self$33 = undefined;__at___$39 = this;self$33 = this;return items(__at___$39.data);
};Patch$0.prototype.empty = function empty() {
var __at___$35 = undefined;var self$31 = undefined;__at___$35 = this;self$31 = this;return keys(__at___$35.data).length === 0;
};__amp____colon__(Patch$0, __amp____colon__(($targ$12 = "Patch", accum$6 = {}, accum$6["::name"] = $targ$12, accum$6), ($targ$13 = true, accum$7 = {}, accum$7["::egclass"] = $targ$13, accum$7)));$targ$14 = Counter$0;exports.Counter = $targ$14;$targ$15 = Chirurgies$0;exports.Chirurgies = $targ$15;$targ$16 = Tracks$0;exports.Tracks = $targ$16;$targ$17 = Patch$0;exports.Patch = $targ$17;void 0;
var __at___$40 = undefined;var self$34 = undefined;__at___$40 = this;self$34 = this;return keys(__at___$40.data).length === 0;
};__amp____colon__(Patch$0, __amp____colon__(($targ$18 = "Patch", accum$10 = {}, accum$10["::name"] = $targ$18, accum$10), ($targ$19 = true, accum$11 = {}, accum$11["::egclass"] = $targ$19, accum$11)));$targ$20 = ObjectTrack$0;exports.ObjectTrack = $targ$20;$targ$21 = ArrayTrack$0;exports.ArrayTrack = $targ$21;$targ$22 = Counter$0;exports.Counter = $targ$22;$targ$23 = Chirurgies$0;exports.Chirurgies = $targ$23;$targ$24 = Tracks$0;exports.Tracks = $targ$24;$targ$25 = Patch$0;exports.Patch = $targ$25;void 0;
//# sourceMappingURL=tracks.js.map
"use strict";
require("earlgrey-runtime/5");var t0$2 = undefined;var t0$8 = undefined;var tmp$0 = undefined;var $targ$2 = undefined;var deps$0 = undefined;var $targ$3 = undefined;var $targ$4 = undefined;var $targ$5 = undefined;var $targ$6 = undefined;var $targ$7 = undefined;var $targ$8 = undefined;var $targ$9 = undefined;var $targ$10 = undefined;var $targ$11 = undefined;var $targ$12 = undefined;var $targ$13 = undefined;var $targ$14 = undefined;var $targ$15 = undefined;var $targ$16 = undefined;var $targ$17 = undefined;var tuck$0 = undefined;var $targ$0 = undefined;var not__minus__inspectable$0 = undefined;var methods$0 = undefined;var fields$0 = undefined;var ID$0 = undefined;var FORKID$0 = undefined;var PROTOID$0 = undefined;var VERSION$0 = undefined;var DIRECTORY$0 = undefined;var _id$0 = undefined;var next__minus__id$0 = undefined;var identify$0 = undefined;var fork__minus__identify$0 = undefined;var longest__minus__run$0 = undefined;var timeit$0 = undefined;tuck$0 = function tuck() {
require("earlgrey-runtime/5");var t0$2 = undefined;var t0$8 = undefined;var tmp$0 = undefined;var $targ$2 = undefined;var deps$0 = undefined;var $targ$3 = undefined;var $targ$4 = undefined;var $targ$5 = undefined;var $targ$6 = undefined;var $targ$7 = undefined;var $targ$8 = undefined;var $targ$9 = undefined;var $targ$10 = undefined;var $targ$11 = undefined;var $targ$12 = undefined;var $targ$13 = undefined;var $targ$14 = undefined;var $targ$15 = undefined;var $targ$16 = undefined;var tuck$0 = undefined;var $targ$0 = undefined;var not__minus__inspectable$0 = undefined;var symbols$0 = undefined;var ID$0 = undefined;var FORKID$0 = undefined;var PROTOID$0 = undefined;var VERSION$0 = undefined;var DIRECTORY$0 = undefined;var _id$0 = undefined;var next__minus__id$0 = undefined;var identify$0 = undefined;var fork__minus__identify$0 = undefined;var longest__minus__run$0 = undefined;var timeit$0 = undefined;tuck$0 = function tuck() {
var obj$0 = undefined;var name$0 = undefined;var value$0 = undefined;var writable$0 = undefined;var t0$0 = undefined;var m$0$0 = undefined;m$0$0 = arguments;t0$0 = m$0$0.length;if (t0$0 >= 3 && t0$0 <= 4) {

@@ -16,3 +16,3 @@ obj$0 = m$0$0[0];name$0 = m$0$0[1];value$0 = m$0$0[2];if (3 >= t0$0) {

};$targ$0 = function (ph$0$0) {
var bridge$$8787$0 = undefined;var t0$1 = undefined;var t1$0 = undefined;var bridge$$8786$0 = undefined;bridge$$8786$0 = ph$0$0;if ((bridge$$8787$0 = bridge$$8786$0, bridge$$8787$0 === null || bridge$$8787$0 === void 0) || ___hasprop(bridge$$8786$0, "fields") && (t0$1 = bridge$$8786$0.fields, t1$0 = "notInspectable", ___hasprop(t0$1, t1$0) && (send(t0$1, t1$0) ? true : false))) {
var bridge$$7817$0 = undefined;var t0$1 = undefined;var t1$0 = undefined;var bridge$$7816$0 = undefined;bridge$$7816$0 = ph$0$0;if ((bridge$$7817$0 = bridge$$7816$0, bridge$$7817$0 === null || bridge$$7817$0 === void 0) || ___hasprop(bridge$$7816$0, "symbols") && (t0$1 = bridge$$7816$0.symbols, t1$0 = "notInspectable", ___hasprop(t0$1, t1$0) && (send(t0$1, t1$0) ? true : false))) {
return true;

@@ -26,6 +26,6 @@ } else {

___match_error($targ$0, "predicate! not-inspectable{match}");
}methods$0 = { proxy: Symbol("proxy"), iterateProperties: Symbol("iterateProperties"), fork: Symbol("fork"), patch: Symbol("patch"), clobber: Symbol("clobber"), relevantChanges: Symbol("relevantChanges"), registerTracks: Symbol("registerTracks"), registerPatch: Symbol("registerPatch"), checkDirtyRead: Symbol("checkDirtyRead"), key: Symbol("key"), enter: Symbol("enter"), exit: Symbol("exit"), get: Symbol("get"), set: Symbol("set") };fields$0 = { id: Symbol("id"), forkid: Symbol("forkid"), protoid: Symbol("protoid"), version: Symbol("version"), source: Symbol("source"), clobberid: Symbol("clobberid"), directory: Symbol("directory"), obj: Symbol("obj"), tracks: Symbol("tracks"), patch: Symbol("patch"), preventDirtyReads: Symbol("preventDirtyReads"), system: Symbol("system"), notInspectable: Symbol("notInspectable"), structural: Symbol("structural"), key: Symbol("key"), cache: Symbol("cache"), associatedState: Symbol("associatedState") };ID$0 = fields$0.id;FORKID$0 = fields$0.forkid;PROTOID$0 = fields$0.protoid;VERSION$0 = fields$0.version;DIRECTORY$0 = fields$0.directory;_id$0 = 0;next__minus__id$0 = function nextId() {
}symbols$0 = { id: Symbol("id"), forkid: Symbol("forkid"), protoid: Symbol("protoid"), version: Symbol("version"), source: Symbol("source"), directory: Symbol("directory"), obj: Symbol("obj"), tracks: Symbol("tracks"), patch: Symbol("patch"), notInspectable: Symbol("notInspectable"), key: Symbol("key"), cache: Symbol("cache"), associatedState: Symbol("associatedState"), relevantChanges: Symbol("relevantChanges"), registerTracks: Symbol("registerTracks"), registerPatch: Symbol("registerPatch"), registerPatchFunction: Symbol("registerPatchFunction") };ID$0 = symbols$0.id;FORKID$0 = symbols$0.forkid;PROTOID$0 = symbols$0.protoid;VERSION$0 = symbols$0.version;DIRECTORY$0 = symbols$0.directory;_id$0 = 0;next__minus__id$0 = function nextId() {
_id$0 = _id$0 + 1;return _id$0;
};identify$0 = function identify(temp$0$0) {
var t0$3 = undefined;var bridge$$8866$0 = undefined;var bridge$$8865$0 = undefined;var bridge$$8864$0 = undefined;var bridge$$8863$0 = undefined;var $$8869$0 = undefined;var bridge$$8862$0 = undefined;var x$0 = undefined;var ph$1$0 = undefined;t0$3 = temp$0$0;x$0 = t0$3;ph$1$0 = t0$3;bridge$$8862$0 = ph$1$0;if ((bridge$$8863$0 = bridge$$8862$0, (bridge$$8864$0 = bridge$$8863$0, (bridge$$8865$0 = bridge$$8864$0, (bridge$$8866$0 = bridge$$8865$0, bridge$$8866$0 === null || bridge$$8866$0 === void 0) || typeof bridge$$8865$0 === "number") || typeof bridge$$8864$0 === "string") || getChecker(Symbol)(bridge$$8863$0)) || typeof bridge$$8862$0 === "boolean") {
var t0$3 = undefined;var bridge$$7893$0 = undefined;var bridge$$7892$0 = undefined;var bridge$$7891$0 = undefined;var bridge$$7890$0 = undefined;var $$7896$0 = undefined;var bridge$$7889$0 = undefined;var x$0 = undefined;var ph$1$0 = undefined;t0$3 = temp$0$0;x$0 = t0$3;ph$1$0 = t0$3;bridge$$7889$0 = ph$1$0;if ((bridge$$7890$0 = bridge$$7889$0, (bridge$$7891$0 = bridge$$7890$0, (bridge$$7892$0 = bridge$$7891$0, (bridge$$7893$0 = bridge$$7892$0, bridge$$7893$0 === null || bridge$$7893$0 === void 0) || typeof bridge$$7892$0 === "number") || typeof bridge$$7891$0 === "string") || getChecker(Symbol)(bridge$$7890$0)) || typeof bridge$$7889$0 === "boolean") {
return x$0;

@@ -40,3 +40,3 @@ } else {

};fork__minus__identify$0 = function forkIdentify(temp$1$0) {
var t0$4 = undefined;var bridge$$8927$0 = undefined;var bridge$$8926$0 = undefined;var bridge$$8925$0 = undefined;var bridge$$8924$0 = undefined;var $$8930$0 = undefined;var bridge$$8923$0 = undefined;var x$1 = undefined;var ph$2$0 = undefined;t0$4 = temp$1$0;x$1 = t0$4;ph$2$0 = t0$4;bridge$$8923$0 = ph$2$0;if ((bridge$$8924$0 = bridge$$8923$0, (bridge$$8925$0 = bridge$$8924$0, (bridge$$8926$0 = bridge$$8925$0, (bridge$$8927$0 = bridge$$8926$0, bridge$$8927$0 === null || bridge$$8927$0 === void 0) || typeof bridge$$8926$0 === "number") || typeof bridge$$8925$0 === "string") || getChecker(Symbol)(bridge$$8924$0)) || typeof bridge$$8923$0 === "boolean") {
var t0$4 = undefined;var bridge$$7954$0 = undefined;var bridge$$7953$0 = undefined;var bridge$$7952$0 = undefined;var bridge$$7951$0 = undefined;var $$7957$0 = undefined;var bridge$$7950$0 = undefined;var x$1 = undefined;var ph$2$0 = undefined;t0$4 = temp$1$0;x$1 = t0$4;ph$2$0 = t0$4;bridge$$7950$0 = ph$2$0;if ((bridge$$7951$0 = bridge$$7950$0, (bridge$$7952$0 = bridge$$7951$0, (bridge$$7953$0 = bridge$$7952$0, (bridge$$7954$0 = bridge$$7953$0, bridge$$7954$0 === null || bridge$$7954$0 === void 0) || typeof bridge$$7953$0 === "number") || typeof bridge$$7952$0 === "string") || getChecker(Symbol)(bridge$$7951$0)) || typeof bridge$$7950$0 === "boolean") {
return x$1;

@@ -87,7 +87,7 @@ } else {

};tmp$0 = function tmp(temp$2$0) {
var t0$6 = undefined;var t0$7 = undefined;var bridge$$9058$0 = undefined;var iters$0 = undefined;var body$0 = undefined;var __at___$0 = undefined;__at___$0 = this;bridge$$9058$0 = temp$2$0;if (Array.isArray(bridge$$9058$0) && (t0$6 = bridge$$9058$0.length, t0$6 === 3 && (bridge$$9058$0[0] === "data" && (iters$0 = bridge$$9058$0[1], body$0 = bridge$$9058$0[2], true))) || Array.isArray(bridge$$9058$0) && (t0$7 = bridge$$9058$0.length, t0$7 === 2 && (bridge$$9058$0[0] === "data" && (body$0 = bridge$$9058$0[1], iters$0 = ["value", 1], true)))) {} else {
var t0$6 = undefined;var t0$7 = undefined;var bridge$$8085$0 = undefined;var iters$0 = undefined;var body$0 = undefined;var __at___$0 = undefined;__at___$0 = this;bridge$$8085$0 = temp$2$0;if (Array.isArray(bridge$$8085$0) && (t0$6 = bridge$$8085$0.length, t0$6 === 3 && (bridge$$8085$0[0] === "data" && (iters$0 = bridge$$8085$0[1], body$0 = bridge$$8085$0[2], true))) || Array.isArray(bridge$$8085$0) && (t0$7 = bridge$$8085$0.length, t0$7 === 2 && (bridge$$8085$0[0] === "data" && (body$0 = bridge$$8085$0[1], iters$0 = ["value", 1], true)))) {} else {
___match_error(temp$2$0);
}return ["multi", ["send", ["symbol", "="], ["data", ["symbol", "iters"], iters$0]], ["send", ["symbol", "="], ["data", ["symbol", "start"], ["send", ["symbol", "+"], ["data", ["void"], ["send", ["symbol", "new"], ["send", ["symbol", "Date"], ["data"]]]]]]], ["send", ["symbol", "each"], ["data", ["send", ["symbol", ".."], ["data", ["value", 1], ["symbol", "iters"]]], ["send", ["symbol", "->"], ["data", ["symbol", "_"], body$0]]]], ["send", ["symbol", "="], ["data", ["symbol", "end"], ["send", ["symbol", "+"], ["data", ["void"], ["send", ["symbol", "new"], ["send", ["symbol", "Date"], ["data"]]]]]]], ["send", ["symbol", "/"], ["data", ["send", ["symbol", "-"], ["data", ["symbol", "end"], ["symbol", "start"]]], ["symbol", "iters"]]]];
};$targ$2 = {};t0$8 = $targ$2;tmp$0.__deps = t0$8;deps$0 = t0$8;$targ$3 = __filename;tmp$0.__path = $targ$3;timeit$0 = tmp$0;$targ$4 = tuck$0;exports.tuck = $targ$4;$targ$5 = not__minus__inspectable$0;exports.notInspectable = $targ$5;$targ$6 = ID$0;exports.ID = $targ$6;$targ$7 = FORKID$0;exports.FORKID = $targ$7;$targ$8 = PROTOID$0;exports.PROTOID = $targ$8;$targ$9 = VERSION$0;exports.VERSION = $targ$9;$targ$10 = DIRECTORY$0;exports.DIRECTORY = $targ$10;$targ$11 = methods$0;exports.methods = $targ$11;$targ$12 = fields$0;exports.fields = $targ$12;$targ$13 = next__minus__id$0;exports.nextId = $targ$13;$targ$14 = identify$0;exports.identify = $targ$14;$targ$15 = fork__minus__identify$0;exports.forkIdentify = $targ$15;$targ$16 = longest__minus__run$0;exports.longestRun = $targ$16;$targ$17 = timeit$0;exports.timeit = $targ$17;void 0;
};$targ$2 = {};t0$8 = $targ$2;tmp$0.__deps = t0$8;deps$0 = t0$8;$targ$3 = __filename;tmp$0.__path = $targ$3;timeit$0 = tmp$0;$targ$4 = tuck$0;exports.tuck = $targ$4;$targ$5 = not__minus__inspectable$0;exports.notInspectable = $targ$5;$targ$6 = ID$0;exports.ID = $targ$6;$targ$7 = FORKID$0;exports.FORKID = $targ$7;$targ$8 = PROTOID$0;exports.PROTOID = $targ$8;$targ$9 = VERSION$0;exports.VERSION = $targ$9;$targ$10 = DIRECTORY$0;exports.DIRECTORY = $targ$10;$targ$11 = symbols$0;exports.symbols = $targ$11;$targ$12 = next__minus__id$0;exports.nextId = $targ$12;$targ$13 = identify$0;exports.identify = $targ$13;$targ$14 = fork__minus__identify$0;exports.forkIdentify = $targ$14;$targ$15 = longest__minus__run$0;exports.longestRun = $targ$15;$targ$16 = timeit$0;exports.timeit = $targ$16;void 0;
//# sourceMappingURL=util.js.map
{
"name": "quasar",
"version": "0.0.15",
"version": "0.0.16",
"description": "Synchronize and patch state functions.",
"main": "lib/index.js",
"dependencies": {
"earlgrey-runtime": ">=0.0.10"
"kaiser": ">=0.0.3",
"earlgrey-runtime": ">=0.0.11"
},
"devDependencies": {
"earlgrey": ">=0.0.12",
"earl-mocha": ">=0.0.2"
"earlgrey": ">=0.0.13",
"earl-mocha": ">=0.0.3"
},
"keywords": [
"state",
"patch"
],
"scripts": {

@@ -14,0 +19,0 @@ "refresh": "earl compile -5vso lib/ src/",

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc