(multiIndex: MultiIndex, changes: Changes)
| 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 | } |
no test coverage detected