Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Related to: https://oat-sa.atlassian.net/browse/PISA25-621
In a customer test runner plugin, we found a situation where 2
runner.before('move')
handlers, attached to the runner by 2 distinct plugins, needed to be executed in a guaranteed order. [discussed here]The proposed solution is to turn
eventifier
's handler array into a kind of priority queue - in the most simple way possible (instead of alwaysArray.push
, it usesArray.splice
).Use
eventifier
like so, and you can guarantee the order of handler execution:Use it without
priority
and it behaves as before (Array.splice
behaves likeArray.push
).To test:
npm run test