Files
codeql/csharp/ql/test/library-tests/controlflow/graph
Tom Hvitved f91e460869 C#: Introduce inherited CFG completions
When completions are inherited by elements inside `finally` blocks, we previously
threw away the underlying completion. For example, in

```
try
{
    if (b)
        throw new Exception();
}
finally
{
    if (b)
        ...
}
```

the completions for `b` inside the `finally` block are `true` and `throw(Exception)`,
where the latter is inherited from the `try` block, with an underlying `false`
completion. Throwing away the `false` completion meant that we were unable to prune
the `false` edge (Boolean CFG splitting).
2019-06-28 15:41:49 +02:00
..
2018-12-20 10:19:59 +01:00
2018-10-19 14:05:30 +02:00
2019-02-11 16:03:25 +01:00
2019-02-12 14:38:42 +01:00
2018-08-06 13:45:23 -07:00
2019-01-11 13:55:28 +01:00
2018-12-20 10:19:59 +01:00
2018-10-19 14:05:30 +02:00
2018-12-20 10:19:59 +01:00
2018-10-19 14:05:30 +02:00
2018-10-19 14:05:30 +02:00
2019-02-05 11:45:33 +01:00
2018-12-20 10:19:59 +01:00
2018-12-20 10:19:59 +01:00
2018-08-06 13:45:23 -07:00
2019-02-05 11:45:33 +01:00