Repository navigation
Commit aa22008
committed
refactor(frontend): take loop-block membership from the compile result
Which Loop Starts enclose an operator now comes from the editing-time
compile (`operatorLoopStarts`, LogicalPlan.enclosingLoopStarts) instead
of the frontend's own graph walk. WorkflowCompilingService records it
from every response, successful or failed, in a new LoopBlockService
(a service of its own because ValidationWorkflowService, which
WorkflowCompilingService injects, reads it). Until the first compile
result no operator counts as inside a block. The variable names are
still read from each enclosing Loop Start's `initialization`.
The property panel and ValidationWorkflowService both look again after
every compile result, so neither keeps its own list of graph edits.
The graph sent to the compiler keeps an operator whose only errors are
at loop-variable references: left out, the compiler could never place
it inside its block, and a reloaded workflow with `$K` in a numeric
property would stay invalid.
Removes loop-block.util.ts, its spec, and WorkflowGraph's
getEnclosingLoopStarts.1 parent 55b495b commit aa22008
15 files changed
Lines changed: 457 additions & 463 deletions
File tree
- frontend/src/app/workspace
- component/property-editor/operator-property-edit-frame
- service
- compile-workflow
- validation
- workflow-graph/model
- types
- util
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
22 | 22 | | |
23 | 23 | | |
24 | 24 | | |
| 25 | + | |
25 | 26 | | |
26 | 27 | | |
27 | 28 | | |
| |||
2065 | 2066 | | |
2066 | 2067 | | |
2067 | 2068 | | |
2068 | | - | |
| 2069 | + | |
| 2070 | + | |
| 2071 | + | |
| 2072 | + | |
| 2073 | + | |
| 2074 | + | |
| 2075 | + | |
| 2076 | + | |
| 2077 | + | |
| 2078 | + | |
| 2079 | + | |
| 2080 | + | |
| 2081 | + | |
| 2082 | + | |
2069 | 2083 | | |
2070 | 2084 | | |
2071 | 2085 | | |
| |||
2074 | 2088 | | |
2075 | 2089 | | |
2076 | 2090 | | |
| 2091 | + | |
2077 | 2092 | | |
2078 | 2093 | | |
2079 | 2094 | | |
| |||
2121 | 2136 | | |
2122 | 2137 | | |
2123 | 2138 | | |
2124 | | - | |
| 2139 | + | |
| 2140 | + | |
| 2141 | + | |
| 2142 | + | |
| 2143 | + | |
| 2144 | + | |
| 2145 | + | |
| 2146 | + | |
| 2147 | + | |
| 2148 | + | |
| 2149 | + | |
| 2150 | + | |
| 2151 | + | |
| 2152 | + | |
2125 | 2153 | | |
2126 | 2154 | | |
2127 | 2155 | | |
2128 | 2156 | | |
2129 | | - | |
| 2157 | + | |
2130 | 2158 | | |
| 2159 | + | |
| 2160 | + | |
2131 | 2161 | | |
2132 | 2162 | | |
2133 | 2163 | | |
2134 | | - | |
| 2164 | + | |
2135 | 2165 | | |
2136 | 2166 | | |
2137 | 2167 | | |
2138 | 2168 | | |
| 2169 | + | |
| 2170 | + | |
2139 | 2171 | | |
2140 | 2172 | | |
2141 | | - | |
| 2173 | + | |
2142 | 2174 | | |
2143 | 2175 | | |
2144 | 2176 | | |
2145 | 2177 | | |
2146 | 2178 | | |
| 2179 | + | |
2147 | 2180 | | |
2148 | 2181 | | |
2149 | 2182 | | |
2150 | 2183 | | |
| 2184 | + | |
| 2185 | + | |
2151 | 2186 | | |
2152 | 2187 | | |
2153 | 2188 | | |
2154 | 2189 | | |
| 2190 | + | |
| 2191 | + | |
| 2192 | + | |
| 2193 | + | |
| 2194 | + | |
| 2195 | + | |
| 2196 | + | |
| 2197 | + | |
| 2198 | + | |
2155 | 2199 | | |
2156 | 2200 | | |
2157 | 2201 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
22 | 22 | | |
23 | 23 | | |
24 | 24 | | |
25 | | - | |
| 25 | + | |
26 | 26 | | |
27 | 27 | | |
28 | 28 | | |
| |||
41 | 41 | | |
42 | 42 | | |
43 | 43 | | |
44 | | - | |
45 | 44 | | |
46 | 45 | | |
47 | 46 | | |
| 47 | + | |
48 | 48 | | |
49 | 49 | | |
50 | 50 | | |
| |||
528 | 528 | | |
529 | 529 | | |
530 | 530 | | |
531 | | - | |
| 531 | + | |
| 532 | + | |
532 | 533 | | |
533 | 534 | | |
534 | 535 | | |
| |||
874 | 875 | | |
875 | 876 | | |
876 | 877 | | |
877 | | - | |
| 878 | + | |
| 879 | + | |
| 880 | + | |
878 | 881 | | |
879 | 882 | | |
880 | 883 | | |
881 | | - | |
882 | | - | |
883 | | - | |
884 | | - | |
885 | | - | |
| 884 | + | |
| 885 | + | |
| 886 | + | |
| 887 | + | |
| 888 | + | |
| 889 | + | |
886 | 890 | | |
887 | 891 | | |
888 | 892 | | |
889 | | - | |
890 | | - | |
891 | | - | |
892 | | - | |
893 | | - | |
894 | | - | |
895 | | - | |
896 | | - | |
897 | | - | |
898 | | - | |
899 | | - | |
900 | | - | |
| 893 | + | |
| 894 | + | |
901 | 895 | | |
902 | 896 | | |
903 | 897 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
| 73 | + | |
| 74 | + | |
0 commit comments