File tree Expand file tree Collapse file tree 1 file changed +11
-2
lines changed Expand file tree Collapse file tree 1 file changed +11
-2
lines changed Original file line number Diff line number Diff line change @@ -29,6 +29,9 @@ const arr = [
2929
3030Log . global . level = Log . levels . INFO ;
3131
32+ // Change the boolean value to toggle between the "matryoshka" version or "flat" version.
33+ const useHierarchy = true ;
34+
3235class QuickSorter extends Reactor {
3336 parentReadPort : InPort < number [ ] > ;
3437 parentWritePort : OutPort < number [ ] > ;
@@ -78,6 +81,12 @@ class QuickSorter extends Reactor {
7881 resultArr ,
7982 numFragments
8083 ) {
84+ const hierarchyImplementation = (
85+ useHierarchy
86+ ? this . getReactor ( ) . _uncheckedAddChild
87+ : this . getReactor ( ) . _uncheckedAddSibling
88+ ) . bind ( this . getReactor ( ) ) ;
89+
8190 const fullarr = parentReadPort . get ( ) ;
8291 if ( fullarr == null ) {
8392 throw Error ( "Received null from port" ) ;
@@ -100,11 +109,11 @@ class QuickSorter extends Reactor {
100109 ) ;
101110
102111 // First, create 2 new reactors
103- const leftReactor = this . getReactor ( ) . _uncheckedAddSibling (
112+ const leftReactor = hierarchyImplementation (
104113 QuickSorter ,
105114 `${ this . getReactor ( ) . _name } /l`
106115 ) ;
107- const rightReactor = this . getReactor ( ) . _uncheckedAddSibling (
116+ const rightReactor = hierarchyImplementation (
108117 QuickSorter ,
109118 `${ this . getReactor ( ) . _name } /r`
110119 ) ;
You can’t perform that action at this time.
0 commit comments