github.com/joomcode/cue@v0.4.4-0.20221111115225-539fe3512047/tools/flow/testdata/dynamic.txtar (about)

     1  -- in.cue --
     2  root: {
     3  	a: {
     4  		$id: "list"
     5  		out: [...int]
     6  	}
     7  	middle: {
     8  		for x in a.out if x > 1 {
     9  			"la\(x)": {
    10  				$id: "sequenced"
    11  				seq: x
    12  				val: "foo\(x)"
    13  			}
    14  		}
    15  	}
    16  	// Run this after all generated tasks (so far)
    17  	b: {
    18  		$id: "list"
    19  		$after: [ for x in middle {x}]
    20  		out: [...int]
    21  	}
    22  	after: {
    23  		for x in b.out if x > 1 {
    24  			"lb\(x)": {
    25  				$id: "valToOut"
    26  				val: "foo\(x)"
    27  			}
    28  		}
    29  	}
    30  }
    31  -- out/run/errors --
    32  -- out/run/t0 --
    33  graph TD
    34    t0("root.a [Ready]")
    35    t1("root.b [Waiting]")
    36    t1-->t0
    37  
    38  -- out/run/t1 --
    39  graph TD
    40    t0("root.a [Terminated]")
    41    t1("root.b [Waiting]")
    42    t1-->t0
    43    t1-->t2
    44    t2("root.middle.la2 [Ready]")
    45    t2-->t0
    46  
    47  -- out/run/t1/value --
    48  {
    49  	$id: "list"
    50  	out: [1, 2]
    51  }
    52  -- out/run/t2 --
    53  graph TD
    54    t0("root.a [Terminated]")
    55    t1("root.b [Ready]")
    56    t1-->t0
    57    t1-->t2
    58    t2("root.middle.la2 [Terminated]")
    59    t2-->t0
    60  
    61  -- out/run/t2/value --
    62  {
    63  	$id: "sequenced"
    64  	seq: 2
    65  	out: "foo2"
    66  	val: "foo2"
    67  }
    68  -- out/run/t3 --
    69  graph TD
    70    t0("root.a [Terminated]")
    71    t1("root.b [Terminated]")
    72    t1-->t0
    73    t1-->t2
    74    t2("root.middle.la2 [Terminated]")
    75    t2-->t0
    76    t3("root.after.lb2 [Ready]")
    77    t3-->t1
    78  
    79  -- out/run/t3/value --
    80  {
    81  	$id: "list"
    82  	$after: [{
    83  		$id: "sequenced"
    84  		seq: 2
    85  		out: "foo2"
    86  		val: "foo2"
    87  	}]
    88  	out: [1, 2]
    89  }
    90  -- out/run/t4 --
    91  graph TD
    92    t0("root.a [Terminated]")
    93    t1("root.b [Terminated]")
    94    t1-->t0
    95    t1-->t2
    96    t2("root.middle.la2 [Terminated]")
    97    t2-->t0
    98    t3("root.after.lb2 [Terminated]")
    99    t3-->t1
   100  
   101  -- out/run/t4/value --
   102  {
   103  	$id: "valToOut"
   104  	out: "foo2"
   105  	val: "foo2"
   106  }