cuelang.org/go@v0.10.1/tools/flow/testdata/issue2559.txtar (about)

     1  #IgnoreConcrete: true
     2  #InferTasks: true
     3  -- in.cue --
     4  package p
     5  
     6  import (
     7  	"list"
     8  	"tool/cli"
     9  )
    10  
    11  root: test: cli.Print & { text: "\(len(list.FlattenN(indir1, 10)))" }
    12  
    13  indir1: [if len(indir2) > 0 { indir2 }]
    14  indir2: [if len(indir3) > 0 { indir3 }]
    15  indir3: [if len(indir4) > 0 { indir4 }]
    16  indir4: indir5
    17  indir5: indir6
    18  indir6: indir7
    19  indir7: [for i in list.Range(1,20,4) {
    20  	#pair & {
    21  		one: n: 0
    22  		two: n: i
    23  	}
    24  }]
    25  
    26  #pair: {
    27  	one: #unit & {
    28  		n: <25
    29  	}
    30  	two: #unit & {
    31  		n: >=one.n
    32  		if n == one.n {
    33  			n: <= one.n
    34  		}
    35  	}
    36  	if two.n > one.n {
    37  		one: n: 0
    38  	}
    39  }
    40  
    41  #unit: {
    42  	n: int
    43  	#padding: {in: <10, out: "0\(in)"} | {in: >=10, out: "\(in)"}
    44  	str: (#padding & {in: n}).out
    45  }
    46  -- out/run/errors --
    47  -- out/run/t0 --
    48  graph TD
    49    t0("root.test [Ready]")
    50  
    51  -- out/run/t1 --
    52  graph TD
    53    t0("root.test [Terminated]")
    54  
    55  -- out/run/t1/value --
    56  {
    57  	$id:    "tool/cli.Print"
    58  	stdout: "foo"
    59  	text:   "5"
    60  }
    61  -- out/run/t1/stats --
    62  Leaks:  0
    63  Freed:  25792
    64  Reused: 25772
    65  Allocs: 20
    66  Retain: 352
    67  
    68  Unifications: 18522
    69  Conjuncts:    76898
    70  Disjuncts:    26056
    71  -- out/run/stats/totals --
    72  Leaks:  0
    73  Freed:  25792
    74  Reused: 25772
    75  Allocs: 20
    76  Retain: 352
    77  
    78  Unifications: 18522
    79  Conjuncts:    76898
    80  Disjuncts:    26056
    81  -- out/run/t2 --
    82  graph TD
    83    t0("root.prepare [Terminated]")
    84    t1("root.run [Terminated]")
    85    t1-->t0
    86  
    87  -- out/run/t2/value --
    88  {
    89  	$id:    "run"
    90  	stdout: "foo"
    91  	env: {
    92  		input: "foo"
    93  	}
    94  }
    95  -- out/run/t2/stats --
    96  Leaks:  0
    97  Freed:  12
    98  Reused: 12
    99  Allocs: 0
   100  Retain: 0
   101  
   102  Unifications: 12
   103  Conjuncts:    20
   104  Disjuncts:    12