Skip to content

Node transformers topological sort - #459

Merged
sanex3339 merged 4 commits into
masterfrom
node-transformers-topological-sort
Dec 30, 2019
Merged

sanex3339 merged 4 commits into
masterfrom
node-transformers-topological-sort

Conversation

@sanex3339

@sanex3339 sanex3339 commented Dec 30, 2019 •

Copy link
Copy Markdown
Member

Node transformers topological sort

Ability to define dependencies on other nodes inside the same transformation stage.
Node transformers will split into groups based on these relations.
AST traversal will traverse the AST for each group, so, this is like sub-stages.

This mechanism is required, because when some part of the AST-tree was manually added inside the transformer, estraverse won't traverse this part of the AST in the current traversal.
As a result - the next transformers inside the same transformation stage won't transform the newly added part of the AST.

TODO:

  • tests

sanex3339 added 2 commits December 30, 2019 19:46
…Keys` option

* Internal `TransformersRunner` rework to support topological sort of node transformers
@sanex3339
sanex3339 requested a review from zamotkin December 30, 2019 17:15
@sanex3339

Copy link
Copy Markdown
Member Author

TODO: tests for LevelledTopologicalSorter

@coveralls

coveralls commented Dec 30, 2019 •

Copy link
Copy Markdown

Coverage Status

Coverage decreased (-0.02%) to 98.0% when pulling d3bfe4c on node-transformers-topological-sort into 4a1361c on master.

@zamotkin

Copy link
Copy Markdown
Contributor

Cool feature, I'll could review it only a one week later, sorry.

@sanex3339
sanex3339 merged commit 34f4300 into master Dec 30, 2019
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants