MCPcopy
hub / github.com/witheve/Eve / execute

Method execute

src/runtime/block.ts:264–295  ·  view source on GitHub ↗
(multiIndex: MultiIndex, changes: Changes)

Source from the content-addressed store, hash-verified

262 }
263
264 execute(multiIndex: MultiIndex, changes: Changes) {
265 if(this.dormant) {
266 return changes;
267 } else if(this.singleRun) {
268 this.dormant = true;
269 }
270 // console.groupCollapsed(this.name);
271 // console.log("--- " + this.name + " --------------------------------");
272 let results = [[]];
273 for(let stratum of this.strata) {
274 results = stratum.execute(multiIndex, results);
275 if(results.length === 0) break;
276 }
277 this.results = results;
278 // console.log("results :: ", time(start));
279 // console.log(" >>> RESULTS")
280 // console.log(results);
281 // console.log(" <<<< RESULTS")
282 if(this.commitActions.length !== 0) {
283 executeActions(multiIndex, this.commitActions, results, changes);
284 }
285
286 if(this.bindActions.length !== 0) {
287 let diff = executeActions(multiIndex, this.bindActions, results, changes, true);
288 this.updateBinds(diff, changes);
289 this.prevInserts = diff;
290 }
291
292 // console.log(changes);
293 // console.groupEnd();
294 return changes;
295 }
296}

Callers 4

join.tsFile · 0.45
gFunction · 0.45
executeActionsMethod · 0.45
fixpointMethod · 0.45

Calls 2

updateBindsMethod · 0.95
executeActionsFunction · 0.90

Tested by

no test coverage detected