MCPcopy Create free account
hub / github.com/bigskysoftware/_hyperscript / continueWith

Method continueWith

www/js/_hyperscript.esm.js:4844–4853  ·  view source on GitHub ↗
(resolvedLhs)

Source from the content-addressed store, hash-verified

4842 var shortCircuitValue = this.operator === "or";
4843 var lhsVal = this.lhs.evaluate(context);
4844 var continueWith = function(resolvedLhs) {
4845 if (!!resolvedLhs === shortCircuitValue) {
4846 return resolvedLhs;
4847 }
4848 var rhsVal = self2.rhs.evaluate(context);
4849 if (rhsVal && rhsVal.then) {
4850 return rhsVal.then((r) => self2.resolve(context, { lhs: resolvedLhs, rhs: r }));
4851 }
4852 return self2.resolve(context, { lhs: resolvedLhs, rhs: rhsVal });
4853 };
4854 if (lhsVal && lhsVal.then) {
4855 return lhsVal.then(continueWith);
4856 }

Callers

nothing calls this directly

Calls 2

evaluateMethod · 0.45
resolveMethod · 0.45

Tested by

no test coverage detected