b2041e0927
There are many complications with the current design of passing data from within in-place lambdas to surrounding code. Solving these complications will involve more time to investigation than is available within the K2 release. So we are disabling passing type statement information from lambdas for the time being until more time can be devoted to a more complete solution. ^KT-60958 Fixed ^KT-63530 Fixed
75 lines
2.3 KiB
Plaintext
Vendored
75 lines
2.3 KiB
Plaintext
Vendored
digraph postponedLambdas_kt {
|
|
graph [nodesep=3]
|
|
node [shape=box penwidth=2]
|
|
edge [penwidth=2]
|
|
|
|
subgraph cluster_0 {
|
|
color=red
|
|
0 [label="Enter file postponedLambdas.kt" style="filled" fillcolor=red];
|
|
1 [label="Exit file postponedLambdas.kt" style="filled" fillcolor=red];
|
|
}
|
|
0 -> {1} [color=green];
|
|
|
|
subgraph cluster_1 {
|
|
color=red
|
|
2 [label="Enter function foo" style="filled" fillcolor=red];
|
|
subgraph cluster_2 {
|
|
color=blue
|
|
3 [label="Enter block"];
|
|
4 [label="Exit block"];
|
|
}
|
|
5 [label="Exit function foo" style="filled" fillcolor=red];
|
|
}
|
|
2 -> {3};
|
|
3 -> {4};
|
|
4 -> {5};
|
|
|
|
subgraph cluster_3 {
|
|
color=red
|
|
6 [label="Enter function test" style="filled" fillcolor=red];
|
|
subgraph cluster_4 {
|
|
color=blue
|
|
7 [label="Enter block"];
|
|
subgraph cluster_5 {
|
|
color=blue
|
|
8 [label="Function call arguments enter"];
|
|
9 [label="Access variable R|<local>/a|"];
|
|
10 [label="Access variable R|<local>/b|"];
|
|
11 [label="Postponed enter to lambda"];
|
|
subgraph cluster_6 {
|
|
color=blue
|
|
12 [label="Enter function <anonymous>" style="filled" fillcolor=red];
|
|
subgraph cluster_7 {
|
|
color=blue
|
|
13 [label="Enter block"];
|
|
14 [label="Const: String()"];
|
|
15 [label="Exit block"];
|
|
}
|
|
16 [label="Exit function <anonymous>" style="filled" fillcolor=red];
|
|
}
|
|
17 [label="Function call arguments exit"];
|
|
}
|
|
18 [label="Postponed exit from lambda"];
|
|
19 [label="Function call: R|/foo|(...)" style="filled" fillcolor=yellow];
|
|
20 [label="Exit block"];
|
|
}
|
|
21 [label="Exit function test" style="filled" fillcolor=red];
|
|
}
|
|
6 -> {7};
|
|
7 -> {8};
|
|
8 -> {9};
|
|
9 -> {10};
|
|
10 -> {11};
|
|
11 -> {12 17 18};
|
|
11 -> {12} [style=dashed];
|
|
12 -> {13};
|
|
13 -> {14};
|
|
14 -> {15};
|
|
15 -> {16};
|
|
17 -> {19};
|
|
18 -> {19} [label="Postponed"];
|
|
19 -> {20};
|
|
20 -> {21};
|
|
|
|
}
|