diff --git a/ruby/ql/test/library-tests/dataflow/array-flow/array-flow.expected b/ruby/ql/test/library-tests/dataflow/array-flow/array-flow.expected index aae13446229f..c52399b3914a 100644 --- a/ruby/ql/test/library-tests/dataflow/array-flow/array-flow.expected +++ b/ruby/ql/test/library-tests/dataflow/array-flow/array-flow.expected @@ -1,8752 +1,4361 @@ testFailures edges | array_flow.rb:2:5:2:5 | a [element 0] | array_flow.rb:3:10:3:10 | a [element 0] | -| array_flow.rb:2:5:2:5 | a [element 0] | array_flow.rb:3:10:3:10 | a [element 0] | -| array_flow.rb:2:5:2:5 | a [element 0] | array_flow.rb:5:10:5:10 | a [element 0] | | array_flow.rb:2:5:2:5 | a [element 0] | array_flow.rb:5:10:5:10 | a [element 0] | | array_flow.rb:2:9:2:20 | * ... [element 0] | array_flow.rb:2:5:2:5 | a [element 0] | -| array_flow.rb:2:9:2:20 | * ... [element 0] | array_flow.rb:2:5:2:5 | a [element 0] | | array_flow.rb:2:10:2:20 | call to source | array_flow.rb:2:9:2:20 | * ... [element 0] | -| array_flow.rb:2:10:2:20 | call to source | array_flow.rb:2:9:2:20 | * ... [element 0] | -| array_flow.rb:3:10:3:10 | a [element 0] | array_flow.rb:3:10:3:13 | ...[...] | | array_flow.rb:3:10:3:10 | a [element 0] | array_flow.rb:3:10:3:13 | ...[...] | | array_flow.rb:5:10:5:10 | a [element 0] | array_flow.rb:5:10:5:13 | ...[...] | -| array_flow.rb:5:10:5:10 | a [element 0] | array_flow.rb:5:10:5:13 | ...[...] | -| array_flow.rb:9:5:9:5 | a [element 1] | array_flow.rb:11:10:11:10 | a [element 1] | | array_flow.rb:9:5:9:5 | a [element 1] | array_flow.rb:11:10:11:10 | a [element 1] | | array_flow.rb:9:5:9:5 | a [element 1] | array_flow.rb:13:10:13:10 | a [element 1] | -| array_flow.rb:9:5:9:5 | a [element 1] | array_flow.rb:13:10:13:10 | a [element 1] | -| array_flow.rb:9:13:9:21 | call to source | array_flow.rb:9:5:9:5 | a [element 1] | | array_flow.rb:9:13:9:21 | call to source | array_flow.rb:9:5:9:5 | a [element 1] | | array_flow.rb:11:10:11:10 | a [element 1] | array_flow.rb:11:10:11:13 | ...[...] | -| array_flow.rb:11:10:11:10 | a [element 1] | array_flow.rb:11:10:11:13 | ...[...] | -| array_flow.rb:13:10:13:10 | a [element 1] | array_flow.rb:13:10:13:13 | ...[...] | | array_flow.rb:13:10:13:10 | a [element 1] | array_flow.rb:13:10:13:13 | ...[...] | | array_flow.rb:17:5:17:5 | a [element] | array_flow.rb:18:10:18:10 | a [element] | -| array_flow.rb:17:5:17:5 | a [element] | array_flow.rb:18:10:18:10 | a [element] | -| array_flow.rb:17:5:17:5 | a [element] | array_flow.rb:19:10:19:10 | a [element] | | array_flow.rb:17:5:17:5 | a [element] | array_flow.rb:19:10:19:10 | a [element] | | array_flow.rb:17:5:17:5 | a [element] | array_flow.rb:21:19:21:19 | a [element] | -| array_flow.rb:17:5:17:5 | a [element] | array_flow.rb:21:19:21:19 | a [element] | -| array_flow.rb:17:9:17:33 | call to new [element] | array_flow.rb:17:5:17:5 | a [element] | | array_flow.rb:17:9:17:33 | call to new [element] | array_flow.rb:17:5:17:5 | a [element] | | array_flow.rb:17:22:17:32 | call to source | array_flow.rb:17:9:17:33 | call to new [element] | -| array_flow.rb:17:22:17:32 | call to source | array_flow.rb:17:9:17:33 | call to new [element] | -| array_flow.rb:18:10:18:10 | a [element] | array_flow.rb:18:10:18:13 | ...[...] | | array_flow.rb:18:10:18:10 | a [element] | array_flow.rb:18:10:18:13 | ...[...] | | array_flow.rb:19:10:19:10 | a [element] | array_flow.rb:19:10:19:13 | ...[...] | -| array_flow.rb:19:10:19:10 | a [element] | array_flow.rb:19:10:19:13 | ...[...] | -| array_flow.rb:21:5:21:5 | b [element] | array_flow.rb:22:10:22:10 | b [element] | | array_flow.rb:21:5:21:5 | b [element] | array_flow.rb:22:10:22:10 | b [element] | | array_flow.rb:21:5:21:5 | b [element] | array_flow.rb:23:10:23:10 | b [element] | -| array_flow.rb:21:5:21:5 | b [element] | array_flow.rb:23:10:23:10 | b [element] | -| array_flow.rb:21:9:21:20 | call to new [element] | array_flow.rb:21:5:21:5 | b [element] | | array_flow.rb:21:9:21:20 | call to new [element] | array_flow.rb:21:5:21:5 | b [element] | | array_flow.rb:21:19:21:19 | a [element] | array_flow.rb:21:9:21:20 | call to new [element] | -| array_flow.rb:21:19:21:19 | a [element] | array_flow.rb:21:9:21:20 | call to new [element] | -| array_flow.rb:22:10:22:10 | b [element] | array_flow.rb:22:10:22:13 | ...[...] | | array_flow.rb:22:10:22:10 | b [element] | array_flow.rb:22:10:22:13 | ...[...] | | array_flow.rb:23:10:23:10 | b [element] | array_flow.rb:23:10:23:13 | ...[...] | -| array_flow.rb:23:10:23:10 | b [element] | array_flow.rb:23:10:23:13 | ...[...] | -| array_flow.rb:25:5:25:5 | c [element] | array_flow.rb:28:10:28:10 | c [element] | | array_flow.rb:25:5:25:5 | c [element] | array_flow.rb:28:10:28:10 | c [element] | | array_flow.rb:25:5:25:5 | c [element] | array_flow.rb:29:10:29:10 | c [element] | -| array_flow.rb:25:5:25:5 | c [element] | array_flow.rb:29:10:29:10 | c [element] | -| array_flow.rb:25:9:27:7 | call to new [element] | array_flow.rb:25:5:25:5 | c [element] | | array_flow.rb:25:9:27:7 | call to new [element] | array_flow.rb:25:5:25:5 | c [element] | | array_flow.rb:26:9:26:19 | call to source | array_flow.rb:25:9:27:7 | call to new [element] | -| array_flow.rb:26:9:26:19 | call to source | array_flow.rb:25:9:27:7 | call to new [element] | -| array_flow.rb:28:10:28:10 | c [element] | array_flow.rb:28:10:28:13 | ...[...] | | array_flow.rb:28:10:28:10 | c [element] | array_flow.rb:28:10:28:13 | ...[...] | | array_flow.rb:29:10:29:10 | c [element] | array_flow.rb:29:10:29:13 | ...[...] | -| array_flow.rb:29:10:29:10 | c [element] | array_flow.rb:29:10:29:13 | ...[...] | -| array_flow.rb:33:5:33:5 | a [element 0] | array_flow.rb:34:27:34:27 | a [element 0] | | array_flow.rb:33:5:33:5 | a [element 0] | array_flow.rb:34:27:34:27 | a [element 0] | | array_flow.rb:33:10:33:18 | call to source | array_flow.rb:33:5:33:5 | a [element 0] | -| array_flow.rb:33:10:33:18 | call to source | array_flow.rb:33:5:33:5 | a [element 0] | -| array_flow.rb:34:5:34:5 | b [element 0] | array_flow.rb:35:10:35:10 | b [element 0] | | array_flow.rb:34:5:34:5 | b [element 0] | array_flow.rb:35:10:35:10 | b [element 0] | | array_flow.rb:34:9:34:28 | call to try_convert [element 0] | array_flow.rb:34:5:34:5 | b [element 0] | -| array_flow.rb:34:9:34:28 | call to try_convert [element 0] | array_flow.rb:34:5:34:5 | b [element 0] | -| array_flow.rb:34:27:34:27 | a [element 0] | array_flow.rb:34:9:34:28 | call to try_convert [element 0] | | array_flow.rb:34:27:34:27 | a [element 0] | array_flow.rb:34:9:34:28 | call to try_convert [element 0] | | array_flow.rb:35:10:35:10 | b [element 0] | array_flow.rb:35:10:35:13 | ...[...] | -| array_flow.rb:35:10:35:10 | b [element 0] | array_flow.rb:35:10:35:13 | ...[...] | -| array_flow.rb:40:5:40:5 | a [element 0] | array_flow.rb:42:9:42:9 | a [element 0] | | array_flow.rb:40:5:40:5 | a [element 0] | array_flow.rb:42:9:42:9 | a [element 0] | | array_flow.rb:40:10:40:20 | call to source | array_flow.rb:40:5:40:5 | a [element 0] | -| array_flow.rb:40:10:40:20 | call to source | array_flow.rb:40:5:40:5 | a [element 0] | -| array_flow.rb:41:5:41:5 | b [element 2] | array_flow.rb:42:13:42:13 | b [element 2] | | array_flow.rb:41:5:41:5 | b [element 2] | array_flow.rb:42:13:42:13 | b [element 2] | | array_flow.rb:41:16:41:26 | call to source | array_flow.rb:41:5:41:5 | b [element 2] | -| array_flow.rb:41:16:41:26 | call to source | array_flow.rb:41:5:41:5 | b [element 2] | -| array_flow.rb:42:5:42:5 | c [element] | array_flow.rb:43:10:43:10 | c [element] | | array_flow.rb:42:5:42:5 | c [element] | array_flow.rb:43:10:43:10 | c [element] | | array_flow.rb:42:5:42:5 | c [element] | array_flow.rb:44:10:44:10 | c [element] | -| array_flow.rb:42:5:42:5 | c [element] | array_flow.rb:44:10:44:10 | c [element] | -| array_flow.rb:42:9:42:9 | a [element 0] | array_flow.rb:42:9:42:13 | ... & ... [element] | | array_flow.rb:42:9:42:9 | a [element 0] | array_flow.rb:42:9:42:13 | ... & ... [element] | | array_flow.rb:42:9:42:13 | ... & ... [element] | array_flow.rb:42:5:42:5 | c [element] | -| array_flow.rb:42:9:42:13 | ... & ... [element] | array_flow.rb:42:5:42:5 | c [element] | -| array_flow.rb:42:13:42:13 | b [element 2] | array_flow.rb:42:9:42:13 | ... & ... [element] | | array_flow.rb:42:13:42:13 | b [element 2] | array_flow.rb:42:9:42:13 | ... & ... [element] | | array_flow.rb:43:10:43:10 | c [element] | array_flow.rb:43:10:43:13 | ...[...] | -| array_flow.rb:43:10:43:10 | c [element] | array_flow.rb:43:10:43:13 | ...[...] | -| array_flow.rb:44:10:44:10 | c [element] | array_flow.rb:44:10:44:13 | ...[...] | | array_flow.rb:44:10:44:10 | c [element] | array_flow.rb:44:10:44:13 | ...[...] | | array_flow.rb:48:5:48:5 | a [element 0] | array_flow.rb:49:9:49:9 | a [element 0] | -| array_flow.rb:48:5:48:5 | a [element 0] | array_flow.rb:49:9:49:9 | a [element 0] | -| array_flow.rb:48:10:48:18 | call to source | array_flow.rb:48:5:48:5 | a [element 0] | | array_flow.rb:48:10:48:18 | call to source | array_flow.rb:48:5:48:5 | a [element 0] | | array_flow.rb:49:5:49:5 | b [element] | array_flow.rb:50:10:50:10 | b [element] | -| array_flow.rb:49:5:49:5 | b [element] | array_flow.rb:50:10:50:10 | b [element] | -| array_flow.rb:49:5:49:5 | b [element] | array_flow.rb:51:10:51:10 | b [element] | | array_flow.rb:49:5:49:5 | b [element] | array_flow.rb:51:10:51:10 | b [element] | | array_flow.rb:49:9:49:9 | a [element 0] | array_flow.rb:49:9:49:13 | ... * ... [element] | -| array_flow.rb:49:9:49:9 | a [element 0] | array_flow.rb:49:9:49:13 | ... * ... [element] | -| array_flow.rb:49:9:49:13 | ... * ... [element] | array_flow.rb:49:5:49:5 | b [element] | | array_flow.rb:49:9:49:13 | ... * ... [element] | array_flow.rb:49:5:49:5 | b [element] | | array_flow.rb:50:10:50:10 | b [element] | array_flow.rb:50:10:50:13 | ...[...] | -| array_flow.rb:50:10:50:10 | b [element] | array_flow.rb:50:10:50:13 | ...[...] | -| array_flow.rb:51:10:51:10 | b [element] | array_flow.rb:51:10:51:13 | ...[...] | | array_flow.rb:51:10:51:10 | b [element] | array_flow.rb:51:10:51:13 | ...[...] | | array_flow.rb:55:5:55:5 | a [element 0] | array_flow.rb:57:9:57:9 | a [element 0] | -| array_flow.rb:55:5:55:5 | a [element 0] | array_flow.rb:57:9:57:9 | a [element 0] | -| array_flow.rb:55:10:55:20 | call to source | array_flow.rb:55:5:55:5 | a [element 0] | | array_flow.rb:55:10:55:20 | call to source | array_flow.rb:55:5:55:5 | a [element 0] | | array_flow.rb:56:5:56:5 | b [element 1] | array_flow.rb:57:13:57:13 | b [element 1] | -| array_flow.rb:56:5:56:5 | b [element 1] | array_flow.rb:57:13:57:13 | b [element 1] | -| array_flow.rb:56:13:56:23 | call to source | array_flow.rb:56:5:56:5 | b [element 1] | | array_flow.rb:56:13:56:23 | call to source | array_flow.rb:56:5:56:5 | b [element 1] | | array_flow.rb:57:5:57:5 | c [element 0] | array_flow.rb:58:10:58:10 | c [element 0] | -| array_flow.rb:57:5:57:5 | c [element 0] | array_flow.rb:58:10:58:10 | c [element 0] | -| array_flow.rb:57:5:57:5 | c [element] | array_flow.rb:58:10:58:10 | c [element] | | array_flow.rb:57:5:57:5 | c [element] | array_flow.rb:58:10:58:10 | c [element] | | array_flow.rb:57:5:57:5 | c [element] | array_flow.rb:59:10:59:10 | c [element] | -| array_flow.rb:57:5:57:5 | c [element] | array_flow.rb:59:10:59:10 | c [element] | -| array_flow.rb:57:9:57:9 | a [element 0] | array_flow.rb:57:9:57:13 | ... + ... [element 0] | | array_flow.rb:57:9:57:9 | a [element 0] | array_flow.rb:57:9:57:13 | ... + ... [element 0] | | array_flow.rb:57:9:57:13 | ... + ... [element 0] | array_flow.rb:57:5:57:5 | c [element 0] | -| array_flow.rb:57:9:57:13 | ... + ... [element 0] | array_flow.rb:57:5:57:5 | c [element 0] | -| array_flow.rb:57:9:57:13 | ... + ... [element] | array_flow.rb:57:5:57:5 | c [element] | | array_flow.rb:57:9:57:13 | ... + ... [element] | array_flow.rb:57:5:57:5 | c [element] | | array_flow.rb:57:13:57:13 | b [element 1] | array_flow.rb:57:9:57:13 | ... + ... [element] | -| array_flow.rb:57:13:57:13 | b [element 1] | array_flow.rb:57:9:57:13 | ... + ... [element] | -| array_flow.rb:58:10:58:10 | c [element 0] | array_flow.rb:58:10:58:13 | ...[...] | | array_flow.rb:58:10:58:10 | c [element 0] | array_flow.rb:58:10:58:13 | ...[...] | | array_flow.rb:58:10:58:10 | c [element] | array_flow.rb:58:10:58:13 | ...[...] | -| array_flow.rb:58:10:58:10 | c [element] | array_flow.rb:58:10:58:13 | ...[...] | | array_flow.rb:59:10:59:10 | c [element] | array_flow.rb:59:10:59:13 | ...[...] | -| array_flow.rb:59:10:59:10 | c [element] | array_flow.rb:59:10:59:13 | ...[...] | -| array_flow.rb:63:5:63:5 | a [element 0] | array_flow.rb:65:9:65:9 | a [element 0] | | array_flow.rb:63:5:63:5 | a [element 0] | array_flow.rb:65:9:65:9 | a [element 0] | | array_flow.rb:63:10:63:20 | call to source | array_flow.rb:63:5:63:5 | a [element 0] | -| array_flow.rb:63:10:63:20 | call to source | array_flow.rb:63:5:63:5 | a [element 0] | -| array_flow.rb:65:5:65:5 | c [element] | array_flow.rb:66:10:66:10 | c [element] | | array_flow.rb:65:5:65:5 | c [element] | array_flow.rb:66:10:66:10 | c [element] | | array_flow.rb:65:5:65:5 | c [element] | array_flow.rb:67:10:67:10 | c [element] | -| array_flow.rb:65:5:65:5 | c [element] | array_flow.rb:67:10:67:10 | c [element] | -| array_flow.rb:65:9:65:9 | a [element 0] | array_flow.rb:65:9:65:13 | ... - ... [element] | | array_flow.rb:65:9:65:9 | a [element 0] | array_flow.rb:65:9:65:13 | ... - ... [element] | | array_flow.rb:65:9:65:13 | ... - ... [element] | array_flow.rb:65:5:65:5 | c [element] | -| array_flow.rb:65:9:65:13 | ... - ... [element] | array_flow.rb:65:5:65:5 | c [element] | -| array_flow.rb:66:10:66:10 | c [element] | array_flow.rb:66:10:66:13 | ...[...] | | array_flow.rb:66:10:66:10 | c [element] | array_flow.rb:66:10:66:13 | ...[...] | | array_flow.rb:67:10:67:10 | c [element] | array_flow.rb:67:10:67:13 | ...[...] | -| array_flow.rb:67:10:67:10 | c [element] | array_flow.rb:67:10:67:13 | ...[...] | -| array_flow.rb:71:5:71:5 | a [element 0] | array_flow.rb:72:9:72:9 | a [element 0] | | array_flow.rb:71:5:71:5 | a [element 0] | array_flow.rb:72:9:72:9 | a [element 0] | | array_flow.rb:71:5:71:5 | a [element 0] | array_flow.rb:73:10:73:10 | a [element 0] | -| array_flow.rb:71:5:71:5 | a [element 0] | array_flow.rb:73:10:73:10 | a [element 0] | -| array_flow.rb:71:10:71:20 | call to source | array_flow.rb:71:5:71:5 | a [element 0] | | array_flow.rb:71:10:71:20 | call to source | array_flow.rb:71:5:71:5 | a [element 0] | -| array_flow.rb:72:5:72:5 | b | array_flow.rb:75:10:75:10 | b | -| array_flow.rb:72:5:72:5 | b | array_flow.rb:76:10:76:10 | b | | array_flow.rb:72:5:72:5 | b [element 0] | array_flow.rb:75:10:75:10 | b [element 0] | -| array_flow.rb:72:5:72:5 | b [element 0] | array_flow.rb:75:10:75:10 | b [element 0] | -| array_flow.rb:72:5:72:5 | b [element] | array_flow.rb:75:10:75:10 | b [element] | | array_flow.rb:72:5:72:5 | b [element] | array_flow.rb:75:10:75:10 | b [element] | | array_flow.rb:72:5:72:5 | b [element] | array_flow.rb:76:10:76:10 | b [element] | -| array_flow.rb:72:5:72:5 | b [element] | array_flow.rb:76:10:76:10 | b [element] | -| array_flow.rb:72:9:72:9 | [post] a [element] | array_flow.rb:73:10:73:10 | a [element] | | array_flow.rb:72:9:72:9 | [post] a [element] | array_flow.rb:73:10:73:10 | a [element] | | array_flow.rb:72:9:72:9 | [post] a [element] | array_flow.rb:74:10:74:10 | a [element] | -| array_flow.rb:72:9:72:9 | [post] a [element] | array_flow.rb:74:10:74:10 | a [element] | -| array_flow.rb:72:9:72:9 | a [element 0] | array_flow.rb:72:9:72:24 | ... << ... [element 0] | | array_flow.rb:72:9:72:9 | a [element 0] | array_flow.rb:72:9:72:24 | ... << ... [element 0] | | array_flow.rb:72:9:72:24 | ... << ... [element 0] | array_flow.rb:72:5:72:5 | b [element 0] | -| array_flow.rb:72:9:72:24 | ... << ... [element 0] | array_flow.rb:72:5:72:5 | b [element 0] | -| array_flow.rb:72:9:72:24 | ... << ... [element] | array_flow.rb:72:5:72:5 | b [element] | | array_flow.rb:72:9:72:24 | ... << ... [element] | array_flow.rb:72:5:72:5 | b [element] | -| array_flow.rb:72:14:72:24 | call to source | array_flow.rb:72:5:72:5 | b | | array_flow.rb:72:14:72:24 | call to source | array_flow.rb:72:9:72:9 | [post] a [element] | -| array_flow.rb:72:14:72:24 | call to source | array_flow.rb:72:9:72:9 | [post] a [element] | -| array_flow.rb:72:14:72:24 | call to source | array_flow.rb:72:9:72:24 | ... << ... [element] | | array_flow.rb:72:14:72:24 | call to source | array_flow.rb:72:9:72:24 | ... << ... [element] | | array_flow.rb:73:10:73:10 | a [element 0] | array_flow.rb:73:10:73:13 | ...[...] | -| array_flow.rb:73:10:73:10 | a [element 0] | array_flow.rb:73:10:73:13 | ...[...] | -| array_flow.rb:73:10:73:10 | a [element] | array_flow.rb:73:10:73:13 | ...[...] | | array_flow.rb:73:10:73:10 | a [element] | array_flow.rb:73:10:73:13 | ...[...] | | array_flow.rb:74:10:74:10 | a [element] | array_flow.rb:74:10:74:13 | ...[...] | -| array_flow.rb:74:10:74:10 | a [element] | array_flow.rb:74:10:74:13 | ...[...] | -| array_flow.rb:75:10:75:10 | b | array_flow.rb:75:10:75:13 | ...[...] | -| array_flow.rb:75:10:75:10 | b [element 0] | array_flow.rb:75:10:75:13 | ...[...] | | array_flow.rb:75:10:75:10 | b [element 0] | array_flow.rb:75:10:75:13 | ...[...] | | array_flow.rb:75:10:75:10 | b [element] | array_flow.rb:75:10:75:13 | ...[...] | -| array_flow.rb:75:10:75:10 | b [element] | array_flow.rb:75:10:75:13 | ...[...] | -| array_flow.rb:76:10:76:10 | b | array_flow.rb:76:10:76:13 | ...[...] | -| array_flow.rb:76:10:76:10 | b [element] | array_flow.rb:76:10:76:13 | ...[...] | | array_flow.rb:76:10:76:10 | b [element] | array_flow.rb:76:10:76:13 | ...[...] | | array_flow.rb:80:5:80:5 | a [element 1] | array_flow.rb:81:15:81:15 | a [element 1] | -| array_flow.rb:80:5:80:5 | a [element 1] | array_flow.rb:81:15:81:15 | a [element 1] | -| array_flow.rb:80:13:80:21 | call to source | array_flow.rb:80:5:80:5 | a [element 1] | | array_flow.rb:80:13:80:21 | call to source | array_flow.rb:80:5:80:5 | a [element 1] | | array_flow.rb:81:8:81:8 | c | array_flow.rb:83:10:83:10 | c | -| array_flow.rb:81:8:81:8 | c | array_flow.rb:83:10:83:10 | c | -| array_flow.rb:81:15:81:15 | a [element 1] | array_flow.rb:81:8:81:8 | c | | array_flow.rb:81:15:81:15 | a [element 1] | array_flow.rb:81:8:81:8 | c | | array_flow.rb:88:5:88:5 | a [element 1] | array_flow.rb:89:9:89:9 | a [element 1] | -| array_flow.rb:88:5:88:5 | a [element 1] | array_flow.rb:89:9:89:9 | a [element 1] | -| array_flow.rb:88:13:88:22 | call to source | array_flow.rb:88:5:88:5 | a [element 1] | | array_flow.rb:88:13:88:22 | call to source | array_flow.rb:88:5:88:5 | a [element 1] | | array_flow.rb:89:5:89:5 | b [element 1] | array_flow.rb:91:10:91:10 | b [element 1] | -| array_flow.rb:89:5:89:5 | b [element 1] | array_flow.rb:91:10:91:10 | b [element 1] | -| array_flow.rb:89:5:89:5 | b [element 1] | array_flow.rb:92:10:92:10 | b [element 1] | | array_flow.rb:89:5:89:5 | b [element 1] | array_flow.rb:92:10:92:10 | b [element 1] | | array_flow.rb:89:9:89:9 | a [element 1] | array_flow.rb:89:9:89:15 | ...[...] [element 1] | -| array_flow.rb:89:9:89:9 | a [element 1] | array_flow.rb:89:9:89:15 | ...[...] [element 1] | -| array_flow.rb:89:9:89:15 | ...[...] [element 1] | array_flow.rb:89:5:89:5 | b [element 1] | | array_flow.rb:89:9:89:15 | ...[...] [element 1] | array_flow.rb:89:5:89:5 | b [element 1] | | array_flow.rb:91:10:91:10 | b [element 1] | array_flow.rb:91:10:91:13 | ...[...] | -| array_flow.rb:91:10:91:10 | b [element 1] | array_flow.rb:91:10:91:13 | ...[...] | -| array_flow.rb:92:10:92:10 | b [element 1] | array_flow.rb:92:10:92:13 | ...[...] | | array_flow.rb:92:10:92:10 | b [element 1] | array_flow.rb:92:10:92:13 | ...[...] | | array_flow.rb:96:5:96:5 | a [element 1] | array_flow.rb:97:9:97:9 | a [element 1] | -| array_flow.rb:96:5:96:5 | a [element 1] | array_flow.rb:97:9:97:9 | a [element 1] | -| array_flow.rb:96:13:96:22 | call to source | array_flow.rb:96:5:96:5 | a [element 1] | | array_flow.rb:96:13:96:22 | call to source | array_flow.rb:96:5:96:5 | a [element 1] | | array_flow.rb:97:5:97:5 | b [element 1] | array_flow.rb:99:10:99:10 | b [element 1] | -| array_flow.rb:97:5:97:5 | b [element 1] | array_flow.rb:99:10:99:10 | b [element 1] | -| array_flow.rb:97:5:97:5 | b [element 1] | array_flow.rb:101:10:101:10 | b [element 1] | | array_flow.rb:97:5:97:5 | b [element 1] | array_flow.rb:101:10:101:10 | b [element 1] | | array_flow.rb:97:9:97:9 | a [element 1] | array_flow.rb:97:9:97:15 | ...[...] [element 1] | -| array_flow.rb:97:9:97:9 | a [element 1] | array_flow.rb:97:9:97:15 | ...[...] [element 1] | -| array_flow.rb:97:9:97:15 | ...[...] [element 1] | array_flow.rb:97:5:97:5 | b [element 1] | | array_flow.rb:97:9:97:15 | ...[...] [element 1] | array_flow.rb:97:5:97:5 | b [element 1] | | array_flow.rb:99:10:99:10 | b [element 1] | array_flow.rb:99:10:99:13 | ...[...] | -| array_flow.rb:99:10:99:10 | b [element 1] | array_flow.rb:99:10:99:13 | ...[...] | -| array_flow.rb:101:10:101:10 | b [element 1] | array_flow.rb:101:10:101:13 | ...[...] | | array_flow.rb:101:10:101:10 | b [element 1] | array_flow.rb:101:10:101:13 | ...[...] | | array_flow.rb:103:5:103:5 | a [element 1] | array_flow.rb:104:9:104:9 | a [element 1] | -| array_flow.rb:103:5:103:5 | a [element 1] | array_flow.rb:104:9:104:9 | a [element 1] | -| array_flow.rb:103:13:103:24 | call to source | array_flow.rb:103:5:103:5 | a [element 1] | | array_flow.rb:103:13:103:24 | call to source | array_flow.rb:103:5:103:5 | a [element 1] | | array_flow.rb:104:5:104:5 | b [element 1] | array_flow.rb:106:10:106:10 | b [element 1] | -| array_flow.rb:104:5:104:5 | b [element 1] | array_flow.rb:106:10:106:10 | b [element 1] | -| array_flow.rb:104:9:104:9 | a [element 1] | array_flow.rb:104:9:104:16 | ...[...] [element 1] | | array_flow.rb:104:9:104:9 | a [element 1] | array_flow.rb:104:9:104:16 | ...[...] [element 1] | | array_flow.rb:104:9:104:16 | ...[...] [element 1] | array_flow.rb:104:5:104:5 | b [element 1] | -| array_flow.rb:104:9:104:16 | ...[...] [element 1] | array_flow.rb:104:5:104:5 | b [element 1] | -| array_flow.rb:106:10:106:10 | b [element 1] | array_flow.rb:106:10:106:13 | ...[...] | | array_flow.rb:106:10:106:10 | b [element 1] | array_flow.rb:106:10:106:13 | ...[...] | | array_flow.rb:109:5:109:5 | a [element 1] | array_flow.rb:110:9:110:9 | a [element 1] | -| array_flow.rb:109:5:109:5 | a [element 1] | array_flow.rb:110:9:110:9 | a [element 1] | -| array_flow.rb:109:5:109:5 | a [element 1] | array_flow.rb:114:9:114:9 | a [element 1] | | array_flow.rb:109:5:109:5 | a [element 1] | array_flow.rb:114:9:114:9 | a [element 1] | | array_flow.rb:109:5:109:5 | a [element 3] | array_flow.rb:110:9:110:9 | a [element 3] | -| array_flow.rb:109:5:109:5 | a [element 3] | array_flow.rb:110:9:110:9 | a [element 3] | -| array_flow.rb:109:5:109:5 | a [element 3] | array_flow.rb:114:9:114:9 | a [element 3] | | array_flow.rb:109:5:109:5 | a [element 3] | array_flow.rb:114:9:114:9 | a [element 3] | | array_flow.rb:109:13:109:24 | call to source | array_flow.rb:109:5:109:5 | a [element 1] | -| array_flow.rb:109:13:109:24 | call to source | array_flow.rb:109:5:109:5 | a [element 1] | -| array_flow.rb:109:30:109:41 | call to source | array_flow.rb:109:5:109:5 | a [element 3] | | array_flow.rb:109:30:109:41 | call to source | array_flow.rb:109:5:109:5 | a [element 3] | | array_flow.rb:110:5:110:5 | b [element] | array_flow.rb:111:10:111:10 | b [element] | -| array_flow.rb:110:5:110:5 | b [element] | array_flow.rb:111:10:111:10 | b [element] | -| array_flow.rb:110:5:110:5 | b [element] | array_flow.rb:112:10:112:10 | b [element] | | array_flow.rb:110:5:110:5 | b [element] | array_flow.rb:112:10:112:10 | b [element] | | array_flow.rb:110:9:110:9 | a [element 1] | array_flow.rb:110:9:110:18 | ...[...] [element] | -| array_flow.rb:110:9:110:9 | a [element 1] | array_flow.rb:110:9:110:18 | ...[...] [element] | -| array_flow.rb:110:9:110:9 | a [element 3] | array_flow.rb:110:9:110:18 | ...[...] [element] | | array_flow.rb:110:9:110:9 | a [element 3] | array_flow.rb:110:9:110:18 | ...[...] [element] | | array_flow.rb:110:9:110:18 | ...[...] [element] | array_flow.rb:110:5:110:5 | b [element] | -| array_flow.rb:110:9:110:18 | ...[...] [element] | array_flow.rb:110:5:110:5 | b [element] | | array_flow.rb:111:10:111:10 | b [element] | array_flow.rb:111:10:111:13 | ...[...] | -| array_flow.rb:111:10:111:10 | b [element] | array_flow.rb:111:10:111:13 | ...[...] | -| array_flow.rb:112:10:112:10 | b [element] | array_flow.rb:112:10:112:13 | ...[...] | | array_flow.rb:112:10:112:10 | b [element] | array_flow.rb:112:10:112:13 | ...[...] | | array_flow.rb:114:5:114:5 | b [element] | array_flow.rb:115:10:115:10 | b [element] | -| array_flow.rb:114:5:114:5 | b [element] | array_flow.rb:115:10:115:10 | b [element] | -| array_flow.rb:114:5:114:5 | b [element] | array_flow.rb:116:10:116:10 | b [element] | | array_flow.rb:114:5:114:5 | b [element] | array_flow.rb:116:10:116:10 | b [element] | | array_flow.rb:114:9:114:9 | a [element 1] | array_flow.rb:114:9:114:19 | ...[...] [element] | -| array_flow.rb:114:9:114:9 | a [element 1] | array_flow.rb:114:9:114:19 | ...[...] [element] | -| array_flow.rb:114:9:114:9 | a [element 3] | array_flow.rb:114:9:114:19 | ...[...] [element] | | array_flow.rb:114:9:114:9 | a [element 3] | array_flow.rb:114:9:114:19 | ...[...] [element] | | array_flow.rb:114:9:114:19 | ...[...] [element] | array_flow.rb:114:5:114:5 | b [element] | -| array_flow.rb:114:9:114:19 | ...[...] [element] | array_flow.rb:114:5:114:5 | b [element] | -| array_flow.rb:115:10:115:10 | b [element] | array_flow.rb:115:10:115:13 | ...[...] | | array_flow.rb:115:10:115:10 | b [element] | array_flow.rb:115:10:115:13 | ...[...] | | array_flow.rb:116:10:116:10 | b [element] | array_flow.rb:116:10:116:13 | ...[...] | -| array_flow.rb:116:10:116:10 | b [element] | array_flow.rb:116:10:116:13 | ...[...] | -| array_flow.rb:121:5:121:5 | [post] a [element] | array_flow.rb:122:10:122:10 | a [element] | | array_flow.rb:121:5:121:5 | [post] a [element] | array_flow.rb:122:10:122:10 | a [element] | | array_flow.rb:121:5:121:5 | [post] a [element] | array_flow.rb:123:10:123:10 | a [element] | -| array_flow.rb:121:5:121:5 | [post] a [element] | array_flow.rb:123:10:123:10 | a [element] | -| array_flow.rb:121:5:121:5 | [post] a [element] | array_flow.rb:124:10:124:10 | a [element] | | array_flow.rb:121:5:121:5 | [post] a [element] | array_flow.rb:124:10:124:10 | a [element] | | array_flow.rb:121:15:121:24 | call to source | array_flow.rb:121:5:121:5 | [post] a [element] | -| array_flow.rb:121:15:121:24 | call to source | array_flow.rb:121:5:121:5 | [post] a [element] | -| array_flow.rb:122:10:122:10 | a [element] | array_flow.rb:122:10:122:13 | ...[...] | | array_flow.rb:122:10:122:10 | a [element] | array_flow.rb:122:10:122:13 | ...[...] | | array_flow.rb:123:10:123:10 | a [element] | array_flow.rb:123:10:123:13 | ...[...] | -| array_flow.rb:123:10:123:10 | a [element] | array_flow.rb:123:10:123:13 | ...[...] | -| array_flow.rb:124:10:124:10 | a [element] | array_flow.rb:124:10:124:13 | ...[...] | | array_flow.rb:124:10:124:10 | a [element] | array_flow.rb:124:10:124:13 | ...[...] | | array_flow.rb:129:5:129:5 | [post] a [element] | array_flow.rb:130:10:130:10 | a [element] | -| array_flow.rb:129:5:129:5 | [post] a [element] | array_flow.rb:130:10:130:10 | a [element] | -| array_flow.rb:129:5:129:5 | [post] a [element] | array_flow.rb:131:10:131:10 | a [element] | | array_flow.rb:129:5:129:5 | [post] a [element] | array_flow.rb:131:10:131:10 | a [element] | | array_flow.rb:129:5:129:5 | [post] a [element] | array_flow.rb:132:10:132:10 | a [element] | -| array_flow.rb:129:5:129:5 | [post] a [element] | array_flow.rb:132:10:132:10 | a [element] | -| array_flow.rb:129:19:129:28 | call to source | array_flow.rb:129:5:129:5 | [post] a [element] | | array_flow.rb:129:19:129:28 | call to source | array_flow.rb:129:5:129:5 | [post] a [element] | | array_flow.rb:130:10:130:10 | a [element] | array_flow.rb:130:10:130:13 | ...[...] | -| array_flow.rb:130:10:130:10 | a [element] | array_flow.rb:130:10:130:13 | ...[...] | -| array_flow.rb:131:10:131:10 | a [element] | array_flow.rb:131:10:131:13 | ...[...] | | array_flow.rb:131:10:131:10 | a [element] | array_flow.rb:131:10:131:13 | ...[...] | | array_flow.rb:132:10:132:10 | a [element] | array_flow.rb:132:10:132:13 | ...[...] | -| array_flow.rb:132:10:132:10 | a [element] | array_flow.rb:132:10:132:13 | ...[...] | -| array_flow.rb:137:5:137:5 | [post] a [element] | array_flow.rb:138:10:138:10 | a [element] | | array_flow.rb:137:5:137:5 | [post] a [element] | array_flow.rb:138:10:138:10 | a [element] | | array_flow.rb:137:5:137:5 | [post] a [element] | array_flow.rb:139:10:139:10 | a [element] | -| array_flow.rb:137:5:137:5 | [post] a [element] | array_flow.rb:139:10:139:10 | a [element] | -| array_flow.rb:137:5:137:5 | [post] a [element] | array_flow.rb:140:10:140:10 | a [element] | | array_flow.rb:137:5:137:5 | [post] a [element] | array_flow.rb:140:10:140:10 | a [element] | | array_flow.rb:137:15:137:24 | call to source | array_flow.rb:137:5:137:5 | [post] a [element] | -| array_flow.rb:137:15:137:24 | call to source | array_flow.rb:137:5:137:5 | [post] a [element] | -| array_flow.rb:138:10:138:10 | a [element] | array_flow.rb:138:10:138:13 | ...[...] | | array_flow.rb:138:10:138:10 | a [element] | array_flow.rb:138:10:138:13 | ...[...] | | array_flow.rb:139:10:139:10 | a [element] | array_flow.rb:139:10:139:13 | ...[...] | -| array_flow.rb:139:10:139:10 | a [element] | array_flow.rb:139:10:139:13 | ...[...] | -| array_flow.rb:140:10:140:10 | a [element] | array_flow.rb:140:10:140:13 | ...[...] | | array_flow.rb:140:10:140:10 | a [element] | array_flow.rb:140:10:140:13 | ...[...] | | array_flow.rb:145:5:145:5 | [post] a [element] | array_flow.rb:146:10:146:10 | a [element] | -| array_flow.rb:145:5:145:5 | [post] a [element] | array_flow.rb:146:10:146:10 | a [element] | -| array_flow.rb:145:5:145:5 | [post] a [element] | array_flow.rb:147:10:147:10 | a [element] | | array_flow.rb:145:5:145:5 | [post] a [element] | array_flow.rb:147:10:147:10 | a [element] | | array_flow.rb:145:5:145:5 | [post] a [element] | array_flow.rb:148:10:148:10 | a [element] | -| array_flow.rb:145:5:145:5 | [post] a [element] | array_flow.rb:148:10:148:10 | a [element] | -| array_flow.rb:145:19:145:28 | call to source | array_flow.rb:145:5:145:5 | [post] a [element] | | array_flow.rb:145:19:145:28 | call to source | array_flow.rb:145:5:145:5 | [post] a [element] | | array_flow.rb:146:10:146:10 | a [element] | array_flow.rb:146:10:146:13 | ...[...] | -| array_flow.rb:146:10:146:10 | a [element] | array_flow.rb:146:10:146:13 | ...[...] | -| array_flow.rb:147:10:147:10 | a [element] | array_flow.rb:147:10:147:13 | ...[...] | | array_flow.rb:147:10:147:10 | a [element] | array_flow.rb:147:10:147:13 | ...[...] | | array_flow.rb:148:10:148:10 | a [element] | array_flow.rb:148:10:148:13 | ...[...] | -| array_flow.rb:148:10:148:10 | a [element] | array_flow.rb:148:10:148:13 | ...[...] | -| array_flow.rb:152:5:152:5 | a [element 2] | array_flow.rb:153:5:153:5 | a [element 2] | | array_flow.rb:152:5:152:5 | a [element 2] | array_flow.rb:153:5:153:5 | a [element 2] | | array_flow.rb:152:16:152:25 | call to source | array_flow.rb:152:5:152:5 | a [element 2] | -| array_flow.rb:152:16:152:25 | call to source | array_flow.rb:152:5:152:5 | a [element 2] | -| array_flow.rb:153:5:153:5 | a [element 2] | array_flow.rb:153:16:153:16 | x | | array_flow.rb:153:5:153:5 | a [element 2] | array_flow.rb:153:16:153:16 | x | | array_flow.rb:153:16:153:16 | x | array_flow.rb:154:14:154:14 | x | -| array_flow.rb:153:16:153:16 | x | array_flow.rb:154:14:154:14 | x | -| array_flow.rb:159:5:159:5 | a [element 2] | array_flow.rb:160:5:160:5 | a [element 2] | | array_flow.rb:159:5:159:5 | a [element 2] | array_flow.rb:160:5:160:5 | a [element 2] | | array_flow.rb:159:16:159:25 | call to source | array_flow.rb:159:5:159:5 | a [element 2] | -| array_flow.rb:159:16:159:25 | call to source | array_flow.rb:159:5:159:5 | a [element 2] | -| array_flow.rb:160:5:160:5 | a [element 2] | array_flow.rb:160:16:160:16 | x | | array_flow.rb:160:5:160:5 | a [element 2] | array_flow.rb:160:16:160:16 | x | | array_flow.rb:160:16:160:16 | x | array_flow.rb:161:14:161:14 | x | -| array_flow.rb:160:16:160:16 | x | array_flow.rb:161:14:161:14 | x | -| array_flow.rb:166:5:166:5 | a [element 0] | array_flow.rb:167:9:167:9 | a [element 0] | | array_flow.rb:166:5:166:5 | a [element 0] | array_flow.rb:167:9:167:9 | a [element 0] | | array_flow.rb:166:5:166:5 | a [element 0] | array_flow.rb:168:10:168:10 | a [element 0] | -| array_flow.rb:166:5:166:5 | a [element 0] | array_flow.rb:168:10:168:10 | a [element 0] | -| array_flow.rb:166:10:166:21 | call to source | array_flow.rb:166:5:166:5 | a [element 0] | | array_flow.rb:166:10:166:21 | call to source | array_flow.rb:166:5:166:5 | a [element 0] | | array_flow.rb:167:5:167:5 | b [element 0] | array_flow.rb:170:10:170:10 | b [element 0] | -| array_flow.rb:167:5:167:5 | b [element 0] | array_flow.rb:170:10:170:10 | b [element 0] | -| array_flow.rb:167:5:167:5 | b [element] | array_flow.rb:170:10:170:10 | b [element] | | array_flow.rb:167:5:167:5 | b [element] | array_flow.rb:170:10:170:10 | b [element] | | array_flow.rb:167:5:167:5 | b [element] | array_flow.rb:171:10:171:10 | b [element] | -| array_flow.rb:167:5:167:5 | b [element] | array_flow.rb:171:10:171:10 | b [element] | -| array_flow.rb:167:9:167:9 | [post] a [element] | array_flow.rb:168:10:168:10 | a [element] | | array_flow.rb:167:9:167:9 | [post] a [element] | array_flow.rb:168:10:168:10 | a [element] | | array_flow.rb:167:9:167:9 | [post] a [element] | array_flow.rb:169:10:169:10 | a [element] | -| array_flow.rb:167:9:167:9 | [post] a [element] | array_flow.rb:169:10:169:10 | a [element] | -| array_flow.rb:167:9:167:9 | a [element 0] | array_flow.rb:167:9:167:44 | call to append [element 0] | | array_flow.rb:167:9:167:9 | a [element 0] | array_flow.rb:167:9:167:44 | call to append [element 0] | | array_flow.rb:167:9:167:44 | call to append [element 0] | array_flow.rb:167:5:167:5 | b [element 0] | -| array_flow.rb:167:9:167:44 | call to append [element 0] | array_flow.rb:167:5:167:5 | b [element 0] | -| array_flow.rb:167:9:167:44 | call to append [element] | array_flow.rb:167:5:167:5 | b [element] | | array_flow.rb:167:9:167:44 | call to append [element] | array_flow.rb:167:5:167:5 | b [element] | | array_flow.rb:167:18:167:29 | call to source | array_flow.rb:167:9:167:9 | [post] a [element] | -| array_flow.rb:167:18:167:29 | call to source | array_flow.rb:167:9:167:9 | [post] a [element] | -| array_flow.rb:167:18:167:29 | call to source | array_flow.rb:167:9:167:44 | call to append [element] | | array_flow.rb:167:18:167:29 | call to source | array_flow.rb:167:9:167:44 | call to append [element] | | array_flow.rb:167:32:167:43 | call to source | array_flow.rb:167:9:167:9 | [post] a [element] | -| array_flow.rb:167:32:167:43 | call to source | array_flow.rb:167:9:167:9 | [post] a [element] | -| array_flow.rb:167:32:167:43 | call to source | array_flow.rb:167:9:167:44 | call to append [element] | | array_flow.rb:167:32:167:43 | call to source | array_flow.rb:167:9:167:44 | call to append [element] | | array_flow.rb:168:10:168:10 | a [element 0] | array_flow.rb:168:10:168:13 | ...[...] | -| array_flow.rb:168:10:168:10 | a [element 0] | array_flow.rb:168:10:168:13 | ...[...] | -| array_flow.rb:168:10:168:10 | a [element] | array_flow.rb:168:10:168:13 | ...[...] | | array_flow.rb:168:10:168:10 | a [element] | array_flow.rb:168:10:168:13 | ...[...] | | array_flow.rb:169:10:169:10 | a [element] | array_flow.rb:169:10:169:13 | ...[...] | -| array_flow.rb:169:10:169:10 | a [element] | array_flow.rb:169:10:169:13 | ...[...] | -| array_flow.rb:170:10:170:10 | b [element 0] | array_flow.rb:170:10:170:13 | ...[...] | | array_flow.rb:170:10:170:10 | b [element 0] | array_flow.rb:170:10:170:13 | ...[...] | | array_flow.rb:170:10:170:10 | b [element] | array_flow.rb:170:10:170:13 | ...[...] | -| array_flow.rb:170:10:170:10 | b [element] | array_flow.rb:170:10:170:13 | ...[...] | | array_flow.rb:171:10:171:10 | b [element] | array_flow.rb:171:10:171:13 | ...[...] | -| array_flow.rb:171:10:171:10 | b [element] | array_flow.rb:171:10:171:13 | ...[...] | -| array_flow.rb:177:5:177:5 | c [element 1] | array_flow.rb:178:16:178:16 | c [element 1] | | array_flow.rb:177:5:177:5 | c [element 1] | array_flow.rb:178:16:178:16 | c [element 1] | | array_flow.rb:177:15:177:24 | call to source | array_flow.rb:177:5:177:5 | c [element 1] | -| array_flow.rb:177:15:177:24 | call to source | array_flow.rb:177:5:177:5 | c [element 1] | -| array_flow.rb:178:5:178:5 | d [element 2, element 1] | array_flow.rb:179:11:179:11 | d [element 2, element 1] | | array_flow.rb:178:5:178:5 | d [element 2, element 1] | array_flow.rb:179:11:179:11 | d [element 2, element 1] | | array_flow.rb:178:5:178:5 | d [element 2, element 1] | array_flow.rb:180:11:180:11 | d [element 2, element 1] | -| array_flow.rb:178:5:178:5 | d [element 2, element 1] | array_flow.rb:180:11:180:11 | d [element 2, element 1] | -| array_flow.rb:178:16:178:16 | c [element 1] | array_flow.rb:178:5:178:5 | d [element 2, element 1] | | array_flow.rb:178:16:178:16 | c [element 1] | array_flow.rb:178:5:178:5 | d [element 2, element 1] | | array_flow.rb:179:11:179:11 | d [element 2, element 1] | array_flow.rb:179:11:179:22 | call to assoc [element 1] | -| array_flow.rb:179:11:179:11 | d [element 2, element 1] | array_flow.rb:179:11:179:22 | call to assoc [element 1] | -| array_flow.rb:179:11:179:22 | call to assoc [element 1] | array_flow.rb:179:11:179:25 | ...[...] | | array_flow.rb:179:11:179:22 | call to assoc [element 1] | array_flow.rb:179:11:179:25 | ...[...] | | array_flow.rb:179:11:179:25 | ...[...] | array_flow.rb:179:10:179:26 | ( ... ) | -| array_flow.rb:179:11:179:25 | ...[...] | array_flow.rb:179:10:179:26 | ( ... ) | -| array_flow.rb:180:11:180:11 | d [element 2, element 1] | array_flow.rb:180:11:180:22 | call to assoc [element 1] | | array_flow.rb:180:11:180:11 | d [element 2, element 1] | array_flow.rb:180:11:180:22 | call to assoc [element 1] | | array_flow.rb:180:11:180:22 | call to assoc [element 1] | array_flow.rb:180:11:180:25 | ...[...] | -| array_flow.rb:180:11:180:22 | call to assoc [element 1] | array_flow.rb:180:11:180:25 | ...[...] | -| array_flow.rb:180:11:180:25 | ...[...] | array_flow.rb:180:10:180:26 | ( ... ) | | array_flow.rb:180:11:180:25 | ...[...] | array_flow.rb:180:10:180:26 | ( ... ) | | array_flow.rb:184:5:184:5 | a [element 1] | array_flow.rb:186:10:186:10 | a [element 1] | -| array_flow.rb:184:5:184:5 | a [element 1] | array_flow.rb:186:10:186:10 | a [element 1] | -| array_flow.rb:184:5:184:5 | a [element 1] | array_flow.rb:188:10:188:10 | a [element 1] | | array_flow.rb:184:5:184:5 | a [element 1] | array_flow.rb:188:10:188:10 | a [element 1] | | array_flow.rb:184:13:184:22 | call to source | array_flow.rb:184:5:184:5 | a [element 1] | -| array_flow.rb:184:13:184:22 | call to source | array_flow.rb:184:5:184:5 | a [element 1] | -| array_flow.rb:186:10:186:10 | a [element 1] | array_flow.rb:186:10:186:16 | call to at | | array_flow.rb:186:10:186:10 | a [element 1] | array_flow.rb:186:10:186:16 | call to at | | array_flow.rb:188:10:188:10 | a [element 1] | array_flow.rb:188:10:188:16 | call to at | -| array_flow.rb:188:10:188:10 | a [element 1] | array_flow.rb:188:10:188:16 | call to at | -| array_flow.rb:192:5:192:5 | a [element 2] | array_flow.rb:193:9:193:9 | a [element 2] | | array_flow.rb:192:5:192:5 | a [element 2] | array_flow.rb:193:9:193:9 | a [element 2] | | array_flow.rb:192:16:192:25 | call to source | array_flow.rb:192:5:192:5 | a [element 2] | -| array_flow.rb:192:16:192:25 | call to source | array_flow.rb:192:5:192:5 | a [element 2] | -| array_flow.rb:193:5:193:5 | b | array_flow.rb:196:10:196:10 | b | | array_flow.rb:193:5:193:5 | b | array_flow.rb:196:10:196:10 | b | | array_flow.rb:193:9:193:9 | a [element 2] | array_flow.rb:193:9:195:7 | call to bsearch | -| array_flow.rb:193:9:193:9 | a [element 2] | array_flow.rb:193:9:195:7 | call to bsearch | -| array_flow.rb:193:9:193:9 | a [element 2] | array_flow.rb:193:23:193:23 | x | | array_flow.rb:193:9:193:9 | a [element 2] | array_flow.rb:193:23:193:23 | x | | array_flow.rb:193:9:195:7 | call to bsearch | array_flow.rb:193:5:193:5 | b | -| array_flow.rb:193:9:195:7 | call to bsearch | array_flow.rb:193:5:193:5 | b | -| array_flow.rb:193:23:193:23 | x | array_flow.rb:194:14:194:14 | x | | array_flow.rb:193:23:193:23 | x | array_flow.rb:194:14:194:14 | x | | array_flow.rb:200:5:200:5 | a [element 2] | array_flow.rb:201:9:201:9 | a [element 2] | -| array_flow.rb:200:5:200:5 | a [element 2] | array_flow.rb:201:9:201:9 | a [element 2] | -| array_flow.rb:200:16:200:25 | call to source | array_flow.rb:200:5:200:5 | a [element 2] | | array_flow.rb:200:16:200:25 | call to source | array_flow.rb:200:5:200:5 | a [element 2] | | array_flow.rb:201:9:201:9 | a [element 2] | array_flow.rb:201:29:201:29 | x | -| array_flow.rb:201:9:201:9 | a [element 2] | array_flow.rb:201:29:201:29 | x | -| array_flow.rb:201:29:201:29 | x | array_flow.rb:202:14:202:14 | x | | array_flow.rb:201:29:201:29 | x | array_flow.rb:202:14:202:14 | x | | array_flow.rb:208:5:208:5 | a [element 2] | array_flow.rb:209:5:209:5 | a [element 2] | -| array_flow.rb:208:5:208:5 | a [element 2] | array_flow.rb:209:5:209:5 | a [element 2] | -| array_flow.rb:208:16:208:25 | call to source | array_flow.rb:208:5:208:5 | a [element 2] | | array_flow.rb:208:16:208:25 | call to source | array_flow.rb:208:5:208:5 | a [element 2] | | array_flow.rb:209:5:209:5 | a [element 2] | array_flow.rb:209:17:209:17 | x | -| array_flow.rb:209:5:209:5 | a [element 2] | array_flow.rb:209:17:209:17 | x | -| array_flow.rb:209:17:209:17 | x | array_flow.rb:210:14:210:14 | x | | array_flow.rb:209:17:209:17 | x | array_flow.rb:210:14:210:14 | x | | array_flow.rb:215:5:215:5 | a [element 2] | array_flow.rb:216:9:216:9 | a [element 2] | -| array_flow.rb:215:5:215:5 | a [element 2] | array_flow.rb:216:9:216:9 | a [element 2] | -| array_flow.rb:215:5:215:5 | a [element 3] | array_flow.rb:216:9:216:9 | a [element 3] | | array_flow.rb:215:5:215:5 | a [element 3] | array_flow.rb:216:9:216:9 | a [element 3] | | array_flow.rb:215:16:215:27 | call to source | array_flow.rb:215:5:215:5 | a [element 2] | -| array_flow.rb:215:16:215:27 | call to source | array_flow.rb:215:5:215:5 | a [element 2] | -| array_flow.rb:215:30:215:41 | call to source | array_flow.rb:215:5:215:5 | a [element 3] | | array_flow.rb:215:30:215:41 | call to source | array_flow.rb:215:5:215:5 | a [element 3] | | array_flow.rb:216:9:216:9 | a [element 2] | array_flow.rb:216:27:216:27 | x | -| array_flow.rb:216:9:216:9 | a [element 2] | array_flow.rb:216:27:216:27 | x | -| array_flow.rb:216:9:216:9 | a [element 2] | array_flow.rb:216:30:216:30 | y | | array_flow.rb:216:9:216:9 | a [element 2] | array_flow.rb:216:30:216:30 | y | | array_flow.rb:216:9:216:9 | a [element 3] | array_flow.rb:216:27:216:27 | x | -| array_flow.rb:216:9:216:9 | a [element 3] | array_flow.rb:216:27:216:27 | x | -| array_flow.rb:216:9:216:9 | a [element 3] | array_flow.rb:216:30:216:30 | y | | array_flow.rb:216:9:216:9 | a [element 3] | array_flow.rb:216:30:216:30 | y | | array_flow.rb:216:27:216:27 | x | array_flow.rb:217:14:217:14 | x | -| array_flow.rb:216:27:216:27 | x | array_flow.rb:217:14:217:14 | x | -| array_flow.rb:216:30:216:30 | y | array_flow.rb:218:14:218:14 | y | | array_flow.rb:216:30:216:30 | y | array_flow.rb:218:14:218:14 | y | | array_flow.rb:231:5:231:5 | a [element 2] | array_flow.rb:232:9:232:9 | a [element 2] | -| array_flow.rb:231:5:231:5 | a [element 2] | array_flow.rb:232:9:232:9 | a [element 2] | -| array_flow.rb:231:16:231:27 | call to source | array_flow.rb:231:5:231:5 | a [element 2] | | array_flow.rb:231:16:231:27 | call to source | array_flow.rb:231:5:231:5 | a [element 2] | | array_flow.rb:232:5:232:5 | b [element] | array_flow.rb:236:10:236:10 | b [element] | -| array_flow.rb:232:5:232:5 | b [element] | array_flow.rb:236:10:236:10 | b [element] | -| array_flow.rb:232:9:232:9 | a [element 2] | array_flow.rb:232:23:232:23 | x | | array_flow.rb:232:9:232:9 | a [element 2] | array_flow.rb:232:23:232:23 | x | | array_flow.rb:232:9:235:7 | call to collect [element] | array_flow.rb:232:5:232:5 | b [element] | -| array_flow.rb:232:9:235:7 | call to collect [element] | array_flow.rb:232:5:232:5 | b [element] | -| array_flow.rb:232:23:232:23 | x | array_flow.rb:233:14:233:14 | x | | array_flow.rb:232:23:232:23 | x | array_flow.rb:233:14:233:14 | x | | array_flow.rb:234:9:234:19 | call to source | array_flow.rb:232:9:235:7 | call to collect [element] | -| array_flow.rb:234:9:234:19 | call to source | array_flow.rb:232:9:235:7 | call to collect [element] | -| array_flow.rb:236:10:236:10 | b [element] | array_flow.rb:236:10:236:13 | ...[...] | | array_flow.rb:236:10:236:10 | b [element] | array_flow.rb:236:10:236:13 | ...[...] | | array_flow.rb:240:5:240:5 | a [element 2] | array_flow.rb:241:9:241:9 | a [element 2] | -| array_flow.rb:240:5:240:5 | a [element 2] | array_flow.rb:241:9:241:9 | a [element 2] | -| array_flow.rb:240:16:240:27 | call to source | array_flow.rb:240:5:240:5 | a [element 2] | | array_flow.rb:240:16:240:27 | call to source | array_flow.rb:240:5:240:5 | a [element 2] | | array_flow.rb:241:5:241:5 | b [element] | array_flow.rb:246:10:246:10 | b [element] | -| array_flow.rb:241:5:241:5 | b [element] | array_flow.rb:246:10:246:10 | b [element] | -| array_flow.rb:241:9:241:9 | [post] a [element] | array_flow.rb:245:10:245:10 | a [element] | | array_flow.rb:241:9:241:9 | [post] a [element] | array_flow.rb:245:10:245:10 | a [element] | | array_flow.rb:241:9:241:9 | a [element 2] | array_flow.rb:241:24:241:24 | x | -| array_flow.rb:241:9:241:9 | a [element 2] | array_flow.rb:241:24:241:24 | x | -| array_flow.rb:241:9:244:7 | call to collect! [element] | array_flow.rb:241:5:241:5 | b [element] | | array_flow.rb:241:9:244:7 | call to collect! [element] | array_flow.rb:241:5:241:5 | b [element] | | array_flow.rb:241:24:241:24 | x | array_flow.rb:242:14:242:14 | x | -| array_flow.rb:241:24:241:24 | x | array_flow.rb:242:14:242:14 | x | -| array_flow.rb:243:9:243:19 | call to source | array_flow.rb:241:9:241:9 | [post] a [element] | | array_flow.rb:243:9:243:19 | call to source | array_flow.rb:241:9:241:9 | [post] a [element] | | array_flow.rb:243:9:243:19 | call to source | array_flow.rb:241:9:244:7 | call to collect! [element] | -| array_flow.rb:243:9:243:19 | call to source | array_flow.rb:241:9:244:7 | call to collect! [element] | -| array_flow.rb:245:10:245:10 | a [element] | array_flow.rb:245:10:245:13 | ...[...] | | array_flow.rb:245:10:245:10 | a [element] | array_flow.rb:245:10:245:13 | ...[...] | | array_flow.rb:246:10:246:10 | b [element] | array_flow.rb:246:10:246:13 | ...[...] | -| array_flow.rb:246:10:246:10 | b [element] | array_flow.rb:246:10:246:13 | ...[...] | -| array_flow.rb:250:5:250:5 | a [element 2] | array_flow.rb:251:9:251:9 | a [element 2] | | array_flow.rb:250:5:250:5 | a [element 2] | array_flow.rb:251:9:251:9 | a [element 2] | | array_flow.rb:250:5:250:5 | a [element 2] | array_flow.rb:256:9:256:9 | a [element 2] | -| array_flow.rb:250:5:250:5 | a [element 2] | array_flow.rb:256:9:256:9 | a [element 2] | -| array_flow.rb:250:16:250:27 | call to source | array_flow.rb:250:5:250:5 | a [element 2] | | array_flow.rb:250:16:250:27 | call to source | array_flow.rb:250:5:250:5 | a [element 2] | | array_flow.rb:251:5:251:5 | b [element] | array_flow.rb:255:10:255:10 | b [element] | -| array_flow.rb:251:5:251:5 | b [element] | array_flow.rb:255:10:255:10 | b [element] | -| array_flow.rb:251:9:251:9 | a [element 2] | array_flow.rb:251:9:254:7 | call to collect_concat [element] | | array_flow.rb:251:9:251:9 | a [element 2] | array_flow.rb:251:9:254:7 | call to collect_concat [element] | | array_flow.rb:251:9:251:9 | a [element 2] | array_flow.rb:251:30:251:30 | x | -| array_flow.rb:251:9:251:9 | a [element 2] | array_flow.rb:251:30:251:30 | x | -| array_flow.rb:251:9:254:7 | call to collect_concat [element] | array_flow.rb:251:5:251:5 | b [element] | | array_flow.rb:251:9:254:7 | call to collect_concat [element] | array_flow.rb:251:5:251:5 | b [element] | | array_flow.rb:251:30:251:30 | x | array_flow.rb:252:14:252:14 | x | -| array_flow.rb:251:30:251:30 | x | array_flow.rb:252:14:252:14 | x | -| array_flow.rb:253:13:253:24 | call to source | array_flow.rb:251:9:254:7 | call to collect_concat [element] | | array_flow.rb:253:13:253:24 | call to source | array_flow.rb:251:9:254:7 | call to collect_concat [element] | | array_flow.rb:255:10:255:10 | b [element] | array_flow.rb:255:10:255:13 | ...[...] | -| array_flow.rb:255:10:255:10 | b [element] | array_flow.rb:255:10:255:13 | ...[...] | -| array_flow.rb:256:5:256:5 | b [element] | array_flow.rb:260:10:260:10 | b [element] | | array_flow.rb:256:5:256:5 | b [element] | array_flow.rb:260:10:260:10 | b [element] | | array_flow.rb:256:9:256:9 | a [element 2] | array_flow.rb:256:30:256:30 | x | -| array_flow.rb:256:9:256:9 | a [element 2] | array_flow.rb:256:30:256:30 | x | -| array_flow.rb:256:9:259:7 | call to collect_concat [element] | array_flow.rb:256:5:256:5 | b [element] | | array_flow.rb:256:9:259:7 | call to collect_concat [element] | array_flow.rb:256:5:256:5 | b [element] | | array_flow.rb:256:30:256:30 | x | array_flow.rb:257:14:257:14 | x | -| array_flow.rb:256:30:256:30 | x | array_flow.rb:257:14:257:14 | x | -| array_flow.rb:258:9:258:20 | call to source | array_flow.rb:256:9:259:7 | call to collect_concat [element] | | array_flow.rb:258:9:258:20 | call to source | array_flow.rb:256:9:259:7 | call to collect_concat [element] | | array_flow.rb:260:10:260:10 | b [element] | array_flow.rb:260:10:260:13 | ...[...] | -| array_flow.rb:260:10:260:10 | b [element] | array_flow.rb:260:10:260:13 | ...[...] | -| array_flow.rb:264:5:264:5 | a [element 2] | array_flow.rb:265:9:265:9 | a [element 2] | | array_flow.rb:264:5:264:5 | a [element 2] | array_flow.rb:265:9:265:9 | a [element 2] | | array_flow.rb:264:16:264:25 | call to source | array_flow.rb:264:5:264:5 | a [element 2] | -| array_flow.rb:264:16:264:25 | call to source | array_flow.rb:264:5:264:5 | a [element 2] | -| array_flow.rb:265:5:265:5 | b [element 2] | array_flow.rb:269:10:269:10 | b [element 2] | | array_flow.rb:265:5:265:5 | b [element 2] | array_flow.rb:269:10:269:10 | b [element 2] | | array_flow.rb:265:9:265:9 | a [element 2] | array_flow.rb:265:9:267:7 | call to combination [element 2] | -| array_flow.rb:265:9:265:9 | a [element 2] | array_flow.rb:265:9:267:7 | call to combination [element 2] | -| array_flow.rb:265:9:265:9 | a [element 2] | array_flow.rb:265:30:265:30 | x [element] | | array_flow.rb:265:9:265:9 | a [element 2] | array_flow.rb:265:30:265:30 | x [element] | | array_flow.rb:265:9:267:7 | call to combination [element 2] | array_flow.rb:265:5:265:5 | b [element 2] | -| array_flow.rb:265:9:267:7 | call to combination [element 2] | array_flow.rb:265:5:265:5 | b [element 2] | -| array_flow.rb:265:30:265:30 | x [element] | array_flow.rb:266:14:266:14 | x [element] | | array_flow.rb:265:30:265:30 | x [element] | array_flow.rb:266:14:266:14 | x [element] | | array_flow.rb:266:14:266:14 | x [element] | array_flow.rb:266:14:266:17 | ...[...] | -| array_flow.rb:266:14:266:14 | x [element] | array_flow.rb:266:14:266:17 | ...[...] | -| array_flow.rb:269:10:269:10 | b [element 2] | array_flow.rb:269:10:269:13 | ...[...] | | array_flow.rb:269:10:269:10 | b [element 2] | array_flow.rb:269:10:269:13 | ...[...] | | array_flow.rb:273:5:273:5 | a [element 2] | array_flow.rb:274:9:274:9 | a [element 2] | -| array_flow.rb:273:5:273:5 | a [element 2] | array_flow.rb:274:9:274:9 | a [element 2] | -| array_flow.rb:273:16:273:25 | call to source | array_flow.rb:273:5:273:5 | a [element 2] | | array_flow.rb:273:16:273:25 | call to source | array_flow.rb:273:5:273:5 | a [element 2] | | array_flow.rb:274:5:274:5 | b [element] | array_flow.rb:275:10:275:10 | b [element] | -| array_flow.rb:274:5:274:5 | b [element] | array_flow.rb:275:10:275:10 | b [element] | -| array_flow.rb:274:9:274:9 | a [element 2] | array_flow.rb:274:9:274:17 | call to compact [element] | | array_flow.rb:274:9:274:9 | a [element 2] | array_flow.rb:274:9:274:17 | call to compact [element] | | array_flow.rb:274:9:274:17 | call to compact [element] | array_flow.rb:274:5:274:5 | b [element] | -| array_flow.rb:274:9:274:17 | call to compact [element] | array_flow.rb:274:5:274:5 | b [element] | -| array_flow.rb:275:10:275:10 | b [element] | array_flow.rb:275:10:275:13 | ...[...] | | array_flow.rb:275:10:275:10 | b [element] | array_flow.rb:275:10:275:13 | ...[...] | | array_flow.rb:279:5:279:5 | a [element 2] | array_flow.rb:280:9:280:9 | a [element 2] | -| array_flow.rb:279:5:279:5 | a [element 2] | array_flow.rb:280:9:280:9 | a [element 2] | -| array_flow.rb:279:16:279:25 | call to source | array_flow.rb:279:5:279:5 | a [element 2] | | array_flow.rb:279:16:279:25 | call to source | array_flow.rb:279:5:279:5 | a [element 2] | | array_flow.rb:280:5:280:5 | b [element] | array_flow.rb:282:10:282:10 | b [element] | -| array_flow.rb:280:5:280:5 | b [element] | array_flow.rb:282:10:282:10 | b [element] | -| array_flow.rb:280:9:280:9 | [post] a [element] | array_flow.rb:281:10:281:10 | a [element] | | array_flow.rb:280:9:280:9 | [post] a [element] | array_flow.rb:281:10:281:10 | a [element] | | array_flow.rb:280:9:280:9 | a [element 2] | array_flow.rb:280:9:280:9 | [post] a [element] | -| array_flow.rb:280:9:280:9 | a [element 2] | array_flow.rb:280:9:280:9 | [post] a [element] | -| array_flow.rb:280:9:280:9 | a [element 2] | array_flow.rb:280:9:280:18 | call to compact! [element] | | array_flow.rb:280:9:280:9 | a [element 2] | array_flow.rb:280:9:280:18 | call to compact! [element] | | array_flow.rb:280:9:280:18 | call to compact! [element] | array_flow.rb:280:5:280:5 | b [element] | -| array_flow.rb:280:9:280:18 | call to compact! [element] | array_flow.rb:280:5:280:5 | b [element] | -| array_flow.rb:281:10:281:10 | a [element] | array_flow.rb:281:10:281:13 | ...[...] | | array_flow.rb:281:10:281:10 | a [element] | array_flow.rb:281:10:281:13 | ...[...] | | array_flow.rb:282:10:282:10 | b [element] | array_flow.rb:282:10:282:13 | ...[...] | -| array_flow.rb:282:10:282:10 | b [element] | array_flow.rb:282:10:282:13 | ...[...] | -| array_flow.rb:286:5:286:5 | a [element 2] | array_flow.rb:290:10:290:10 | a [element 2] | | array_flow.rb:286:5:286:5 | a [element 2] | array_flow.rb:290:10:290:10 | a [element 2] | | array_flow.rb:286:16:286:27 | call to source | array_flow.rb:286:5:286:5 | a [element 2] | -| array_flow.rb:286:16:286:27 | call to source | array_flow.rb:286:5:286:5 | a [element 2] | -| array_flow.rb:287:5:287:5 | b [element 2] | array_flow.rb:288:14:288:14 | b [element 2] | | array_flow.rb:287:5:287:5 | b [element 2] | array_flow.rb:288:14:288:14 | b [element 2] | | array_flow.rb:287:16:287:27 | call to source | array_flow.rb:287:5:287:5 | b [element 2] | -| array_flow.rb:287:16:287:27 | call to source | array_flow.rb:287:5:287:5 | b [element 2] | -| array_flow.rb:288:5:288:5 | [post] a [element] | array_flow.rb:289:10:289:10 | a [element] | | array_flow.rb:288:5:288:5 | [post] a [element] | array_flow.rb:289:10:289:10 | a [element] | | array_flow.rb:288:5:288:5 | [post] a [element] | array_flow.rb:290:10:290:10 | a [element] | -| array_flow.rb:288:5:288:5 | [post] a [element] | array_flow.rb:290:10:290:10 | a [element] | -| array_flow.rb:288:14:288:14 | b [element 2] | array_flow.rb:288:5:288:5 | [post] a [element] | | array_flow.rb:288:14:288:14 | b [element 2] | array_flow.rb:288:5:288:5 | [post] a [element] | | array_flow.rb:289:10:289:10 | a [element] | array_flow.rb:289:10:289:13 | ...[...] | -| array_flow.rb:289:10:289:10 | a [element] | array_flow.rb:289:10:289:13 | ...[...] | -| array_flow.rb:290:10:290:10 | a [element 2] | array_flow.rb:290:10:290:13 | ...[...] | | array_flow.rb:290:10:290:10 | a [element 2] | array_flow.rb:290:10:290:13 | ...[...] | | array_flow.rb:290:10:290:10 | a [element] | array_flow.rb:290:10:290:13 | ...[...] | -| array_flow.rb:290:10:290:10 | a [element] | array_flow.rb:290:10:290:13 | ...[...] | -| array_flow.rb:294:5:294:5 | a [element 2] | array_flow.rb:295:5:295:5 | a [element 2] | | array_flow.rb:294:5:294:5 | a [element 2] | array_flow.rb:295:5:295:5 | a [element 2] | | array_flow.rb:294:16:294:25 | call to source | array_flow.rb:294:5:294:5 | a [element 2] | -| array_flow.rb:294:16:294:25 | call to source | array_flow.rb:294:5:294:5 | a [element 2] | -| array_flow.rb:295:5:295:5 | a [element 2] | array_flow.rb:295:17:295:17 | x | | array_flow.rb:295:5:295:5 | a [element 2] | array_flow.rb:295:17:295:17 | x | | array_flow.rb:295:17:295:17 | x | array_flow.rb:296:14:296:14 | x | -| array_flow.rb:295:17:295:17 | x | array_flow.rb:296:14:296:14 | x | -| array_flow.rb:301:5:301:5 | a [element 2] | array_flow.rb:302:5:302:5 | a [element 2] | | array_flow.rb:301:5:301:5 | a [element 2] | array_flow.rb:302:5:302:5 | a [element 2] | | array_flow.rb:301:16:301:25 | call to source | array_flow.rb:301:5:301:5 | a [element 2] | -| array_flow.rb:301:16:301:25 | call to source | array_flow.rb:301:5:301:5 | a [element 2] | -| array_flow.rb:302:5:302:5 | a [element 2] | array_flow.rb:302:20:302:20 | x | | array_flow.rb:302:5:302:5 | a [element 2] | array_flow.rb:302:20:302:20 | x | | array_flow.rb:302:20:302:20 | x | array_flow.rb:303:14:303:14 | x | -| array_flow.rb:302:20:302:20 | x | array_flow.rb:303:14:303:14 | x | -| array_flow.rb:308:5:308:5 | a [element 2] | array_flow.rb:309:9:309:9 | a [element 2] | | array_flow.rb:308:5:308:5 | a [element 2] | array_flow.rb:309:9:309:9 | a [element 2] | | array_flow.rb:308:16:308:25 | call to source | array_flow.rb:308:5:308:5 | a [element 2] | -| array_flow.rb:308:16:308:25 | call to source | array_flow.rb:308:5:308:5 | a [element 2] | -| array_flow.rb:309:5:309:5 | b [element 2] | array_flow.rb:312:10:312:10 | b [element 2] | | array_flow.rb:309:5:309:5 | b [element 2] | array_flow.rb:312:10:312:10 | b [element 2] | | array_flow.rb:309:9:309:9 | a [element 2] | array_flow.rb:309:9:309:21 | call to deconstruct [element 2] | -| array_flow.rb:309:9:309:9 | a [element 2] | array_flow.rb:309:9:309:21 | call to deconstruct [element 2] | -| array_flow.rb:309:9:309:21 | call to deconstruct [element 2] | array_flow.rb:309:5:309:5 | b [element 2] | | array_flow.rb:309:9:309:21 | call to deconstruct [element 2] | array_flow.rb:309:5:309:5 | b [element 2] | | array_flow.rb:312:10:312:10 | b [element 2] | array_flow.rb:312:10:312:13 | ...[...] | -| array_flow.rb:312:10:312:10 | b [element 2] | array_flow.rb:312:10:312:13 | ...[...] | -| array_flow.rb:316:5:316:5 | a [element 2] | array_flow.rb:317:9:317:9 | a [element 2] | | array_flow.rb:316:5:316:5 | a [element 2] | array_flow.rb:317:9:317:9 | a [element 2] | | array_flow.rb:316:16:316:27 | call to source | array_flow.rb:316:5:316:5 | a [element 2] | -| array_flow.rb:316:16:316:27 | call to source | array_flow.rb:316:5:316:5 | a [element 2] | -| array_flow.rb:317:5:317:5 | b | array_flow.rb:318:10:318:10 | b | | array_flow.rb:317:5:317:5 | b | array_flow.rb:318:10:318:10 | b | | array_flow.rb:317:9:317:9 | a [element 2] | array_flow.rb:317:9:317:36 | call to delete | -| array_flow.rb:317:9:317:9 | a [element 2] | array_flow.rb:317:9:317:36 | call to delete | -| array_flow.rb:317:9:317:36 | call to delete | array_flow.rb:317:5:317:5 | b | | array_flow.rb:317:9:317:36 | call to delete | array_flow.rb:317:5:317:5 | b | | array_flow.rb:317:23:317:34 | call to source | array_flow.rb:317:9:317:36 | call to delete | -| array_flow.rb:317:23:317:34 | call to source | array_flow.rb:317:9:317:36 | call to delete | -| array_flow.rb:325:5:325:5 | a [element 2] | array_flow.rb:326:9:326:9 | a [element 2] | | array_flow.rb:325:5:325:5 | a [element 2] | array_flow.rb:326:9:326:9 | a [element 2] | | array_flow.rb:325:5:325:5 | a [element 3] | array_flow.rb:326:9:326:9 | a [element 3] | -| array_flow.rb:325:5:325:5 | a [element 3] | array_flow.rb:326:9:326:9 | a [element 3] | -| array_flow.rb:325:16:325:27 | call to source | array_flow.rb:325:5:325:5 | a [element 2] | | array_flow.rb:325:16:325:27 | call to source | array_flow.rb:325:5:325:5 | a [element 2] | | array_flow.rb:325:30:325:41 | call to source | array_flow.rb:325:5:325:5 | a [element 3] | -| array_flow.rb:325:30:325:41 | call to source | array_flow.rb:325:5:325:5 | a [element 3] | -| array_flow.rb:326:5:326:5 | b | array_flow.rb:327:10:327:10 | b | | array_flow.rb:326:5:326:5 | b | array_flow.rb:327:10:327:10 | b | | array_flow.rb:326:9:326:9 | [post] a [element 2] | array_flow.rb:328:10:328:10 | a [element 2] | -| array_flow.rb:326:9:326:9 | [post] a [element 2] | array_flow.rb:328:10:328:10 | a [element 2] | -| array_flow.rb:326:9:326:9 | a [element 2] | array_flow.rb:326:9:326:22 | call to delete_at | | array_flow.rb:326:9:326:9 | a [element 2] | array_flow.rb:326:9:326:22 | call to delete_at | | array_flow.rb:326:9:326:9 | a [element 3] | array_flow.rb:326:9:326:9 | [post] a [element 2] | -| array_flow.rb:326:9:326:9 | a [element 3] | array_flow.rb:326:9:326:9 | [post] a [element 2] | -| array_flow.rb:326:9:326:22 | call to delete_at | array_flow.rb:326:5:326:5 | b | | array_flow.rb:326:9:326:22 | call to delete_at | array_flow.rb:326:5:326:5 | b | | array_flow.rb:328:10:328:10 | a [element 2] | array_flow.rb:328:10:328:13 | ...[...] | -| array_flow.rb:328:10:328:10 | a [element 2] | array_flow.rb:328:10:328:13 | ...[...] | -| array_flow.rb:330:5:330:5 | a [element 2] | array_flow.rb:331:9:331:9 | a [element 2] | | array_flow.rb:330:5:330:5 | a [element 2] | array_flow.rb:331:9:331:9 | a [element 2] | | array_flow.rb:330:5:330:5 | a [element 3] | array_flow.rb:331:9:331:9 | a [element 3] | -| array_flow.rb:330:5:330:5 | a [element 3] | array_flow.rb:331:9:331:9 | a [element 3] | -| array_flow.rb:330:16:330:27 | call to source | array_flow.rb:330:5:330:5 | a [element 2] | | array_flow.rb:330:16:330:27 | call to source | array_flow.rb:330:5:330:5 | a [element 2] | | array_flow.rb:330:30:330:41 | call to source | array_flow.rb:330:5:330:5 | a [element 3] | -| array_flow.rb:330:30:330:41 | call to source | array_flow.rb:330:5:330:5 | a [element 3] | -| array_flow.rb:331:5:331:5 | b | array_flow.rb:332:10:332:10 | b | | array_flow.rb:331:5:331:5 | b | array_flow.rb:332:10:332:10 | b | | array_flow.rb:331:9:331:9 | [post] a [element] | array_flow.rb:333:10:333:10 | a [element] | -| array_flow.rb:331:9:331:9 | [post] a [element] | array_flow.rb:333:10:333:10 | a [element] | -| array_flow.rb:331:9:331:9 | [post] a [element] | array_flow.rb:334:10:334:10 | a [element] | | array_flow.rb:331:9:331:9 | [post] a [element] | array_flow.rb:334:10:334:10 | a [element] | | array_flow.rb:331:9:331:9 | a [element 2] | array_flow.rb:331:9:331:9 | [post] a [element] | -| array_flow.rb:331:9:331:9 | a [element 2] | array_flow.rb:331:9:331:9 | [post] a [element] | -| array_flow.rb:331:9:331:9 | a [element 2] | array_flow.rb:331:9:331:22 | call to delete_at | | array_flow.rb:331:9:331:9 | a [element 2] | array_flow.rb:331:9:331:22 | call to delete_at | | array_flow.rb:331:9:331:9 | a [element 3] | array_flow.rb:331:9:331:9 | [post] a [element] | -| array_flow.rb:331:9:331:9 | a [element 3] | array_flow.rb:331:9:331:9 | [post] a [element] | -| array_flow.rb:331:9:331:9 | a [element 3] | array_flow.rb:331:9:331:22 | call to delete_at | | array_flow.rb:331:9:331:9 | a [element 3] | array_flow.rb:331:9:331:22 | call to delete_at | | array_flow.rb:331:9:331:22 | call to delete_at | array_flow.rb:331:5:331:5 | b | -| array_flow.rb:331:9:331:22 | call to delete_at | array_flow.rb:331:5:331:5 | b | -| array_flow.rb:333:10:333:10 | a [element] | array_flow.rb:333:10:333:13 | ...[...] | | array_flow.rb:333:10:333:10 | a [element] | array_flow.rb:333:10:333:13 | ...[...] | | array_flow.rb:334:10:334:10 | a [element] | array_flow.rb:334:10:334:13 | ...[...] | -| array_flow.rb:334:10:334:10 | a [element] | array_flow.rb:334:10:334:13 | ...[...] | -| array_flow.rb:338:5:338:5 | a [element 2] | array_flow.rb:339:9:339:9 | a [element 2] | | array_flow.rb:338:5:338:5 | a [element 2] | array_flow.rb:339:9:339:9 | a [element 2] | | array_flow.rb:338:16:338:25 | call to source | array_flow.rb:338:5:338:5 | a [element 2] | -| array_flow.rb:338:16:338:25 | call to source | array_flow.rb:338:5:338:5 | a [element 2] | -| array_flow.rb:339:5:339:5 | b [element] | array_flow.rb:342:10:342:10 | b [element] | | array_flow.rb:339:5:339:5 | b [element] | array_flow.rb:342:10:342:10 | b [element] | | array_flow.rb:339:9:339:9 | [post] a [element] | array_flow.rb:343:10:343:10 | a [element] | -| array_flow.rb:339:9:339:9 | [post] a [element] | array_flow.rb:343:10:343:10 | a [element] | -| array_flow.rb:339:9:339:9 | [post] a [element] | array_flow.rb:344:10:344:10 | a [element] | | array_flow.rb:339:9:339:9 | [post] a [element] | array_flow.rb:344:10:344:10 | a [element] | | array_flow.rb:339:9:339:9 | [post] a [element] | array_flow.rb:345:10:345:10 | a [element] | -| array_flow.rb:339:9:339:9 | [post] a [element] | array_flow.rb:345:10:345:10 | a [element] | -| array_flow.rb:339:9:339:9 | a [element 2] | array_flow.rb:339:9:339:9 | [post] a [element] | | array_flow.rb:339:9:339:9 | a [element 2] | array_flow.rb:339:9:339:9 | [post] a [element] | | array_flow.rb:339:9:339:9 | a [element 2] | array_flow.rb:339:9:341:7 | call to delete_if [element] | -| array_flow.rb:339:9:339:9 | a [element 2] | array_flow.rb:339:9:341:7 | call to delete_if [element] | -| array_flow.rb:339:9:339:9 | a [element 2] | array_flow.rb:339:25:339:25 | x | | array_flow.rb:339:9:339:9 | a [element 2] | array_flow.rb:339:25:339:25 | x | | array_flow.rb:339:9:341:7 | call to delete_if [element] | array_flow.rb:339:5:339:5 | b [element] | -| array_flow.rb:339:9:341:7 | call to delete_if [element] | array_flow.rb:339:5:339:5 | b [element] | -| array_flow.rb:339:25:339:25 | x | array_flow.rb:340:14:340:14 | x | | array_flow.rb:339:25:339:25 | x | array_flow.rb:340:14:340:14 | x | | array_flow.rb:342:10:342:10 | b [element] | array_flow.rb:342:10:342:13 | ...[...] | -| array_flow.rb:342:10:342:10 | b [element] | array_flow.rb:342:10:342:13 | ...[...] | -| array_flow.rb:343:10:343:10 | a [element] | array_flow.rb:343:10:343:13 | ...[...] | | array_flow.rb:343:10:343:10 | a [element] | array_flow.rb:343:10:343:13 | ...[...] | | array_flow.rb:344:10:344:10 | a [element] | array_flow.rb:344:10:344:13 | ...[...] | -| array_flow.rb:344:10:344:10 | a [element] | array_flow.rb:344:10:344:13 | ...[...] | -| array_flow.rb:345:10:345:10 | a [element] | array_flow.rb:345:10:345:13 | ...[...] | | array_flow.rb:345:10:345:10 | a [element] | array_flow.rb:345:10:345:13 | ...[...] | | array_flow.rb:349:5:349:5 | a [element 2] | array_flow.rb:350:9:350:9 | a [element 2] | -| array_flow.rb:349:5:349:5 | a [element 2] | array_flow.rb:350:9:350:9 | a [element 2] | -| array_flow.rb:349:16:349:25 | call to source | array_flow.rb:349:5:349:5 | a [element 2] | | array_flow.rb:349:16:349:25 | call to source | array_flow.rb:349:5:349:5 | a [element 2] | | array_flow.rb:350:5:350:5 | b [element] | array_flow.rb:351:10:351:10 | b [element] | -| array_flow.rb:350:5:350:5 | b [element] | array_flow.rb:351:10:351:10 | b [element] | -| array_flow.rb:350:9:350:9 | a [element 2] | array_flow.rb:350:9:350:25 | call to difference [element] | | array_flow.rb:350:9:350:9 | a [element 2] | array_flow.rb:350:9:350:25 | call to difference [element] | | array_flow.rb:350:9:350:25 | call to difference [element] | array_flow.rb:350:5:350:5 | b [element] | -| array_flow.rb:350:9:350:25 | call to difference [element] | array_flow.rb:350:5:350:5 | b [element] | -| array_flow.rb:351:10:351:10 | b [element] | array_flow.rb:351:10:351:13 | ...[...] | | array_flow.rb:351:10:351:10 | b [element] | array_flow.rb:351:10:351:13 | ...[...] | | array_flow.rb:355:5:355:5 | a [element 2] | array_flow.rb:357:10:357:10 | a [element 2] | -| array_flow.rb:355:5:355:5 | a [element 2] | array_flow.rb:357:10:357:10 | a [element 2] | -| array_flow.rb:355:5:355:5 | a [element 2] | array_flow.rb:358:10:358:10 | a [element 2] | | array_flow.rb:355:5:355:5 | a [element 2] | array_flow.rb:358:10:358:10 | a [element 2] | | array_flow.rb:355:5:355:5 | a [element 3, element 1] | array_flow.rb:360:10:360:10 | a [element 3, element 1] | -| array_flow.rb:355:5:355:5 | a [element 3, element 1] | array_flow.rb:360:10:360:10 | a [element 3, element 1] | -| array_flow.rb:355:16:355:27 | call to source | array_flow.rb:355:5:355:5 | a [element 2] | | array_flow.rb:355:16:355:27 | call to source | array_flow.rb:355:5:355:5 | a [element 2] | | array_flow.rb:355:34:355:45 | call to source | array_flow.rb:355:5:355:5 | a [element 3, element 1] | -| array_flow.rb:355:34:355:45 | call to source | array_flow.rb:355:5:355:5 | a [element 3, element 1] | -| array_flow.rb:357:10:357:10 | a [element 2] | array_flow.rb:357:10:357:17 | call to dig | | array_flow.rb:357:10:357:10 | a [element 2] | array_flow.rb:357:10:357:17 | call to dig | | array_flow.rb:358:10:358:10 | a [element 2] | array_flow.rb:358:10:358:17 | call to dig | -| array_flow.rb:358:10:358:10 | a [element 2] | array_flow.rb:358:10:358:17 | call to dig | -| array_flow.rb:360:10:360:10 | a [element 3, element 1] | array_flow.rb:360:10:360:19 | call to dig | | array_flow.rb:360:10:360:10 | a [element 3, element 1] | array_flow.rb:360:10:360:19 | call to dig | | array_flow.rb:364:5:364:5 | a [element 2] | array_flow.rb:365:9:365:9 | a [element 2] | -| array_flow.rb:364:5:364:5 | a [element 2] | array_flow.rb:365:9:365:9 | a [element 2] | -| array_flow.rb:364:16:364:27 | call to source | array_flow.rb:364:5:364:5 | a [element 2] | | array_flow.rb:364:16:364:27 | call to source | array_flow.rb:364:5:364:5 | a [element 2] | | array_flow.rb:365:5:365:5 | b | array_flow.rb:368:10:368:10 | b | -| array_flow.rb:365:5:365:5 | b | array_flow.rb:368:10:368:10 | b | -| array_flow.rb:365:9:365:9 | a [element 2] | array_flow.rb:365:9:367:7 | call to detect | | array_flow.rb:365:9:365:9 | a [element 2] | array_flow.rb:365:9:367:7 | call to detect | | array_flow.rb:365:9:365:9 | a [element 2] | array_flow.rb:365:43:365:43 | x | -| array_flow.rb:365:9:365:9 | a [element 2] | array_flow.rb:365:43:365:43 | x | -| array_flow.rb:365:9:367:7 | call to detect | array_flow.rb:365:5:365:5 | b | | array_flow.rb:365:9:367:7 | call to detect | array_flow.rb:365:5:365:5 | b | | array_flow.rb:365:23:365:34 | call to source | array_flow.rb:365:9:367:7 | call to detect | -| array_flow.rb:365:23:365:34 | call to source | array_flow.rb:365:9:367:7 | call to detect | -| array_flow.rb:365:43:365:43 | x | array_flow.rb:366:14:366:14 | x | | array_flow.rb:365:43:365:43 | x | array_flow.rb:366:14:366:14 | x | | array_flow.rb:372:5:372:5 | a [element 2] | array_flow.rb:373:9:373:9 | a [element 2] | -| array_flow.rb:372:5:372:5 | a [element 2] | array_flow.rb:373:9:373:9 | a [element 2] | -| array_flow.rb:372:5:372:5 | a [element 2] | array_flow.rb:375:9:375:9 | a [element 2] | | array_flow.rb:372:5:372:5 | a [element 2] | array_flow.rb:375:9:375:9 | a [element 2] | | array_flow.rb:372:5:372:5 | a [element 2] | array_flow.rb:380:9:380:9 | a [element 2] | -| array_flow.rb:372:5:372:5 | a [element 2] | array_flow.rb:380:9:380:9 | a [element 2] | -| array_flow.rb:372:5:372:5 | a [element 3] | array_flow.rb:373:9:373:9 | a [element 3] | | array_flow.rb:372:5:372:5 | a [element 3] | array_flow.rb:373:9:373:9 | a [element 3] | | array_flow.rb:372:5:372:5 | a [element 3] | array_flow.rb:375:9:375:9 | a [element 3] | -| array_flow.rb:372:5:372:5 | a [element 3] | array_flow.rb:375:9:375:9 | a [element 3] | -| array_flow.rb:372:16:372:27 | call to source | array_flow.rb:372:5:372:5 | a [element 2] | | array_flow.rb:372:16:372:27 | call to source | array_flow.rb:372:5:372:5 | a [element 2] | | array_flow.rb:372:30:372:41 | call to source | array_flow.rb:372:5:372:5 | a [element 3] | -| array_flow.rb:372:30:372:41 | call to source | array_flow.rb:372:5:372:5 | a [element 3] | -| array_flow.rb:373:5:373:5 | b [element] | array_flow.rb:374:10:374:10 | b [element] | | array_flow.rb:373:5:373:5 | b [element] | array_flow.rb:374:10:374:10 | b [element] | | array_flow.rb:373:9:373:9 | a [element 2] | array_flow.rb:373:9:373:17 | call to drop [element] | -| array_flow.rb:373:9:373:9 | a [element 2] | array_flow.rb:373:9:373:17 | call to drop [element] | -| array_flow.rb:373:9:373:9 | a [element 3] | array_flow.rb:373:9:373:17 | call to drop [element] | | array_flow.rb:373:9:373:9 | a [element 3] | array_flow.rb:373:9:373:17 | call to drop [element] | | array_flow.rb:373:9:373:17 | call to drop [element] | array_flow.rb:373:5:373:5 | b [element] | -| array_flow.rb:373:9:373:17 | call to drop [element] | array_flow.rb:373:5:373:5 | b [element] | -| array_flow.rb:374:10:374:10 | b [element] | array_flow.rb:374:10:374:13 | ...[...] | | array_flow.rb:374:10:374:10 | b [element] | array_flow.rb:374:10:374:13 | ...[...] | | array_flow.rb:375:5:375:5 | b [element 1] | array_flow.rb:377:10:377:10 | b [element 1] | -| array_flow.rb:375:5:375:5 | b [element 1] | array_flow.rb:377:10:377:10 | b [element 1] | -| array_flow.rb:375:5:375:5 | b [element 1] | array_flow.rb:378:10:378:10 | b [element 1] | | array_flow.rb:375:5:375:5 | b [element 1] | array_flow.rb:378:10:378:10 | b [element 1] | | array_flow.rb:375:5:375:5 | b [element 2] | array_flow.rb:378:10:378:10 | b [element 2] | -| array_flow.rb:375:5:375:5 | b [element 2] | array_flow.rb:378:10:378:10 | b [element 2] | -| array_flow.rb:375:9:375:9 | a [element 2] | array_flow.rb:375:9:375:17 | call to drop [element 1] | | array_flow.rb:375:9:375:9 | a [element 2] | array_flow.rb:375:9:375:17 | call to drop [element 1] | | array_flow.rb:375:9:375:9 | a [element 3] | array_flow.rb:375:9:375:17 | call to drop [element 2] | -| array_flow.rb:375:9:375:9 | a [element 3] | array_flow.rb:375:9:375:17 | call to drop [element 2] | -| array_flow.rb:375:9:375:17 | call to drop [element 1] | array_flow.rb:375:5:375:5 | b [element 1] | | array_flow.rb:375:9:375:17 | call to drop [element 1] | array_flow.rb:375:5:375:5 | b [element 1] | | array_flow.rb:375:9:375:17 | call to drop [element 2] | array_flow.rb:375:5:375:5 | b [element 2] | -| array_flow.rb:375:9:375:17 | call to drop [element 2] | array_flow.rb:375:5:375:5 | b [element 2] | -| array_flow.rb:377:10:377:10 | b [element 1] | array_flow.rb:377:10:377:13 | ...[...] | | array_flow.rb:377:10:377:10 | b [element 1] | array_flow.rb:377:10:377:13 | ...[...] | | array_flow.rb:378:10:378:10 | b [element 1] | array_flow.rb:378:10:378:13 | ...[...] | -| array_flow.rb:378:10:378:10 | b [element 1] | array_flow.rb:378:10:378:13 | ...[...] | -| array_flow.rb:378:10:378:10 | b [element 2] | array_flow.rb:378:10:378:13 | ...[...] | | array_flow.rb:378:10:378:10 | b [element 2] | array_flow.rb:378:10:378:13 | ...[...] | | array_flow.rb:379:5:379:5 | [post] a [element] | array_flow.rb:380:9:380:9 | a [element] | -| array_flow.rb:379:5:379:5 | [post] a [element] | array_flow.rb:380:9:380:9 | a [element] | -| array_flow.rb:379:12:379:23 | call to source | array_flow.rb:379:5:379:5 | [post] a [element] | | array_flow.rb:379:12:379:23 | call to source | array_flow.rb:379:5:379:5 | [post] a [element] | | array_flow.rb:380:5:380:5 | b [element 1] | array_flow.rb:381:10:381:10 | b [element 1] | -| array_flow.rb:380:5:380:5 | b [element 1] | array_flow.rb:381:10:381:10 | b [element 1] | -| array_flow.rb:380:5:380:5 | b [element] | array_flow.rb:381:10:381:10 | b [element] | | array_flow.rb:380:5:380:5 | b [element] | array_flow.rb:381:10:381:10 | b [element] | | array_flow.rb:380:5:380:5 | b [element] | array_flow.rb:382:9:382:9 | b [element] | -| array_flow.rb:380:5:380:5 | b [element] | array_flow.rb:382:9:382:9 | b [element] | -| array_flow.rb:380:9:380:9 | a [element 2] | array_flow.rb:380:9:380:17 | call to drop [element 1] | | array_flow.rb:380:9:380:9 | a [element 2] | array_flow.rb:380:9:380:17 | call to drop [element 1] | | array_flow.rb:380:9:380:9 | a [element] | array_flow.rb:380:9:380:17 | call to drop [element] | -| array_flow.rb:380:9:380:9 | a [element] | array_flow.rb:380:9:380:17 | call to drop [element] | -| array_flow.rb:380:9:380:17 | call to drop [element 1] | array_flow.rb:380:5:380:5 | b [element 1] | | array_flow.rb:380:9:380:17 | call to drop [element 1] | array_flow.rb:380:5:380:5 | b [element 1] | | array_flow.rb:380:9:380:17 | call to drop [element] | array_flow.rb:380:5:380:5 | b [element] | -| array_flow.rb:380:9:380:17 | call to drop [element] | array_flow.rb:380:5:380:5 | b [element] | -| array_flow.rb:381:10:381:10 | b [element 1] | array_flow.rb:381:10:381:13 | ...[...] | | array_flow.rb:381:10:381:10 | b [element 1] | array_flow.rb:381:10:381:13 | ...[...] | | array_flow.rb:381:10:381:10 | b [element] | array_flow.rb:381:10:381:13 | ...[...] | -| array_flow.rb:381:10:381:10 | b [element] | array_flow.rb:381:10:381:13 | ...[...] | -| array_flow.rb:382:5:382:5 | c [element] | array_flow.rb:383:10:383:10 | c [element] | | array_flow.rb:382:5:382:5 | c [element] | array_flow.rb:383:10:383:10 | c [element] | | array_flow.rb:382:9:382:9 | b [element] | array_flow.rb:382:9:382:19 | call to drop [element] | -| array_flow.rb:382:9:382:9 | b [element] | array_flow.rb:382:9:382:19 | call to drop [element] | -| array_flow.rb:382:9:382:19 | call to drop [element] | array_flow.rb:382:5:382:5 | c [element] | | array_flow.rb:382:9:382:19 | call to drop [element] | array_flow.rb:382:5:382:5 | c [element] | | array_flow.rb:383:10:383:10 | c [element] | array_flow.rb:383:10:383:13 | ...[...] | -| array_flow.rb:383:10:383:10 | c [element] | array_flow.rb:383:10:383:13 | ...[...] | -| array_flow.rb:387:5:387:5 | a [element 2] | array_flow.rb:388:9:388:9 | a [element 2] | | array_flow.rb:387:5:387:5 | a [element 2] | array_flow.rb:388:9:388:9 | a [element 2] | | array_flow.rb:387:5:387:5 | a [element 3] | array_flow.rb:388:9:388:9 | a [element 3] | -| array_flow.rb:387:5:387:5 | a [element 3] | array_flow.rb:388:9:388:9 | a [element 3] | -| array_flow.rb:387:16:387:27 | call to source | array_flow.rb:387:5:387:5 | a [element 2] | | array_flow.rb:387:16:387:27 | call to source | array_flow.rb:387:5:387:5 | a [element 2] | | array_flow.rb:387:30:387:41 | call to source | array_flow.rb:387:5:387:5 | a [element 3] | -| array_flow.rb:387:30:387:41 | call to source | array_flow.rb:387:5:387:5 | a [element 3] | -| array_flow.rb:388:5:388:5 | b [element] | array_flow.rb:391:10:391:10 | b [element] | | array_flow.rb:388:5:388:5 | b [element] | array_flow.rb:391:10:391:10 | b [element] | | array_flow.rb:388:9:388:9 | a [element 2] | array_flow.rb:388:9:390:7 | call to drop_while [element] | -| array_flow.rb:388:9:388:9 | a [element 2] | array_flow.rb:388:9:390:7 | call to drop_while [element] | -| array_flow.rb:388:9:388:9 | a [element 2] | array_flow.rb:388:26:388:26 | x | | array_flow.rb:388:9:388:9 | a [element 2] | array_flow.rb:388:26:388:26 | x | | array_flow.rb:388:9:388:9 | a [element 3] | array_flow.rb:388:9:390:7 | call to drop_while [element] | -| array_flow.rb:388:9:388:9 | a [element 3] | array_flow.rb:388:9:390:7 | call to drop_while [element] | -| array_flow.rb:388:9:388:9 | a [element 3] | array_flow.rb:388:26:388:26 | x | | array_flow.rb:388:9:388:9 | a [element 3] | array_flow.rb:388:26:388:26 | x | | array_flow.rb:388:9:390:7 | call to drop_while [element] | array_flow.rb:388:5:388:5 | b [element] | -| array_flow.rb:388:9:390:7 | call to drop_while [element] | array_flow.rb:388:5:388:5 | b [element] | -| array_flow.rb:388:26:388:26 | x | array_flow.rb:389:14:389:14 | x | | array_flow.rb:388:26:388:26 | x | array_flow.rb:389:14:389:14 | x | | array_flow.rb:391:10:391:10 | b [element] | array_flow.rb:391:10:391:13 | ...[...] | -| array_flow.rb:391:10:391:10 | b [element] | array_flow.rb:391:10:391:13 | ...[...] | -| array_flow.rb:395:5:395:5 | a [element 2] | array_flow.rb:396:9:396:9 | a [element 2] | | array_flow.rb:395:5:395:5 | a [element 2] | array_flow.rb:396:9:396:9 | a [element 2] | | array_flow.rb:395:16:395:25 | call to source | array_flow.rb:395:5:395:5 | a [element 2] | -| array_flow.rb:395:16:395:25 | call to source | array_flow.rb:395:5:395:5 | a [element 2] | -| array_flow.rb:396:5:396:5 | b [element 2] | array_flow.rb:399:10:399:10 | b [element 2] | | array_flow.rb:396:5:396:5 | b [element 2] | array_flow.rb:399:10:399:10 | b [element 2] | | array_flow.rb:396:9:396:9 | a [element 2] | array_flow.rb:396:9:398:7 | call to each [element 2] | -| array_flow.rb:396:9:396:9 | a [element 2] | array_flow.rb:396:9:398:7 | call to each [element 2] | -| array_flow.rb:396:9:396:9 | a [element 2] | array_flow.rb:396:20:396:20 | x | | array_flow.rb:396:9:396:9 | a [element 2] | array_flow.rb:396:20:396:20 | x | | array_flow.rb:396:9:398:7 | call to each [element 2] | array_flow.rb:396:5:396:5 | b [element 2] | -| array_flow.rb:396:9:398:7 | call to each [element 2] | array_flow.rb:396:5:396:5 | b [element 2] | -| array_flow.rb:396:20:396:20 | x | array_flow.rb:397:14:397:14 | x | | array_flow.rb:396:20:396:20 | x | array_flow.rb:397:14:397:14 | x | | array_flow.rb:399:10:399:10 | b [element 2] | array_flow.rb:399:10:399:13 | ...[...] | -| array_flow.rb:399:10:399:10 | b [element 2] | array_flow.rb:399:10:399:13 | ...[...] | -| array_flow.rb:403:5:403:5 | a [element 2] | array_flow.rb:404:18:404:18 | a [element 2] | | array_flow.rb:403:5:403:5 | a [element 2] | array_flow.rb:404:18:404:18 | a [element 2] | | array_flow.rb:403:16:403:25 | call to source | array_flow.rb:403:5:403:5 | a [element 2] | -| array_flow.rb:403:16:403:25 | call to source | array_flow.rb:403:5:403:5 | a [element 2] | -| array_flow.rb:404:5:404:5 | b [element 2] | array_flow.rb:408:10:408:10 | b [element 2] | | array_flow.rb:404:5:404:5 | b [element 2] | array_flow.rb:408:10:408:10 | b [element 2] | | array_flow.rb:404:9:406:7 | __synth__0__1 | array_flow.rb:404:13:404:13 | x | -| array_flow.rb:404:9:406:7 | __synth__0__1 | array_flow.rb:404:13:404:13 | x | -| array_flow.rb:404:13:404:13 | x | array_flow.rb:405:14:405:14 | x | | array_flow.rb:404:13:404:13 | x | array_flow.rb:405:14:405:14 | x | | array_flow.rb:404:13:404:13 | x | array_flow.rb:407:10:407:10 | x | -| array_flow.rb:404:13:404:13 | x | array_flow.rb:407:10:407:10 | x | -| array_flow.rb:404:18:404:18 | a [element 2] | array_flow.rb:404:5:404:5 | b [element 2] | | array_flow.rb:404:18:404:18 | a [element 2] | array_flow.rb:404:5:404:5 | b [element 2] | | array_flow.rb:404:18:404:18 | a [element 2] | array_flow.rb:404:9:406:7 | __synth__0__1 | -| array_flow.rb:404:18:404:18 | a [element 2] | array_flow.rb:404:9:406:7 | __synth__0__1 | -| array_flow.rb:408:10:408:10 | b [element 2] | array_flow.rb:408:10:408:13 | ...[...] | | array_flow.rb:408:10:408:10 | b [element 2] | array_flow.rb:408:10:408:13 | ...[...] | | array_flow.rb:412:5:412:5 | a [element 2] | array_flow.rb:413:5:413:5 | a [element 2] | -| array_flow.rb:412:5:412:5 | a [element 2] | array_flow.rb:413:5:413:5 | a [element 2] | -| array_flow.rb:412:16:412:25 | call to source | array_flow.rb:412:5:412:5 | a [element 2] | | array_flow.rb:412:16:412:25 | call to source | array_flow.rb:412:5:412:5 | a [element 2] | | array_flow.rb:413:5:413:5 | a [element 2] | array_flow.rb:413:24:413:24 | x [element] | -| array_flow.rb:413:5:413:5 | a [element 2] | array_flow.rb:413:24:413:24 | x [element] | -| array_flow.rb:413:24:413:24 | x [element] | array_flow.rb:414:15:414:15 | x [element] | | array_flow.rb:413:24:413:24 | x [element] | array_flow.rb:414:15:414:15 | x [element] | | array_flow.rb:414:15:414:15 | x [element] | array_flow.rb:414:15:414:18 | ...[...] | -| array_flow.rb:414:15:414:15 | x [element] | array_flow.rb:414:15:414:18 | ...[...] | -| array_flow.rb:414:15:414:18 | ...[...] | array_flow.rb:414:14:414:19 | ( ... ) | | array_flow.rb:414:15:414:18 | ...[...] | array_flow.rb:414:14:414:19 | ( ... ) | | array_flow.rb:419:5:419:5 | a [element 2] | array_flow.rb:420:9:420:9 | a [element 2] | -| array_flow.rb:419:5:419:5 | a [element 2] | array_flow.rb:420:9:420:9 | a [element 2] | -| array_flow.rb:419:16:419:25 | call to source | array_flow.rb:419:5:419:5 | a [element 2] | | array_flow.rb:419:16:419:25 | call to source | array_flow.rb:419:5:419:5 | a [element 2] | | array_flow.rb:420:5:420:5 | b [element 2] | array_flow.rb:423:10:423:10 | b [element 2] | -| array_flow.rb:420:5:420:5 | b [element 2] | array_flow.rb:423:10:423:10 | b [element 2] | -| array_flow.rb:420:9:420:9 | a [element 2] | array_flow.rb:420:9:422:7 | call to each_entry [element 2] | | array_flow.rb:420:9:420:9 | a [element 2] | array_flow.rb:420:9:422:7 | call to each_entry [element 2] | | array_flow.rb:420:9:420:9 | a [element 2] | array_flow.rb:420:26:420:26 | x | -| array_flow.rb:420:9:420:9 | a [element 2] | array_flow.rb:420:26:420:26 | x | -| array_flow.rb:420:9:422:7 | call to each_entry [element 2] | array_flow.rb:420:5:420:5 | b [element 2] | | array_flow.rb:420:9:422:7 | call to each_entry [element 2] | array_flow.rb:420:5:420:5 | b [element 2] | | array_flow.rb:420:26:420:26 | x | array_flow.rb:421:14:421:14 | x | -| array_flow.rb:420:26:420:26 | x | array_flow.rb:421:14:421:14 | x | -| array_flow.rb:423:10:423:10 | b [element 2] | array_flow.rb:423:10:423:13 | ...[...] | | array_flow.rb:423:10:423:10 | b [element 2] | array_flow.rb:423:10:423:13 | ...[...] | | array_flow.rb:427:5:427:5 | a [element 2] | array_flow.rb:428:9:428:9 | a [element 2] | -| array_flow.rb:427:5:427:5 | a [element 2] | array_flow.rb:428:9:428:9 | a [element 2] | -| array_flow.rb:427:16:427:25 | call to source | array_flow.rb:427:5:427:5 | a [element 2] | | array_flow.rb:427:16:427:25 | call to source | array_flow.rb:427:5:427:5 | a [element 2] | | array_flow.rb:428:5:428:5 | b [element 2] | array_flow.rb:431:10:431:10 | b [element 2] | -| array_flow.rb:428:5:428:5 | b [element 2] | array_flow.rb:431:10:431:10 | b [element 2] | -| array_flow.rb:428:9:428:9 | a [element 2] | array_flow.rb:428:9:430:7 | call to each_index [element 2] | | array_flow.rb:428:9:428:9 | a [element 2] | array_flow.rb:428:9:430:7 | call to each_index [element 2] | | array_flow.rb:428:9:430:7 | call to each_index [element 2] | array_flow.rb:428:5:428:5 | b [element 2] | -| array_flow.rb:428:9:430:7 | call to each_index [element 2] | array_flow.rb:428:5:428:5 | b [element 2] | -| array_flow.rb:431:10:431:10 | b [element 2] | array_flow.rb:431:10:431:13 | ...[...] | | array_flow.rb:431:10:431:10 | b [element 2] | array_flow.rb:431:10:431:13 | ...[...] | | array_flow.rb:435:5:435:5 | a [element 3] | array_flow.rb:436:5:436:5 | a [element 3] | -| array_flow.rb:435:5:435:5 | a [element 3] | array_flow.rb:436:5:436:5 | a [element 3] | -| array_flow.rb:435:19:435:28 | call to source | array_flow.rb:435:5:435:5 | a [element 3] | | array_flow.rb:435:19:435:28 | call to source | array_flow.rb:435:5:435:5 | a [element 3] | | array_flow.rb:436:5:436:5 | a [element 3] | array_flow.rb:436:25:436:25 | x [element] | -| array_flow.rb:436:5:436:5 | a [element 3] | array_flow.rb:436:25:436:25 | x [element] | -| array_flow.rb:436:25:436:25 | x [element] | array_flow.rb:437:14:437:14 | x [element] | | array_flow.rb:436:25:436:25 | x [element] | array_flow.rb:437:14:437:14 | x [element] | | array_flow.rb:437:14:437:14 | x [element] | array_flow.rb:437:14:437:17 | ...[...] | -| array_flow.rb:437:14:437:14 | x [element] | array_flow.rb:437:14:437:17 | ...[...] | -| array_flow.rb:442:5:442:5 | a [element 3] | array_flow.rb:443:9:443:9 | a [element 3] | | array_flow.rb:442:5:442:5 | a [element 3] | array_flow.rb:443:9:443:9 | a [element 3] | | array_flow.rb:442:19:442:28 | call to source | array_flow.rb:442:5:442:5 | a [element 3] | -| array_flow.rb:442:19:442:28 | call to source | array_flow.rb:442:5:442:5 | a [element 3] | -| array_flow.rb:443:5:443:5 | b [element 3] | array_flow.rb:447:10:447:10 | b [element 3] | | array_flow.rb:443:5:443:5 | b [element 3] | array_flow.rb:447:10:447:10 | b [element 3] | | array_flow.rb:443:9:443:9 | a [element 3] | array_flow.rb:443:9:446:7 | call to each_with_index [element 3] | -| array_flow.rb:443:9:443:9 | a [element 3] | array_flow.rb:443:9:446:7 | call to each_with_index [element 3] | -| array_flow.rb:443:9:443:9 | a [element 3] | array_flow.rb:443:31:443:31 | x | | array_flow.rb:443:9:443:9 | a [element 3] | array_flow.rb:443:31:443:31 | x | | array_flow.rb:443:9:446:7 | call to each_with_index [element 3] | array_flow.rb:443:5:443:5 | b [element 3] | -| array_flow.rb:443:9:446:7 | call to each_with_index [element 3] | array_flow.rb:443:5:443:5 | b [element 3] | -| array_flow.rb:443:31:443:31 | x | array_flow.rb:444:14:444:14 | x | | array_flow.rb:443:31:443:31 | x | array_flow.rb:444:14:444:14 | x | | array_flow.rb:447:10:447:10 | b [element 3] | array_flow.rb:447:10:447:13 | ...[...] | -| array_flow.rb:447:10:447:10 | b [element 3] | array_flow.rb:447:10:447:13 | ...[...] | -| array_flow.rb:451:5:451:5 | a [element 3] | array_flow.rb:452:9:452:9 | a [element 3] | | array_flow.rb:451:5:451:5 | a [element 3] | array_flow.rb:452:9:452:9 | a [element 3] | | array_flow.rb:451:19:451:30 | call to source | array_flow.rb:451:5:451:5 | a [element 3] | -| array_flow.rb:451:19:451:30 | call to source | array_flow.rb:451:5:451:5 | a [element 3] | -| array_flow.rb:452:5:452:5 | b | array_flow.rb:456:10:456:10 | b | | array_flow.rb:452:5:452:5 | b | array_flow.rb:456:10:456:10 | b | | array_flow.rb:452:9:452:9 | a [element 3] | array_flow.rb:452:46:452:46 | x | -| array_flow.rb:452:9:452:9 | a [element 3] | array_flow.rb:452:46:452:46 | x | -| array_flow.rb:452:9:455:7 | call to each_with_object | array_flow.rb:452:5:452:5 | b | | array_flow.rb:452:9:455:7 | call to each_with_object | array_flow.rb:452:5:452:5 | b | | array_flow.rb:452:28:452:39 | call to source | array_flow.rb:452:9:455:7 | call to each_with_object | -| array_flow.rb:452:28:452:39 | call to source | array_flow.rb:452:9:455:7 | call to each_with_object | -| array_flow.rb:452:28:452:39 | call to source | array_flow.rb:452:48:452:48 | a | | array_flow.rb:452:28:452:39 | call to source | array_flow.rb:452:48:452:48 | a | | array_flow.rb:452:46:452:46 | x | array_flow.rb:453:14:453:14 | x | -| array_flow.rb:452:46:452:46 | x | array_flow.rb:453:14:453:14 | x | -| array_flow.rb:452:48:452:48 | a | array_flow.rb:454:14:454:14 | a | | array_flow.rb:452:48:452:48 | a | array_flow.rb:454:14:454:14 | a | | array_flow.rb:460:5:460:5 | a [element 3] | array_flow.rb:461:9:461:9 | a [element 3] | -| array_flow.rb:460:5:460:5 | a [element 3] | array_flow.rb:461:9:461:9 | a [element 3] | -| array_flow.rb:460:19:460:28 | call to source | array_flow.rb:460:5:460:5 | a [element 3] | | array_flow.rb:460:19:460:28 | call to source | array_flow.rb:460:5:460:5 | a [element 3] | | array_flow.rb:461:5:461:5 | b [element 3] | array_flow.rb:462:10:462:10 | b [element 3] | -| array_flow.rb:461:5:461:5 | b [element 3] | array_flow.rb:462:10:462:10 | b [element 3] | -| array_flow.rb:461:9:461:9 | a [element 3] | array_flow.rb:461:9:461:17 | call to entries [element 3] | | array_flow.rb:461:9:461:9 | a [element 3] | array_flow.rb:461:9:461:17 | call to entries [element 3] | | array_flow.rb:461:9:461:17 | call to entries [element 3] | array_flow.rb:461:5:461:5 | b [element 3] | -| array_flow.rb:461:9:461:17 | call to entries [element 3] | array_flow.rb:461:5:461:5 | b [element 3] | -| array_flow.rb:462:10:462:10 | b [element 3] | array_flow.rb:462:10:462:13 | ...[...] | | array_flow.rb:462:10:462:10 | b [element 3] | array_flow.rb:462:10:462:13 | ...[...] | | array_flow.rb:466:5:466:5 | a [element 3] | array_flow.rb:467:9:467:9 | a [element 3] | -| array_flow.rb:466:5:466:5 | a [element 3] | array_flow.rb:467:9:467:9 | a [element 3] | -| array_flow.rb:466:5:466:5 | a [element 3] | array_flow.rb:471:9:471:9 | a [element 3] | | array_flow.rb:466:5:466:5 | a [element 3] | array_flow.rb:471:9:471:9 | a [element 3] | | array_flow.rb:466:5:466:5 | a [element 3] | array_flow.rb:473:9:473:9 | a [element 3] | -| array_flow.rb:466:5:466:5 | a [element 3] | array_flow.rb:473:9:473:9 | a [element 3] | -| array_flow.rb:466:5:466:5 | a [element 3] | array_flow.rb:477:9:477:9 | a [element 3] | | array_flow.rb:466:5:466:5 | a [element 3] | array_flow.rb:477:9:477:9 | a [element 3] | | array_flow.rb:466:5:466:5 | a [element 4] | array_flow.rb:467:9:467:9 | a [element 4] | -| array_flow.rb:466:5:466:5 | a [element 4] | array_flow.rb:467:9:467:9 | a [element 4] | -| array_flow.rb:466:5:466:5 | a [element 4] | array_flow.rb:477:9:477:9 | a [element 4] | | array_flow.rb:466:5:466:5 | a [element 4] | array_flow.rb:477:9:477:9 | a [element 4] | | array_flow.rb:466:19:466:30 | call to source | array_flow.rb:466:5:466:5 | a [element 3] | -| array_flow.rb:466:19:466:30 | call to source | array_flow.rb:466:5:466:5 | a [element 3] | -| array_flow.rb:466:33:466:44 | call to source | array_flow.rb:466:5:466:5 | a [element 4] | | array_flow.rb:466:33:466:44 | call to source | array_flow.rb:466:5:466:5 | a [element 4] | | array_flow.rb:467:5:467:5 | b | array_flow.rb:470:10:470:10 | b | -| array_flow.rb:467:5:467:5 | b | array_flow.rb:470:10:470:10 | b | -| array_flow.rb:467:9:467:9 | a [element 3] | array_flow.rb:467:9:469:7 | call to fetch | | array_flow.rb:467:9:467:9 | a [element 3] | array_flow.rb:467:9:469:7 | call to fetch | | array_flow.rb:467:9:467:9 | a [element 4] | array_flow.rb:467:9:469:7 | call to fetch | -| array_flow.rb:467:9:467:9 | a [element 4] | array_flow.rb:467:9:469:7 | call to fetch | -| array_flow.rb:467:9:469:7 | call to fetch | array_flow.rb:467:5:467:5 | b | | array_flow.rb:467:9:469:7 | call to fetch | array_flow.rb:467:5:467:5 | b | | array_flow.rb:467:17:467:28 | call to source | array_flow.rb:467:35:467:35 | x | -| array_flow.rb:467:17:467:28 | call to source | array_flow.rb:467:35:467:35 | x | -| array_flow.rb:467:35:467:35 | x | array_flow.rb:468:14:468:14 | x | | array_flow.rb:467:35:467:35 | x | array_flow.rb:468:14:468:14 | x | | array_flow.rb:471:5:471:5 | b | array_flow.rb:472:10:472:10 | b | -| array_flow.rb:471:5:471:5 | b | array_flow.rb:472:10:472:10 | b | -| array_flow.rb:471:9:471:9 | a [element 3] | array_flow.rb:471:9:471:18 | call to fetch | | array_flow.rb:471:9:471:9 | a [element 3] | array_flow.rb:471:9:471:18 | call to fetch | | array_flow.rb:471:9:471:18 | call to fetch | array_flow.rb:471:5:471:5 | b | -| array_flow.rb:471:9:471:18 | call to fetch | array_flow.rb:471:5:471:5 | b | -| array_flow.rb:473:5:473:5 | b | array_flow.rb:474:10:474:10 | b | | array_flow.rb:473:5:473:5 | b | array_flow.rb:474:10:474:10 | b | | array_flow.rb:473:9:473:9 | a [element 3] | array_flow.rb:473:9:473:32 | call to fetch | -| array_flow.rb:473:9:473:9 | a [element 3] | array_flow.rb:473:9:473:32 | call to fetch | -| array_flow.rb:473:9:473:32 | call to fetch | array_flow.rb:473:5:473:5 | b | | array_flow.rb:473:9:473:32 | call to fetch | array_flow.rb:473:5:473:5 | b | | array_flow.rb:473:20:473:31 | call to source | array_flow.rb:473:9:473:32 | call to fetch | -| array_flow.rb:473:20:473:31 | call to source | array_flow.rb:473:9:473:32 | call to fetch | -| array_flow.rb:475:5:475:5 | b | array_flow.rb:476:10:476:10 | b | | array_flow.rb:475:5:475:5 | b | array_flow.rb:476:10:476:10 | b | | array_flow.rb:475:9:475:34 | call to fetch | array_flow.rb:475:5:475:5 | b | -| array_flow.rb:475:9:475:34 | call to fetch | array_flow.rb:475:5:475:5 | b | -| array_flow.rb:475:22:475:33 | call to source | array_flow.rb:475:9:475:34 | call to fetch | | array_flow.rb:475:22:475:33 | call to source | array_flow.rb:475:9:475:34 | call to fetch | | array_flow.rb:477:5:477:5 | b | array_flow.rb:478:10:478:10 | b | -| array_flow.rb:477:5:477:5 | b | array_flow.rb:478:10:478:10 | b | -| array_flow.rb:477:9:477:9 | a [element 3] | array_flow.rb:477:9:477:32 | call to fetch | | array_flow.rb:477:9:477:9 | a [element 3] | array_flow.rb:477:9:477:32 | call to fetch | | array_flow.rb:477:9:477:9 | a [element 4] | array_flow.rb:477:9:477:32 | call to fetch | -| array_flow.rb:477:9:477:9 | a [element 4] | array_flow.rb:477:9:477:32 | call to fetch | -| array_flow.rb:477:9:477:32 | call to fetch | array_flow.rb:477:5:477:5 | b | | array_flow.rb:477:9:477:32 | call to fetch | array_flow.rb:477:5:477:5 | b | | array_flow.rb:477:20:477:31 | call to source | array_flow.rb:477:9:477:32 | call to fetch | -| array_flow.rb:477:20:477:31 | call to source | array_flow.rb:477:9:477:32 | call to fetch | -| array_flow.rb:482:5:482:5 | a [element 3] | array_flow.rb:484:10:484:10 | a [element 3] | | array_flow.rb:482:5:482:5 | a [element 3] | array_flow.rb:484:10:484:10 | a [element 3] | | array_flow.rb:482:19:482:30 | call to source | array_flow.rb:482:5:482:5 | a [element 3] | -| array_flow.rb:482:19:482:30 | call to source | array_flow.rb:482:5:482:5 | a [element 3] | -| array_flow.rb:483:5:483:5 | [post] a [element] | array_flow.rb:484:10:484:10 | a [element] | | array_flow.rb:483:5:483:5 | [post] a [element] | array_flow.rb:484:10:484:10 | a [element] | | array_flow.rb:483:12:483:23 | call to source | array_flow.rb:483:5:483:5 | [post] a [element] | -| array_flow.rb:483:12:483:23 | call to source | array_flow.rb:483:5:483:5 | [post] a [element] | -| array_flow.rb:484:10:484:10 | a [element 3] | array_flow.rb:484:10:484:13 | ...[...] | | array_flow.rb:484:10:484:10 | a [element 3] | array_flow.rb:484:10:484:13 | ...[...] | | array_flow.rb:484:10:484:10 | a [element] | array_flow.rb:484:10:484:13 | ...[...] | -| array_flow.rb:484:10:484:10 | a [element] | array_flow.rb:484:10:484:13 | ...[...] | -| array_flow.rb:485:5:485:5 | [post] a [element] | array_flow.rb:486:10:486:10 | a [element] | | array_flow.rb:485:5:485:5 | [post] a [element] | array_flow.rb:486:10:486:10 | a [element] | | array_flow.rb:485:12:485:23 | call to source | array_flow.rb:485:5:485:5 | [post] a [element] | -| array_flow.rb:485:12:485:23 | call to source | array_flow.rb:485:5:485:5 | [post] a [element] | -| array_flow.rb:486:10:486:10 | a [element] | array_flow.rb:486:10:486:13 | ...[...] | | array_flow.rb:486:10:486:10 | a [element] | array_flow.rb:486:10:486:13 | ...[...] | | array_flow.rb:487:5:487:5 | [post] a [element] | array_flow.rb:490:10:490:10 | a [element] | -| array_flow.rb:487:5:487:5 | [post] a [element] | array_flow.rb:490:10:490:10 | a [element] | -| array_flow.rb:487:5:487:5 | [post] a [element] | array_flow.rb:494:10:494:10 | a [element] | | array_flow.rb:487:5:487:5 | [post] a [element] | array_flow.rb:494:10:494:10 | a [element] | | array_flow.rb:488:9:488:20 | call to source | array_flow.rb:487:5:487:5 | [post] a [element] | -| array_flow.rb:488:9:488:20 | call to source | array_flow.rb:487:5:487:5 | [post] a [element] | -| array_flow.rb:490:10:490:10 | a [element] | array_flow.rb:490:10:490:13 | ...[...] | | array_flow.rb:490:10:490:10 | a [element] | array_flow.rb:490:10:490:13 | ...[...] | | array_flow.rb:491:5:491:5 | [post] a [element] | array_flow.rb:494:10:494:10 | a [element] | -| array_flow.rb:491:5:491:5 | [post] a [element] | array_flow.rb:494:10:494:10 | a [element] | -| array_flow.rb:492:9:492:20 | call to source | array_flow.rb:491:5:491:5 | [post] a [element] | | array_flow.rb:492:9:492:20 | call to source | array_flow.rb:491:5:491:5 | [post] a [element] | | array_flow.rb:494:10:494:10 | a [element] | array_flow.rb:494:10:494:13 | ...[...] | -| array_flow.rb:494:10:494:10 | a [element] | array_flow.rb:494:10:494:13 | ...[...] | -| array_flow.rb:498:5:498:5 | a [element 3] | array_flow.rb:499:9:499:9 | a [element 3] | | array_flow.rb:498:5:498:5 | a [element 3] | array_flow.rb:499:9:499:9 | a [element 3] | | array_flow.rb:498:19:498:28 | call to source | array_flow.rb:498:5:498:5 | a [element 3] | -| array_flow.rb:498:19:498:28 | call to source | array_flow.rb:498:5:498:5 | a [element 3] | -| array_flow.rb:499:5:499:5 | b [element] | array_flow.rb:502:10:502:10 | b [element] | | array_flow.rb:499:5:499:5 | b [element] | array_flow.rb:502:10:502:10 | b [element] | | array_flow.rb:499:9:499:9 | a [element 3] | array_flow.rb:499:9:501:7 | call to filter [element] | -| array_flow.rb:499:9:499:9 | a [element 3] | array_flow.rb:499:9:501:7 | call to filter [element] | -| array_flow.rb:499:9:499:9 | a [element 3] | array_flow.rb:499:22:499:22 | x | | array_flow.rb:499:9:499:9 | a [element 3] | array_flow.rb:499:22:499:22 | x | | array_flow.rb:499:9:501:7 | call to filter [element] | array_flow.rb:499:5:499:5 | b [element] | -| array_flow.rb:499:9:501:7 | call to filter [element] | array_flow.rb:499:5:499:5 | b [element] | -| array_flow.rb:499:22:499:22 | x | array_flow.rb:500:14:500:14 | x | | array_flow.rb:499:22:499:22 | x | array_flow.rb:500:14:500:14 | x | | array_flow.rb:502:10:502:10 | b [element] | array_flow.rb:502:10:502:13 | ...[...] | -| array_flow.rb:502:10:502:10 | b [element] | array_flow.rb:502:10:502:13 | ...[...] | -| array_flow.rb:506:5:506:5 | a [element 3] | array_flow.rb:507:9:507:9 | a [element 3] | | array_flow.rb:506:5:506:5 | a [element 3] | array_flow.rb:507:9:507:9 | a [element 3] | | array_flow.rb:506:19:506:28 | call to source | array_flow.rb:506:5:506:5 | a [element 3] | -| array_flow.rb:506:19:506:28 | call to source | array_flow.rb:506:5:506:5 | a [element 3] | -| array_flow.rb:507:5:507:5 | b [element] | array_flow.rb:511:10:511:10 | b [element] | | array_flow.rb:507:5:507:5 | b [element] | array_flow.rb:511:10:511:10 | b [element] | | array_flow.rb:507:9:507:9 | a [element 3] | array_flow.rb:507:9:510:7 | call to filter_map [element] | -| array_flow.rb:507:9:507:9 | a [element 3] | array_flow.rb:507:9:510:7 | call to filter_map [element] | -| array_flow.rb:507:9:507:9 | a [element 3] | array_flow.rb:507:26:507:26 | x | | array_flow.rb:507:9:507:9 | a [element 3] | array_flow.rb:507:26:507:26 | x | | array_flow.rb:507:9:510:7 | call to filter_map [element] | array_flow.rb:507:5:507:5 | b [element] | -| array_flow.rb:507:9:510:7 | call to filter_map [element] | array_flow.rb:507:5:507:5 | b [element] | -| array_flow.rb:507:26:507:26 | x | array_flow.rb:508:14:508:14 | x | | array_flow.rb:507:26:507:26 | x | array_flow.rb:508:14:508:14 | x | | array_flow.rb:511:10:511:10 | b [element] | array_flow.rb:511:10:511:13 | ...[...] | -| array_flow.rb:511:10:511:10 | b [element] | array_flow.rb:511:10:511:13 | ...[...] | -| array_flow.rb:518:5:518:5 | d [element] | array_flow.rb:521:10:521:10 | d [element] | | array_flow.rb:518:5:518:5 | d [element] | array_flow.rb:521:10:521:10 | d [element] | | array_flow.rb:518:9:520:7 | call to filter_map [element] | array_flow.rb:518:5:518:5 | d [element] | -| array_flow.rb:518:9:520:7 | call to filter_map [element] | array_flow.rb:518:5:518:5 | d [element] | -| array_flow.rb:519:9:519:20 | call to source | array_flow.rb:518:9:520:7 | call to filter_map [element] | | array_flow.rb:519:9:519:20 | call to source | array_flow.rb:518:9:520:7 | call to filter_map [element] | | array_flow.rb:521:10:521:10 | d [element] | array_flow.rb:521:10:521:13 | ...[...] | -| array_flow.rb:521:10:521:10 | d [element] | array_flow.rb:521:10:521:13 | ...[...] | -| array_flow.rb:525:5:525:5 | a [element 3] | array_flow.rb:526:9:526:9 | a [element 3] | | array_flow.rb:525:5:525:5 | a [element 3] | array_flow.rb:526:9:526:9 | a [element 3] | | array_flow.rb:525:19:525:28 | call to source | array_flow.rb:525:5:525:5 | a [element 3] | -| array_flow.rb:525:19:525:28 | call to source | array_flow.rb:525:5:525:5 | a [element 3] | -| array_flow.rb:526:5:526:5 | b [element] | array_flow.rb:531:10:531:10 | b [element] | | array_flow.rb:526:5:526:5 | b [element] | array_flow.rb:531:10:531:10 | b [element] | | array_flow.rb:526:9:526:9 | [post] a [element] | array_flow.rb:530:10:530:10 | a [element] | -| array_flow.rb:526:9:526:9 | [post] a [element] | array_flow.rb:530:10:530:10 | a [element] | -| array_flow.rb:526:9:526:9 | a [element 3] | array_flow.rb:526:9:526:9 | [post] a [element] | | array_flow.rb:526:9:526:9 | a [element 3] | array_flow.rb:526:9:526:9 | [post] a [element] | | array_flow.rb:526:9:526:9 | a [element 3] | array_flow.rb:526:9:529:7 | call to filter! [element] | -| array_flow.rb:526:9:526:9 | a [element 3] | array_flow.rb:526:9:529:7 | call to filter! [element] | -| array_flow.rb:526:9:526:9 | a [element 3] | array_flow.rb:526:23:526:23 | x | | array_flow.rb:526:9:526:9 | a [element 3] | array_flow.rb:526:23:526:23 | x | | array_flow.rb:526:9:529:7 | call to filter! [element] | array_flow.rb:526:5:526:5 | b [element] | -| array_flow.rb:526:9:529:7 | call to filter! [element] | array_flow.rb:526:5:526:5 | b [element] | -| array_flow.rb:526:23:526:23 | x | array_flow.rb:527:14:527:14 | x | | array_flow.rb:526:23:526:23 | x | array_flow.rb:527:14:527:14 | x | | array_flow.rb:530:10:530:10 | a [element] | array_flow.rb:530:10:530:13 | ...[...] | -| array_flow.rb:530:10:530:10 | a [element] | array_flow.rb:530:10:530:13 | ...[...] | -| array_flow.rb:531:10:531:10 | b [element] | array_flow.rb:531:10:531:13 | ...[...] | | array_flow.rb:531:10:531:10 | b [element] | array_flow.rb:531:10:531:13 | ...[...] | | array_flow.rb:535:5:535:5 | a [element 3] | array_flow.rb:536:9:536:9 | a [element 3] | -| array_flow.rb:535:5:535:5 | a [element 3] | array_flow.rb:536:9:536:9 | a [element 3] | -| array_flow.rb:535:19:535:30 | call to source | array_flow.rb:535:5:535:5 | a [element 3] | | array_flow.rb:535:19:535:30 | call to source | array_flow.rb:535:5:535:5 | a [element 3] | | array_flow.rb:536:5:536:5 | b | array_flow.rb:539:10:539:10 | b | -| array_flow.rb:536:5:536:5 | b | array_flow.rb:539:10:539:10 | b | -| array_flow.rb:536:9:536:9 | a [element 3] | array_flow.rb:536:9:538:7 | call to find | | array_flow.rb:536:9:536:9 | a [element 3] | array_flow.rb:536:9:538:7 | call to find | | array_flow.rb:536:9:536:9 | a [element 3] | array_flow.rb:536:41:536:41 | x | -| array_flow.rb:536:9:536:9 | a [element 3] | array_flow.rb:536:41:536:41 | x | -| array_flow.rb:536:9:538:7 | call to find | array_flow.rb:536:5:536:5 | b | | array_flow.rb:536:9:538:7 | call to find | array_flow.rb:536:5:536:5 | b | | array_flow.rb:536:21:536:32 | call to source | array_flow.rb:536:9:538:7 | call to find | -| array_flow.rb:536:21:536:32 | call to source | array_flow.rb:536:9:538:7 | call to find | -| array_flow.rb:536:41:536:41 | x | array_flow.rb:537:14:537:14 | x | | array_flow.rb:536:41:536:41 | x | array_flow.rb:537:14:537:14 | x | | array_flow.rb:543:5:543:5 | a [element 3] | array_flow.rb:544:9:544:9 | a [element 3] | -| array_flow.rb:543:5:543:5 | a [element 3] | array_flow.rb:544:9:544:9 | a [element 3] | -| array_flow.rb:543:19:543:28 | call to source | array_flow.rb:543:5:543:5 | a [element 3] | | array_flow.rb:543:19:543:28 | call to source | array_flow.rb:543:5:543:5 | a [element 3] | | array_flow.rb:544:5:544:5 | b [element] | array_flow.rb:547:10:547:10 | b [element] | -| array_flow.rb:544:5:544:5 | b [element] | array_flow.rb:547:10:547:10 | b [element] | -| array_flow.rb:544:9:544:9 | a [element 3] | array_flow.rb:544:9:546:7 | call to find_all [element] | | array_flow.rb:544:9:544:9 | a [element 3] | array_flow.rb:544:9:546:7 | call to find_all [element] | | array_flow.rb:544:9:544:9 | a [element 3] | array_flow.rb:544:24:544:24 | x | -| array_flow.rb:544:9:544:9 | a [element 3] | array_flow.rb:544:24:544:24 | x | -| array_flow.rb:544:9:546:7 | call to find_all [element] | array_flow.rb:544:5:544:5 | b [element] | | array_flow.rb:544:9:546:7 | call to find_all [element] | array_flow.rb:544:5:544:5 | b [element] | | array_flow.rb:544:24:544:24 | x | array_flow.rb:545:14:545:14 | x | -| array_flow.rb:544:24:544:24 | x | array_flow.rb:545:14:545:14 | x | -| array_flow.rb:547:10:547:10 | b [element] | array_flow.rb:547:10:547:13 | ...[...] | | array_flow.rb:547:10:547:10 | b [element] | array_flow.rb:547:10:547:13 | ...[...] | | array_flow.rb:551:5:551:5 | a [element 3] | array_flow.rb:552:5:552:5 | a [element 3] | -| array_flow.rb:551:5:551:5 | a [element 3] | array_flow.rb:552:5:552:5 | a [element 3] | -| array_flow.rb:551:19:551:28 | call to source | array_flow.rb:551:5:551:5 | a [element 3] | | array_flow.rb:551:19:551:28 | call to source | array_flow.rb:551:5:551:5 | a [element 3] | | array_flow.rb:552:5:552:5 | a [element 3] | array_flow.rb:552:22:552:22 | x | -| array_flow.rb:552:5:552:5 | a [element 3] | array_flow.rb:552:22:552:22 | x | -| array_flow.rb:552:22:552:22 | x | array_flow.rb:553:14:553:14 | x | | array_flow.rb:552:22:552:22 | x | array_flow.rb:553:14:553:14 | x | | array_flow.rb:558:5:558:5 | a [element 0] | array_flow.rb:560:10:560:10 | a [element 0] | -| array_flow.rb:558:5:558:5 | a [element 0] | array_flow.rb:560:10:560:10 | a [element 0] | -| array_flow.rb:558:5:558:5 | a [element 0] | array_flow.rb:561:9:561:9 | a [element 0] | | array_flow.rb:558:5:558:5 | a [element 0] | array_flow.rb:561:9:561:9 | a [element 0] | | array_flow.rb:558:5:558:5 | a [element 0] | array_flow.rb:564:9:564:9 | a [element 0] | -| array_flow.rb:558:5:558:5 | a [element 0] | array_flow.rb:564:9:564:9 | a [element 0] | -| array_flow.rb:558:5:558:5 | a [element 3] | array_flow.rb:564:9:564:9 | a [element 3] | | array_flow.rb:558:5:558:5 | a [element 3] | array_flow.rb:564:9:564:9 | a [element 3] | | array_flow.rb:558:10:558:21 | call to source | array_flow.rb:558:5:558:5 | a [element 0] | -| array_flow.rb:558:10:558:21 | call to source | array_flow.rb:558:5:558:5 | a [element 0] | -| array_flow.rb:558:30:558:41 | call to source | array_flow.rb:558:5:558:5 | a [element 3] | | array_flow.rb:558:30:558:41 | call to source | array_flow.rb:558:5:558:5 | a [element 3] | | array_flow.rb:559:5:559:5 | [post] a [element] | array_flow.rb:560:10:560:10 | a [element] | -| array_flow.rb:559:5:559:5 | [post] a [element] | array_flow.rb:560:10:560:10 | a [element] | -| array_flow.rb:559:5:559:5 | [post] a [element] | array_flow.rb:561:9:561:9 | a [element] | | array_flow.rb:559:5:559:5 | [post] a [element] | array_flow.rb:561:9:561:9 | a [element] | | array_flow.rb:559:5:559:5 | [post] a [element] | array_flow.rb:564:9:564:9 | a [element] | -| array_flow.rb:559:5:559:5 | [post] a [element] | array_flow.rb:564:9:564:9 | a [element] | -| array_flow.rb:559:12:559:23 | call to source | array_flow.rb:559:5:559:5 | [post] a [element] | | array_flow.rb:559:12:559:23 | call to source | array_flow.rb:559:5:559:5 | [post] a [element] | | array_flow.rb:560:10:560:10 | a [element 0] | array_flow.rb:560:10:560:16 | call to first | -| array_flow.rb:560:10:560:10 | a [element 0] | array_flow.rb:560:10:560:16 | call to first | -| array_flow.rb:560:10:560:10 | a [element] | array_flow.rb:560:10:560:16 | call to first | | array_flow.rb:560:10:560:10 | a [element] | array_flow.rb:560:10:560:16 | call to first | | array_flow.rb:561:5:561:5 | b [element 0] | array_flow.rb:562:10:562:10 | b [element 0] | -| array_flow.rb:561:5:561:5 | b [element 0] | array_flow.rb:562:10:562:10 | b [element 0] | -| array_flow.rb:561:5:561:5 | b [element] | array_flow.rb:562:10:562:10 | b [element] | | array_flow.rb:561:5:561:5 | b [element] | array_flow.rb:562:10:562:10 | b [element] | | array_flow.rb:561:5:561:5 | b [element] | array_flow.rb:563:10:563:10 | b [element] | -| array_flow.rb:561:5:561:5 | b [element] | array_flow.rb:563:10:563:10 | b [element] | -| array_flow.rb:561:9:561:9 | a [element 0] | array_flow.rb:561:9:561:18 | call to first [element 0] | | array_flow.rb:561:9:561:9 | a [element 0] | array_flow.rb:561:9:561:18 | call to first [element 0] | | array_flow.rb:561:9:561:9 | a [element] | array_flow.rb:561:9:561:18 | call to first [element] | -| array_flow.rb:561:9:561:9 | a [element] | array_flow.rb:561:9:561:18 | call to first [element] | -| array_flow.rb:561:9:561:18 | call to first [element 0] | array_flow.rb:561:5:561:5 | b [element 0] | | array_flow.rb:561:9:561:18 | call to first [element 0] | array_flow.rb:561:5:561:5 | b [element 0] | | array_flow.rb:561:9:561:18 | call to first [element] | array_flow.rb:561:5:561:5 | b [element] | -| array_flow.rb:561:9:561:18 | call to first [element] | array_flow.rb:561:5:561:5 | b [element] | -| array_flow.rb:562:10:562:10 | b [element 0] | array_flow.rb:562:10:562:13 | ...[...] | | array_flow.rb:562:10:562:10 | b [element 0] | array_flow.rb:562:10:562:13 | ...[...] | | array_flow.rb:562:10:562:10 | b [element] | array_flow.rb:562:10:562:13 | ...[...] | -| array_flow.rb:562:10:562:10 | b [element] | array_flow.rb:562:10:562:13 | ...[...] | -| array_flow.rb:563:10:563:10 | b [element] | array_flow.rb:563:10:563:13 | ...[...] | | array_flow.rb:563:10:563:10 | b [element] | array_flow.rb:563:10:563:13 | ...[...] | | array_flow.rb:564:5:564:5 | c [element 0] | array_flow.rb:565:10:565:10 | c [element 0] | -| array_flow.rb:564:5:564:5 | c [element 0] | array_flow.rb:565:10:565:10 | c [element 0] | -| array_flow.rb:564:5:564:5 | c [element 3] | array_flow.rb:566:10:566:10 | c [element 3] | | array_flow.rb:564:5:564:5 | c [element 3] | array_flow.rb:566:10:566:10 | c [element 3] | | array_flow.rb:564:5:564:5 | c [element] | array_flow.rb:565:10:565:10 | c [element] | -| array_flow.rb:564:5:564:5 | c [element] | array_flow.rb:565:10:565:10 | c [element] | -| array_flow.rb:564:5:564:5 | c [element] | array_flow.rb:566:10:566:10 | c [element] | | array_flow.rb:564:5:564:5 | c [element] | array_flow.rb:566:10:566:10 | c [element] | | array_flow.rb:564:9:564:9 | a [element 0] | array_flow.rb:564:9:564:18 | call to first [element 0] | -| array_flow.rb:564:9:564:9 | a [element 0] | array_flow.rb:564:9:564:18 | call to first [element 0] | -| array_flow.rb:564:9:564:9 | a [element 3] | array_flow.rb:564:9:564:18 | call to first [element 3] | | array_flow.rb:564:9:564:9 | a [element 3] | array_flow.rb:564:9:564:18 | call to first [element 3] | | array_flow.rb:564:9:564:9 | a [element] | array_flow.rb:564:9:564:18 | call to first [element] | -| array_flow.rb:564:9:564:9 | a [element] | array_flow.rb:564:9:564:18 | call to first [element] | -| array_flow.rb:564:9:564:18 | call to first [element 0] | array_flow.rb:564:5:564:5 | c [element 0] | | array_flow.rb:564:9:564:18 | call to first [element 0] | array_flow.rb:564:5:564:5 | c [element 0] | | array_flow.rb:564:9:564:18 | call to first [element 3] | array_flow.rb:564:5:564:5 | c [element 3] | -| array_flow.rb:564:9:564:18 | call to first [element 3] | array_flow.rb:564:5:564:5 | c [element 3] | -| array_flow.rb:564:9:564:18 | call to first [element] | array_flow.rb:564:5:564:5 | c [element] | | array_flow.rb:564:9:564:18 | call to first [element] | array_flow.rb:564:5:564:5 | c [element] | | array_flow.rb:565:10:565:10 | c [element 0] | array_flow.rb:565:10:565:13 | ...[...] | -| array_flow.rb:565:10:565:10 | c [element 0] | array_flow.rb:565:10:565:13 | ...[...] | -| array_flow.rb:565:10:565:10 | c [element] | array_flow.rb:565:10:565:13 | ...[...] | | array_flow.rb:565:10:565:10 | c [element] | array_flow.rb:565:10:565:13 | ...[...] | | array_flow.rb:566:10:566:10 | c [element 3] | array_flow.rb:566:10:566:13 | ...[...] | -| array_flow.rb:566:10:566:10 | c [element 3] | array_flow.rb:566:10:566:13 | ...[...] | -| array_flow.rb:566:10:566:10 | c [element] | array_flow.rb:566:10:566:13 | ...[...] | | array_flow.rb:566:10:566:10 | c [element] | array_flow.rb:566:10:566:13 | ...[...] | | array_flow.rb:570:5:570:5 | a [element 2] | array_flow.rb:571:9:571:9 | a [element 2] | -| array_flow.rb:570:5:570:5 | a [element 2] | array_flow.rb:571:9:571:9 | a [element 2] | -| array_flow.rb:570:5:570:5 | a [element 2] | array_flow.rb:576:9:576:9 | a [element 2] | | array_flow.rb:570:5:570:5 | a [element 2] | array_flow.rb:576:9:576:9 | a [element 2] | | array_flow.rb:570:16:570:27 | call to source | array_flow.rb:570:5:570:5 | a [element 2] | -| array_flow.rb:570:16:570:27 | call to source | array_flow.rb:570:5:570:5 | a [element 2] | -| array_flow.rb:571:5:571:5 | b [element] | array_flow.rb:575:10:575:10 | b [element] | | array_flow.rb:571:5:571:5 | b [element] | array_flow.rb:575:10:575:10 | b [element] | | array_flow.rb:571:9:571:9 | a [element 2] | array_flow.rb:571:9:574:7 | call to flat_map [element] | -| array_flow.rb:571:9:571:9 | a [element 2] | array_flow.rb:571:9:574:7 | call to flat_map [element] | -| array_flow.rb:571:9:571:9 | a [element 2] | array_flow.rb:571:24:571:24 | x | | array_flow.rb:571:9:571:9 | a [element 2] | array_flow.rb:571:24:571:24 | x | | array_flow.rb:571:9:574:7 | call to flat_map [element] | array_flow.rb:571:5:571:5 | b [element] | -| array_flow.rb:571:9:574:7 | call to flat_map [element] | array_flow.rb:571:5:571:5 | b [element] | -| array_flow.rb:571:24:571:24 | x | array_flow.rb:572:14:572:14 | x | | array_flow.rb:571:24:571:24 | x | array_flow.rb:572:14:572:14 | x | | array_flow.rb:573:13:573:24 | call to source | array_flow.rb:571:9:574:7 | call to flat_map [element] | -| array_flow.rb:573:13:573:24 | call to source | array_flow.rb:571:9:574:7 | call to flat_map [element] | -| array_flow.rb:575:10:575:10 | b [element] | array_flow.rb:575:10:575:13 | ...[...] | | array_flow.rb:575:10:575:10 | b [element] | array_flow.rb:575:10:575:13 | ...[...] | | array_flow.rb:576:5:576:5 | b [element] | array_flow.rb:580:10:580:10 | b [element] | -| array_flow.rb:576:5:576:5 | b [element] | array_flow.rb:580:10:580:10 | b [element] | -| array_flow.rb:576:9:576:9 | a [element 2] | array_flow.rb:576:24:576:24 | x | | array_flow.rb:576:9:576:9 | a [element 2] | array_flow.rb:576:24:576:24 | x | | array_flow.rb:576:9:579:7 | call to flat_map [element] | array_flow.rb:576:5:576:5 | b [element] | -| array_flow.rb:576:9:579:7 | call to flat_map [element] | array_flow.rb:576:5:576:5 | b [element] | -| array_flow.rb:576:24:576:24 | x | array_flow.rb:577:14:577:14 | x | | array_flow.rb:576:24:576:24 | x | array_flow.rb:577:14:577:14 | x | | array_flow.rb:578:9:578:20 | call to source | array_flow.rb:576:9:579:7 | call to flat_map [element] | -| array_flow.rb:578:9:578:20 | call to source | array_flow.rb:576:9:579:7 | call to flat_map [element] | -| array_flow.rb:580:10:580:10 | b [element] | array_flow.rb:580:10:580:13 | ...[...] | | array_flow.rb:580:10:580:10 | b [element] | array_flow.rb:580:10:580:13 | ...[...] | | array_flow.rb:584:5:584:5 | a [element 2, element 1] | array_flow.rb:585:9:585:9 | a [element 2, element 1] | -| array_flow.rb:584:5:584:5 | a [element 2, element 1] | array_flow.rb:585:9:585:9 | a [element 2, element 1] | -| array_flow.rb:584:20:584:29 | call to source | array_flow.rb:584:5:584:5 | a [element 2, element 1] | | array_flow.rb:584:20:584:29 | call to source | array_flow.rb:584:5:584:5 | a [element 2, element 1] | | array_flow.rb:585:5:585:5 | b [element] | array_flow.rb:586:10:586:10 | b [element] | -| array_flow.rb:585:5:585:5 | b [element] | array_flow.rb:586:10:586:10 | b [element] | -| array_flow.rb:585:9:585:9 | a [element 2, element 1] | array_flow.rb:585:9:585:17 | call to flatten [element] | | array_flow.rb:585:9:585:9 | a [element 2, element 1] | array_flow.rb:585:9:585:17 | call to flatten [element] | | array_flow.rb:585:9:585:17 | call to flatten [element] | array_flow.rb:585:5:585:5 | b [element] | -| array_flow.rb:585:9:585:17 | call to flatten [element] | array_flow.rb:585:5:585:5 | b [element] | -| array_flow.rb:586:10:586:10 | b [element] | array_flow.rb:586:10:586:13 | ...[...] | | array_flow.rb:586:10:586:10 | b [element] | array_flow.rb:586:10:586:13 | ...[...] | | array_flow.rb:590:5:590:5 | a [element 2, element 1] | array_flow.rb:591:10:591:10 | a [element 2, element 1] | -| array_flow.rb:590:5:590:5 | a [element 2, element 1] | array_flow.rb:591:10:591:10 | a [element 2, element 1] | -| array_flow.rb:590:5:590:5 | a [element 2, element 1] | array_flow.rb:592:9:592:9 | a [element 2, element 1] | | array_flow.rb:590:5:590:5 | a [element 2, element 1] | array_flow.rb:592:9:592:9 | a [element 2, element 1] | | array_flow.rb:590:20:590:29 | call to source | array_flow.rb:590:5:590:5 | a [element 2, element 1] | -| array_flow.rb:590:20:590:29 | call to source | array_flow.rb:590:5:590:5 | a [element 2, element 1] | -| array_flow.rb:591:10:591:10 | a [element 2, element 1] | array_flow.rb:591:10:591:13 | ...[...] [element 1] | | array_flow.rb:591:10:591:10 | a [element 2, element 1] | array_flow.rb:591:10:591:13 | ...[...] [element 1] | | array_flow.rb:591:10:591:13 | ...[...] [element 1] | array_flow.rb:591:10:591:16 | ...[...] | -| array_flow.rb:591:10:591:13 | ...[...] [element 1] | array_flow.rb:591:10:591:16 | ...[...] | -| array_flow.rb:592:5:592:5 | b [element, element 1] | array_flow.rb:596:10:596:10 | b [element, element 1] | | array_flow.rb:592:5:592:5 | b [element, element 1] | array_flow.rb:596:10:596:10 | b [element, element 1] | | array_flow.rb:592:5:592:5 | b [element] | array_flow.rb:595:10:595:10 | b [element] | -| array_flow.rb:592:5:592:5 | b [element] | array_flow.rb:595:10:595:10 | b [element] | -| array_flow.rb:592:5:592:5 | b [element] | array_flow.rb:596:10:596:10 | b [element] | -| array_flow.rb:592:9:592:9 | [post] a [element, element 1] | array_flow.rb:594:10:594:10 | a [element, element 1] | | array_flow.rb:592:9:592:9 | [post] a [element, element 1] | array_flow.rb:594:10:594:10 | a [element, element 1] | | array_flow.rb:592:9:592:9 | [post] a [element] | array_flow.rb:593:10:593:10 | a [element] | -| array_flow.rb:592:9:592:9 | [post] a [element] | array_flow.rb:593:10:593:10 | a [element] | -| array_flow.rb:592:9:592:9 | [post] a [element] | array_flow.rb:594:10:594:10 | a [element] | -| array_flow.rb:592:9:592:9 | a [element 2, element 1] | array_flow.rb:592:9:592:9 | [post] a [element, element 1] | | array_flow.rb:592:9:592:9 | a [element 2, element 1] | array_flow.rb:592:9:592:9 | [post] a [element, element 1] | | array_flow.rb:592:9:592:9 | a [element 2, element 1] | array_flow.rb:592:9:592:9 | [post] a [element] | -| array_flow.rb:592:9:592:9 | a [element 2, element 1] | array_flow.rb:592:9:592:9 | [post] a [element] | -| array_flow.rb:592:9:592:9 | a [element 2, element 1] | array_flow.rb:592:9:592:18 | call to flatten! [element, element 1] | | array_flow.rb:592:9:592:9 | a [element 2, element 1] | array_flow.rb:592:9:592:18 | call to flatten! [element, element 1] | | array_flow.rb:592:9:592:9 | a [element 2, element 1] | array_flow.rb:592:9:592:18 | call to flatten! [element] | -| array_flow.rb:592:9:592:9 | a [element 2, element 1] | array_flow.rb:592:9:592:18 | call to flatten! [element] | -| array_flow.rb:592:9:592:18 | call to flatten! [element, element 1] | array_flow.rb:592:5:592:5 | b [element, element 1] | | array_flow.rb:592:9:592:18 | call to flatten! [element, element 1] | array_flow.rb:592:5:592:5 | b [element, element 1] | | array_flow.rb:592:9:592:18 | call to flatten! [element] | array_flow.rb:592:5:592:5 | b [element] | -| array_flow.rb:592:9:592:18 | call to flatten! [element] | array_flow.rb:592:5:592:5 | b [element] | -| array_flow.rb:593:10:593:10 | a [element] | array_flow.rb:593:10:593:13 | ...[...] | | array_flow.rb:593:10:593:10 | a [element] | array_flow.rb:593:10:593:13 | ...[...] | | array_flow.rb:594:10:594:10 | a [element, element 1] | array_flow.rb:594:10:594:13 | ...[...] [element 1] | -| array_flow.rb:594:10:594:10 | a [element, element 1] | array_flow.rb:594:10:594:13 | ...[...] [element 1] | -| array_flow.rb:594:10:594:10 | a [element] | array_flow.rb:594:10:594:13 | ...[...] | -| array_flow.rb:594:10:594:13 | ...[...] | array_flow.rb:594:10:594:16 | ...[...] | -| array_flow.rb:594:10:594:13 | ...[...] [element 1] | array_flow.rb:594:10:594:16 | ...[...] | | array_flow.rb:594:10:594:13 | ...[...] [element 1] | array_flow.rb:594:10:594:16 | ...[...] | | array_flow.rb:595:10:595:10 | b [element] | array_flow.rb:595:10:595:13 | ...[...] | -| array_flow.rb:595:10:595:10 | b [element] | array_flow.rb:595:10:595:13 | ...[...] | -| array_flow.rb:596:10:596:10 | b [element, element 1] | array_flow.rb:596:10:596:13 | ...[...] [element 1] | | array_flow.rb:596:10:596:10 | b [element, element 1] | array_flow.rb:596:10:596:13 | ...[...] [element 1] | -| array_flow.rb:596:10:596:10 | b [element] | array_flow.rb:596:10:596:13 | ...[...] | -| array_flow.rb:596:10:596:13 | ...[...] | array_flow.rb:596:10:596:16 | ...[...] | | array_flow.rb:596:10:596:13 | ...[...] [element 1] | array_flow.rb:596:10:596:16 | ...[...] | -| array_flow.rb:596:10:596:13 | ...[...] [element 1] | array_flow.rb:596:10:596:16 | ...[...] | -| array_flow.rb:600:5:600:5 | a [element 3] | array_flow.rb:601:9:601:9 | a [element 3] | | array_flow.rb:600:5:600:5 | a [element 3] | array_flow.rb:601:9:601:9 | a [element 3] | | array_flow.rb:600:5:600:5 | a [element 3] | array_flow.rb:603:9:603:9 | a [element 3] | -| array_flow.rb:600:5:600:5 | a [element 3] | array_flow.rb:603:9:603:9 | a [element 3] | -| array_flow.rb:600:19:600:30 | call to source | array_flow.rb:600:5:600:5 | a [element 3] | | array_flow.rb:600:19:600:30 | call to source | array_flow.rb:600:5:600:5 | a [element 3] | | array_flow.rb:601:5:601:5 | b [element] | array_flow.rb:602:10:602:10 | b [element] | -| array_flow.rb:601:5:601:5 | b [element] | array_flow.rb:602:10:602:10 | b [element] | -| array_flow.rb:601:9:601:9 | a [element 3] | array_flow.rb:601:9:601:20 | call to grep [element] | | array_flow.rb:601:9:601:9 | a [element 3] | array_flow.rb:601:9:601:20 | call to grep [element] | | array_flow.rb:601:9:601:20 | call to grep [element] | array_flow.rb:601:5:601:5 | b [element] | -| array_flow.rb:601:9:601:20 | call to grep [element] | array_flow.rb:601:5:601:5 | b [element] | -| array_flow.rb:602:10:602:10 | b [element] | array_flow.rb:602:10:602:13 | ...[...] | | array_flow.rb:602:10:602:10 | b [element] | array_flow.rb:602:10:602:13 | ...[...] | | array_flow.rb:603:5:603:5 | b [element] | array_flow.rb:607:10:607:10 | b [element] | -| array_flow.rb:603:5:603:5 | b [element] | array_flow.rb:607:10:607:10 | b [element] | -| array_flow.rb:603:9:603:9 | a [element 3] | array_flow.rb:603:26:603:26 | x | | array_flow.rb:603:9:603:9 | a [element 3] | array_flow.rb:603:26:603:26 | x | | array_flow.rb:603:9:606:7 | call to grep [element] | array_flow.rb:603:5:603:5 | b [element] | -| array_flow.rb:603:9:606:7 | call to grep [element] | array_flow.rb:603:5:603:5 | b [element] | -| array_flow.rb:603:26:603:26 | x | array_flow.rb:604:14:604:14 | x | | array_flow.rb:603:26:603:26 | x | array_flow.rb:604:14:604:14 | x | | array_flow.rb:605:9:605:20 | call to source | array_flow.rb:603:9:606:7 | call to grep [element] | -| array_flow.rb:605:9:605:20 | call to source | array_flow.rb:603:9:606:7 | call to grep [element] | -| array_flow.rb:607:10:607:10 | b [element] | array_flow.rb:607:10:607:13 | ...[...] | | array_flow.rb:607:10:607:10 | b [element] | array_flow.rb:607:10:607:13 | ...[...] | | array_flow.rb:611:5:611:5 | a [element 3] | array_flow.rb:612:9:612:9 | a [element 3] | -| array_flow.rb:611:5:611:5 | a [element 3] | array_flow.rb:612:9:612:9 | a [element 3] | -| array_flow.rb:611:5:611:5 | a [element 3] | array_flow.rb:614:9:614:9 | a [element 3] | | array_flow.rb:611:5:611:5 | a [element 3] | array_flow.rb:614:9:614:9 | a [element 3] | | array_flow.rb:611:19:611:30 | call to source | array_flow.rb:611:5:611:5 | a [element 3] | -| array_flow.rb:611:19:611:30 | call to source | array_flow.rb:611:5:611:5 | a [element 3] | -| array_flow.rb:612:5:612:5 | b [element] | array_flow.rb:613:10:613:10 | b [element] | | array_flow.rb:612:5:612:5 | b [element] | array_flow.rb:613:10:613:10 | b [element] | | array_flow.rb:612:9:612:9 | a [element 3] | array_flow.rb:612:9:612:21 | call to grep_v [element] | -| array_flow.rb:612:9:612:9 | a [element 3] | array_flow.rb:612:9:612:21 | call to grep_v [element] | -| array_flow.rb:612:9:612:21 | call to grep_v [element] | array_flow.rb:612:5:612:5 | b [element] | | array_flow.rb:612:9:612:21 | call to grep_v [element] | array_flow.rb:612:5:612:5 | b [element] | | array_flow.rb:613:10:613:10 | b [element] | array_flow.rb:613:10:613:13 | ...[...] | -| array_flow.rb:613:10:613:10 | b [element] | array_flow.rb:613:10:613:13 | ...[...] | -| array_flow.rb:614:5:614:5 | b [element] | array_flow.rb:618:10:618:10 | b [element] | | array_flow.rb:614:5:614:5 | b [element] | array_flow.rb:618:10:618:10 | b [element] | | array_flow.rb:614:9:614:9 | a [element 3] | array_flow.rb:614:27:614:27 | x | -| array_flow.rb:614:9:614:9 | a [element 3] | array_flow.rb:614:27:614:27 | x | -| array_flow.rb:614:9:617:7 | call to grep_v [element] | array_flow.rb:614:5:614:5 | b [element] | | array_flow.rb:614:9:617:7 | call to grep_v [element] | array_flow.rb:614:5:614:5 | b [element] | | array_flow.rb:614:27:614:27 | x | array_flow.rb:615:14:615:14 | x | -| array_flow.rb:614:27:614:27 | x | array_flow.rb:615:14:615:14 | x | -| array_flow.rb:616:9:616:20 | call to source | array_flow.rb:614:9:617:7 | call to grep_v [element] | | array_flow.rb:616:9:616:20 | call to source | array_flow.rb:614:9:617:7 | call to grep_v [element] | | array_flow.rb:618:10:618:10 | b [element] | array_flow.rb:618:10:618:13 | ...[...] | -| array_flow.rb:618:10:618:10 | b [element] | array_flow.rb:618:10:618:13 | ...[...] | -| array_flow.rb:622:5:622:5 | a [element 3] | array_flow.rb:623:9:623:9 | a [element 3] | | array_flow.rb:622:5:622:5 | a [element 3] | array_flow.rb:623:9:623:9 | a [element 3] | | array_flow.rb:622:19:622:30 | call to source | array_flow.rb:622:5:622:5 | a [element 3] | -| array_flow.rb:622:19:622:30 | call to source | array_flow.rb:622:5:622:5 | a [element 3] | -| array_flow.rb:623:9:623:9 | a [element 3] | array_flow.rb:623:24:623:24 | x | | array_flow.rb:623:9:623:9 | a [element 3] | array_flow.rb:623:24:623:24 | x | | array_flow.rb:623:24:623:24 | x | array_flow.rb:624:14:624:14 | x | -| array_flow.rb:623:24:623:24 | x | array_flow.rb:624:14:624:14 | x | -| array_flow.rb:631:5:631:5 | a [element 3] | array_flow.rb:632:5:632:5 | a [element 3] | | array_flow.rb:631:5:631:5 | a [element 3] | array_flow.rb:632:5:632:5 | a [element 3] | | array_flow.rb:631:19:631:28 | call to source | array_flow.rb:631:5:631:5 | a [element 3] | -| array_flow.rb:631:19:631:28 | call to source | array_flow.rb:631:5:631:5 | a [element 3] | -| array_flow.rb:632:5:632:5 | a [element 3] | array_flow.rb:632:17:632:17 | x | | array_flow.rb:632:5:632:5 | a [element 3] | array_flow.rb:632:17:632:17 | x | | array_flow.rb:632:17:632:17 | x | array_flow.rb:633:14:633:14 | x | -| array_flow.rb:632:17:632:17 | x | array_flow.rb:633:14:633:14 | x | -| array_flow.rb:638:5:638:5 | a [element 0] | array_flow.rb:639:9:639:9 | a [element 0] | | array_flow.rb:638:5:638:5 | a [element 0] | array_flow.rb:639:9:639:9 | a [element 0] | | array_flow.rb:638:5:638:5 | a [element 0] | array_flow.rb:645:9:645:9 | a [element 0] | -| array_flow.rb:638:5:638:5 | a [element 0] | array_flow.rb:645:9:645:9 | a [element 0] | -| array_flow.rb:638:5:638:5 | a [element 2] | array_flow.rb:639:9:639:9 | a [element 2] | | array_flow.rb:638:5:638:5 | a [element 2] | array_flow.rb:639:9:639:9 | a [element 2] | | array_flow.rb:638:5:638:5 | a [element 2] | array_flow.rb:645:9:645:9 | a [element 2] | -| array_flow.rb:638:5:638:5 | a [element 2] | array_flow.rb:645:9:645:9 | a [element 2] | -| array_flow.rb:638:10:638:21 | call to source | array_flow.rb:638:5:638:5 | a [element 0] | | array_flow.rb:638:10:638:21 | call to source | array_flow.rb:638:5:638:5 | a [element 0] | | array_flow.rb:638:27:638:38 | call to source | array_flow.rb:638:5:638:5 | a [element 2] | -| array_flow.rb:638:27:638:38 | call to source | array_flow.rb:638:5:638:5 | a [element 2] | -| array_flow.rb:639:5:639:5 | b | array_flow.rb:644:10:644:10 | b | | array_flow.rb:639:5:639:5 | b | array_flow.rb:644:10:644:10 | b | | array_flow.rb:639:9:639:9 | a [element 0] | array_flow.rb:639:22:639:22 | x | -| array_flow.rb:639:9:639:9 | a [element 0] | array_flow.rb:639:22:639:22 | x | -| array_flow.rb:639:9:639:9 | a [element 2] | array_flow.rb:639:25:639:25 | y | | array_flow.rb:639:9:639:9 | a [element 2] | array_flow.rb:639:25:639:25 | y | | array_flow.rb:639:9:643:7 | call to inject | array_flow.rb:639:5:639:5 | b | -| array_flow.rb:639:9:643:7 | call to inject | array_flow.rb:639:5:639:5 | b | -| array_flow.rb:639:22:639:22 | x | array_flow.rb:640:14:640:14 | x | | array_flow.rb:639:22:639:22 | x | array_flow.rb:640:14:640:14 | x | | array_flow.rb:639:25:639:25 | y | array_flow.rb:641:14:641:14 | y | -| array_flow.rb:639:25:639:25 | y | array_flow.rb:641:14:641:14 | y | -| array_flow.rb:642:9:642:19 | call to source | array_flow.rb:639:9:643:7 | call to inject | | array_flow.rb:642:9:642:19 | call to source | array_flow.rb:639:9:643:7 | call to inject | | array_flow.rb:645:5:645:5 | c | array_flow.rb:650:10:650:10 | c | -| array_flow.rb:645:5:645:5 | c | array_flow.rb:650:10:650:10 | c | -| array_flow.rb:645:9:645:9 | a [element 0] | array_flow.rb:645:28:645:28 | y | | array_flow.rb:645:9:645:9 | a [element 0] | array_flow.rb:645:28:645:28 | y | | array_flow.rb:645:9:645:9 | a [element 2] | array_flow.rb:645:28:645:28 | y | -| array_flow.rb:645:9:645:9 | a [element 2] | array_flow.rb:645:28:645:28 | y | -| array_flow.rb:645:9:649:7 | call to inject | array_flow.rb:645:5:645:5 | c | | array_flow.rb:645:9:649:7 | call to inject | array_flow.rb:645:5:645:5 | c | | array_flow.rb:645:28:645:28 | y | array_flow.rb:647:14:647:14 | y | -| array_flow.rb:645:28:645:28 | y | array_flow.rb:647:14:647:14 | y | -| array_flow.rb:648:9:648:19 | call to source | array_flow.rb:645:9:649:7 | call to inject | | array_flow.rb:648:9:648:19 | call to source | array_flow.rb:645:9:649:7 | call to inject | | array_flow.rb:655:5:655:5 | a [element 2] | array_flow.rb:656:9:656:9 | a [element 2] | -| array_flow.rb:655:5:655:5 | a [element 2] | array_flow.rb:656:9:656:9 | a [element 2] | -| array_flow.rb:655:16:655:27 | call to source | array_flow.rb:655:5:655:5 | a [element 2] | | array_flow.rb:655:16:655:27 | call to source | array_flow.rb:655:5:655:5 | a [element 2] | | array_flow.rb:656:5:656:5 | b [element 1] | array_flow.rb:663:10:663:10 | b [element 1] | -| array_flow.rb:656:5:656:5 | b [element 1] | array_flow.rb:663:10:663:10 | b [element 1] | -| array_flow.rb:656:5:656:5 | b [element 2] | array_flow.rb:664:10:664:10 | b [element 2] | | array_flow.rb:656:5:656:5 | b [element 2] | array_flow.rb:664:10:664:10 | b [element 2] | | array_flow.rb:656:5:656:5 | b [element 4] | array_flow.rb:666:10:666:10 | b [element 4] | -| array_flow.rb:656:5:656:5 | b [element 4] | array_flow.rb:666:10:666:10 | b [element 4] | -| array_flow.rb:656:9:656:9 | [post] a [element 1] | array_flow.rb:658:10:658:10 | a [element 1] | | array_flow.rb:656:9:656:9 | [post] a [element 1] | array_flow.rb:658:10:658:10 | a [element 1] | | array_flow.rb:656:9:656:9 | [post] a [element 2] | array_flow.rb:659:10:659:10 | a [element 2] | -| array_flow.rb:656:9:656:9 | [post] a [element 2] | array_flow.rb:659:10:659:10 | a [element 2] | -| array_flow.rb:656:9:656:9 | [post] a [element 4] | array_flow.rb:661:10:661:10 | a [element 4] | | array_flow.rb:656:9:656:9 | [post] a [element 4] | array_flow.rb:661:10:661:10 | a [element 4] | | array_flow.rb:656:9:656:9 | a [element 2] | array_flow.rb:656:9:656:9 | [post] a [element 4] | -| array_flow.rb:656:9:656:9 | a [element 2] | array_flow.rb:656:9:656:9 | [post] a [element 4] | -| array_flow.rb:656:9:656:9 | a [element 2] | array_flow.rb:656:9:656:47 | call to insert [element 4] | | array_flow.rb:656:9:656:9 | a [element 2] | array_flow.rb:656:9:656:47 | call to insert [element 4] | | array_flow.rb:656:9:656:47 | call to insert [element 1] | array_flow.rb:656:5:656:5 | b [element 1] | -| array_flow.rb:656:9:656:47 | call to insert [element 1] | array_flow.rb:656:5:656:5 | b [element 1] | -| array_flow.rb:656:9:656:47 | call to insert [element 2] | array_flow.rb:656:5:656:5 | b [element 2] | | array_flow.rb:656:9:656:47 | call to insert [element 2] | array_flow.rb:656:5:656:5 | b [element 2] | | array_flow.rb:656:9:656:47 | call to insert [element 4] | array_flow.rb:656:5:656:5 | b [element 4] | -| array_flow.rb:656:9:656:47 | call to insert [element 4] | array_flow.rb:656:5:656:5 | b [element 4] | -| array_flow.rb:656:21:656:32 | call to source | array_flow.rb:656:9:656:9 | [post] a [element 1] | | array_flow.rb:656:21:656:32 | call to source | array_flow.rb:656:9:656:9 | [post] a [element 1] | | array_flow.rb:656:21:656:32 | call to source | array_flow.rb:656:9:656:47 | call to insert [element 1] | -| array_flow.rb:656:21:656:32 | call to source | array_flow.rb:656:9:656:47 | call to insert [element 1] | -| array_flow.rb:656:35:656:46 | call to source | array_flow.rb:656:9:656:9 | [post] a [element 2] | | array_flow.rb:656:35:656:46 | call to source | array_flow.rb:656:9:656:9 | [post] a [element 2] | | array_flow.rb:656:35:656:46 | call to source | array_flow.rb:656:9:656:47 | call to insert [element 2] | -| array_flow.rb:656:35:656:46 | call to source | array_flow.rb:656:9:656:47 | call to insert [element 2] | -| array_flow.rb:658:10:658:10 | a [element 1] | array_flow.rb:658:10:658:13 | ...[...] | | array_flow.rb:658:10:658:10 | a [element 1] | array_flow.rb:658:10:658:13 | ...[...] | | array_flow.rb:659:10:659:10 | a [element 2] | array_flow.rb:659:10:659:13 | ...[...] | -| array_flow.rb:659:10:659:10 | a [element 2] | array_flow.rb:659:10:659:13 | ...[...] | -| array_flow.rb:661:10:661:10 | a [element 4] | array_flow.rb:661:10:661:13 | ...[...] | | array_flow.rb:661:10:661:10 | a [element 4] | array_flow.rb:661:10:661:13 | ...[...] | | array_flow.rb:663:10:663:10 | b [element 1] | array_flow.rb:663:10:663:13 | ...[...] | -| array_flow.rb:663:10:663:10 | b [element 1] | array_flow.rb:663:10:663:13 | ...[...] | -| array_flow.rb:664:10:664:10 | b [element 2] | array_flow.rb:664:10:664:13 | ...[...] | | array_flow.rb:664:10:664:10 | b [element 2] | array_flow.rb:664:10:664:13 | ...[...] | | array_flow.rb:666:10:666:10 | b [element 4] | array_flow.rb:666:10:666:13 | ...[...] | -| array_flow.rb:666:10:666:10 | b [element 4] | array_flow.rb:666:10:666:13 | ...[...] | -| array_flow.rb:669:5:669:5 | c [element 2] | array_flow.rb:670:9:670:9 | c [element 2] | | array_flow.rb:669:5:669:5 | c [element 2] | array_flow.rb:670:9:670:9 | c [element 2] | | array_flow.rb:669:16:669:27 | call to source | array_flow.rb:669:5:669:5 | c [element 2] | -| array_flow.rb:669:16:669:27 | call to source | array_flow.rb:669:5:669:5 | c [element 2] | -| array_flow.rb:670:5:670:5 | d [element] | array_flow.rb:672:10:672:10 | d [element] | | array_flow.rb:670:5:670:5 | d [element] | array_flow.rb:672:10:672:10 | d [element] | | array_flow.rb:670:9:670:9 | [post] c [element] | array_flow.rb:671:10:671:10 | c [element] | -| array_flow.rb:670:9:670:9 | [post] c [element] | array_flow.rb:671:10:671:10 | c [element] | -| array_flow.rb:670:9:670:9 | c [element 2] | array_flow.rb:670:9:670:9 | [post] c [element] | | array_flow.rb:670:9:670:9 | c [element 2] | array_flow.rb:670:9:670:9 | [post] c [element] | | array_flow.rb:670:9:670:9 | c [element 2] | array_flow.rb:670:9:670:47 | call to insert [element] | -| array_flow.rb:670:9:670:9 | c [element 2] | array_flow.rb:670:9:670:47 | call to insert [element] | -| array_flow.rb:670:9:670:47 | call to insert [element] | array_flow.rb:670:5:670:5 | d [element] | | array_flow.rb:670:9:670:47 | call to insert [element] | array_flow.rb:670:5:670:5 | d [element] | | array_flow.rb:670:21:670:32 | call to source | array_flow.rb:670:9:670:9 | [post] c [element] | -| array_flow.rb:670:21:670:32 | call to source | array_flow.rb:670:9:670:9 | [post] c [element] | -| array_flow.rb:670:21:670:32 | call to source | array_flow.rb:670:9:670:47 | call to insert [element] | | array_flow.rb:670:21:670:32 | call to source | array_flow.rb:670:9:670:47 | call to insert [element] | | array_flow.rb:670:35:670:46 | call to source | array_flow.rb:670:9:670:9 | [post] c [element] | -| array_flow.rb:670:35:670:46 | call to source | array_flow.rb:670:9:670:9 | [post] c [element] | -| array_flow.rb:670:35:670:46 | call to source | array_flow.rb:670:9:670:47 | call to insert [element] | | array_flow.rb:670:35:670:46 | call to source | array_flow.rb:670:9:670:47 | call to insert [element] | | array_flow.rb:671:10:671:10 | c [element] | array_flow.rb:671:10:671:13 | ...[...] | -| array_flow.rb:671:10:671:10 | c [element] | array_flow.rb:671:10:671:13 | ...[...] | -| array_flow.rb:672:10:672:10 | d [element] | array_flow.rb:672:10:672:13 | ...[...] | | array_flow.rb:672:10:672:10 | d [element] | array_flow.rb:672:10:672:13 | ...[...] | | array_flow.rb:683:5:683:5 | a [element 2] | array_flow.rb:684:9:684:9 | a [element 2] | -| array_flow.rb:683:5:683:5 | a [element 2] | array_flow.rb:684:9:684:9 | a [element 2] | -| array_flow.rb:683:16:683:27 | call to source | array_flow.rb:683:5:683:5 | a [element 2] | | array_flow.rb:683:16:683:27 | call to source | array_flow.rb:683:5:683:5 | a [element 2] | | array_flow.rb:684:5:684:5 | b [element] | array_flow.rb:685:10:685:10 | b [element] | -| array_flow.rb:684:5:684:5 | b [element] | array_flow.rb:685:10:685:10 | b [element] | -| array_flow.rb:684:9:684:9 | a [element 2] | array_flow.rb:684:9:684:60 | call to intersection [element] | | array_flow.rb:684:9:684:9 | a [element 2] | array_flow.rb:684:9:684:60 | call to intersection [element] | | array_flow.rb:684:9:684:60 | call to intersection [element] | array_flow.rb:684:5:684:5 | b [element] | -| array_flow.rb:684:9:684:60 | call to intersection [element] | array_flow.rb:684:5:684:5 | b [element] | -| array_flow.rb:684:31:684:42 | call to source | array_flow.rb:684:9:684:60 | call to intersection [element] | | array_flow.rb:684:31:684:42 | call to source | array_flow.rb:684:9:684:60 | call to intersection [element] | | array_flow.rb:684:47:684:58 | call to source | array_flow.rb:684:9:684:60 | call to intersection [element] | -| array_flow.rb:684:47:684:58 | call to source | array_flow.rb:684:9:684:60 | call to intersection [element] | -| array_flow.rb:685:10:685:10 | b [element] | array_flow.rb:685:10:685:13 | ...[...] | | array_flow.rb:685:10:685:10 | b [element] | array_flow.rb:685:10:685:13 | ...[...] | | array_flow.rb:689:5:689:5 | a [element 2] | array_flow.rb:690:9:690:9 | a [element 2] | -| array_flow.rb:689:5:689:5 | a [element 2] | array_flow.rb:690:9:690:9 | a [element 2] | -| array_flow.rb:689:16:689:25 | call to source | array_flow.rb:689:5:689:5 | a [element 2] | | array_flow.rb:689:16:689:25 | call to source | array_flow.rb:689:5:689:5 | a [element 2] | | array_flow.rb:690:5:690:5 | b [element] | array_flow.rb:695:10:695:10 | b [element] | -| array_flow.rb:690:5:690:5 | b [element] | array_flow.rb:695:10:695:10 | b [element] | -| array_flow.rb:690:9:690:9 | [post] a [element] | array_flow.rb:694:10:694:10 | a [element] | | array_flow.rb:690:9:690:9 | [post] a [element] | array_flow.rb:694:10:694:10 | a [element] | | array_flow.rb:690:9:690:9 | a [element 2] | array_flow.rb:690:9:690:9 | [post] a [element] | -| array_flow.rb:690:9:690:9 | a [element 2] | array_flow.rb:690:9:690:9 | [post] a [element] | -| array_flow.rb:690:9:690:9 | a [element 2] | array_flow.rb:690:9:693:7 | call to keep_if [element] | | array_flow.rb:690:9:690:9 | a [element 2] | array_flow.rb:690:9:693:7 | call to keep_if [element] | | array_flow.rb:690:9:690:9 | a [element 2] | array_flow.rb:690:23:690:23 | x | -| array_flow.rb:690:9:690:9 | a [element 2] | array_flow.rb:690:23:690:23 | x | -| array_flow.rb:690:9:693:7 | call to keep_if [element] | array_flow.rb:690:5:690:5 | b [element] | | array_flow.rb:690:9:693:7 | call to keep_if [element] | array_flow.rb:690:5:690:5 | b [element] | | array_flow.rb:690:23:690:23 | x | array_flow.rb:691:14:691:14 | x | -| array_flow.rb:690:23:690:23 | x | array_flow.rb:691:14:691:14 | x | -| array_flow.rb:694:10:694:10 | a [element] | array_flow.rb:694:10:694:13 | ...[...] | | array_flow.rb:694:10:694:10 | a [element] | array_flow.rb:694:10:694:13 | ...[...] | | array_flow.rb:695:10:695:10 | b [element] | array_flow.rb:695:10:695:13 | ...[...] | -| array_flow.rb:695:10:695:10 | b [element] | array_flow.rb:695:10:695:13 | ...[...] | -| array_flow.rb:699:5:699:5 | a [element 2] | array_flow.rb:701:10:701:10 | a [element 2] | | array_flow.rb:699:5:699:5 | a [element 2] | array_flow.rb:701:10:701:10 | a [element 2] | | array_flow.rb:699:5:699:5 | a [element 2] | array_flow.rb:702:9:702:9 | a [element 2] | -| array_flow.rb:699:5:699:5 | a [element 2] | array_flow.rb:702:9:702:9 | a [element 2] | -| array_flow.rb:699:16:699:27 | call to source | array_flow.rb:699:5:699:5 | a [element 2] | | array_flow.rb:699:16:699:27 | call to source | array_flow.rb:699:5:699:5 | a [element 2] | | array_flow.rb:700:5:700:5 | [post] a [element] | array_flow.rb:701:10:701:10 | a [element] | -| array_flow.rb:700:5:700:5 | [post] a [element] | array_flow.rb:701:10:701:10 | a [element] | -| array_flow.rb:700:5:700:5 | [post] a [element] | array_flow.rb:702:9:702:9 | a [element] | | array_flow.rb:700:5:700:5 | [post] a [element] | array_flow.rb:702:9:702:9 | a [element] | | array_flow.rb:700:12:700:23 | call to source | array_flow.rb:700:5:700:5 | [post] a [element] | -| array_flow.rb:700:12:700:23 | call to source | array_flow.rb:700:5:700:5 | [post] a [element] | -| array_flow.rb:701:10:701:10 | a [element 2] | array_flow.rb:701:10:701:15 | call to last | | array_flow.rb:701:10:701:10 | a [element 2] | array_flow.rb:701:10:701:15 | call to last | | array_flow.rb:701:10:701:10 | a [element] | array_flow.rb:701:10:701:15 | call to last | -| array_flow.rb:701:10:701:10 | a [element] | array_flow.rb:701:10:701:15 | call to last | -| array_flow.rb:702:5:702:5 | b [element] | array_flow.rb:703:10:703:10 | b [element] | | array_flow.rb:702:5:702:5 | b [element] | array_flow.rb:703:10:703:10 | b [element] | | array_flow.rb:702:5:702:5 | b [element] | array_flow.rb:704:10:704:10 | b [element] | -| array_flow.rb:702:5:702:5 | b [element] | array_flow.rb:704:10:704:10 | b [element] | -| array_flow.rb:702:9:702:9 | a [element 2] | array_flow.rb:702:9:702:17 | call to last [element] | | array_flow.rb:702:9:702:9 | a [element 2] | array_flow.rb:702:9:702:17 | call to last [element] | | array_flow.rb:702:9:702:9 | a [element] | array_flow.rb:702:9:702:17 | call to last [element] | -| array_flow.rb:702:9:702:9 | a [element] | array_flow.rb:702:9:702:17 | call to last [element] | -| array_flow.rb:702:9:702:17 | call to last [element] | array_flow.rb:702:5:702:5 | b [element] | | array_flow.rb:702:9:702:17 | call to last [element] | array_flow.rb:702:5:702:5 | b [element] | | array_flow.rb:703:10:703:10 | b [element] | array_flow.rb:703:10:703:13 | ...[...] | -| array_flow.rb:703:10:703:10 | b [element] | array_flow.rb:703:10:703:13 | ...[...] | -| array_flow.rb:704:10:704:10 | b [element] | array_flow.rb:704:10:704:13 | ...[...] | | array_flow.rb:704:10:704:10 | b [element] | array_flow.rb:704:10:704:13 | ...[...] | | array_flow.rb:708:5:708:5 | a [element 2] | array_flow.rb:709:9:709:9 | a [element 2] | -| array_flow.rb:708:5:708:5 | a [element 2] | array_flow.rb:709:9:709:9 | a [element 2] | -| array_flow.rb:708:16:708:27 | call to source | array_flow.rb:708:5:708:5 | a [element 2] | | array_flow.rb:708:16:708:27 | call to source | array_flow.rb:708:5:708:5 | a [element 2] | | array_flow.rb:709:5:709:5 | b [element] | array_flow.rb:713:10:713:10 | b [element] | -| array_flow.rb:709:5:709:5 | b [element] | array_flow.rb:713:10:713:10 | b [element] | -| array_flow.rb:709:9:709:9 | a [element 2] | array_flow.rb:709:19:709:19 | x | | array_flow.rb:709:9:709:9 | a [element 2] | array_flow.rb:709:19:709:19 | x | | array_flow.rb:709:9:712:7 | call to map [element] | array_flow.rb:709:5:709:5 | b [element] | -| array_flow.rb:709:9:712:7 | call to map [element] | array_flow.rb:709:5:709:5 | b [element] | -| array_flow.rb:709:19:709:19 | x | array_flow.rb:710:14:710:14 | x | | array_flow.rb:709:19:709:19 | x | array_flow.rb:710:14:710:14 | x | | array_flow.rb:711:9:711:19 | call to source | array_flow.rb:709:9:712:7 | call to map [element] | -| array_flow.rb:711:9:711:19 | call to source | array_flow.rb:709:9:712:7 | call to map [element] | -| array_flow.rb:713:10:713:10 | b [element] | array_flow.rb:713:10:713:13 | ...[...] | | array_flow.rb:713:10:713:10 | b [element] | array_flow.rb:713:10:713:13 | ...[...] | | array_flow.rb:717:5:717:5 | a [element 2] | array_flow.rb:718:9:718:9 | a [element 2] | -| array_flow.rb:717:5:717:5 | a [element 2] | array_flow.rb:718:9:718:9 | a [element 2] | -| array_flow.rb:717:16:717:27 | call to source | array_flow.rb:717:5:717:5 | a [element 2] | | array_flow.rb:717:16:717:27 | call to source | array_flow.rb:717:5:717:5 | a [element 2] | | array_flow.rb:718:5:718:5 | b [element] | array_flow.rb:722:10:722:10 | b [element] | -| array_flow.rb:718:5:718:5 | b [element] | array_flow.rb:722:10:722:10 | b [element] | -| array_flow.rb:718:9:718:9 | a [element 2] | array_flow.rb:718:20:718:20 | x | | array_flow.rb:718:9:718:9 | a [element 2] | array_flow.rb:718:20:718:20 | x | | array_flow.rb:718:9:721:7 | call to map! [element] | array_flow.rb:718:5:718:5 | b [element] | -| array_flow.rb:718:9:721:7 | call to map! [element] | array_flow.rb:718:5:718:5 | b [element] | -| array_flow.rb:718:20:718:20 | x | array_flow.rb:719:14:719:14 | x | | array_flow.rb:718:20:718:20 | x | array_flow.rb:719:14:719:14 | x | | array_flow.rb:720:9:720:19 | call to source | array_flow.rb:718:9:721:7 | call to map! [element] | -| array_flow.rb:720:9:720:19 | call to source | array_flow.rb:718:9:721:7 | call to map! [element] | -| array_flow.rb:722:10:722:10 | b [element] | array_flow.rb:722:10:722:13 | ...[...] | | array_flow.rb:722:10:722:10 | b [element] | array_flow.rb:722:10:722:13 | ...[...] | | array_flow.rb:726:5:726:5 | a [element 2] | array_flow.rb:729:9:729:9 | a [element 2] | -| array_flow.rb:726:5:726:5 | a [element 2] | array_flow.rb:729:9:729:9 | a [element 2] | -| array_flow.rb:726:5:726:5 | a [element 2] | array_flow.rb:733:9:733:9 | a [element 2] | | array_flow.rb:726:5:726:5 | a [element 2] | array_flow.rb:733:9:733:9 | a [element 2] | | array_flow.rb:726:5:726:5 | a [element 2] | array_flow.rb:737:9:737:9 | a [element 2] | -| array_flow.rb:726:5:726:5 | a [element 2] | array_flow.rb:737:9:737:9 | a [element 2] | -| array_flow.rb:726:5:726:5 | a [element 2] | array_flow.rb:745:9:745:9 | a [element 2] | | array_flow.rb:726:5:726:5 | a [element 2] | array_flow.rb:745:9:745:9 | a [element 2] | | array_flow.rb:726:16:726:25 | call to source | array_flow.rb:726:5:726:5 | a [element 2] | -| array_flow.rb:726:16:726:25 | call to source | array_flow.rb:726:5:726:5 | a [element 2] | -| array_flow.rb:729:5:729:5 | b | array_flow.rb:730:10:730:10 | b | | array_flow.rb:729:5:729:5 | b | array_flow.rb:730:10:730:10 | b | | array_flow.rb:729:9:729:9 | a [element 2] | array_flow.rb:729:9:729:13 | call to max | -| array_flow.rb:729:9:729:9 | a [element 2] | array_flow.rb:729:9:729:13 | call to max | -| array_flow.rb:729:9:729:13 | call to max | array_flow.rb:729:5:729:5 | b | | array_flow.rb:729:9:729:13 | call to max | array_flow.rb:729:5:729:5 | b | | array_flow.rb:733:5:733:5 | c [element] | array_flow.rb:734:10:734:10 | c [element] | -| array_flow.rb:733:5:733:5 | c [element] | array_flow.rb:734:10:734:10 | c [element] | -| array_flow.rb:733:9:733:9 | a [element 2] | array_flow.rb:733:9:733:16 | call to max [element] | | array_flow.rb:733:9:733:9 | a [element 2] | array_flow.rb:733:9:733:16 | call to max [element] | | array_flow.rb:733:9:733:16 | call to max [element] | array_flow.rb:733:5:733:5 | c [element] | -| array_flow.rb:733:9:733:16 | call to max [element] | array_flow.rb:733:5:733:5 | c [element] | -| array_flow.rb:734:10:734:10 | c [element] | array_flow.rb:734:10:734:13 | ...[...] | | array_flow.rb:734:10:734:10 | c [element] | array_flow.rb:734:10:734:13 | ...[...] | | array_flow.rb:737:5:737:5 | d | array_flow.rb:742:10:742:10 | d | -| array_flow.rb:737:5:737:5 | d | array_flow.rb:742:10:742:10 | d | -| array_flow.rb:737:9:737:9 | a [element 2] | array_flow.rb:737:9:741:7 | call to max | | array_flow.rb:737:9:737:9 | a [element 2] | array_flow.rb:737:9:741:7 | call to max | | array_flow.rb:737:9:737:9 | a [element 2] | array_flow.rb:737:19:737:19 | x | -| array_flow.rb:737:9:737:9 | a [element 2] | array_flow.rb:737:19:737:19 | x | -| array_flow.rb:737:9:737:9 | a [element 2] | array_flow.rb:737:22:737:22 | y | | array_flow.rb:737:9:737:9 | a [element 2] | array_flow.rb:737:22:737:22 | y | | array_flow.rb:737:9:741:7 | call to max | array_flow.rb:737:5:737:5 | d | -| array_flow.rb:737:9:741:7 | call to max | array_flow.rb:737:5:737:5 | d | -| array_flow.rb:737:19:737:19 | x | array_flow.rb:738:14:738:14 | x | | array_flow.rb:737:19:737:19 | x | array_flow.rb:738:14:738:14 | x | | array_flow.rb:737:22:737:22 | y | array_flow.rb:739:14:739:14 | y | -| array_flow.rb:737:22:737:22 | y | array_flow.rb:739:14:739:14 | y | -| array_flow.rb:745:5:745:5 | e [element] | array_flow.rb:750:10:750:10 | e [element] | | array_flow.rb:745:5:745:5 | e [element] | array_flow.rb:750:10:750:10 | e [element] | | array_flow.rb:745:9:745:9 | a [element 2] | array_flow.rb:745:9:749:7 | call to max [element] | -| array_flow.rb:745:9:745:9 | a [element 2] | array_flow.rb:745:9:749:7 | call to max [element] | -| array_flow.rb:745:9:745:9 | a [element 2] | array_flow.rb:745:22:745:22 | x | | array_flow.rb:745:9:745:9 | a [element 2] | array_flow.rb:745:22:745:22 | x | | array_flow.rb:745:9:745:9 | a [element 2] | array_flow.rb:745:25:745:25 | y | -| array_flow.rb:745:9:745:9 | a [element 2] | array_flow.rb:745:25:745:25 | y | -| array_flow.rb:745:9:749:7 | call to max [element] | array_flow.rb:745:5:745:5 | e [element] | | array_flow.rb:745:9:749:7 | call to max [element] | array_flow.rb:745:5:745:5 | e [element] | | array_flow.rb:745:22:745:22 | x | array_flow.rb:746:14:746:14 | x | -| array_flow.rb:745:22:745:22 | x | array_flow.rb:746:14:746:14 | x | -| array_flow.rb:745:25:745:25 | y | array_flow.rb:747:14:747:14 | y | | array_flow.rb:745:25:745:25 | y | array_flow.rb:747:14:747:14 | y | | array_flow.rb:750:10:750:10 | e [element] | array_flow.rb:750:10:750:13 | ...[...] | -| array_flow.rb:750:10:750:10 | e [element] | array_flow.rb:750:10:750:13 | ...[...] | -| array_flow.rb:754:5:754:5 | a [element 2] | array_flow.rb:757:9:757:9 | a [element 2] | | array_flow.rb:754:5:754:5 | a [element 2] | array_flow.rb:757:9:757:9 | a [element 2] | | array_flow.rb:754:5:754:5 | a [element 2] | array_flow.rb:764:9:764:9 | a [element 2] | -| array_flow.rb:754:5:754:5 | a [element 2] | array_flow.rb:764:9:764:9 | a [element 2] | -| array_flow.rb:754:16:754:25 | call to source | array_flow.rb:754:5:754:5 | a [element 2] | | array_flow.rb:754:16:754:25 | call to source | array_flow.rb:754:5:754:5 | a [element 2] | | array_flow.rb:757:5:757:5 | b | array_flow.rb:761:10:761:10 | b | -| array_flow.rb:757:5:757:5 | b | array_flow.rb:761:10:761:10 | b | -| array_flow.rb:757:9:757:9 | a [element 2] | array_flow.rb:757:9:760:7 | call to max_by | | array_flow.rb:757:9:757:9 | a [element 2] | array_flow.rb:757:9:760:7 | call to max_by | | array_flow.rb:757:9:757:9 | a [element 2] | array_flow.rb:757:22:757:22 | x | -| array_flow.rb:757:9:757:9 | a [element 2] | array_flow.rb:757:22:757:22 | x | -| array_flow.rb:757:9:760:7 | call to max_by | array_flow.rb:757:5:757:5 | b | | array_flow.rb:757:9:760:7 | call to max_by | array_flow.rb:757:5:757:5 | b | | array_flow.rb:757:22:757:22 | x | array_flow.rb:758:14:758:14 | x | -| array_flow.rb:757:22:757:22 | x | array_flow.rb:758:14:758:14 | x | -| array_flow.rb:764:5:764:5 | c [element] | array_flow.rb:768:10:768:10 | c [element] | | array_flow.rb:764:5:764:5 | c [element] | array_flow.rb:768:10:768:10 | c [element] | | array_flow.rb:764:9:764:9 | a [element 2] | array_flow.rb:764:9:767:7 | call to max_by [element] | -| array_flow.rb:764:9:764:9 | a [element 2] | array_flow.rb:764:9:767:7 | call to max_by [element] | -| array_flow.rb:764:9:764:9 | a [element 2] | array_flow.rb:764:25:764:25 | x | | array_flow.rb:764:9:764:9 | a [element 2] | array_flow.rb:764:25:764:25 | x | | array_flow.rb:764:9:767:7 | call to max_by [element] | array_flow.rb:764:5:764:5 | c [element] | -| array_flow.rb:764:9:767:7 | call to max_by [element] | array_flow.rb:764:5:764:5 | c [element] | -| array_flow.rb:764:25:764:25 | x | array_flow.rb:765:14:765:14 | x | | array_flow.rb:764:25:764:25 | x | array_flow.rb:765:14:765:14 | x | | array_flow.rb:768:10:768:10 | c [element] | array_flow.rb:768:10:768:13 | ...[...] | -| array_flow.rb:768:10:768:10 | c [element] | array_flow.rb:768:10:768:13 | ...[...] | -| array_flow.rb:772:5:772:5 | a [element 2] | array_flow.rb:775:9:775:9 | a [element 2] | | array_flow.rb:772:5:772:5 | a [element 2] | array_flow.rb:775:9:775:9 | a [element 2] | | array_flow.rb:772:5:772:5 | a [element 2] | array_flow.rb:779:9:779:9 | a [element 2] | -| array_flow.rb:772:5:772:5 | a [element 2] | array_flow.rb:779:9:779:9 | a [element 2] | -| array_flow.rb:772:5:772:5 | a [element 2] | array_flow.rb:783:9:783:9 | a [element 2] | | array_flow.rb:772:5:772:5 | a [element 2] | array_flow.rb:783:9:783:9 | a [element 2] | | array_flow.rb:772:5:772:5 | a [element 2] | array_flow.rb:791:9:791:9 | a [element 2] | -| array_flow.rb:772:5:772:5 | a [element 2] | array_flow.rb:791:9:791:9 | a [element 2] | -| array_flow.rb:772:16:772:25 | call to source | array_flow.rb:772:5:772:5 | a [element 2] | | array_flow.rb:772:16:772:25 | call to source | array_flow.rb:772:5:772:5 | a [element 2] | | array_flow.rb:775:5:775:5 | b | array_flow.rb:776:10:776:10 | b | -| array_flow.rb:775:5:775:5 | b | array_flow.rb:776:10:776:10 | b | -| array_flow.rb:775:9:775:9 | a [element 2] | array_flow.rb:775:9:775:13 | call to min | | array_flow.rb:775:9:775:9 | a [element 2] | array_flow.rb:775:9:775:13 | call to min | | array_flow.rb:775:9:775:13 | call to min | array_flow.rb:775:5:775:5 | b | -| array_flow.rb:775:9:775:13 | call to min | array_flow.rb:775:5:775:5 | b | -| array_flow.rb:779:5:779:5 | c [element] | array_flow.rb:780:10:780:10 | c [element] | | array_flow.rb:779:5:779:5 | c [element] | array_flow.rb:780:10:780:10 | c [element] | | array_flow.rb:779:9:779:9 | a [element 2] | array_flow.rb:779:9:779:16 | call to min [element] | -| array_flow.rb:779:9:779:9 | a [element 2] | array_flow.rb:779:9:779:16 | call to min [element] | -| array_flow.rb:779:9:779:16 | call to min [element] | array_flow.rb:779:5:779:5 | c [element] | | array_flow.rb:779:9:779:16 | call to min [element] | array_flow.rb:779:5:779:5 | c [element] | | array_flow.rb:780:10:780:10 | c [element] | array_flow.rb:780:10:780:13 | ...[...] | -| array_flow.rb:780:10:780:10 | c [element] | array_flow.rb:780:10:780:13 | ...[...] | -| array_flow.rb:783:5:783:5 | d | array_flow.rb:788:10:788:10 | d | | array_flow.rb:783:5:783:5 | d | array_flow.rb:788:10:788:10 | d | | array_flow.rb:783:9:783:9 | a [element 2] | array_flow.rb:783:9:787:7 | call to min | -| array_flow.rb:783:9:783:9 | a [element 2] | array_flow.rb:783:9:787:7 | call to min | -| array_flow.rb:783:9:783:9 | a [element 2] | array_flow.rb:783:19:783:19 | x | | array_flow.rb:783:9:783:9 | a [element 2] | array_flow.rb:783:19:783:19 | x | | array_flow.rb:783:9:783:9 | a [element 2] | array_flow.rb:783:22:783:22 | y | -| array_flow.rb:783:9:783:9 | a [element 2] | array_flow.rb:783:22:783:22 | y | -| array_flow.rb:783:9:787:7 | call to min | array_flow.rb:783:5:783:5 | d | | array_flow.rb:783:9:787:7 | call to min | array_flow.rb:783:5:783:5 | d | | array_flow.rb:783:19:783:19 | x | array_flow.rb:784:14:784:14 | x | -| array_flow.rb:783:19:783:19 | x | array_flow.rb:784:14:784:14 | x | -| array_flow.rb:783:22:783:22 | y | array_flow.rb:785:14:785:14 | y | | array_flow.rb:783:22:783:22 | y | array_flow.rb:785:14:785:14 | y | | array_flow.rb:791:5:791:5 | e [element] | array_flow.rb:796:10:796:10 | e [element] | -| array_flow.rb:791:5:791:5 | e [element] | array_flow.rb:796:10:796:10 | e [element] | -| array_flow.rb:791:9:791:9 | a [element 2] | array_flow.rb:791:9:795:7 | call to min [element] | | array_flow.rb:791:9:791:9 | a [element 2] | array_flow.rb:791:9:795:7 | call to min [element] | | array_flow.rb:791:9:791:9 | a [element 2] | array_flow.rb:791:22:791:22 | x | -| array_flow.rb:791:9:791:9 | a [element 2] | array_flow.rb:791:22:791:22 | x | -| array_flow.rb:791:9:791:9 | a [element 2] | array_flow.rb:791:25:791:25 | y | | array_flow.rb:791:9:791:9 | a [element 2] | array_flow.rb:791:25:791:25 | y | | array_flow.rb:791:9:795:7 | call to min [element] | array_flow.rb:791:5:791:5 | e [element] | -| array_flow.rb:791:9:795:7 | call to min [element] | array_flow.rb:791:5:791:5 | e [element] | -| array_flow.rb:791:22:791:22 | x | array_flow.rb:792:14:792:14 | x | | array_flow.rb:791:22:791:22 | x | array_flow.rb:792:14:792:14 | x | | array_flow.rb:791:25:791:25 | y | array_flow.rb:793:14:793:14 | y | -| array_flow.rb:791:25:791:25 | y | array_flow.rb:793:14:793:14 | y | -| array_flow.rb:796:10:796:10 | e [element] | array_flow.rb:796:10:796:13 | ...[...] | | array_flow.rb:796:10:796:10 | e [element] | array_flow.rb:796:10:796:13 | ...[...] | | array_flow.rb:800:5:800:5 | a [element 2] | array_flow.rb:803:9:803:9 | a [element 2] | -| array_flow.rb:800:5:800:5 | a [element 2] | array_flow.rb:803:9:803:9 | a [element 2] | -| array_flow.rb:800:5:800:5 | a [element 2] | array_flow.rb:810:9:810:9 | a [element 2] | | array_flow.rb:800:5:800:5 | a [element 2] | array_flow.rb:810:9:810:9 | a [element 2] | | array_flow.rb:800:16:800:25 | call to source | array_flow.rb:800:5:800:5 | a [element 2] | -| array_flow.rb:800:16:800:25 | call to source | array_flow.rb:800:5:800:5 | a [element 2] | -| array_flow.rb:803:5:803:5 | b | array_flow.rb:807:10:807:10 | b | | array_flow.rb:803:5:803:5 | b | array_flow.rb:807:10:807:10 | b | | array_flow.rb:803:9:803:9 | a [element 2] | array_flow.rb:803:9:806:7 | call to min_by | -| array_flow.rb:803:9:803:9 | a [element 2] | array_flow.rb:803:9:806:7 | call to min_by | -| array_flow.rb:803:9:803:9 | a [element 2] | array_flow.rb:803:22:803:22 | x | | array_flow.rb:803:9:803:9 | a [element 2] | array_flow.rb:803:22:803:22 | x | | array_flow.rb:803:9:806:7 | call to min_by | array_flow.rb:803:5:803:5 | b | -| array_flow.rb:803:9:806:7 | call to min_by | array_flow.rb:803:5:803:5 | b | -| array_flow.rb:803:22:803:22 | x | array_flow.rb:804:14:804:14 | x | | array_flow.rb:803:22:803:22 | x | array_flow.rb:804:14:804:14 | x | | array_flow.rb:810:5:810:5 | c [element] | array_flow.rb:814:10:814:10 | c [element] | -| array_flow.rb:810:5:810:5 | c [element] | array_flow.rb:814:10:814:10 | c [element] | -| array_flow.rb:810:9:810:9 | a [element 2] | array_flow.rb:810:9:813:7 | call to min_by [element] | | array_flow.rb:810:9:810:9 | a [element 2] | array_flow.rb:810:9:813:7 | call to min_by [element] | | array_flow.rb:810:9:810:9 | a [element 2] | array_flow.rb:810:25:810:25 | x | -| array_flow.rb:810:9:810:9 | a [element 2] | array_flow.rb:810:25:810:25 | x | -| array_flow.rb:810:9:813:7 | call to min_by [element] | array_flow.rb:810:5:810:5 | c [element] | | array_flow.rb:810:9:813:7 | call to min_by [element] | array_flow.rb:810:5:810:5 | c [element] | | array_flow.rb:810:25:810:25 | x | array_flow.rb:811:14:811:14 | x | -| array_flow.rb:810:25:810:25 | x | array_flow.rb:811:14:811:14 | x | -| array_flow.rb:814:10:814:10 | c [element] | array_flow.rb:814:10:814:13 | ...[...] | | array_flow.rb:814:10:814:10 | c [element] | array_flow.rb:814:10:814:13 | ...[...] | | array_flow.rb:818:5:818:5 | a [element 2] | array_flow.rb:820:9:820:9 | a [element 2] | -| array_flow.rb:818:5:818:5 | a [element 2] | array_flow.rb:820:9:820:9 | a [element 2] | -| array_flow.rb:818:5:818:5 | a [element 2] | array_flow.rb:824:9:824:9 | a [element 2] | | array_flow.rb:818:5:818:5 | a [element 2] | array_flow.rb:824:9:824:9 | a [element 2] | | array_flow.rb:818:16:818:25 | call to source | array_flow.rb:818:5:818:5 | a [element 2] | -| array_flow.rb:818:16:818:25 | call to source | array_flow.rb:818:5:818:5 | a [element 2] | -| array_flow.rb:820:5:820:5 | b [element] | array_flow.rb:821:10:821:10 | b [element] | | array_flow.rb:820:5:820:5 | b [element] | array_flow.rb:821:10:821:10 | b [element] | | array_flow.rb:820:5:820:5 | b [element] | array_flow.rb:822:10:822:10 | b [element] | -| array_flow.rb:820:5:820:5 | b [element] | array_flow.rb:822:10:822:10 | b [element] | -| array_flow.rb:820:9:820:9 | a [element 2] | array_flow.rb:820:9:820:16 | call to minmax [element] | | array_flow.rb:820:9:820:9 | a [element 2] | array_flow.rb:820:9:820:16 | call to minmax [element] | | array_flow.rb:820:9:820:16 | call to minmax [element] | array_flow.rb:820:5:820:5 | b [element] | -| array_flow.rb:820:9:820:16 | call to minmax [element] | array_flow.rb:820:5:820:5 | b [element] | -| array_flow.rb:821:10:821:10 | b [element] | array_flow.rb:821:10:821:13 | ...[...] | | array_flow.rb:821:10:821:10 | b [element] | array_flow.rb:821:10:821:13 | ...[...] | | array_flow.rb:822:10:822:10 | b [element] | array_flow.rb:822:10:822:13 | ...[...] | -| array_flow.rb:822:10:822:10 | b [element] | array_flow.rb:822:10:822:13 | ...[...] | -| array_flow.rb:824:5:824:5 | c [element] | array_flow.rb:829:10:829:10 | c [element] | | array_flow.rb:824:5:824:5 | c [element] | array_flow.rb:829:10:829:10 | c [element] | | array_flow.rb:824:5:824:5 | c [element] | array_flow.rb:830:10:830:10 | c [element] | -| array_flow.rb:824:5:824:5 | c [element] | array_flow.rb:830:10:830:10 | c [element] | -| array_flow.rb:824:9:824:9 | a [element 2] | array_flow.rb:824:9:828:7 | call to minmax [element] | | array_flow.rb:824:9:824:9 | a [element 2] | array_flow.rb:824:9:828:7 | call to minmax [element] | | array_flow.rb:824:9:824:9 | a [element 2] | array_flow.rb:824:22:824:22 | x | -| array_flow.rb:824:9:824:9 | a [element 2] | array_flow.rb:824:22:824:22 | x | -| array_flow.rb:824:9:824:9 | a [element 2] | array_flow.rb:824:25:824:25 | y | | array_flow.rb:824:9:824:9 | a [element 2] | array_flow.rb:824:25:824:25 | y | | array_flow.rb:824:9:828:7 | call to minmax [element] | array_flow.rb:824:5:824:5 | c [element] | -| array_flow.rb:824:9:828:7 | call to minmax [element] | array_flow.rb:824:5:824:5 | c [element] | -| array_flow.rb:824:22:824:22 | x | array_flow.rb:825:14:825:14 | x | | array_flow.rb:824:22:824:22 | x | array_flow.rb:825:14:825:14 | x | | array_flow.rb:824:25:824:25 | y | array_flow.rb:826:14:826:14 | y | -| array_flow.rb:824:25:824:25 | y | array_flow.rb:826:14:826:14 | y | -| array_flow.rb:829:10:829:10 | c [element] | array_flow.rb:829:10:829:13 | ...[...] | | array_flow.rb:829:10:829:10 | c [element] | array_flow.rb:829:10:829:13 | ...[...] | | array_flow.rb:830:10:830:10 | c [element] | array_flow.rb:830:10:830:13 | ...[...] | -| array_flow.rb:830:10:830:10 | c [element] | array_flow.rb:830:10:830:13 | ...[...] | -| array_flow.rb:834:5:834:5 | a [element 2] | array_flow.rb:835:9:835:9 | a [element 2] | | array_flow.rb:834:5:834:5 | a [element 2] | array_flow.rb:835:9:835:9 | a [element 2] | | array_flow.rb:834:16:834:25 | call to source | array_flow.rb:834:5:834:5 | a [element 2] | -| array_flow.rb:834:16:834:25 | call to source | array_flow.rb:834:5:834:5 | a [element 2] | -| array_flow.rb:835:5:835:5 | b [element] | array_flow.rb:839:10:839:10 | b [element] | | array_flow.rb:835:5:835:5 | b [element] | array_flow.rb:839:10:839:10 | b [element] | | array_flow.rb:835:5:835:5 | b [element] | array_flow.rb:840:10:840:10 | b [element] | -| array_flow.rb:835:5:835:5 | b [element] | array_flow.rb:840:10:840:10 | b [element] | -| array_flow.rb:835:9:835:9 | a [element 2] | array_flow.rb:835:9:838:7 | call to minmax_by [element] | | array_flow.rb:835:9:835:9 | a [element 2] | array_flow.rb:835:9:838:7 | call to minmax_by [element] | | array_flow.rb:835:9:835:9 | a [element 2] | array_flow.rb:835:25:835:25 | x | -| array_flow.rb:835:9:835:9 | a [element 2] | array_flow.rb:835:25:835:25 | x | -| array_flow.rb:835:9:838:7 | call to minmax_by [element] | array_flow.rb:835:5:835:5 | b [element] | | array_flow.rb:835:9:838:7 | call to minmax_by [element] | array_flow.rb:835:5:835:5 | b [element] | | array_flow.rb:835:25:835:25 | x | array_flow.rb:836:14:836:14 | x | -| array_flow.rb:835:25:835:25 | x | array_flow.rb:836:14:836:14 | x | -| array_flow.rb:839:10:839:10 | b [element] | array_flow.rb:839:10:839:13 | ...[...] | | array_flow.rb:839:10:839:10 | b [element] | array_flow.rb:839:10:839:13 | ...[...] | | array_flow.rb:840:10:840:10 | b [element] | array_flow.rb:840:10:840:13 | ...[...] | -| array_flow.rb:840:10:840:10 | b [element] | array_flow.rb:840:10:840:13 | ...[...] | -| array_flow.rb:844:5:844:5 | a [element 2] | array_flow.rb:845:5:845:5 | a [element 2] | | array_flow.rb:844:5:844:5 | a [element 2] | array_flow.rb:845:5:845:5 | a [element 2] | | array_flow.rb:844:16:844:25 | call to source | array_flow.rb:844:5:844:5 | a [element 2] | -| array_flow.rb:844:16:844:25 | call to source | array_flow.rb:844:5:844:5 | a [element 2] | -| array_flow.rb:845:5:845:5 | a [element 2] | array_flow.rb:845:17:845:17 | x | | array_flow.rb:845:5:845:5 | a [element 2] | array_flow.rb:845:17:845:17 | x | | array_flow.rb:845:17:845:17 | x | array_flow.rb:846:14:846:14 | x | -| array_flow.rb:845:17:845:17 | x | array_flow.rb:846:14:846:14 | x | -| array_flow.rb:853:5:853:5 | a [element 2] | array_flow.rb:854:5:854:5 | a [element 2] | | array_flow.rb:853:5:853:5 | a [element 2] | array_flow.rb:854:5:854:5 | a [element 2] | | array_flow.rb:853:16:853:25 | call to source | array_flow.rb:853:5:853:5 | a [element 2] | -| array_flow.rb:853:16:853:25 | call to source | array_flow.rb:853:5:853:5 | a [element 2] | -| array_flow.rb:854:5:854:5 | a [element 2] | array_flow.rb:854:16:854:16 | x | | array_flow.rb:854:5:854:5 | a [element 2] | array_flow.rb:854:16:854:16 | x | | array_flow.rb:854:16:854:16 | x | array_flow.rb:855:14:855:14 | x | -| array_flow.rb:854:16:854:16 | x | array_flow.rb:855:14:855:14 | x | -| array_flow.rb:860:5:860:5 | a [element 2] | array_flow.rb:861:9:861:9 | a [element 2] | -| array_flow.rb:860:16:860:25 | call to source | array_flow.rb:860:5:860:5 | a [element 2] | -| array_flow.rb:861:5:861:5 | b | array_flow.rb:862:10:862:10 | b | -| array_flow.rb:861:9:861:9 | a [element 2] | array_flow.rb:861:9:861:20 | call to pack | -| array_flow.rb:861:9:861:20 | call to pack | array_flow.rb:861:5:861:5 | b | -| array_flow.rb:866:5:866:5 | a [element 2] | array_flow.rb:867:9:867:9 | a [element 2] | | array_flow.rb:866:5:866:5 | a [element 2] | array_flow.rb:867:9:867:9 | a [element 2] | | array_flow.rb:866:16:866:25 | call to source | array_flow.rb:866:5:866:5 | a [element 2] | -| array_flow.rb:866:16:866:25 | call to source | array_flow.rb:866:5:866:5 | a [element 2] | -| array_flow.rb:867:5:867:5 | b [element, element] | array_flow.rb:871:10:871:10 | b [element, element] | | array_flow.rb:867:5:867:5 | b [element, element] | array_flow.rb:871:10:871:10 | b [element, element] | | array_flow.rb:867:5:867:5 | b [element, element] | array_flow.rb:872:10:872:10 | b [element, element] | -| array_flow.rb:867:5:867:5 | b [element, element] | array_flow.rb:872:10:872:10 | b [element, element] | -| array_flow.rb:867:9:867:9 | a [element 2] | array_flow.rb:867:9:870:7 | call to partition [element, element] | | array_flow.rb:867:9:867:9 | a [element 2] | array_flow.rb:867:9:870:7 | call to partition [element, element] | | array_flow.rb:867:9:867:9 | a [element 2] | array_flow.rb:867:25:867:25 | x | -| array_flow.rb:867:9:867:9 | a [element 2] | array_flow.rb:867:25:867:25 | x | -| array_flow.rb:867:9:870:7 | call to partition [element, element] | array_flow.rb:867:5:867:5 | b [element, element] | | array_flow.rb:867:9:870:7 | call to partition [element, element] | array_flow.rb:867:5:867:5 | b [element, element] | | array_flow.rb:867:25:867:25 | x | array_flow.rb:868:14:868:14 | x | -| array_flow.rb:867:25:867:25 | x | array_flow.rb:868:14:868:14 | x | -| array_flow.rb:871:10:871:10 | b [element, element] | array_flow.rb:871:10:871:13 | ...[...] [element] | | array_flow.rb:871:10:871:10 | b [element, element] | array_flow.rb:871:10:871:13 | ...[...] [element] | | array_flow.rb:871:10:871:13 | ...[...] [element] | array_flow.rb:871:10:871:16 | ...[...] | -| array_flow.rb:871:10:871:13 | ...[...] [element] | array_flow.rb:871:10:871:16 | ...[...] | -| array_flow.rb:872:10:872:10 | b [element, element] | array_flow.rb:872:10:872:13 | ...[...] [element] | | array_flow.rb:872:10:872:10 | b [element, element] | array_flow.rb:872:10:872:13 | ...[...] [element] | | array_flow.rb:872:10:872:13 | ...[...] [element] | array_flow.rb:872:10:872:16 | ...[...] | -| array_flow.rb:872:10:872:13 | ...[...] [element] | array_flow.rb:872:10:872:16 | ...[...] | -| array_flow.rb:876:5:876:5 | a [element 2] | array_flow.rb:878:9:878:9 | a [element 2] | | array_flow.rb:876:5:876:5 | a [element 2] | array_flow.rb:878:9:878:9 | a [element 2] | | array_flow.rb:876:5:876:5 | a [element 2] | array_flow.rb:886:9:886:9 | a [element 2] | -| array_flow.rb:876:5:876:5 | a [element 2] | array_flow.rb:886:9:886:9 | a [element 2] | -| array_flow.rb:876:5:876:5 | a [element 2] | array_flow.rb:893:9:893:9 | a [element 2] | | array_flow.rb:876:5:876:5 | a [element 2] | array_flow.rb:893:9:893:9 | a [element 2] | | array_flow.rb:876:16:876:25 | call to source | array_flow.rb:876:5:876:5 | a [element 2] | -| array_flow.rb:876:16:876:25 | call to source | array_flow.rb:876:5:876:5 | a [element 2] | -| array_flow.rb:878:5:878:5 | b [element 2] | array_flow.rb:884:10:884:10 | b [element 2] | | array_flow.rb:878:5:878:5 | b [element 2] | array_flow.rb:884:10:884:10 | b [element 2] | | array_flow.rb:878:9:878:9 | a [element 2] | array_flow.rb:878:9:882:7 | call to permutation [element 2] | -| array_flow.rb:878:9:878:9 | a [element 2] | array_flow.rb:878:9:882:7 | call to permutation [element 2] | -| array_flow.rb:878:9:878:9 | a [element 2] | array_flow.rb:878:27:878:27 | x [element] | | array_flow.rb:878:9:878:9 | a [element 2] | array_flow.rb:878:27:878:27 | x [element] | | array_flow.rb:878:9:882:7 | call to permutation [element 2] | array_flow.rb:878:5:878:5 | b [element 2] | -| array_flow.rb:878:9:882:7 | call to permutation [element 2] | array_flow.rb:878:5:878:5 | b [element 2] | -| array_flow.rb:878:27:878:27 | x [element] | array_flow.rb:879:14:879:14 | x [element] | | array_flow.rb:878:27:878:27 | x [element] | array_flow.rb:879:14:879:14 | x [element] | | array_flow.rb:878:27:878:27 | x [element] | array_flow.rb:880:14:880:14 | x [element] | -| array_flow.rb:878:27:878:27 | x [element] | array_flow.rb:880:14:880:14 | x [element] | -| array_flow.rb:878:27:878:27 | x [element] | array_flow.rb:881:14:881:14 | x [element] | | array_flow.rb:878:27:878:27 | x [element] | array_flow.rb:881:14:881:14 | x [element] | | array_flow.rb:879:14:879:14 | x [element] | array_flow.rb:879:14:879:17 | ...[...] | -| array_flow.rb:879:14:879:14 | x [element] | array_flow.rb:879:14:879:17 | ...[...] | -| array_flow.rb:880:14:880:14 | x [element] | array_flow.rb:880:14:880:17 | ...[...] | | array_flow.rb:880:14:880:14 | x [element] | array_flow.rb:880:14:880:17 | ...[...] | | array_flow.rb:881:14:881:14 | x [element] | array_flow.rb:881:14:881:17 | ...[...] | -| array_flow.rb:881:14:881:14 | x [element] | array_flow.rb:881:14:881:17 | ...[...] | -| array_flow.rb:884:10:884:10 | b [element 2] | array_flow.rb:884:10:884:13 | ...[...] | | array_flow.rb:884:10:884:10 | b [element 2] | array_flow.rb:884:10:884:13 | ...[...] | | array_flow.rb:886:5:886:5 | c [element 2] | array_flow.rb:891:10:891:10 | c [element 2] | -| array_flow.rb:886:5:886:5 | c [element 2] | array_flow.rb:891:10:891:10 | c [element 2] | -| array_flow.rb:886:5:886:5 | c [element 2] | array_flow.rb:898:10:898:10 | c [element 2] | | array_flow.rb:886:5:886:5 | c [element 2] | array_flow.rb:898:10:898:10 | c [element 2] | | array_flow.rb:886:9:886:9 | a [element 2] | array_flow.rb:886:9:889:7 | call to permutation [element 2] | -| array_flow.rb:886:9:886:9 | a [element 2] | array_flow.rb:886:9:889:7 | call to permutation [element 2] | -| array_flow.rb:886:9:886:9 | a [element 2] | array_flow.rb:886:30:886:30 | x [element] | | array_flow.rb:886:9:886:9 | a [element 2] | array_flow.rb:886:30:886:30 | x [element] | | array_flow.rb:886:9:889:7 | call to permutation [element 2] | array_flow.rb:886:5:886:5 | c [element 2] | -| array_flow.rb:886:9:889:7 | call to permutation [element 2] | array_flow.rb:886:5:886:5 | c [element 2] | -| array_flow.rb:886:30:886:30 | x [element] | array_flow.rb:887:14:887:14 | x [element] | | array_flow.rb:886:30:886:30 | x [element] | array_flow.rb:887:14:887:14 | x [element] | | array_flow.rb:886:30:886:30 | x [element] | array_flow.rb:888:14:888:14 | x [element] | -| array_flow.rb:886:30:886:30 | x [element] | array_flow.rb:888:14:888:14 | x [element] | -| array_flow.rb:887:14:887:14 | x [element] | array_flow.rb:887:14:887:17 | ...[...] | | array_flow.rb:887:14:887:14 | x [element] | array_flow.rb:887:14:887:17 | ...[...] | | array_flow.rb:888:14:888:14 | x [element] | array_flow.rb:888:14:888:17 | ...[...] | -| array_flow.rb:888:14:888:14 | x [element] | array_flow.rb:888:14:888:17 | ...[...] | -| array_flow.rb:891:10:891:10 | c [element 2] | array_flow.rb:891:10:891:13 | ...[...] | | array_flow.rb:891:10:891:10 | c [element 2] | array_flow.rb:891:10:891:13 | ...[...] | | array_flow.rb:893:9:893:9 | a [element 2] | array_flow.rb:893:30:893:30 | x [element] | -| array_flow.rb:893:9:893:9 | a [element 2] | array_flow.rb:893:30:893:30 | x [element] | -| array_flow.rb:893:30:893:30 | x [element] | array_flow.rb:894:14:894:14 | x [element] | | array_flow.rb:893:30:893:30 | x [element] | array_flow.rb:894:14:894:14 | x [element] | | array_flow.rb:893:30:893:30 | x [element] | array_flow.rb:895:14:895:14 | x [element] | -| array_flow.rb:893:30:893:30 | x [element] | array_flow.rb:895:14:895:14 | x [element] | -| array_flow.rb:894:14:894:14 | x [element] | array_flow.rb:894:14:894:17 | ...[...] | | array_flow.rb:894:14:894:14 | x [element] | array_flow.rb:894:14:894:17 | ...[...] | | array_flow.rb:895:14:895:14 | x [element] | array_flow.rb:895:14:895:17 | ...[...] | -| array_flow.rb:895:14:895:14 | x [element] | array_flow.rb:895:14:895:17 | ...[...] | -| array_flow.rb:898:10:898:10 | c [element 2] | array_flow.rb:898:10:898:13 | ...[...] | | array_flow.rb:898:10:898:10 | c [element 2] | array_flow.rb:898:10:898:13 | ...[...] | | array_flow.rb:905:5:905:5 | a [element 1] | array_flow.rb:906:9:906:9 | a [element 1] | -| array_flow.rb:905:5:905:5 | a [element 1] | array_flow.rb:906:9:906:9 | a [element 1] | -| array_flow.rb:905:5:905:5 | a [element 1] | array_flow.rb:909:10:909:10 | a [element 1] | | array_flow.rb:905:5:905:5 | a [element 1] | array_flow.rb:909:10:909:10 | a [element 1] | | array_flow.rb:905:5:905:5 | a [element 3] | array_flow.rb:906:9:906:9 | a [element 3] | -| array_flow.rb:905:5:905:5 | a [element 3] | array_flow.rb:906:9:906:9 | a [element 3] | -| array_flow.rb:905:5:905:5 | a [element 3] | array_flow.rb:911:10:911:10 | a [element 3] | | array_flow.rb:905:5:905:5 | a [element 3] | array_flow.rb:911:10:911:10 | a [element 3] | | array_flow.rb:905:13:905:24 | call to source | array_flow.rb:905:5:905:5 | a [element 1] | -| array_flow.rb:905:13:905:24 | call to source | array_flow.rb:905:5:905:5 | a [element 1] | -| array_flow.rb:905:30:905:41 | call to source | array_flow.rb:905:5:905:5 | a [element 3] | | array_flow.rb:905:30:905:41 | call to source | array_flow.rb:905:5:905:5 | a [element 3] | | array_flow.rb:906:5:906:5 | b | array_flow.rb:907:10:907:10 | b | -| array_flow.rb:906:5:906:5 | b | array_flow.rb:907:10:907:10 | b | -| array_flow.rb:906:9:906:9 | a [element 1] | array_flow.rb:906:9:906:13 | call to pop | | array_flow.rb:906:9:906:9 | a [element 1] | array_flow.rb:906:9:906:13 | call to pop | | array_flow.rb:906:9:906:9 | a [element 3] | array_flow.rb:906:9:906:13 | call to pop | -| array_flow.rb:906:9:906:9 | a [element 3] | array_flow.rb:906:9:906:13 | call to pop | -| array_flow.rb:906:9:906:13 | call to pop | array_flow.rb:906:5:906:5 | b | | array_flow.rb:906:9:906:13 | call to pop | array_flow.rb:906:5:906:5 | b | | array_flow.rb:909:10:909:10 | a [element 1] | array_flow.rb:909:10:909:13 | ...[...] | -| array_flow.rb:909:10:909:10 | a [element 1] | array_flow.rb:909:10:909:13 | ...[...] | -| array_flow.rb:911:10:911:10 | a [element 3] | array_flow.rb:911:10:911:13 | ...[...] | | array_flow.rb:911:10:911:10 | a [element 3] | array_flow.rb:911:10:911:13 | ...[...] | | array_flow.rb:913:5:913:5 | a [element 1] | array_flow.rb:914:9:914:9 | a [element 1] | -| array_flow.rb:913:5:913:5 | a [element 1] | array_flow.rb:914:9:914:9 | a [element 1] | -| array_flow.rb:913:5:913:5 | a [element 1] | array_flow.rb:918:10:918:10 | a [element 1] | | array_flow.rb:913:5:913:5 | a [element 1] | array_flow.rb:918:10:918:10 | a [element 1] | | array_flow.rb:913:5:913:5 | a [element 3] | array_flow.rb:914:9:914:9 | a [element 3] | -| array_flow.rb:913:5:913:5 | a [element 3] | array_flow.rb:914:9:914:9 | a [element 3] | -| array_flow.rb:913:5:913:5 | a [element 3] | array_flow.rb:920:10:920:10 | a [element 3] | | array_flow.rb:913:5:913:5 | a [element 3] | array_flow.rb:920:10:920:10 | a [element 3] | | array_flow.rb:913:13:913:24 | call to source | array_flow.rb:913:5:913:5 | a [element 1] | -| array_flow.rb:913:13:913:24 | call to source | array_flow.rb:913:5:913:5 | a [element 1] | -| array_flow.rb:913:30:913:41 | call to source | array_flow.rb:913:5:913:5 | a [element 3] | | array_flow.rb:913:30:913:41 | call to source | array_flow.rb:913:5:913:5 | a [element 3] | | array_flow.rb:914:5:914:5 | b [element] | array_flow.rb:915:10:915:10 | b [element] | -| array_flow.rb:914:5:914:5 | b [element] | array_flow.rb:915:10:915:10 | b [element] | -| array_flow.rb:914:5:914:5 | b [element] | array_flow.rb:916:10:916:10 | b [element] | | array_flow.rb:914:5:914:5 | b [element] | array_flow.rb:916:10:916:10 | b [element] | | array_flow.rb:914:9:914:9 | a [element 1] | array_flow.rb:914:9:914:16 | call to pop [element] | -| array_flow.rb:914:9:914:9 | a [element 1] | array_flow.rb:914:9:914:16 | call to pop [element] | -| array_flow.rb:914:9:914:9 | a [element 3] | array_flow.rb:914:9:914:16 | call to pop [element] | | array_flow.rb:914:9:914:9 | a [element 3] | array_flow.rb:914:9:914:16 | call to pop [element] | | array_flow.rb:914:9:914:16 | call to pop [element] | array_flow.rb:914:5:914:5 | b [element] | -| array_flow.rb:914:9:914:16 | call to pop [element] | array_flow.rb:914:5:914:5 | b [element] | -| array_flow.rb:915:10:915:10 | b [element] | array_flow.rb:915:10:915:13 | ...[...] | | array_flow.rb:915:10:915:10 | b [element] | array_flow.rb:915:10:915:13 | ...[...] | | array_flow.rb:916:10:916:10 | b [element] | array_flow.rb:916:10:916:13 | ...[...] | -| array_flow.rb:916:10:916:10 | b [element] | array_flow.rb:916:10:916:13 | ...[...] | -| array_flow.rb:918:10:918:10 | a [element 1] | array_flow.rb:918:10:918:13 | ...[...] | | array_flow.rb:918:10:918:10 | a [element 1] | array_flow.rb:918:10:918:13 | ...[...] | | array_flow.rb:920:10:920:10 | a [element 3] | array_flow.rb:920:10:920:13 | ...[...] | -| array_flow.rb:920:10:920:10 | a [element 3] | array_flow.rb:920:10:920:13 | ...[...] | -| array_flow.rb:924:5:924:5 | a [element 2] | array_flow.rb:925:5:925:5 | a [element 2] | | array_flow.rb:924:5:924:5 | a [element 2] | array_flow.rb:925:5:925:5 | a [element 2] | | array_flow.rb:924:16:924:27 | call to source | array_flow.rb:924:5:924:5 | a [element 2] | -| array_flow.rb:924:16:924:27 | call to source | array_flow.rb:924:5:924:5 | a [element 2] | -| array_flow.rb:925:5:925:5 | [post] a [element 2] | array_flow.rb:928:10:928:10 | a [element 2] | | array_flow.rb:925:5:925:5 | [post] a [element 2] | array_flow.rb:928:10:928:10 | a [element 2] | | array_flow.rb:925:5:925:5 | [post] a [element 5] | array_flow.rb:931:10:931:10 | a [element 5] | -| array_flow.rb:925:5:925:5 | [post] a [element 5] | array_flow.rb:931:10:931:10 | a [element 5] | -| array_flow.rb:925:5:925:5 | a [element 2] | array_flow.rb:925:5:925:5 | [post] a [element 5] | | array_flow.rb:925:5:925:5 | a [element 2] | array_flow.rb:925:5:925:5 | [post] a [element 5] | | array_flow.rb:925:21:925:32 | call to source | array_flow.rb:925:5:925:5 | [post] a [element 2] | -| array_flow.rb:925:21:925:32 | call to source | array_flow.rb:925:5:925:5 | [post] a [element 2] | -| array_flow.rb:928:10:928:10 | a [element 2] | array_flow.rb:928:10:928:13 | ...[...] | | array_flow.rb:928:10:928:10 | a [element 2] | array_flow.rb:928:10:928:13 | ...[...] | | array_flow.rb:931:10:931:10 | a [element 5] | array_flow.rb:931:10:931:13 | ...[...] | -| array_flow.rb:931:10:931:10 | a [element 5] | array_flow.rb:931:10:931:13 | ...[...] | -| array_flow.rb:935:5:935:5 | a [element 2] | array_flow.rb:938:9:938:9 | a [element 2] | | array_flow.rb:935:5:935:5 | a [element 2] | array_flow.rb:938:9:938:9 | a [element 2] | | array_flow.rb:935:16:935:27 | call to source | array_flow.rb:935:5:935:5 | a [element 2] | -| array_flow.rb:935:16:935:27 | call to source | array_flow.rb:935:5:935:5 | a [element 2] | -| array_flow.rb:936:5:936:5 | b [element 1] | array_flow.rb:938:19:938:19 | b [element 1] | | array_flow.rb:936:5:936:5 | b [element 1] | array_flow.rb:938:19:938:19 | b [element 1] | | array_flow.rb:936:13:936:24 | call to source | array_flow.rb:936:5:936:5 | b [element 1] | -| array_flow.rb:936:13:936:24 | call to source | array_flow.rb:936:5:936:5 | b [element 1] | -| array_flow.rb:937:5:937:5 | c [element 0] | array_flow.rb:938:22:938:22 | c [element 0] | | array_flow.rb:937:5:937:5 | c [element 0] | array_flow.rb:938:22:938:22 | c [element 0] | | array_flow.rb:937:10:937:21 | call to source | array_flow.rb:937:5:937:5 | c [element 0] | -| array_flow.rb:937:10:937:21 | call to source | array_flow.rb:937:5:937:5 | c [element 0] | -| array_flow.rb:938:5:938:5 | d [element, element] | array_flow.rb:939:10:939:10 | d [element, element] | | array_flow.rb:938:5:938:5 | d [element, element] | array_flow.rb:939:10:939:10 | d [element, element] | | array_flow.rb:938:5:938:5 | d [element, element] | array_flow.rb:940:10:940:10 | d [element, element] | -| array_flow.rb:938:5:938:5 | d [element, element] | array_flow.rb:940:10:940:10 | d [element, element] | -| array_flow.rb:938:9:938:9 | a [element 2] | array_flow.rb:938:9:938:22 | call to product [element, element] | | array_flow.rb:938:9:938:9 | a [element 2] | array_flow.rb:938:9:938:22 | call to product [element, element] | | array_flow.rb:938:9:938:22 | call to product [element, element] | array_flow.rb:938:5:938:5 | d [element, element] | -| array_flow.rb:938:9:938:22 | call to product [element, element] | array_flow.rb:938:5:938:5 | d [element, element] | -| array_flow.rb:938:19:938:19 | b [element 1] | array_flow.rb:938:9:938:22 | call to product [element, element] | | array_flow.rb:938:19:938:19 | b [element 1] | array_flow.rb:938:9:938:22 | call to product [element, element] | | array_flow.rb:938:22:938:22 | c [element 0] | array_flow.rb:938:9:938:22 | call to product [element, element] | -| array_flow.rb:938:22:938:22 | c [element 0] | array_flow.rb:938:9:938:22 | call to product [element, element] | -| array_flow.rb:939:10:939:10 | d [element, element] | array_flow.rb:939:10:939:13 | ...[...] [element] | | array_flow.rb:939:10:939:10 | d [element, element] | array_flow.rb:939:10:939:13 | ...[...] [element] | | array_flow.rb:939:10:939:13 | ...[...] [element] | array_flow.rb:939:10:939:16 | ...[...] | -| array_flow.rb:939:10:939:13 | ...[...] [element] | array_flow.rb:939:10:939:16 | ...[...] | -| array_flow.rb:940:10:940:10 | d [element, element] | array_flow.rb:940:10:940:13 | ...[...] [element] | | array_flow.rb:940:10:940:10 | d [element, element] | array_flow.rb:940:10:940:13 | ...[...] [element] | | array_flow.rb:940:10:940:13 | ...[...] [element] | array_flow.rb:940:10:940:16 | ...[...] | -| array_flow.rb:940:10:940:13 | ...[...] [element] | array_flow.rb:940:10:940:16 | ...[...] | -| array_flow.rb:944:5:944:5 | a [element 0] | array_flow.rb:945:9:945:9 | a [element 0] | | array_flow.rb:944:5:944:5 | a [element 0] | array_flow.rb:945:9:945:9 | a [element 0] | | array_flow.rb:944:5:944:5 | a [element 0] | array_flow.rb:946:10:946:10 | a [element 0] | -| array_flow.rb:944:5:944:5 | a [element 0] | array_flow.rb:946:10:946:10 | a [element 0] | -| array_flow.rb:944:10:944:21 | call to source | array_flow.rb:944:5:944:5 | a [element 0] | | array_flow.rb:944:10:944:21 | call to source | array_flow.rb:944:5:944:5 | a [element 0] | | array_flow.rb:945:5:945:5 | b [element 0] | array_flow.rb:948:10:948:10 | b [element 0] | -| array_flow.rb:945:5:945:5 | b [element 0] | array_flow.rb:948:10:948:10 | b [element 0] | -| array_flow.rb:945:5:945:5 | b [element] | array_flow.rb:948:10:948:10 | b [element] | | array_flow.rb:945:5:945:5 | b [element] | array_flow.rb:948:10:948:10 | b [element] | | array_flow.rb:945:5:945:5 | b [element] | array_flow.rb:949:10:949:10 | b [element] | -| array_flow.rb:945:5:945:5 | b [element] | array_flow.rb:949:10:949:10 | b [element] | -| array_flow.rb:945:9:945:9 | [post] a [element] | array_flow.rb:946:10:946:10 | a [element] | | array_flow.rb:945:9:945:9 | [post] a [element] | array_flow.rb:946:10:946:10 | a [element] | | array_flow.rb:945:9:945:9 | [post] a [element] | array_flow.rb:947:10:947:10 | a [element] | -| array_flow.rb:945:9:945:9 | [post] a [element] | array_flow.rb:947:10:947:10 | a [element] | -| array_flow.rb:945:9:945:9 | a [element 0] | array_flow.rb:945:9:945:44 | call to append [element 0] | | array_flow.rb:945:9:945:9 | a [element 0] | array_flow.rb:945:9:945:44 | call to append [element 0] | | array_flow.rb:945:9:945:44 | call to append [element 0] | array_flow.rb:945:5:945:5 | b [element 0] | -| array_flow.rb:945:9:945:44 | call to append [element 0] | array_flow.rb:945:5:945:5 | b [element 0] | -| array_flow.rb:945:9:945:44 | call to append [element] | array_flow.rb:945:5:945:5 | b [element] | | array_flow.rb:945:9:945:44 | call to append [element] | array_flow.rb:945:5:945:5 | b [element] | | array_flow.rb:945:18:945:29 | call to source | array_flow.rb:945:9:945:9 | [post] a [element] | -| array_flow.rb:945:18:945:29 | call to source | array_flow.rb:945:9:945:9 | [post] a [element] | -| array_flow.rb:945:18:945:29 | call to source | array_flow.rb:945:9:945:44 | call to append [element] | | array_flow.rb:945:18:945:29 | call to source | array_flow.rb:945:9:945:44 | call to append [element] | | array_flow.rb:945:32:945:43 | call to source | array_flow.rb:945:9:945:9 | [post] a [element] | -| array_flow.rb:945:32:945:43 | call to source | array_flow.rb:945:9:945:9 | [post] a [element] | -| array_flow.rb:945:32:945:43 | call to source | array_flow.rb:945:9:945:44 | call to append [element] | | array_flow.rb:945:32:945:43 | call to source | array_flow.rb:945:9:945:44 | call to append [element] | | array_flow.rb:946:10:946:10 | a [element 0] | array_flow.rb:946:10:946:13 | ...[...] | -| array_flow.rb:946:10:946:10 | a [element 0] | array_flow.rb:946:10:946:13 | ...[...] | -| array_flow.rb:946:10:946:10 | a [element] | array_flow.rb:946:10:946:13 | ...[...] | | array_flow.rb:946:10:946:10 | a [element] | array_flow.rb:946:10:946:13 | ...[...] | | array_flow.rb:947:10:947:10 | a [element] | array_flow.rb:947:10:947:13 | ...[...] | -| array_flow.rb:947:10:947:10 | a [element] | array_flow.rb:947:10:947:13 | ...[...] | -| array_flow.rb:948:10:948:10 | b [element 0] | array_flow.rb:948:10:948:13 | ...[...] | | array_flow.rb:948:10:948:10 | b [element 0] | array_flow.rb:948:10:948:13 | ...[...] | | array_flow.rb:948:10:948:10 | b [element] | array_flow.rb:948:10:948:13 | ...[...] | -| array_flow.rb:948:10:948:10 | b [element] | array_flow.rb:948:10:948:13 | ...[...] | -| array_flow.rb:949:10:949:10 | b [element] | array_flow.rb:949:10:949:13 | ...[...] | | array_flow.rb:949:10:949:10 | b [element] | array_flow.rb:949:10:949:13 | ...[...] | | array_flow.rb:955:5:955:5 | c [element 0] | array_flow.rb:956:16:956:16 | c [element 0] | -| array_flow.rb:955:5:955:5 | c [element 0] | array_flow.rb:956:16:956:16 | c [element 0] | -| array_flow.rb:955:10:955:19 | call to source | array_flow.rb:955:5:955:5 | c [element 0] | | array_flow.rb:955:10:955:19 | call to source | array_flow.rb:955:5:955:5 | c [element 0] | | array_flow.rb:956:5:956:5 | d [element 2, element 0] | array_flow.rb:957:10:957:10 | d [element 2, element 0] | -| array_flow.rb:956:5:956:5 | d [element 2, element 0] | array_flow.rb:957:10:957:10 | d [element 2, element 0] | -| array_flow.rb:956:5:956:5 | d [element 2, element 0] | array_flow.rb:958:10:958:10 | d [element 2, element 0] | | array_flow.rb:956:5:956:5 | d [element 2, element 0] | array_flow.rb:958:10:958:10 | d [element 2, element 0] | | array_flow.rb:956:16:956:16 | c [element 0] | array_flow.rb:956:5:956:5 | d [element 2, element 0] | -| array_flow.rb:956:16:956:16 | c [element 0] | array_flow.rb:956:5:956:5 | d [element 2, element 0] | -| array_flow.rb:957:10:957:10 | d [element 2, element 0] | array_flow.rb:957:10:957:22 | call to rassoc [element 0] | | array_flow.rb:957:10:957:10 | d [element 2, element 0] | array_flow.rb:957:10:957:22 | call to rassoc [element 0] | | array_flow.rb:957:10:957:22 | call to rassoc [element 0] | array_flow.rb:957:10:957:25 | ...[...] | -| array_flow.rb:957:10:957:22 | call to rassoc [element 0] | array_flow.rb:957:10:957:25 | ...[...] | -| array_flow.rb:958:10:958:10 | d [element 2, element 0] | array_flow.rb:958:10:958:22 | call to rassoc [element 0] | | array_flow.rb:958:10:958:10 | d [element 2, element 0] | array_flow.rb:958:10:958:22 | call to rassoc [element 0] | | array_flow.rb:958:10:958:22 | call to rassoc [element 0] | array_flow.rb:958:10:958:25 | ...[...] | -| array_flow.rb:958:10:958:22 | call to rassoc [element 0] | array_flow.rb:958:10:958:25 | ...[...] | -| array_flow.rb:962:5:962:5 | a [element 0] | array_flow.rb:963:9:963:9 | a [element 0] | | array_flow.rb:962:5:962:5 | a [element 0] | array_flow.rb:963:9:963:9 | a [element 0] | | array_flow.rb:962:5:962:5 | a [element 0] | array_flow.rb:968:9:968:9 | a [element 0] | -| array_flow.rb:962:5:962:5 | a [element 0] | array_flow.rb:968:9:968:9 | a [element 0] | -| array_flow.rb:962:5:962:5 | a [element 2] | array_flow.rb:963:9:963:9 | a [element 2] | | array_flow.rb:962:5:962:5 | a [element 2] | array_flow.rb:963:9:963:9 | a [element 2] | | array_flow.rb:962:5:962:5 | a [element 2] | array_flow.rb:968:9:968:9 | a [element 2] | -| array_flow.rb:962:5:962:5 | a [element 2] | array_flow.rb:968:9:968:9 | a [element 2] | -| array_flow.rb:962:10:962:21 | call to source | array_flow.rb:962:5:962:5 | a [element 0] | | array_flow.rb:962:10:962:21 | call to source | array_flow.rb:962:5:962:5 | a [element 0] | | array_flow.rb:962:27:962:38 | call to source | array_flow.rb:962:5:962:5 | a [element 2] | -| array_flow.rb:962:27:962:38 | call to source | array_flow.rb:962:5:962:5 | a [element 2] | -| array_flow.rb:963:9:963:9 | a [element 0] | array_flow.rb:963:22:963:22 | x | | array_flow.rb:963:9:963:9 | a [element 0] | array_flow.rb:963:22:963:22 | x | | array_flow.rb:963:9:963:9 | a [element 2] | array_flow.rb:963:25:963:25 | y | -| array_flow.rb:963:9:963:9 | a [element 2] | array_flow.rb:963:25:963:25 | y | -| array_flow.rb:963:22:963:22 | x | array_flow.rb:964:14:964:14 | x | | array_flow.rb:963:22:963:22 | x | array_flow.rb:964:14:964:14 | x | | array_flow.rb:963:25:963:25 | y | array_flow.rb:965:14:965:14 | y | -| array_flow.rb:963:25:963:25 | y | array_flow.rb:965:14:965:14 | y | -| array_flow.rb:968:9:968:9 | a [element 0] | array_flow.rb:968:28:968:28 | y | | array_flow.rb:968:9:968:9 | a [element 0] | array_flow.rb:968:28:968:28 | y | | array_flow.rb:968:9:968:9 | a [element 2] | array_flow.rb:968:28:968:28 | y | -| array_flow.rb:968:9:968:9 | a [element 2] | array_flow.rb:968:28:968:28 | y | -| array_flow.rb:968:28:968:28 | y | array_flow.rb:970:14:970:14 | y | | array_flow.rb:968:28:968:28 | y | array_flow.rb:970:14:970:14 | y | | array_flow.rb:976:5:976:5 | a [element 2] | array_flow.rb:977:9:977:9 | a [element 2] | -| array_flow.rb:976:5:976:5 | a [element 2] | array_flow.rb:977:9:977:9 | a [element 2] | -| array_flow.rb:976:16:976:25 | call to source | array_flow.rb:976:5:976:5 | a [element 2] | | array_flow.rb:976:16:976:25 | call to source | array_flow.rb:976:5:976:5 | a [element 2] | | array_flow.rb:977:5:977:5 | b [element] | array_flow.rb:981:10:981:10 | b [element] | -| array_flow.rb:977:5:977:5 | b [element] | array_flow.rb:981:10:981:10 | b [element] | -| array_flow.rb:977:9:977:9 | a [element 2] | array_flow.rb:977:9:980:7 | call to reject [element] | | array_flow.rb:977:9:977:9 | a [element 2] | array_flow.rb:977:9:980:7 | call to reject [element] | | array_flow.rb:977:9:977:9 | a [element 2] | array_flow.rb:977:22:977:22 | x | -| array_flow.rb:977:9:977:9 | a [element 2] | array_flow.rb:977:22:977:22 | x | -| array_flow.rb:977:9:980:7 | call to reject [element] | array_flow.rb:977:5:977:5 | b [element] | | array_flow.rb:977:9:980:7 | call to reject [element] | array_flow.rb:977:5:977:5 | b [element] | | array_flow.rb:977:22:977:22 | x | array_flow.rb:978:14:978:14 | x | -| array_flow.rb:977:22:977:22 | x | array_flow.rb:978:14:978:14 | x | -| array_flow.rb:981:10:981:10 | b [element] | array_flow.rb:981:10:981:13 | ...[...] | | array_flow.rb:981:10:981:10 | b [element] | array_flow.rb:981:10:981:13 | ...[...] | | array_flow.rb:985:5:985:5 | a [element 2] | array_flow.rb:986:9:986:9 | a [element 2] | -| array_flow.rb:985:5:985:5 | a [element 2] | array_flow.rb:986:9:986:9 | a [element 2] | -| array_flow.rb:985:16:985:25 | call to source | array_flow.rb:985:5:985:5 | a [element 2] | | array_flow.rb:985:16:985:25 | call to source | array_flow.rb:985:5:985:5 | a [element 2] | | array_flow.rb:986:5:986:5 | b [element] | array_flow.rb:991:10:991:10 | b [element] | -| array_flow.rb:986:5:986:5 | b [element] | array_flow.rb:991:10:991:10 | b [element] | -| array_flow.rb:986:9:986:9 | [post] a [element] | array_flow.rb:990:10:990:10 | a [element] | | array_flow.rb:986:9:986:9 | [post] a [element] | array_flow.rb:990:10:990:10 | a [element] | | array_flow.rb:986:9:986:9 | a [element 2] | array_flow.rb:986:9:986:9 | [post] a [element] | -| array_flow.rb:986:9:986:9 | a [element 2] | array_flow.rb:986:9:986:9 | [post] a [element] | -| array_flow.rb:986:9:986:9 | a [element 2] | array_flow.rb:986:9:989:7 | call to reject! [element] | | array_flow.rb:986:9:986:9 | a [element 2] | array_flow.rb:986:9:989:7 | call to reject! [element] | | array_flow.rb:986:9:986:9 | a [element 2] | array_flow.rb:986:23:986:23 | x | -| array_flow.rb:986:9:986:9 | a [element 2] | array_flow.rb:986:23:986:23 | x | -| array_flow.rb:986:9:989:7 | call to reject! [element] | array_flow.rb:986:5:986:5 | b [element] | | array_flow.rb:986:9:989:7 | call to reject! [element] | array_flow.rb:986:5:986:5 | b [element] | | array_flow.rb:986:23:986:23 | x | array_flow.rb:987:14:987:14 | x | -| array_flow.rb:986:23:986:23 | x | array_flow.rb:987:14:987:14 | x | -| array_flow.rb:990:10:990:10 | a [element] | array_flow.rb:990:10:990:13 | ...[...] | | array_flow.rb:990:10:990:10 | a [element] | array_flow.rb:990:10:990:13 | ...[...] | | array_flow.rb:991:10:991:10 | b [element] | array_flow.rb:991:10:991:13 | ...[...] | -| array_flow.rb:991:10:991:10 | b [element] | array_flow.rb:991:10:991:13 | ...[...] | -| array_flow.rb:995:5:995:5 | a [element 2] | array_flow.rb:996:9:996:9 | a [element 2] | | array_flow.rb:995:5:995:5 | a [element 2] | array_flow.rb:996:9:996:9 | a [element 2] | | array_flow.rb:995:16:995:25 | call to source | array_flow.rb:995:5:995:5 | a [element 2] | -| array_flow.rb:995:16:995:25 | call to source | array_flow.rb:995:5:995:5 | a [element 2] | -| array_flow.rb:996:5:996:5 | b [element 2] | array_flow.rb:1001:10:1001:10 | b [element 2] | | array_flow.rb:996:5:996:5 | b [element 2] | array_flow.rb:1001:10:1001:10 | b [element 2] | | array_flow.rb:996:9:996:9 | a [element 2] | array_flow.rb:996:9:999:7 | call to repeated_combination [element 2] | -| array_flow.rb:996:9:996:9 | a [element 2] | array_flow.rb:996:9:999:7 | call to repeated_combination [element 2] | -| array_flow.rb:996:9:996:9 | a [element 2] | array_flow.rb:996:39:996:39 | x [element] | | array_flow.rb:996:9:996:9 | a [element 2] | array_flow.rb:996:39:996:39 | x [element] | | array_flow.rb:996:9:999:7 | call to repeated_combination [element 2] | array_flow.rb:996:5:996:5 | b [element 2] | -| array_flow.rb:996:9:999:7 | call to repeated_combination [element 2] | array_flow.rb:996:5:996:5 | b [element 2] | -| array_flow.rb:996:39:996:39 | x [element] | array_flow.rb:997:14:997:14 | x [element] | | array_flow.rb:996:39:996:39 | x [element] | array_flow.rb:997:14:997:14 | x [element] | | array_flow.rb:996:39:996:39 | x [element] | array_flow.rb:998:14:998:14 | x [element] | -| array_flow.rb:996:39:996:39 | x [element] | array_flow.rb:998:14:998:14 | x [element] | -| array_flow.rb:997:14:997:14 | x [element] | array_flow.rb:997:14:997:17 | ...[...] | | array_flow.rb:997:14:997:14 | x [element] | array_flow.rb:997:14:997:17 | ...[...] | | array_flow.rb:998:14:998:14 | x [element] | array_flow.rb:998:14:998:17 | ...[...] | -| array_flow.rb:998:14:998:14 | x [element] | array_flow.rb:998:14:998:17 | ...[...] | -| array_flow.rb:1001:10:1001:10 | b [element 2] | array_flow.rb:1001:10:1001:13 | ...[...] | | array_flow.rb:1001:10:1001:10 | b [element 2] | array_flow.rb:1001:10:1001:13 | ...[...] | | array_flow.rb:1005:5:1005:5 | a [element 2] | array_flow.rb:1006:9:1006:9 | a [element 2] | -| array_flow.rb:1005:5:1005:5 | a [element 2] | array_flow.rb:1006:9:1006:9 | a [element 2] | -| array_flow.rb:1005:16:1005:25 | call to source | array_flow.rb:1005:5:1005:5 | a [element 2] | | array_flow.rb:1005:16:1005:25 | call to source | array_flow.rb:1005:5:1005:5 | a [element 2] | | array_flow.rb:1006:5:1006:5 | b [element 2] | array_flow.rb:1011:10:1011:10 | b [element 2] | -| array_flow.rb:1006:5:1006:5 | b [element 2] | array_flow.rb:1011:10:1011:10 | b [element 2] | -| array_flow.rb:1006:9:1006:9 | a [element 2] | array_flow.rb:1006:9:1009:7 | call to repeated_permutation [element 2] | | array_flow.rb:1006:9:1006:9 | a [element 2] | array_flow.rb:1006:9:1009:7 | call to repeated_permutation [element 2] | | array_flow.rb:1006:9:1006:9 | a [element 2] | array_flow.rb:1006:39:1006:39 | x [element] | -| array_flow.rb:1006:9:1006:9 | a [element 2] | array_flow.rb:1006:39:1006:39 | x [element] | -| array_flow.rb:1006:9:1009:7 | call to repeated_permutation [element 2] | array_flow.rb:1006:5:1006:5 | b [element 2] | | array_flow.rb:1006:9:1009:7 | call to repeated_permutation [element 2] | array_flow.rb:1006:5:1006:5 | b [element 2] | | array_flow.rb:1006:39:1006:39 | x [element] | array_flow.rb:1007:14:1007:14 | x [element] | -| array_flow.rb:1006:39:1006:39 | x [element] | array_flow.rb:1007:14:1007:14 | x [element] | -| array_flow.rb:1006:39:1006:39 | x [element] | array_flow.rb:1008:14:1008:14 | x [element] | | array_flow.rb:1006:39:1006:39 | x [element] | array_flow.rb:1008:14:1008:14 | x [element] | | array_flow.rb:1007:14:1007:14 | x [element] | array_flow.rb:1007:14:1007:17 | ...[...] | -| array_flow.rb:1007:14:1007:14 | x [element] | array_flow.rb:1007:14:1007:17 | ...[...] | -| array_flow.rb:1008:14:1008:14 | x [element] | array_flow.rb:1008:14:1008:17 | ...[...] | | array_flow.rb:1008:14:1008:14 | x [element] | array_flow.rb:1008:14:1008:17 | ...[...] | | array_flow.rb:1011:10:1011:10 | b [element 2] | array_flow.rb:1011:10:1011:13 | ...[...] | -| array_flow.rb:1011:10:1011:10 | b [element 2] | array_flow.rb:1011:10:1011:13 | ...[...] | -| array_flow.rb:1017:5:1017:5 | b [element 0] | array_flow.rb:1019:10:1019:10 | b [element 0] | | array_flow.rb:1017:5:1017:5 | b [element 0] | array_flow.rb:1019:10:1019:10 | b [element 0] | | array_flow.rb:1017:9:1017:9 | [post] a [element 0] | array_flow.rb:1018:10:1018:10 | a [element 0] | -| array_flow.rb:1017:9:1017:9 | [post] a [element 0] | array_flow.rb:1018:10:1018:10 | a [element 0] | -| array_flow.rb:1017:9:1017:33 | call to replace [element 0] | array_flow.rb:1017:5:1017:5 | b [element 0] | | array_flow.rb:1017:9:1017:33 | call to replace [element 0] | array_flow.rb:1017:5:1017:5 | b [element 0] | | array_flow.rb:1017:20:1017:31 | call to source | array_flow.rb:1017:9:1017:9 | [post] a [element 0] | -| array_flow.rb:1017:20:1017:31 | call to source | array_flow.rb:1017:9:1017:9 | [post] a [element 0] | -| array_flow.rb:1017:20:1017:31 | call to source | array_flow.rb:1017:9:1017:33 | call to replace [element 0] | | array_flow.rb:1017:20:1017:31 | call to source | array_flow.rb:1017:9:1017:33 | call to replace [element 0] | | array_flow.rb:1018:10:1018:10 | a [element 0] | array_flow.rb:1018:10:1018:13 | ...[...] | -| array_flow.rb:1018:10:1018:10 | a [element 0] | array_flow.rb:1018:10:1018:13 | ...[...] | -| array_flow.rb:1019:10:1019:10 | b [element 0] | array_flow.rb:1019:10:1019:13 | ...[...] | | array_flow.rb:1019:10:1019:10 | b [element 0] | array_flow.rb:1019:10:1019:13 | ...[...] | | array_flow.rb:1023:5:1023:5 | a [element 2] | array_flow.rb:1024:9:1024:9 | a [element 2] | -| array_flow.rb:1023:5:1023:5 | a [element 2] | array_flow.rb:1024:9:1024:9 | a [element 2] | -| array_flow.rb:1023:5:1023:5 | a [element 2] | array_flow.rb:1029:10:1029:10 | a [element 2] | | array_flow.rb:1023:5:1023:5 | a [element 2] | array_flow.rb:1029:10:1029:10 | a [element 2] | | array_flow.rb:1023:5:1023:5 | a [element 3] | array_flow.rb:1024:9:1024:9 | a [element 3] | -| array_flow.rb:1023:5:1023:5 | a [element 3] | array_flow.rb:1024:9:1024:9 | a [element 3] | -| array_flow.rb:1023:5:1023:5 | a [element 3] | array_flow.rb:1030:10:1030:10 | a [element 3] | | array_flow.rb:1023:5:1023:5 | a [element 3] | array_flow.rb:1030:10:1030:10 | a [element 3] | | array_flow.rb:1023:16:1023:28 | call to source | array_flow.rb:1023:5:1023:5 | a [element 2] | -| array_flow.rb:1023:16:1023:28 | call to source | array_flow.rb:1023:5:1023:5 | a [element 2] | -| array_flow.rb:1023:31:1023:43 | call to source | array_flow.rb:1023:5:1023:5 | a [element 3] | | array_flow.rb:1023:31:1023:43 | call to source | array_flow.rb:1023:5:1023:5 | a [element 3] | | array_flow.rb:1024:5:1024:5 | b [element] | array_flow.rb:1025:10:1025:10 | b [element] | -| array_flow.rb:1024:5:1024:5 | b [element] | array_flow.rb:1025:10:1025:10 | b [element] | -| array_flow.rb:1024:5:1024:5 | b [element] | array_flow.rb:1026:10:1026:10 | b [element] | | array_flow.rb:1024:5:1024:5 | b [element] | array_flow.rb:1026:10:1026:10 | b [element] | | array_flow.rb:1024:5:1024:5 | b [element] | array_flow.rb:1027:10:1027:10 | b [element] | -| array_flow.rb:1024:5:1024:5 | b [element] | array_flow.rb:1027:10:1027:10 | b [element] | -| array_flow.rb:1024:9:1024:9 | a [element 2] | array_flow.rb:1024:9:1024:17 | call to reverse [element] | | array_flow.rb:1024:9:1024:9 | a [element 2] | array_flow.rb:1024:9:1024:17 | call to reverse [element] | | array_flow.rb:1024:9:1024:9 | a [element 3] | array_flow.rb:1024:9:1024:17 | call to reverse [element] | -| array_flow.rb:1024:9:1024:9 | a [element 3] | array_flow.rb:1024:9:1024:17 | call to reverse [element] | -| array_flow.rb:1024:9:1024:17 | call to reverse [element] | array_flow.rb:1024:5:1024:5 | b [element] | | array_flow.rb:1024:9:1024:17 | call to reverse [element] | array_flow.rb:1024:5:1024:5 | b [element] | | array_flow.rb:1025:10:1025:10 | b [element] | array_flow.rb:1025:10:1025:13 | ...[...] | -| array_flow.rb:1025:10:1025:10 | b [element] | array_flow.rb:1025:10:1025:13 | ...[...] | -| array_flow.rb:1026:10:1026:10 | b [element] | array_flow.rb:1026:10:1026:13 | ...[...] | | array_flow.rb:1026:10:1026:10 | b [element] | array_flow.rb:1026:10:1026:13 | ...[...] | | array_flow.rb:1027:10:1027:10 | b [element] | array_flow.rb:1027:10:1027:13 | ...[...] | -| array_flow.rb:1027:10:1027:10 | b [element] | array_flow.rb:1027:10:1027:13 | ...[...] | -| array_flow.rb:1029:10:1029:10 | a [element 2] | array_flow.rb:1029:10:1029:13 | ...[...] | | array_flow.rb:1029:10:1029:10 | a [element 2] | array_flow.rb:1029:10:1029:13 | ...[...] | | array_flow.rb:1030:10:1030:10 | a [element 3] | array_flow.rb:1030:10:1030:13 | ...[...] | -| array_flow.rb:1030:10:1030:10 | a [element 3] | array_flow.rb:1030:10:1030:13 | ...[...] | -| array_flow.rb:1034:5:1034:5 | a [element 2] | array_flow.rb:1035:9:1035:9 | a [element 2] | | array_flow.rb:1034:5:1034:5 | a [element 2] | array_flow.rb:1035:9:1035:9 | a [element 2] | | array_flow.rb:1034:5:1034:5 | a [element 2] | array_flow.rb:1040:10:1040:10 | a [element 2] | -| array_flow.rb:1034:5:1034:5 | a [element 2] | array_flow.rb:1040:10:1040:10 | a [element 2] | -| array_flow.rb:1034:5:1034:5 | a [element 3] | array_flow.rb:1035:9:1035:9 | a [element 3] | | array_flow.rb:1034:5:1034:5 | a [element 3] | array_flow.rb:1035:9:1035:9 | a [element 3] | | array_flow.rb:1034:5:1034:5 | a [element 3] | array_flow.rb:1041:10:1041:10 | a [element 3] | -| array_flow.rb:1034:5:1034:5 | a [element 3] | array_flow.rb:1041:10:1041:10 | a [element 3] | -| array_flow.rb:1034:16:1034:28 | call to source | array_flow.rb:1034:5:1034:5 | a [element 2] | | array_flow.rb:1034:16:1034:28 | call to source | array_flow.rb:1034:5:1034:5 | a [element 2] | | array_flow.rb:1034:31:1034:43 | call to source | array_flow.rb:1034:5:1034:5 | a [element 3] | -| array_flow.rb:1034:31:1034:43 | call to source | array_flow.rb:1034:5:1034:5 | a [element 3] | -| array_flow.rb:1035:5:1035:5 | b [element] | array_flow.rb:1036:10:1036:10 | b [element] | | array_flow.rb:1035:5:1035:5 | b [element] | array_flow.rb:1036:10:1036:10 | b [element] | | array_flow.rb:1035:5:1035:5 | b [element] | array_flow.rb:1037:10:1037:10 | b [element] | -| array_flow.rb:1035:5:1035:5 | b [element] | array_flow.rb:1037:10:1037:10 | b [element] | -| array_flow.rb:1035:5:1035:5 | b [element] | array_flow.rb:1038:10:1038:10 | b [element] | | array_flow.rb:1035:5:1035:5 | b [element] | array_flow.rb:1038:10:1038:10 | b [element] | | array_flow.rb:1035:9:1035:9 | [post] a [element] | array_flow.rb:1039:10:1039:10 | a [element] | -| array_flow.rb:1035:9:1035:9 | [post] a [element] | array_flow.rb:1039:10:1039:10 | a [element] | -| array_flow.rb:1035:9:1035:9 | [post] a [element] | array_flow.rb:1040:10:1040:10 | a [element] | | array_flow.rb:1035:9:1035:9 | [post] a [element] | array_flow.rb:1040:10:1040:10 | a [element] | | array_flow.rb:1035:9:1035:9 | [post] a [element] | array_flow.rb:1041:10:1041:10 | a [element] | -| array_flow.rb:1035:9:1035:9 | [post] a [element] | array_flow.rb:1041:10:1041:10 | a [element] | -| array_flow.rb:1035:9:1035:9 | a [element 2] | array_flow.rb:1035:9:1035:9 | [post] a [element] | | array_flow.rb:1035:9:1035:9 | a [element 2] | array_flow.rb:1035:9:1035:9 | [post] a [element] | | array_flow.rb:1035:9:1035:9 | a [element 2] | array_flow.rb:1035:9:1035:18 | call to reverse! [element] | -| array_flow.rb:1035:9:1035:9 | a [element 2] | array_flow.rb:1035:9:1035:18 | call to reverse! [element] | -| array_flow.rb:1035:9:1035:9 | a [element 3] | array_flow.rb:1035:9:1035:9 | [post] a [element] | | array_flow.rb:1035:9:1035:9 | a [element 3] | array_flow.rb:1035:9:1035:9 | [post] a [element] | | array_flow.rb:1035:9:1035:9 | a [element 3] | array_flow.rb:1035:9:1035:18 | call to reverse! [element] | -| array_flow.rb:1035:9:1035:9 | a [element 3] | array_flow.rb:1035:9:1035:18 | call to reverse! [element] | -| array_flow.rb:1035:9:1035:18 | call to reverse! [element] | array_flow.rb:1035:5:1035:5 | b [element] | | array_flow.rb:1035:9:1035:18 | call to reverse! [element] | array_flow.rb:1035:5:1035:5 | b [element] | | array_flow.rb:1036:10:1036:10 | b [element] | array_flow.rb:1036:10:1036:13 | ...[...] | -| array_flow.rb:1036:10:1036:10 | b [element] | array_flow.rb:1036:10:1036:13 | ...[...] | -| array_flow.rb:1037:10:1037:10 | b [element] | array_flow.rb:1037:10:1037:13 | ...[...] | | array_flow.rb:1037:10:1037:10 | b [element] | array_flow.rb:1037:10:1037:13 | ...[...] | | array_flow.rb:1038:10:1038:10 | b [element] | array_flow.rb:1038:10:1038:13 | ...[...] | -| array_flow.rb:1038:10:1038:10 | b [element] | array_flow.rb:1038:10:1038:13 | ...[...] | -| array_flow.rb:1039:10:1039:10 | a [element] | array_flow.rb:1039:10:1039:13 | ...[...] | | array_flow.rb:1039:10:1039:10 | a [element] | array_flow.rb:1039:10:1039:13 | ...[...] | | array_flow.rb:1040:10:1040:10 | a [element 2] | array_flow.rb:1040:10:1040:13 | ...[...] | -| array_flow.rb:1040:10:1040:10 | a [element 2] | array_flow.rb:1040:10:1040:13 | ...[...] | -| array_flow.rb:1040:10:1040:10 | a [element] | array_flow.rb:1040:10:1040:13 | ...[...] | | array_flow.rb:1040:10:1040:10 | a [element] | array_flow.rb:1040:10:1040:13 | ...[...] | | array_flow.rb:1041:10:1041:10 | a [element 3] | array_flow.rb:1041:10:1041:13 | ...[...] | -| array_flow.rb:1041:10:1041:10 | a [element 3] | array_flow.rb:1041:10:1041:13 | ...[...] | -| array_flow.rb:1041:10:1041:10 | a [element] | array_flow.rb:1041:10:1041:13 | ...[...] | | array_flow.rb:1041:10:1041:10 | a [element] | array_flow.rb:1041:10:1041:13 | ...[...] | | array_flow.rb:1045:5:1045:5 | a [element 2] | array_flow.rb:1046:9:1046:9 | a [element 2] | -| array_flow.rb:1045:5:1045:5 | a [element 2] | array_flow.rb:1046:9:1046:9 | a [element 2] | -| array_flow.rb:1045:16:1045:26 | call to source | array_flow.rb:1045:5:1045:5 | a [element 2] | | array_flow.rb:1045:16:1045:26 | call to source | array_flow.rb:1045:5:1045:5 | a [element 2] | | array_flow.rb:1046:5:1046:5 | b [element 2] | array_flow.rb:1049:10:1049:10 | b [element 2] | -| array_flow.rb:1046:5:1046:5 | b [element 2] | array_flow.rb:1049:10:1049:10 | b [element 2] | -| array_flow.rb:1046:9:1046:9 | a [element 2] | array_flow.rb:1046:9:1048:7 | call to reverse_each [element 2] | | array_flow.rb:1046:9:1046:9 | a [element 2] | array_flow.rb:1046:9:1048:7 | call to reverse_each [element 2] | | array_flow.rb:1046:9:1046:9 | a [element 2] | array_flow.rb:1046:28:1046:28 | x | -| array_flow.rb:1046:9:1046:9 | a [element 2] | array_flow.rb:1046:28:1046:28 | x | -| array_flow.rb:1046:9:1048:7 | call to reverse_each [element 2] | array_flow.rb:1046:5:1046:5 | b [element 2] | | array_flow.rb:1046:9:1048:7 | call to reverse_each [element 2] | array_flow.rb:1046:5:1046:5 | b [element 2] | | array_flow.rb:1046:28:1046:28 | x | array_flow.rb:1047:14:1047:14 | x | -| array_flow.rb:1046:28:1046:28 | x | array_flow.rb:1047:14:1047:14 | x | -| array_flow.rb:1049:10:1049:10 | b [element 2] | array_flow.rb:1049:10:1049:13 | ...[...] | | array_flow.rb:1049:10:1049:10 | b [element 2] | array_flow.rb:1049:10:1049:13 | ...[...] | | array_flow.rb:1053:5:1053:5 | a [element 2] | array_flow.rb:1054:5:1054:5 | a [element 2] | -| array_flow.rb:1053:5:1053:5 | a [element 2] | array_flow.rb:1054:5:1054:5 | a [element 2] | -| array_flow.rb:1053:16:1053:26 | call to source | array_flow.rb:1053:5:1053:5 | a [element 2] | | array_flow.rb:1053:16:1053:26 | call to source | array_flow.rb:1053:5:1053:5 | a [element 2] | | array_flow.rb:1054:5:1054:5 | a [element 2] | array_flow.rb:1054:18:1054:18 | x | -| array_flow.rb:1054:5:1054:5 | a [element 2] | array_flow.rb:1054:18:1054:18 | x | -| array_flow.rb:1054:18:1054:18 | x | array_flow.rb:1055:14:1055:14 | x | | array_flow.rb:1054:18:1054:18 | x | array_flow.rb:1055:14:1055:14 | x | | array_flow.rb:1063:5:1063:5 | a [element 0] | array_flow.rb:1065:9:1065:9 | a [element 0] | -| array_flow.rb:1063:5:1063:5 | a [element 0] | array_flow.rb:1065:9:1065:9 | a [element 0] | -| array_flow.rb:1063:5:1063:5 | a [element 0] | array_flow.rb:1071:9:1071:9 | a [element 0] | | array_flow.rb:1063:5:1063:5 | a [element 0] | array_flow.rb:1071:9:1071:9 | a [element 0] | | array_flow.rb:1063:5:1063:5 | a [element 0] | array_flow.rb:1077:9:1077:9 | a [element 0] | -| array_flow.rb:1063:5:1063:5 | a [element 0] | array_flow.rb:1077:9:1077:9 | a [element 0] | -| array_flow.rb:1063:5:1063:5 | a [element 0] | array_flow.rb:1083:9:1083:9 | a [element 0] | | array_flow.rb:1063:5:1063:5 | a [element 0] | array_flow.rb:1083:9:1083:9 | a [element 0] | | array_flow.rb:1063:5:1063:5 | a [element 2] | array_flow.rb:1065:9:1065:9 | a [element 2] | -| array_flow.rb:1063:5:1063:5 | a [element 2] | array_flow.rb:1065:9:1065:9 | a [element 2] | -| array_flow.rb:1063:5:1063:5 | a [element 2] | array_flow.rb:1071:9:1071:9 | a [element 2] | | array_flow.rb:1063:5:1063:5 | a [element 2] | array_flow.rb:1071:9:1071:9 | a [element 2] | | array_flow.rb:1063:5:1063:5 | a [element 2] | array_flow.rb:1077:9:1077:9 | a [element 2] | -| array_flow.rb:1063:5:1063:5 | a [element 2] | array_flow.rb:1077:9:1077:9 | a [element 2] | -| array_flow.rb:1063:5:1063:5 | a [element 2] | array_flow.rb:1083:9:1083:9 | a [element 2] | | array_flow.rb:1063:5:1063:5 | a [element 2] | array_flow.rb:1083:9:1083:9 | a [element 2] | | array_flow.rb:1063:5:1063:5 | a [element 3] | array_flow.rb:1065:9:1065:9 | a [element 3] | -| array_flow.rb:1063:5:1063:5 | a [element 3] | array_flow.rb:1065:9:1065:9 | a [element 3] | -| array_flow.rb:1063:5:1063:5 | a [element 3] | array_flow.rb:1071:9:1071:9 | a [element 3] | | array_flow.rb:1063:5:1063:5 | a [element 3] | array_flow.rb:1071:9:1071:9 | a [element 3] | | array_flow.rb:1063:5:1063:5 | a [element 3] | array_flow.rb:1077:9:1077:9 | a [element 3] | -| array_flow.rb:1063:5:1063:5 | a [element 3] | array_flow.rb:1077:9:1077:9 | a [element 3] | -| array_flow.rb:1063:5:1063:5 | a [element 3] | array_flow.rb:1083:9:1083:9 | a [element 3] | | array_flow.rb:1063:5:1063:5 | a [element 3] | array_flow.rb:1083:9:1083:9 | a [element 3] | | array_flow.rb:1063:10:1063:22 | call to source | array_flow.rb:1063:5:1063:5 | a [element 0] | -| array_flow.rb:1063:10:1063:22 | call to source | array_flow.rb:1063:5:1063:5 | a [element 0] | -| array_flow.rb:1063:28:1063:40 | call to source | array_flow.rb:1063:5:1063:5 | a [element 2] | | array_flow.rb:1063:28:1063:40 | call to source | array_flow.rb:1063:5:1063:5 | a [element 2] | | array_flow.rb:1063:43:1063:55 | call to source | array_flow.rb:1063:5:1063:5 | a [element 3] | -| array_flow.rb:1063:43:1063:55 | call to source | array_flow.rb:1063:5:1063:5 | a [element 3] | -| array_flow.rb:1065:5:1065:5 | b [element 1] | array_flow.rb:1067:10:1067:10 | b [element 1] | | array_flow.rb:1065:5:1065:5 | b [element 1] | array_flow.rb:1067:10:1067:10 | b [element 1] | | array_flow.rb:1065:5:1065:5 | b [element 2] | array_flow.rb:1068:10:1068:10 | b [element 2] | -| array_flow.rb:1065:5:1065:5 | b [element 2] | array_flow.rb:1068:10:1068:10 | b [element 2] | -| array_flow.rb:1065:5:1065:5 | b [element] | array_flow.rb:1066:10:1066:10 | b [element] | | array_flow.rb:1065:5:1065:5 | b [element] | array_flow.rb:1066:10:1066:10 | b [element] | | array_flow.rb:1065:5:1065:5 | b [element] | array_flow.rb:1067:10:1067:10 | b [element] | -| array_flow.rb:1065:5:1065:5 | b [element] | array_flow.rb:1067:10:1067:10 | b [element] | -| array_flow.rb:1065:5:1065:5 | b [element] | array_flow.rb:1068:10:1068:10 | b [element] | | array_flow.rb:1065:5:1065:5 | b [element] | array_flow.rb:1068:10:1068:10 | b [element] | | array_flow.rb:1065:5:1065:5 | b [element] | array_flow.rb:1069:10:1069:10 | b [element] | -| array_flow.rb:1065:5:1065:5 | b [element] | array_flow.rb:1069:10:1069:10 | b [element] | -| array_flow.rb:1065:9:1065:9 | a [element 0] | array_flow.rb:1065:9:1065:16 | call to rotate [element] | | array_flow.rb:1065:9:1065:9 | a [element 0] | array_flow.rb:1065:9:1065:16 | call to rotate [element] | | array_flow.rb:1065:9:1065:9 | a [element 2] | array_flow.rb:1065:9:1065:16 | call to rotate [element 1] | -| array_flow.rb:1065:9:1065:9 | a [element 2] | array_flow.rb:1065:9:1065:16 | call to rotate [element 1] | -| array_flow.rb:1065:9:1065:9 | a [element 3] | array_flow.rb:1065:9:1065:16 | call to rotate [element 2] | | array_flow.rb:1065:9:1065:9 | a [element 3] | array_flow.rb:1065:9:1065:16 | call to rotate [element 2] | | array_flow.rb:1065:9:1065:16 | call to rotate [element 1] | array_flow.rb:1065:5:1065:5 | b [element 1] | -| array_flow.rb:1065:9:1065:16 | call to rotate [element 1] | array_flow.rb:1065:5:1065:5 | b [element 1] | -| array_flow.rb:1065:9:1065:16 | call to rotate [element 2] | array_flow.rb:1065:5:1065:5 | b [element 2] | | array_flow.rb:1065:9:1065:16 | call to rotate [element 2] | array_flow.rb:1065:5:1065:5 | b [element 2] | | array_flow.rb:1065:9:1065:16 | call to rotate [element] | array_flow.rb:1065:5:1065:5 | b [element] | -| array_flow.rb:1065:9:1065:16 | call to rotate [element] | array_flow.rb:1065:5:1065:5 | b [element] | -| array_flow.rb:1066:10:1066:10 | b [element] | array_flow.rb:1066:10:1066:13 | ...[...] | | array_flow.rb:1066:10:1066:10 | b [element] | array_flow.rb:1066:10:1066:13 | ...[...] | | array_flow.rb:1067:10:1067:10 | b [element 1] | array_flow.rb:1067:10:1067:13 | ...[...] | -| array_flow.rb:1067:10:1067:10 | b [element 1] | array_flow.rb:1067:10:1067:13 | ...[...] | -| array_flow.rb:1067:10:1067:10 | b [element] | array_flow.rb:1067:10:1067:13 | ...[...] | | array_flow.rb:1067:10:1067:10 | b [element] | array_flow.rb:1067:10:1067:13 | ...[...] | | array_flow.rb:1068:10:1068:10 | b [element 2] | array_flow.rb:1068:10:1068:13 | ...[...] | -| array_flow.rb:1068:10:1068:10 | b [element 2] | array_flow.rb:1068:10:1068:13 | ...[...] | -| array_flow.rb:1068:10:1068:10 | b [element] | array_flow.rb:1068:10:1068:13 | ...[...] | | array_flow.rb:1068:10:1068:10 | b [element] | array_flow.rb:1068:10:1068:13 | ...[...] | | array_flow.rb:1069:10:1069:10 | b [element] | array_flow.rb:1069:10:1069:13 | ...[...] | -| array_flow.rb:1069:10:1069:10 | b [element] | array_flow.rb:1069:10:1069:13 | ...[...] | -| array_flow.rb:1071:5:1071:5 | b [element 0] | array_flow.rb:1072:10:1072:10 | b [element 0] | | array_flow.rb:1071:5:1071:5 | b [element 0] | array_flow.rb:1072:10:1072:10 | b [element 0] | | array_flow.rb:1071:5:1071:5 | b [element 1] | array_flow.rb:1073:10:1073:10 | b [element 1] | -| array_flow.rb:1071:5:1071:5 | b [element 1] | array_flow.rb:1073:10:1073:10 | b [element 1] | -| array_flow.rb:1071:5:1071:5 | b [element] | array_flow.rb:1072:10:1072:10 | b [element] | | array_flow.rb:1071:5:1071:5 | b [element] | array_flow.rb:1072:10:1072:10 | b [element] | | array_flow.rb:1071:5:1071:5 | b [element] | array_flow.rb:1073:10:1073:10 | b [element] | -| array_flow.rb:1071:5:1071:5 | b [element] | array_flow.rb:1073:10:1073:10 | b [element] | -| array_flow.rb:1071:5:1071:5 | b [element] | array_flow.rb:1074:10:1074:10 | b [element] | | array_flow.rb:1071:5:1071:5 | b [element] | array_flow.rb:1074:10:1074:10 | b [element] | | array_flow.rb:1071:5:1071:5 | b [element] | array_flow.rb:1075:10:1075:10 | b [element] | -| array_flow.rb:1071:5:1071:5 | b [element] | array_flow.rb:1075:10:1075:10 | b [element] | -| array_flow.rb:1071:9:1071:9 | a [element 0] | array_flow.rb:1071:9:1071:19 | call to rotate [element] | | array_flow.rb:1071:9:1071:9 | a [element 0] | array_flow.rb:1071:9:1071:19 | call to rotate [element] | | array_flow.rb:1071:9:1071:9 | a [element 2] | array_flow.rb:1071:9:1071:19 | call to rotate [element 0] | -| array_flow.rb:1071:9:1071:9 | a [element 2] | array_flow.rb:1071:9:1071:19 | call to rotate [element 0] | -| array_flow.rb:1071:9:1071:9 | a [element 3] | array_flow.rb:1071:9:1071:19 | call to rotate [element 1] | | array_flow.rb:1071:9:1071:9 | a [element 3] | array_flow.rb:1071:9:1071:19 | call to rotate [element 1] | | array_flow.rb:1071:9:1071:19 | call to rotate [element 0] | array_flow.rb:1071:5:1071:5 | b [element 0] | -| array_flow.rb:1071:9:1071:19 | call to rotate [element 0] | array_flow.rb:1071:5:1071:5 | b [element 0] | -| array_flow.rb:1071:9:1071:19 | call to rotate [element 1] | array_flow.rb:1071:5:1071:5 | b [element 1] | | array_flow.rb:1071:9:1071:19 | call to rotate [element 1] | array_flow.rb:1071:5:1071:5 | b [element 1] | | array_flow.rb:1071:9:1071:19 | call to rotate [element] | array_flow.rb:1071:5:1071:5 | b [element] | -| array_flow.rb:1071:9:1071:19 | call to rotate [element] | array_flow.rb:1071:5:1071:5 | b [element] | -| array_flow.rb:1072:10:1072:10 | b [element 0] | array_flow.rb:1072:10:1072:13 | ...[...] | | array_flow.rb:1072:10:1072:10 | b [element 0] | array_flow.rb:1072:10:1072:13 | ...[...] | | array_flow.rb:1072:10:1072:10 | b [element] | array_flow.rb:1072:10:1072:13 | ...[...] | -| array_flow.rb:1072:10:1072:10 | b [element] | array_flow.rb:1072:10:1072:13 | ...[...] | -| array_flow.rb:1073:10:1073:10 | b [element 1] | array_flow.rb:1073:10:1073:13 | ...[...] | | array_flow.rb:1073:10:1073:10 | b [element 1] | array_flow.rb:1073:10:1073:13 | ...[...] | | array_flow.rb:1073:10:1073:10 | b [element] | array_flow.rb:1073:10:1073:13 | ...[...] | -| array_flow.rb:1073:10:1073:10 | b [element] | array_flow.rb:1073:10:1073:13 | ...[...] | -| array_flow.rb:1074:10:1074:10 | b [element] | array_flow.rb:1074:10:1074:13 | ...[...] | | array_flow.rb:1074:10:1074:10 | b [element] | array_flow.rb:1074:10:1074:13 | ...[...] | | array_flow.rb:1075:10:1075:10 | b [element] | array_flow.rb:1075:10:1075:13 | ...[...] | -| array_flow.rb:1075:10:1075:10 | b [element] | array_flow.rb:1075:10:1075:13 | ...[...] | -| array_flow.rb:1077:5:1077:5 | b [element 0] | array_flow.rb:1078:10:1078:10 | b [element 0] | | array_flow.rb:1077:5:1077:5 | b [element 0] | array_flow.rb:1078:10:1078:10 | b [element 0] | | array_flow.rb:1077:5:1077:5 | b [element 2] | array_flow.rb:1080:10:1080:10 | b [element 2] | -| array_flow.rb:1077:5:1077:5 | b [element 2] | array_flow.rb:1080:10:1080:10 | b [element 2] | -| array_flow.rb:1077:5:1077:5 | b [element 3] | array_flow.rb:1081:10:1081:10 | b [element 3] | | array_flow.rb:1077:5:1077:5 | b [element 3] | array_flow.rb:1081:10:1081:10 | b [element 3] | | array_flow.rb:1077:9:1077:9 | a [element 0] | array_flow.rb:1077:9:1077:19 | call to rotate [element 0] | -| array_flow.rb:1077:9:1077:9 | a [element 0] | array_flow.rb:1077:9:1077:19 | call to rotate [element 0] | -| array_flow.rb:1077:9:1077:9 | a [element 2] | array_flow.rb:1077:9:1077:19 | call to rotate [element 2] | | array_flow.rb:1077:9:1077:9 | a [element 2] | array_flow.rb:1077:9:1077:19 | call to rotate [element 2] | | array_flow.rb:1077:9:1077:9 | a [element 3] | array_flow.rb:1077:9:1077:19 | call to rotate [element 3] | -| array_flow.rb:1077:9:1077:9 | a [element 3] | array_flow.rb:1077:9:1077:19 | call to rotate [element 3] | -| array_flow.rb:1077:9:1077:19 | call to rotate [element 0] | array_flow.rb:1077:5:1077:5 | b [element 0] | | array_flow.rb:1077:9:1077:19 | call to rotate [element 0] | array_flow.rb:1077:5:1077:5 | b [element 0] | | array_flow.rb:1077:9:1077:19 | call to rotate [element 2] | array_flow.rb:1077:5:1077:5 | b [element 2] | -| array_flow.rb:1077:9:1077:19 | call to rotate [element 2] | array_flow.rb:1077:5:1077:5 | b [element 2] | -| array_flow.rb:1077:9:1077:19 | call to rotate [element 3] | array_flow.rb:1077:5:1077:5 | b [element 3] | | array_flow.rb:1077:9:1077:19 | call to rotate [element 3] | array_flow.rb:1077:5:1077:5 | b [element 3] | | array_flow.rb:1078:10:1078:10 | b [element 0] | array_flow.rb:1078:10:1078:13 | ...[...] | -| array_flow.rb:1078:10:1078:10 | b [element 0] | array_flow.rb:1078:10:1078:13 | ...[...] | -| array_flow.rb:1080:10:1080:10 | b [element 2] | array_flow.rb:1080:10:1080:13 | ...[...] | | array_flow.rb:1080:10:1080:10 | b [element 2] | array_flow.rb:1080:10:1080:13 | ...[...] | | array_flow.rb:1081:10:1081:10 | b [element 3] | array_flow.rb:1081:10:1081:13 | ...[...] | -| array_flow.rb:1081:10:1081:10 | b [element 3] | array_flow.rb:1081:10:1081:13 | ...[...] | -| array_flow.rb:1083:5:1083:5 | b [element] | array_flow.rb:1084:10:1084:10 | b [element] | | array_flow.rb:1083:5:1083:5 | b [element] | array_flow.rb:1084:10:1084:10 | b [element] | | array_flow.rb:1083:5:1083:5 | b [element] | array_flow.rb:1085:10:1085:10 | b [element] | -| array_flow.rb:1083:5:1083:5 | b [element] | array_flow.rb:1085:10:1085:10 | b [element] | -| array_flow.rb:1083:5:1083:5 | b [element] | array_flow.rb:1086:10:1086:10 | b [element] | | array_flow.rb:1083:5:1083:5 | b [element] | array_flow.rb:1086:10:1086:10 | b [element] | | array_flow.rb:1083:5:1083:5 | b [element] | array_flow.rb:1087:10:1087:10 | b [element] | -| array_flow.rb:1083:5:1083:5 | b [element] | array_flow.rb:1087:10:1087:10 | b [element] | -| array_flow.rb:1083:9:1083:9 | a [element 0] | array_flow.rb:1083:9:1083:19 | call to rotate [element] | | array_flow.rb:1083:9:1083:9 | a [element 0] | array_flow.rb:1083:9:1083:19 | call to rotate [element] | | array_flow.rb:1083:9:1083:9 | a [element 2] | array_flow.rb:1083:9:1083:19 | call to rotate [element] | -| array_flow.rb:1083:9:1083:9 | a [element 2] | array_flow.rb:1083:9:1083:19 | call to rotate [element] | -| array_flow.rb:1083:9:1083:9 | a [element 3] | array_flow.rb:1083:9:1083:19 | call to rotate [element] | | array_flow.rb:1083:9:1083:9 | a [element 3] | array_flow.rb:1083:9:1083:19 | call to rotate [element] | | array_flow.rb:1083:9:1083:19 | call to rotate [element] | array_flow.rb:1083:5:1083:5 | b [element] | -| array_flow.rb:1083:9:1083:19 | call to rotate [element] | array_flow.rb:1083:5:1083:5 | b [element] | -| array_flow.rb:1084:10:1084:10 | b [element] | array_flow.rb:1084:10:1084:13 | ...[...] | | array_flow.rb:1084:10:1084:10 | b [element] | array_flow.rb:1084:10:1084:13 | ...[...] | | array_flow.rb:1085:10:1085:10 | b [element] | array_flow.rb:1085:10:1085:13 | ...[...] | -| array_flow.rb:1085:10:1085:10 | b [element] | array_flow.rb:1085:10:1085:13 | ...[...] | -| array_flow.rb:1086:10:1086:10 | b [element] | array_flow.rb:1086:10:1086:13 | ...[...] | | array_flow.rb:1086:10:1086:10 | b [element] | array_flow.rb:1086:10:1086:13 | ...[...] | | array_flow.rb:1087:10:1087:10 | b [element] | array_flow.rb:1087:10:1087:13 | ...[...] | -| array_flow.rb:1087:10:1087:10 | b [element] | array_flow.rb:1087:10:1087:13 | ...[...] | -| array_flow.rb:1095:5:1095:5 | a [element 0] | array_flow.rb:1096:9:1096:9 | a [element 0] | | array_flow.rb:1095:5:1095:5 | a [element 0] | array_flow.rb:1096:9:1096:9 | a [element 0] | | array_flow.rb:1095:5:1095:5 | a [element 2] | array_flow.rb:1096:9:1096:9 | a [element 2] | -| array_flow.rb:1095:5:1095:5 | a [element 2] | array_flow.rb:1096:9:1096:9 | a [element 2] | -| array_flow.rb:1095:5:1095:5 | a [element 3] | array_flow.rb:1096:9:1096:9 | a [element 3] | | array_flow.rb:1095:5:1095:5 | a [element 3] | array_flow.rb:1096:9:1096:9 | a [element 3] | | array_flow.rb:1095:10:1095:22 | call to source | array_flow.rb:1095:5:1095:5 | a [element 0] | -| array_flow.rb:1095:10:1095:22 | call to source | array_flow.rb:1095:5:1095:5 | a [element 0] | -| array_flow.rb:1095:28:1095:40 | call to source | array_flow.rb:1095:5:1095:5 | a [element 2] | | array_flow.rb:1095:28:1095:40 | call to source | array_flow.rb:1095:5:1095:5 | a [element 2] | | array_flow.rb:1095:43:1095:55 | call to source | array_flow.rb:1095:5:1095:5 | a [element 3] | -| array_flow.rb:1095:43:1095:55 | call to source | array_flow.rb:1095:5:1095:5 | a [element 3] | -| array_flow.rb:1096:5:1096:5 | b [element 1] | array_flow.rb:1102:10:1102:10 | b [element 1] | | array_flow.rb:1096:5:1096:5 | b [element 1] | array_flow.rb:1102:10:1102:10 | b [element 1] | | array_flow.rb:1096:5:1096:5 | b [element 2] | array_flow.rb:1103:10:1103:10 | b [element 2] | -| array_flow.rb:1096:5:1096:5 | b [element 2] | array_flow.rb:1103:10:1103:10 | b [element 2] | -| array_flow.rb:1096:5:1096:5 | b [element] | array_flow.rb:1101:10:1101:10 | b [element] | | array_flow.rb:1096:5:1096:5 | b [element] | array_flow.rb:1101:10:1101:10 | b [element] | | array_flow.rb:1096:5:1096:5 | b [element] | array_flow.rb:1102:10:1102:10 | b [element] | -| array_flow.rb:1096:5:1096:5 | b [element] | array_flow.rb:1102:10:1102:10 | b [element] | -| array_flow.rb:1096:5:1096:5 | b [element] | array_flow.rb:1103:10:1103:10 | b [element] | | array_flow.rb:1096:5:1096:5 | b [element] | array_flow.rb:1103:10:1103:10 | b [element] | | array_flow.rb:1096:5:1096:5 | b [element] | array_flow.rb:1104:10:1104:10 | b [element] | -| array_flow.rb:1096:5:1096:5 | b [element] | array_flow.rb:1104:10:1104:10 | b [element] | -| array_flow.rb:1096:9:1096:9 | [post] a [element 1] | array_flow.rb:1098:10:1098:10 | a [element 1] | | array_flow.rb:1096:9:1096:9 | [post] a [element 1] | array_flow.rb:1098:10:1098:10 | a [element 1] | | array_flow.rb:1096:9:1096:9 | [post] a [element 2] | array_flow.rb:1099:10:1099:10 | a [element 2] | -| array_flow.rb:1096:9:1096:9 | [post] a [element 2] | array_flow.rb:1099:10:1099:10 | a [element 2] | -| array_flow.rb:1096:9:1096:9 | [post] a [element] | array_flow.rb:1097:10:1097:10 | a [element] | | array_flow.rb:1096:9:1096:9 | [post] a [element] | array_flow.rb:1097:10:1097:10 | a [element] | | array_flow.rb:1096:9:1096:9 | [post] a [element] | array_flow.rb:1098:10:1098:10 | a [element] | -| array_flow.rb:1096:9:1096:9 | [post] a [element] | array_flow.rb:1098:10:1098:10 | a [element] | -| array_flow.rb:1096:9:1096:9 | [post] a [element] | array_flow.rb:1099:10:1099:10 | a [element] | | array_flow.rb:1096:9:1096:9 | [post] a [element] | array_flow.rb:1099:10:1099:10 | a [element] | | array_flow.rb:1096:9:1096:9 | [post] a [element] | array_flow.rb:1100:10:1100:10 | a [element] | -| array_flow.rb:1096:9:1096:9 | [post] a [element] | array_flow.rb:1100:10:1100:10 | a [element] | -| array_flow.rb:1096:9:1096:9 | a [element 0] | array_flow.rb:1096:9:1096:9 | [post] a [element] | | array_flow.rb:1096:9:1096:9 | a [element 0] | array_flow.rb:1096:9:1096:9 | [post] a [element] | | array_flow.rb:1096:9:1096:9 | a [element 0] | array_flow.rb:1096:9:1096:17 | call to rotate! [element] | -| array_flow.rb:1096:9:1096:9 | a [element 0] | array_flow.rb:1096:9:1096:17 | call to rotate! [element] | -| array_flow.rb:1096:9:1096:9 | a [element 2] | array_flow.rb:1096:9:1096:9 | [post] a [element 1] | | array_flow.rb:1096:9:1096:9 | a [element 2] | array_flow.rb:1096:9:1096:9 | [post] a [element 1] | | array_flow.rb:1096:9:1096:9 | a [element 2] | array_flow.rb:1096:9:1096:17 | call to rotate! [element 1] | -| array_flow.rb:1096:9:1096:9 | a [element 2] | array_flow.rb:1096:9:1096:17 | call to rotate! [element 1] | -| array_flow.rb:1096:9:1096:9 | a [element 3] | array_flow.rb:1096:9:1096:9 | [post] a [element 2] | | array_flow.rb:1096:9:1096:9 | a [element 3] | array_flow.rb:1096:9:1096:9 | [post] a [element 2] | | array_flow.rb:1096:9:1096:9 | a [element 3] | array_flow.rb:1096:9:1096:17 | call to rotate! [element 2] | -| array_flow.rb:1096:9:1096:9 | a [element 3] | array_flow.rb:1096:9:1096:17 | call to rotate! [element 2] | -| array_flow.rb:1096:9:1096:17 | call to rotate! [element 1] | array_flow.rb:1096:5:1096:5 | b [element 1] | | array_flow.rb:1096:9:1096:17 | call to rotate! [element 1] | array_flow.rb:1096:5:1096:5 | b [element 1] | | array_flow.rb:1096:9:1096:17 | call to rotate! [element 2] | array_flow.rb:1096:5:1096:5 | b [element 2] | -| array_flow.rb:1096:9:1096:17 | call to rotate! [element 2] | array_flow.rb:1096:5:1096:5 | b [element 2] | -| array_flow.rb:1096:9:1096:17 | call to rotate! [element] | array_flow.rb:1096:5:1096:5 | b [element] | | array_flow.rb:1096:9:1096:17 | call to rotate! [element] | array_flow.rb:1096:5:1096:5 | b [element] | | array_flow.rb:1097:10:1097:10 | a [element] | array_flow.rb:1097:10:1097:13 | ...[...] | -| array_flow.rb:1097:10:1097:10 | a [element] | array_flow.rb:1097:10:1097:13 | ...[...] | -| array_flow.rb:1098:10:1098:10 | a [element 1] | array_flow.rb:1098:10:1098:13 | ...[...] | | array_flow.rb:1098:10:1098:10 | a [element 1] | array_flow.rb:1098:10:1098:13 | ...[...] | | array_flow.rb:1098:10:1098:10 | a [element] | array_flow.rb:1098:10:1098:13 | ...[...] | -| array_flow.rb:1098:10:1098:10 | a [element] | array_flow.rb:1098:10:1098:13 | ...[...] | -| array_flow.rb:1099:10:1099:10 | a [element 2] | array_flow.rb:1099:10:1099:13 | ...[...] | | array_flow.rb:1099:10:1099:10 | a [element 2] | array_flow.rb:1099:10:1099:13 | ...[...] | | array_flow.rb:1099:10:1099:10 | a [element] | array_flow.rb:1099:10:1099:13 | ...[...] | -| array_flow.rb:1099:10:1099:10 | a [element] | array_flow.rb:1099:10:1099:13 | ...[...] | -| array_flow.rb:1100:10:1100:10 | a [element] | array_flow.rb:1100:10:1100:13 | ...[...] | | array_flow.rb:1100:10:1100:10 | a [element] | array_flow.rb:1100:10:1100:13 | ...[...] | | array_flow.rb:1101:10:1101:10 | b [element] | array_flow.rb:1101:10:1101:13 | ...[...] | -| array_flow.rb:1101:10:1101:10 | b [element] | array_flow.rb:1101:10:1101:13 | ...[...] | -| array_flow.rb:1102:10:1102:10 | b [element 1] | array_flow.rb:1102:10:1102:13 | ...[...] | | array_flow.rb:1102:10:1102:10 | b [element 1] | array_flow.rb:1102:10:1102:13 | ...[...] | | array_flow.rb:1102:10:1102:10 | b [element] | array_flow.rb:1102:10:1102:13 | ...[...] | -| array_flow.rb:1102:10:1102:10 | b [element] | array_flow.rb:1102:10:1102:13 | ...[...] | -| array_flow.rb:1103:10:1103:10 | b [element 2] | array_flow.rb:1103:10:1103:13 | ...[...] | | array_flow.rb:1103:10:1103:10 | b [element 2] | array_flow.rb:1103:10:1103:13 | ...[...] | | array_flow.rb:1103:10:1103:10 | b [element] | array_flow.rb:1103:10:1103:13 | ...[...] | -| array_flow.rb:1103:10:1103:10 | b [element] | array_flow.rb:1103:10:1103:13 | ...[...] | -| array_flow.rb:1104:10:1104:10 | b [element] | array_flow.rb:1104:10:1104:13 | ...[...] | | array_flow.rb:1104:10:1104:10 | b [element] | array_flow.rb:1104:10:1104:13 | ...[...] | | array_flow.rb:1106:5:1106:5 | a [element 0] | array_flow.rb:1107:9:1107:9 | a [element 0] | -| array_flow.rb:1106:5:1106:5 | a [element 0] | array_flow.rb:1107:9:1107:9 | a [element 0] | -| array_flow.rb:1106:5:1106:5 | a [element 2] | array_flow.rb:1107:9:1107:9 | a [element 2] | | array_flow.rb:1106:5:1106:5 | a [element 2] | array_flow.rb:1107:9:1107:9 | a [element 2] | | array_flow.rb:1106:5:1106:5 | a [element 3] | array_flow.rb:1107:9:1107:9 | a [element 3] | -| array_flow.rb:1106:5:1106:5 | a [element 3] | array_flow.rb:1107:9:1107:9 | a [element 3] | -| array_flow.rb:1106:10:1106:22 | call to source | array_flow.rb:1106:5:1106:5 | a [element 0] | | array_flow.rb:1106:10:1106:22 | call to source | array_flow.rb:1106:5:1106:5 | a [element 0] | | array_flow.rb:1106:28:1106:40 | call to source | array_flow.rb:1106:5:1106:5 | a [element 2] | -| array_flow.rb:1106:28:1106:40 | call to source | array_flow.rb:1106:5:1106:5 | a [element 2] | -| array_flow.rb:1106:43:1106:55 | call to source | array_flow.rb:1106:5:1106:5 | a [element 3] | | array_flow.rb:1106:43:1106:55 | call to source | array_flow.rb:1106:5:1106:5 | a [element 3] | | array_flow.rb:1107:5:1107:5 | b [element 0] | array_flow.rb:1112:10:1112:10 | b [element 0] | -| array_flow.rb:1107:5:1107:5 | b [element 0] | array_flow.rb:1112:10:1112:10 | b [element 0] | -| array_flow.rb:1107:5:1107:5 | b [element 1] | array_flow.rb:1113:10:1113:10 | b [element 1] | | array_flow.rb:1107:5:1107:5 | b [element 1] | array_flow.rb:1113:10:1113:10 | b [element 1] | | array_flow.rb:1107:5:1107:5 | b [element] | array_flow.rb:1112:10:1112:10 | b [element] | -| array_flow.rb:1107:5:1107:5 | b [element] | array_flow.rb:1112:10:1112:10 | b [element] | -| array_flow.rb:1107:5:1107:5 | b [element] | array_flow.rb:1113:10:1113:10 | b [element] | | array_flow.rb:1107:5:1107:5 | b [element] | array_flow.rb:1113:10:1113:10 | b [element] | | array_flow.rb:1107:5:1107:5 | b [element] | array_flow.rb:1114:10:1114:10 | b [element] | -| array_flow.rb:1107:5:1107:5 | b [element] | array_flow.rb:1114:10:1114:10 | b [element] | -| array_flow.rb:1107:5:1107:5 | b [element] | array_flow.rb:1115:10:1115:10 | b [element] | | array_flow.rb:1107:5:1107:5 | b [element] | array_flow.rb:1115:10:1115:10 | b [element] | | array_flow.rb:1107:9:1107:9 | [post] a [element 0] | array_flow.rb:1108:10:1108:10 | a [element 0] | -| array_flow.rb:1107:9:1107:9 | [post] a [element 0] | array_flow.rb:1108:10:1108:10 | a [element 0] | -| array_flow.rb:1107:9:1107:9 | [post] a [element 1] | array_flow.rb:1109:10:1109:10 | a [element 1] | | array_flow.rb:1107:9:1107:9 | [post] a [element 1] | array_flow.rb:1109:10:1109:10 | a [element 1] | | array_flow.rb:1107:9:1107:9 | [post] a [element] | array_flow.rb:1108:10:1108:10 | a [element] | -| array_flow.rb:1107:9:1107:9 | [post] a [element] | array_flow.rb:1108:10:1108:10 | a [element] | -| array_flow.rb:1107:9:1107:9 | [post] a [element] | array_flow.rb:1109:10:1109:10 | a [element] | | array_flow.rb:1107:9:1107:9 | [post] a [element] | array_flow.rb:1109:10:1109:10 | a [element] | | array_flow.rb:1107:9:1107:9 | [post] a [element] | array_flow.rb:1110:10:1110:10 | a [element] | -| array_flow.rb:1107:9:1107:9 | [post] a [element] | array_flow.rb:1110:10:1110:10 | a [element] | -| array_flow.rb:1107:9:1107:9 | [post] a [element] | array_flow.rb:1111:10:1111:10 | a [element] | | array_flow.rb:1107:9:1107:9 | [post] a [element] | array_flow.rb:1111:10:1111:10 | a [element] | | array_flow.rb:1107:9:1107:9 | a [element 0] | array_flow.rb:1107:9:1107:9 | [post] a [element] | -| array_flow.rb:1107:9:1107:9 | a [element 0] | array_flow.rb:1107:9:1107:9 | [post] a [element] | -| array_flow.rb:1107:9:1107:9 | a [element 0] | array_flow.rb:1107:9:1107:20 | call to rotate! [element] | | array_flow.rb:1107:9:1107:9 | a [element 0] | array_flow.rb:1107:9:1107:20 | call to rotate! [element] | | array_flow.rb:1107:9:1107:9 | a [element 2] | array_flow.rb:1107:9:1107:9 | [post] a [element 0] | -| array_flow.rb:1107:9:1107:9 | a [element 2] | array_flow.rb:1107:9:1107:9 | [post] a [element 0] | -| array_flow.rb:1107:9:1107:9 | a [element 2] | array_flow.rb:1107:9:1107:20 | call to rotate! [element 0] | | array_flow.rb:1107:9:1107:9 | a [element 2] | array_flow.rb:1107:9:1107:20 | call to rotate! [element 0] | | array_flow.rb:1107:9:1107:9 | a [element 3] | array_flow.rb:1107:9:1107:9 | [post] a [element 1] | -| array_flow.rb:1107:9:1107:9 | a [element 3] | array_flow.rb:1107:9:1107:9 | [post] a [element 1] | -| array_flow.rb:1107:9:1107:9 | a [element 3] | array_flow.rb:1107:9:1107:20 | call to rotate! [element 1] | | array_flow.rb:1107:9:1107:9 | a [element 3] | array_flow.rb:1107:9:1107:20 | call to rotate! [element 1] | | array_flow.rb:1107:9:1107:20 | call to rotate! [element 0] | array_flow.rb:1107:5:1107:5 | b [element 0] | -| array_flow.rb:1107:9:1107:20 | call to rotate! [element 0] | array_flow.rb:1107:5:1107:5 | b [element 0] | -| array_flow.rb:1107:9:1107:20 | call to rotate! [element 1] | array_flow.rb:1107:5:1107:5 | b [element 1] | | array_flow.rb:1107:9:1107:20 | call to rotate! [element 1] | array_flow.rb:1107:5:1107:5 | b [element 1] | | array_flow.rb:1107:9:1107:20 | call to rotate! [element] | array_flow.rb:1107:5:1107:5 | b [element] | -| array_flow.rb:1107:9:1107:20 | call to rotate! [element] | array_flow.rb:1107:5:1107:5 | b [element] | -| array_flow.rb:1108:10:1108:10 | a [element 0] | array_flow.rb:1108:10:1108:13 | ...[...] | | array_flow.rb:1108:10:1108:10 | a [element 0] | array_flow.rb:1108:10:1108:13 | ...[...] | | array_flow.rb:1108:10:1108:10 | a [element] | array_flow.rb:1108:10:1108:13 | ...[...] | -| array_flow.rb:1108:10:1108:10 | a [element] | array_flow.rb:1108:10:1108:13 | ...[...] | -| array_flow.rb:1109:10:1109:10 | a [element 1] | array_flow.rb:1109:10:1109:13 | ...[...] | | array_flow.rb:1109:10:1109:10 | a [element 1] | array_flow.rb:1109:10:1109:13 | ...[...] | | array_flow.rb:1109:10:1109:10 | a [element] | array_flow.rb:1109:10:1109:13 | ...[...] | -| array_flow.rb:1109:10:1109:10 | a [element] | array_flow.rb:1109:10:1109:13 | ...[...] | -| array_flow.rb:1110:10:1110:10 | a [element] | array_flow.rb:1110:10:1110:13 | ...[...] | | array_flow.rb:1110:10:1110:10 | a [element] | array_flow.rb:1110:10:1110:13 | ...[...] | | array_flow.rb:1111:10:1111:10 | a [element] | array_flow.rb:1111:10:1111:13 | ...[...] | -| array_flow.rb:1111:10:1111:10 | a [element] | array_flow.rb:1111:10:1111:13 | ...[...] | -| array_flow.rb:1112:10:1112:10 | b [element 0] | array_flow.rb:1112:10:1112:13 | ...[...] | | array_flow.rb:1112:10:1112:10 | b [element 0] | array_flow.rb:1112:10:1112:13 | ...[...] | | array_flow.rb:1112:10:1112:10 | b [element] | array_flow.rb:1112:10:1112:13 | ...[...] | -| array_flow.rb:1112:10:1112:10 | b [element] | array_flow.rb:1112:10:1112:13 | ...[...] | -| array_flow.rb:1113:10:1113:10 | b [element 1] | array_flow.rb:1113:10:1113:13 | ...[...] | | array_flow.rb:1113:10:1113:10 | b [element 1] | array_flow.rb:1113:10:1113:13 | ...[...] | | array_flow.rb:1113:10:1113:10 | b [element] | array_flow.rb:1113:10:1113:13 | ...[...] | -| array_flow.rb:1113:10:1113:10 | b [element] | array_flow.rb:1113:10:1113:13 | ...[...] | -| array_flow.rb:1114:10:1114:10 | b [element] | array_flow.rb:1114:10:1114:13 | ...[...] | | array_flow.rb:1114:10:1114:10 | b [element] | array_flow.rb:1114:10:1114:13 | ...[...] | | array_flow.rb:1115:10:1115:10 | b [element] | array_flow.rb:1115:10:1115:13 | ...[...] | -| array_flow.rb:1115:10:1115:10 | b [element] | array_flow.rb:1115:10:1115:13 | ...[...] | -| array_flow.rb:1117:5:1117:5 | a [element 0] | array_flow.rb:1118:9:1118:9 | a [element 0] | | array_flow.rb:1117:5:1117:5 | a [element 0] | array_flow.rb:1118:9:1118:9 | a [element 0] | | array_flow.rb:1117:5:1117:5 | a [element 2] | array_flow.rb:1118:9:1118:9 | a [element 2] | -| array_flow.rb:1117:5:1117:5 | a [element 2] | array_flow.rb:1118:9:1118:9 | a [element 2] | -| array_flow.rb:1117:5:1117:5 | a [element 3] | array_flow.rb:1118:9:1118:9 | a [element 3] | | array_flow.rb:1117:5:1117:5 | a [element 3] | array_flow.rb:1118:9:1118:9 | a [element 3] | | array_flow.rb:1117:10:1117:22 | call to source | array_flow.rb:1117:5:1117:5 | a [element 0] | -| array_flow.rb:1117:10:1117:22 | call to source | array_flow.rb:1117:5:1117:5 | a [element 0] | -| array_flow.rb:1117:28:1117:40 | call to source | array_flow.rb:1117:5:1117:5 | a [element 2] | | array_flow.rb:1117:28:1117:40 | call to source | array_flow.rb:1117:5:1117:5 | a [element 2] | | array_flow.rb:1117:43:1117:55 | call to source | array_flow.rb:1117:5:1117:5 | a [element 3] | -| array_flow.rb:1117:43:1117:55 | call to source | array_flow.rb:1117:5:1117:5 | a [element 3] | -| array_flow.rb:1118:5:1118:5 | b [element 0] | array_flow.rb:1123:10:1123:10 | b [element 0] | | array_flow.rb:1118:5:1118:5 | b [element 0] | array_flow.rb:1123:10:1123:10 | b [element 0] | | array_flow.rb:1118:5:1118:5 | b [element 2] | array_flow.rb:1125:10:1125:10 | b [element 2] | -| array_flow.rb:1118:5:1118:5 | b [element 2] | array_flow.rb:1125:10:1125:10 | b [element 2] | -| array_flow.rb:1118:5:1118:5 | b [element 3] | array_flow.rb:1126:10:1126:10 | b [element 3] | | array_flow.rb:1118:5:1118:5 | b [element 3] | array_flow.rb:1126:10:1126:10 | b [element 3] | | array_flow.rb:1118:9:1118:9 | [post] a [element 0] | array_flow.rb:1119:10:1119:10 | a [element 0] | -| array_flow.rb:1118:9:1118:9 | [post] a [element 0] | array_flow.rb:1119:10:1119:10 | a [element 0] | -| array_flow.rb:1118:9:1118:9 | [post] a [element 2] | array_flow.rb:1121:10:1121:10 | a [element 2] | | array_flow.rb:1118:9:1118:9 | [post] a [element 2] | array_flow.rb:1121:10:1121:10 | a [element 2] | | array_flow.rb:1118:9:1118:9 | [post] a [element 3] | array_flow.rb:1122:10:1122:10 | a [element 3] | -| array_flow.rb:1118:9:1118:9 | [post] a [element 3] | array_flow.rb:1122:10:1122:10 | a [element 3] | -| array_flow.rb:1118:9:1118:9 | a [element 0] | array_flow.rb:1118:9:1118:9 | [post] a [element 0] | | array_flow.rb:1118:9:1118:9 | a [element 0] | array_flow.rb:1118:9:1118:9 | [post] a [element 0] | | array_flow.rb:1118:9:1118:9 | a [element 0] | array_flow.rb:1118:9:1118:20 | call to rotate! [element 0] | -| array_flow.rb:1118:9:1118:9 | a [element 0] | array_flow.rb:1118:9:1118:20 | call to rotate! [element 0] | -| array_flow.rb:1118:9:1118:9 | a [element 2] | array_flow.rb:1118:9:1118:9 | [post] a [element 2] | | array_flow.rb:1118:9:1118:9 | a [element 2] | array_flow.rb:1118:9:1118:9 | [post] a [element 2] | | array_flow.rb:1118:9:1118:9 | a [element 2] | array_flow.rb:1118:9:1118:20 | call to rotate! [element 2] | -| array_flow.rb:1118:9:1118:9 | a [element 2] | array_flow.rb:1118:9:1118:20 | call to rotate! [element 2] | -| array_flow.rb:1118:9:1118:9 | a [element 3] | array_flow.rb:1118:9:1118:9 | [post] a [element 3] | | array_flow.rb:1118:9:1118:9 | a [element 3] | array_flow.rb:1118:9:1118:9 | [post] a [element 3] | | array_flow.rb:1118:9:1118:9 | a [element 3] | array_flow.rb:1118:9:1118:20 | call to rotate! [element 3] | -| array_flow.rb:1118:9:1118:9 | a [element 3] | array_flow.rb:1118:9:1118:20 | call to rotate! [element 3] | -| array_flow.rb:1118:9:1118:20 | call to rotate! [element 0] | array_flow.rb:1118:5:1118:5 | b [element 0] | | array_flow.rb:1118:9:1118:20 | call to rotate! [element 0] | array_flow.rb:1118:5:1118:5 | b [element 0] | | array_flow.rb:1118:9:1118:20 | call to rotate! [element 2] | array_flow.rb:1118:5:1118:5 | b [element 2] | -| array_flow.rb:1118:9:1118:20 | call to rotate! [element 2] | array_flow.rb:1118:5:1118:5 | b [element 2] | -| array_flow.rb:1118:9:1118:20 | call to rotate! [element 3] | array_flow.rb:1118:5:1118:5 | b [element 3] | | array_flow.rb:1118:9:1118:20 | call to rotate! [element 3] | array_flow.rb:1118:5:1118:5 | b [element 3] | | array_flow.rb:1119:10:1119:10 | a [element 0] | array_flow.rb:1119:10:1119:13 | ...[...] | -| array_flow.rb:1119:10:1119:10 | a [element 0] | array_flow.rb:1119:10:1119:13 | ...[...] | -| array_flow.rb:1121:10:1121:10 | a [element 2] | array_flow.rb:1121:10:1121:13 | ...[...] | | array_flow.rb:1121:10:1121:10 | a [element 2] | array_flow.rb:1121:10:1121:13 | ...[...] | | array_flow.rb:1122:10:1122:10 | a [element 3] | array_flow.rb:1122:10:1122:13 | ...[...] | -| array_flow.rb:1122:10:1122:10 | a [element 3] | array_flow.rb:1122:10:1122:13 | ...[...] | -| array_flow.rb:1123:10:1123:10 | b [element 0] | array_flow.rb:1123:10:1123:13 | ...[...] | | array_flow.rb:1123:10:1123:10 | b [element 0] | array_flow.rb:1123:10:1123:13 | ...[...] | | array_flow.rb:1125:10:1125:10 | b [element 2] | array_flow.rb:1125:10:1125:13 | ...[...] | -| array_flow.rb:1125:10:1125:10 | b [element 2] | array_flow.rb:1125:10:1125:13 | ...[...] | -| array_flow.rb:1126:10:1126:10 | b [element 3] | array_flow.rb:1126:10:1126:13 | ...[...] | | array_flow.rb:1126:10:1126:10 | b [element 3] | array_flow.rb:1126:10:1126:13 | ...[...] | | array_flow.rb:1128:5:1128:5 | a [element 0] | array_flow.rb:1129:9:1129:9 | a [element 0] | -| array_flow.rb:1128:5:1128:5 | a [element 0] | array_flow.rb:1129:9:1129:9 | a [element 0] | -| array_flow.rb:1128:5:1128:5 | a [element 2] | array_flow.rb:1129:9:1129:9 | a [element 2] | | array_flow.rb:1128:5:1128:5 | a [element 2] | array_flow.rb:1129:9:1129:9 | a [element 2] | | array_flow.rb:1128:5:1128:5 | a [element 3] | array_flow.rb:1129:9:1129:9 | a [element 3] | -| array_flow.rb:1128:5:1128:5 | a [element 3] | array_flow.rb:1129:9:1129:9 | a [element 3] | -| array_flow.rb:1128:10:1128:22 | call to source | array_flow.rb:1128:5:1128:5 | a [element 0] | | array_flow.rb:1128:10:1128:22 | call to source | array_flow.rb:1128:5:1128:5 | a [element 0] | | array_flow.rb:1128:28:1128:40 | call to source | array_flow.rb:1128:5:1128:5 | a [element 2] | -| array_flow.rb:1128:28:1128:40 | call to source | array_flow.rb:1128:5:1128:5 | a [element 2] | -| array_flow.rb:1128:43:1128:55 | call to source | array_flow.rb:1128:5:1128:5 | a [element 3] | | array_flow.rb:1128:43:1128:55 | call to source | array_flow.rb:1128:5:1128:5 | a [element 3] | | array_flow.rb:1129:5:1129:5 | b [element] | array_flow.rb:1134:10:1134:10 | b [element] | -| array_flow.rb:1129:5:1129:5 | b [element] | array_flow.rb:1134:10:1134:10 | b [element] | -| array_flow.rb:1129:5:1129:5 | b [element] | array_flow.rb:1135:10:1135:10 | b [element] | | array_flow.rb:1129:5:1129:5 | b [element] | array_flow.rb:1135:10:1135:10 | b [element] | | array_flow.rb:1129:5:1129:5 | b [element] | array_flow.rb:1136:10:1136:10 | b [element] | -| array_flow.rb:1129:5:1129:5 | b [element] | array_flow.rb:1136:10:1136:10 | b [element] | -| array_flow.rb:1129:5:1129:5 | b [element] | array_flow.rb:1137:10:1137:10 | b [element] | | array_flow.rb:1129:5:1129:5 | b [element] | array_flow.rb:1137:10:1137:10 | b [element] | | array_flow.rb:1129:9:1129:9 | [post] a [element] | array_flow.rb:1130:10:1130:10 | a [element] | -| array_flow.rb:1129:9:1129:9 | [post] a [element] | array_flow.rb:1130:10:1130:10 | a [element] | -| array_flow.rb:1129:9:1129:9 | [post] a [element] | array_flow.rb:1131:10:1131:10 | a [element] | | array_flow.rb:1129:9:1129:9 | [post] a [element] | array_flow.rb:1131:10:1131:10 | a [element] | | array_flow.rb:1129:9:1129:9 | [post] a [element] | array_flow.rb:1132:10:1132:10 | a [element] | -| array_flow.rb:1129:9:1129:9 | [post] a [element] | array_flow.rb:1132:10:1132:10 | a [element] | -| array_flow.rb:1129:9:1129:9 | [post] a [element] | array_flow.rb:1133:10:1133:10 | a [element] | | array_flow.rb:1129:9:1129:9 | [post] a [element] | array_flow.rb:1133:10:1133:10 | a [element] | | array_flow.rb:1129:9:1129:9 | a [element 0] | array_flow.rb:1129:9:1129:9 | [post] a [element] | -| array_flow.rb:1129:9:1129:9 | a [element 0] | array_flow.rb:1129:9:1129:9 | [post] a [element] | -| array_flow.rb:1129:9:1129:9 | a [element 0] | array_flow.rb:1129:9:1129:20 | call to rotate! [element] | | array_flow.rb:1129:9:1129:9 | a [element 0] | array_flow.rb:1129:9:1129:20 | call to rotate! [element] | | array_flow.rb:1129:9:1129:9 | a [element 2] | array_flow.rb:1129:9:1129:9 | [post] a [element] | -| array_flow.rb:1129:9:1129:9 | a [element 2] | array_flow.rb:1129:9:1129:9 | [post] a [element] | -| array_flow.rb:1129:9:1129:9 | a [element 2] | array_flow.rb:1129:9:1129:20 | call to rotate! [element] | | array_flow.rb:1129:9:1129:9 | a [element 2] | array_flow.rb:1129:9:1129:20 | call to rotate! [element] | | array_flow.rb:1129:9:1129:9 | a [element 3] | array_flow.rb:1129:9:1129:9 | [post] a [element] | -| array_flow.rb:1129:9:1129:9 | a [element 3] | array_flow.rb:1129:9:1129:9 | [post] a [element] | -| array_flow.rb:1129:9:1129:9 | a [element 3] | array_flow.rb:1129:9:1129:20 | call to rotate! [element] | | array_flow.rb:1129:9:1129:9 | a [element 3] | array_flow.rb:1129:9:1129:20 | call to rotate! [element] | | array_flow.rb:1129:9:1129:20 | call to rotate! [element] | array_flow.rb:1129:5:1129:5 | b [element] | -| array_flow.rb:1129:9:1129:20 | call to rotate! [element] | array_flow.rb:1129:5:1129:5 | b [element] | -| array_flow.rb:1130:10:1130:10 | a [element] | array_flow.rb:1130:10:1130:13 | ...[...] | | array_flow.rb:1130:10:1130:10 | a [element] | array_flow.rb:1130:10:1130:13 | ...[...] | | array_flow.rb:1131:10:1131:10 | a [element] | array_flow.rb:1131:10:1131:13 | ...[...] | -| array_flow.rb:1131:10:1131:10 | a [element] | array_flow.rb:1131:10:1131:13 | ...[...] | -| array_flow.rb:1132:10:1132:10 | a [element] | array_flow.rb:1132:10:1132:13 | ...[...] | | array_flow.rb:1132:10:1132:10 | a [element] | array_flow.rb:1132:10:1132:13 | ...[...] | | array_flow.rb:1133:10:1133:10 | a [element] | array_flow.rb:1133:10:1133:13 | ...[...] | -| array_flow.rb:1133:10:1133:10 | a [element] | array_flow.rb:1133:10:1133:13 | ...[...] | -| array_flow.rb:1134:10:1134:10 | b [element] | array_flow.rb:1134:10:1134:13 | ...[...] | | array_flow.rb:1134:10:1134:10 | b [element] | array_flow.rb:1134:10:1134:13 | ...[...] | | array_flow.rb:1135:10:1135:10 | b [element] | array_flow.rb:1135:10:1135:13 | ...[...] | -| array_flow.rb:1135:10:1135:10 | b [element] | array_flow.rb:1135:10:1135:13 | ...[...] | -| array_flow.rb:1136:10:1136:10 | b [element] | array_flow.rb:1136:10:1136:13 | ...[...] | | array_flow.rb:1136:10:1136:10 | b [element] | array_flow.rb:1136:10:1136:13 | ...[...] | | array_flow.rb:1137:10:1137:10 | b [element] | array_flow.rb:1137:10:1137:13 | ...[...] | -| array_flow.rb:1137:10:1137:10 | b [element] | array_flow.rb:1137:10:1137:13 | ...[...] | -| array_flow.rb:1141:5:1141:5 | a [element 3] | array_flow.rb:1142:9:1142:9 | a [element 3] | | array_flow.rb:1141:5:1141:5 | a [element 3] | array_flow.rb:1142:9:1142:9 | a [element 3] | | array_flow.rb:1141:19:1141:29 | call to source | array_flow.rb:1141:5:1141:5 | a [element 3] | -| array_flow.rb:1141:19:1141:29 | call to source | array_flow.rb:1141:5:1141:5 | a [element 3] | -| array_flow.rb:1142:5:1142:5 | b [element] | array_flow.rb:1145:10:1145:10 | b [element] | | array_flow.rb:1142:5:1142:5 | b [element] | array_flow.rb:1145:10:1145:10 | b [element] | | array_flow.rb:1142:9:1142:9 | a [element 3] | array_flow.rb:1142:9:1144:7 | call to select [element] | -| array_flow.rb:1142:9:1142:9 | a [element 3] | array_flow.rb:1142:9:1144:7 | call to select [element] | -| array_flow.rb:1142:9:1142:9 | a [element 3] | array_flow.rb:1142:22:1142:22 | x | | array_flow.rb:1142:9:1142:9 | a [element 3] | array_flow.rb:1142:22:1142:22 | x | | array_flow.rb:1142:9:1144:7 | call to select [element] | array_flow.rb:1142:5:1142:5 | b [element] | -| array_flow.rb:1142:9:1144:7 | call to select [element] | array_flow.rb:1142:5:1142:5 | b [element] | -| array_flow.rb:1142:22:1142:22 | x | array_flow.rb:1143:14:1143:14 | x | | array_flow.rb:1142:22:1142:22 | x | array_flow.rb:1143:14:1143:14 | x | | array_flow.rb:1145:10:1145:10 | b [element] | array_flow.rb:1145:10:1145:13 | ...[...] | -| array_flow.rb:1145:10:1145:10 | b [element] | array_flow.rb:1145:10:1145:13 | ...[...] | -| array_flow.rb:1149:5:1149:5 | a [element 2] | array_flow.rb:1150:9:1150:9 | a [element 2] | | array_flow.rb:1149:5:1149:5 | a [element 2] | array_flow.rb:1150:9:1150:9 | a [element 2] | | array_flow.rb:1149:16:1149:26 | call to source | array_flow.rb:1149:5:1149:5 | a [element 2] | -| array_flow.rb:1149:16:1149:26 | call to source | array_flow.rb:1149:5:1149:5 | a [element 2] | -| array_flow.rb:1150:5:1150:5 | b [element] | array_flow.rb:1155:10:1155:10 | b [element] | | array_flow.rb:1150:5:1150:5 | b [element] | array_flow.rb:1155:10:1155:10 | b [element] | | array_flow.rb:1150:9:1150:9 | [post] a [element] | array_flow.rb:1154:10:1154:10 | a [element] | -| array_flow.rb:1150:9:1150:9 | [post] a [element] | array_flow.rb:1154:10:1154:10 | a [element] | -| array_flow.rb:1150:9:1150:9 | a [element 2] | array_flow.rb:1150:9:1150:9 | [post] a [element] | | array_flow.rb:1150:9:1150:9 | a [element 2] | array_flow.rb:1150:9:1150:9 | [post] a [element] | | array_flow.rb:1150:9:1150:9 | a [element 2] | array_flow.rb:1150:9:1153:7 | call to select! [element] | -| array_flow.rb:1150:9:1150:9 | a [element 2] | array_flow.rb:1150:9:1153:7 | call to select! [element] | -| array_flow.rb:1150:9:1150:9 | a [element 2] | array_flow.rb:1150:23:1150:23 | x | | array_flow.rb:1150:9:1150:9 | a [element 2] | array_flow.rb:1150:23:1150:23 | x | | array_flow.rb:1150:9:1153:7 | call to select! [element] | array_flow.rb:1150:5:1150:5 | b [element] | -| array_flow.rb:1150:9:1153:7 | call to select! [element] | array_flow.rb:1150:5:1150:5 | b [element] | -| array_flow.rb:1150:23:1150:23 | x | array_flow.rb:1151:14:1151:14 | x | | array_flow.rb:1150:23:1150:23 | x | array_flow.rb:1151:14:1151:14 | x | | array_flow.rb:1154:10:1154:10 | a [element] | array_flow.rb:1154:10:1154:13 | ...[...] | -| array_flow.rb:1154:10:1154:10 | a [element] | array_flow.rb:1154:10:1154:13 | ...[...] | -| array_flow.rb:1155:10:1155:10 | b [element] | array_flow.rb:1155:10:1155:13 | ...[...] | | array_flow.rb:1155:10:1155:10 | b [element] | array_flow.rb:1155:10:1155:13 | ...[...] | | array_flow.rb:1159:5:1159:5 | a [element 0] | array_flow.rb:1160:9:1160:9 | a [element 0] | -| array_flow.rb:1159:5:1159:5 | a [element 0] | array_flow.rb:1160:9:1160:9 | a [element 0] | -| array_flow.rb:1159:5:1159:5 | a [element 2] | array_flow.rb:1160:9:1160:9 | a [element 2] | | array_flow.rb:1159:5:1159:5 | a [element 2] | array_flow.rb:1160:9:1160:9 | a [element 2] | | array_flow.rb:1159:10:1159:22 | call to source | array_flow.rb:1159:5:1159:5 | a [element 0] | -| array_flow.rb:1159:10:1159:22 | call to source | array_flow.rb:1159:5:1159:5 | a [element 0] | -| array_flow.rb:1159:28:1159:40 | call to source | array_flow.rb:1159:5:1159:5 | a [element 2] | | array_flow.rb:1159:28:1159:40 | call to source | array_flow.rb:1159:5:1159:5 | a [element 2] | | array_flow.rb:1160:5:1160:5 | b | array_flow.rb:1161:10:1161:10 | b | -| array_flow.rb:1160:5:1160:5 | b | array_flow.rb:1161:10:1161:10 | b | -| array_flow.rb:1160:9:1160:9 | [post] a [element 1] | array_flow.rb:1163:10:1163:10 | a [element 1] | | array_flow.rb:1160:9:1160:9 | [post] a [element 1] | array_flow.rb:1163:10:1163:10 | a [element 1] | | array_flow.rb:1160:9:1160:9 | a [element 0] | array_flow.rb:1160:9:1160:15 | call to shift | -| array_flow.rb:1160:9:1160:9 | a [element 0] | array_flow.rb:1160:9:1160:15 | call to shift | -| array_flow.rb:1160:9:1160:9 | a [element 2] | array_flow.rb:1160:9:1160:9 | [post] a [element 1] | | array_flow.rb:1160:9:1160:9 | a [element 2] | array_flow.rb:1160:9:1160:9 | [post] a [element 1] | | array_flow.rb:1160:9:1160:15 | call to shift | array_flow.rb:1160:5:1160:5 | b | -| array_flow.rb:1160:9:1160:15 | call to shift | array_flow.rb:1160:5:1160:5 | b | -| array_flow.rb:1163:10:1163:10 | a [element 1] | array_flow.rb:1163:10:1163:13 | ...[...] | | array_flow.rb:1163:10:1163:10 | a [element 1] | array_flow.rb:1163:10:1163:13 | ...[...] | | array_flow.rb:1166:5:1166:5 | a [element 0] | array_flow.rb:1167:9:1167:9 | a [element 0] | -| array_flow.rb:1166:5:1166:5 | a [element 0] | array_flow.rb:1167:9:1167:9 | a [element 0] | -| array_flow.rb:1166:5:1166:5 | a [element 2] | array_flow.rb:1167:9:1167:9 | a [element 2] | | array_flow.rb:1166:5:1166:5 | a [element 2] | array_flow.rb:1167:9:1167:9 | a [element 2] | | array_flow.rb:1166:10:1166:22 | call to source | array_flow.rb:1166:5:1166:5 | a [element 0] | -| array_flow.rb:1166:10:1166:22 | call to source | array_flow.rb:1166:5:1166:5 | a [element 0] | -| array_flow.rb:1166:28:1166:40 | call to source | array_flow.rb:1166:5:1166:5 | a [element 2] | | array_flow.rb:1166:28:1166:40 | call to source | array_flow.rb:1166:5:1166:5 | a [element 2] | | array_flow.rb:1167:5:1167:5 | b [element 0] | array_flow.rb:1168:10:1168:10 | b [element 0] | -| array_flow.rb:1167:5:1167:5 | b [element 0] | array_flow.rb:1168:10:1168:10 | b [element 0] | -| array_flow.rb:1167:9:1167:9 | [post] a [element 0] | array_flow.rb:1170:10:1170:10 | a [element 0] | | array_flow.rb:1167:9:1167:9 | [post] a [element 0] | array_flow.rb:1170:10:1170:10 | a [element 0] | | array_flow.rb:1167:9:1167:9 | a [element 0] | array_flow.rb:1167:9:1167:18 | call to shift [element 0] | -| array_flow.rb:1167:9:1167:9 | a [element 0] | array_flow.rb:1167:9:1167:18 | call to shift [element 0] | -| array_flow.rb:1167:9:1167:9 | a [element 2] | array_flow.rb:1167:9:1167:9 | [post] a [element 0] | | array_flow.rb:1167:9:1167:9 | a [element 2] | array_flow.rb:1167:9:1167:9 | [post] a [element 0] | | array_flow.rb:1167:9:1167:18 | call to shift [element 0] | array_flow.rb:1167:5:1167:5 | b [element 0] | -| array_flow.rb:1167:9:1167:18 | call to shift [element 0] | array_flow.rb:1167:5:1167:5 | b [element 0] | -| array_flow.rb:1168:10:1168:10 | b [element 0] | array_flow.rb:1168:10:1168:13 | ...[...] | | array_flow.rb:1168:10:1168:10 | b [element 0] | array_flow.rb:1168:10:1168:13 | ...[...] | | array_flow.rb:1170:10:1170:10 | a [element 0] | array_flow.rb:1170:10:1170:13 | ...[...] | -| array_flow.rb:1170:10:1170:10 | a [element 0] | array_flow.rb:1170:10:1170:13 | ...[...] | -| array_flow.rb:1174:5:1174:5 | a [element 0] | array_flow.rb:1175:9:1175:9 | a [element 0] | | array_flow.rb:1174:5:1174:5 | a [element 0] | array_flow.rb:1175:9:1175:9 | a [element 0] | | array_flow.rb:1174:5:1174:5 | a [element 0] | array_flow.rb:1178:10:1178:10 | a [element 0] | -| array_flow.rb:1174:5:1174:5 | a [element 0] | array_flow.rb:1178:10:1178:10 | a [element 0] | -| array_flow.rb:1174:5:1174:5 | a [element 2] | array_flow.rb:1175:9:1175:9 | a [element 2] | | array_flow.rb:1174:5:1174:5 | a [element 2] | array_flow.rb:1175:9:1175:9 | a [element 2] | | array_flow.rb:1174:5:1174:5 | a [element 2] | array_flow.rb:1180:10:1180:10 | a [element 2] | -| array_flow.rb:1174:5:1174:5 | a [element 2] | array_flow.rb:1180:10:1180:10 | a [element 2] | -| array_flow.rb:1174:10:1174:22 | call to source | array_flow.rb:1174:5:1174:5 | a [element 0] | | array_flow.rb:1174:10:1174:22 | call to source | array_flow.rb:1174:5:1174:5 | a [element 0] | | array_flow.rb:1174:28:1174:40 | call to source | array_flow.rb:1174:5:1174:5 | a [element 2] | -| array_flow.rb:1174:28:1174:40 | call to source | array_flow.rb:1174:5:1174:5 | a [element 2] | -| array_flow.rb:1175:5:1175:5 | b [element] | array_flow.rb:1176:10:1176:10 | b [element] | | array_flow.rb:1175:5:1175:5 | b [element] | array_flow.rb:1176:10:1176:10 | b [element] | | array_flow.rb:1175:5:1175:5 | b [element] | array_flow.rb:1177:10:1177:10 | b [element] | -| array_flow.rb:1175:5:1175:5 | b [element] | array_flow.rb:1177:10:1177:10 | b [element] | -| array_flow.rb:1175:9:1175:9 | [post] a [element] | array_flow.rb:1178:10:1178:10 | a [element] | | array_flow.rb:1175:9:1175:9 | [post] a [element] | array_flow.rb:1178:10:1178:10 | a [element] | | array_flow.rb:1175:9:1175:9 | [post] a [element] | array_flow.rb:1179:10:1179:10 | a [element] | -| array_flow.rb:1175:9:1175:9 | [post] a [element] | array_flow.rb:1179:10:1179:10 | a [element] | -| array_flow.rb:1175:9:1175:9 | [post] a [element] | array_flow.rb:1180:10:1180:10 | a [element] | | array_flow.rb:1175:9:1175:9 | [post] a [element] | array_flow.rb:1180:10:1180:10 | a [element] | | array_flow.rb:1175:9:1175:9 | a [element 0] | array_flow.rb:1175:9:1175:9 | [post] a [element] | -| array_flow.rb:1175:9:1175:9 | a [element 0] | array_flow.rb:1175:9:1175:9 | [post] a [element] | -| array_flow.rb:1175:9:1175:9 | a [element 0] | array_flow.rb:1175:9:1175:18 | call to shift [element] | | array_flow.rb:1175:9:1175:9 | a [element 0] | array_flow.rb:1175:9:1175:18 | call to shift [element] | | array_flow.rb:1175:9:1175:9 | a [element 2] | array_flow.rb:1175:9:1175:9 | [post] a [element] | -| array_flow.rb:1175:9:1175:9 | a [element 2] | array_flow.rb:1175:9:1175:9 | [post] a [element] | -| array_flow.rb:1175:9:1175:9 | a [element 2] | array_flow.rb:1175:9:1175:18 | call to shift [element] | | array_flow.rb:1175:9:1175:9 | a [element 2] | array_flow.rb:1175:9:1175:18 | call to shift [element] | | array_flow.rb:1175:9:1175:18 | call to shift [element] | array_flow.rb:1175:5:1175:5 | b [element] | -| array_flow.rb:1175:9:1175:18 | call to shift [element] | array_flow.rb:1175:5:1175:5 | b [element] | -| array_flow.rb:1176:10:1176:10 | b [element] | array_flow.rb:1176:10:1176:13 | ...[...] | | array_flow.rb:1176:10:1176:10 | b [element] | array_flow.rb:1176:10:1176:13 | ...[...] | | array_flow.rb:1177:10:1177:10 | b [element] | array_flow.rb:1177:10:1177:13 | ...[...] | -| array_flow.rb:1177:10:1177:10 | b [element] | array_flow.rb:1177:10:1177:13 | ...[...] | -| array_flow.rb:1178:10:1178:10 | a [element 0] | array_flow.rb:1178:10:1178:13 | ...[...] | | array_flow.rb:1178:10:1178:10 | a [element 0] | array_flow.rb:1178:10:1178:13 | ...[...] | | array_flow.rb:1178:10:1178:10 | a [element] | array_flow.rb:1178:10:1178:13 | ...[...] | -| array_flow.rb:1178:10:1178:10 | a [element] | array_flow.rb:1178:10:1178:13 | ...[...] | -| array_flow.rb:1179:10:1179:10 | a [element] | array_flow.rb:1179:10:1179:13 | ...[...] | | array_flow.rb:1179:10:1179:10 | a [element] | array_flow.rb:1179:10:1179:13 | ...[...] | | array_flow.rb:1180:10:1180:10 | a [element 2] | array_flow.rb:1180:10:1180:13 | ...[...] | -| array_flow.rb:1180:10:1180:10 | a [element 2] | array_flow.rb:1180:10:1180:13 | ...[...] | -| array_flow.rb:1180:10:1180:10 | a [element] | array_flow.rb:1180:10:1180:13 | ...[...] | | array_flow.rb:1180:10:1180:10 | a [element] | array_flow.rb:1180:10:1180:13 | ...[...] | | array_flow.rb:1184:5:1184:5 | a [element 2] | array_flow.rb:1185:9:1185:9 | a [element 2] | -| array_flow.rb:1184:5:1184:5 | a [element 2] | array_flow.rb:1185:9:1185:9 | a [element 2] | -| array_flow.rb:1184:5:1184:5 | a [element 2] | array_flow.rb:1188:10:1188:10 | a [element 2] | | array_flow.rb:1184:5:1184:5 | a [element 2] | array_flow.rb:1188:10:1188:10 | a [element 2] | | array_flow.rb:1184:16:1184:26 | call to source | array_flow.rb:1184:5:1184:5 | a [element 2] | -| array_flow.rb:1184:16:1184:26 | call to source | array_flow.rb:1184:5:1184:5 | a [element 2] | -| array_flow.rb:1185:5:1185:5 | b [element] | array_flow.rb:1189:10:1189:10 | b [element] | | array_flow.rb:1185:5:1185:5 | b [element] | array_flow.rb:1189:10:1189:10 | b [element] | | array_flow.rb:1185:5:1185:5 | b [element] | array_flow.rb:1190:10:1190:10 | b [element] | -| array_flow.rb:1185:5:1185:5 | b [element] | array_flow.rb:1190:10:1190:10 | b [element] | -| array_flow.rb:1185:5:1185:5 | b [element] | array_flow.rb:1191:10:1191:10 | b [element] | | array_flow.rb:1185:5:1185:5 | b [element] | array_flow.rb:1191:10:1191:10 | b [element] | | array_flow.rb:1185:9:1185:9 | a [element 2] | array_flow.rb:1185:9:1185:17 | call to shuffle [element] | -| array_flow.rb:1185:9:1185:9 | a [element 2] | array_flow.rb:1185:9:1185:17 | call to shuffle [element] | -| array_flow.rb:1185:9:1185:17 | call to shuffle [element] | array_flow.rb:1185:5:1185:5 | b [element] | | array_flow.rb:1185:9:1185:17 | call to shuffle [element] | array_flow.rb:1185:5:1185:5 | b [element] | | array_flow.rb:1188:10:1188:10 | a [element 2] | array_flow.rb:1188:10:1188:13 | ...[...] | -| array_flow.rb:1188:10:1188:10 | a [element 2] | array_flow.rb:1188:10:1188:13 | ...[...] | -| array_flow.rb:1189:10:1189:10 | b [element] | array_flow.rb:1189:10:1189:13 | ...[...] | | array_flow.rb:1189:10:1189:10 | b [element] | array_flow.rb:1189:10:1189:13 | ...[...] | | array_flow.rb:1190:10:1190:10 | b [element] | array_flow.rb:1190:10:1190:13 | ...[...] | -| array_flow.rb:1190:10:1190:10 | b [element] | array_flow.rb:1190:10:1190:13 | ...[...] | -| array_flow.rb:1191:10:1191:10 | b [element] | array_flow.rb:1191:10:1191:13 | ...[...] | | array_flow.rb:1191:10:1191:10 | b [element] | array_flow.rb:1191:10:1191:13 | ...[...] | | array_flow.rb:1195:5:1195:5 | a [element 2] | array_flow.rb:1196:9:1196:9 | a [element 2] | -| array_flow.rb:1195:5:1195:5 | a [element 2] | array_flow.rb:1196:9:1196:9 | a [element 2] | -| array_flow.rb:1195:5:1195:5 | a [element 2] | array_flow.rb:1199:10:1199:10 | a [element 2] | | array_flow.rb:1195:5:1195:5 | a [element 2] | array_flow.rb:1199:10:1199:10 | a [element 2] | | array_flow.rb:1195:16:1195:26 | call to source | array_flow.rb:1195:5:1195:5 | a [element 2] | -| array_flow.rb:1195:16:1195:26 | call to source | array_flow.rb:1195:5:1195:5 | a [element 2] | -| array_flow.rb:1196:5:1196:5 | b [element] | array_flow.rb:1200:10:1200:10 | b [element] | | array_flow.rb:1196:5:1196:5 | b [element] | array_flow.rb:1200:10:1200:10 | b [element] | | array_flow.rb:1196:5:1196:5 | b [element] | array_flow.rb:1201:10:1201:10 | b [element] | -| array_flow.rb:1196:5:1196:5 | b [element] | array_flow.rb:1201:10:1201:10 | b [element] | -| array_flow.rb:1196:5:1196:5 | b [element] | array_flow.rb:1202:10:1202:10 | b [element] | | array_flow.rb:1196:5:1196:5 | b [element] | array_flow.rb:1202:10:1202:10 | b [element] | | array_flow.rb:1196:9:1196:9 | [post] a [element] | array_flow.rb:1197:10:1197:10 | a [element] | -| array_flow.rb:1196:9:1196:9 | [post] a [element] | array_flow.rb:1197:10:1197:10 | a [element] | -| array_flow.rb:1196:9:1196:9 | [post] a [element] | array_flow.rb:1198:10:1198:10 | a [element] | | array_flow.rb:1196:9:1196:9 | [post] a [element] | array_flow.rb:1198:10:1198:10 | a [element] | | array_flow.rb:1196:9:1196:9 | [post] a [element] | array_flow.rb:1199:10:1199:10 | a [element] | -| array_flow.rb:1196:9:1196:9 | [post] a [element] | array_flow.rb:1199:10:1199:10 | a [element] | -| array_flow.rb:1196:9:1196:9 | a [element 2] | array_flow.rb:1196:9:1196:9 | [post] a [element] | | array_flow.rb:1196:9:1196:9 | a [element 2] | array_flow.rb:1196:9:1196:9 | [post] a [element] | | array_flow.rb:1196:9:1196:9 | a [element 2] | array_flow.rb:1196:9:1196:18 | call to shuffle! [element] | -| array_flow.rb:1196:9:1196:9 | a [element 2] | array_flow.rb:1196:9:1196:18 | call to shuffle! [element] | -| array_flow.rb:1196:9:1196:18 | call to shuffle! [element] | array_flow.rb:1196:5:1196:5 | b [element] | | array_flow.rb:1196:9:1196:18 | call to shuffle! [element] | array_flow.rb:1196:5:1196:5 | b [element] | | array_flow.rb:1197:10:1197:10 | a [element] | array_flow.rb:1197:10:1197:13 | ...[...] | -| array_flow.rb:1197:10:1197:10 | a [element] | array_flow.rb:1197:10:1197:13 | ...[...] | -| array_flow.rb:1198:10:1198:10 | a [element] | array_flow.rb:1198:10:1198:13 | ...[...] | | array_flow.rb:1198:10:1198:10 | a [element] | array_flow.rb:1198:10:1198:13 | ...[...] | | array_flow.rb:1199:10:1199:10 | a [element 2] | array_flow.rb:1199:10:1199:13 | ...[...] | -| array_flow.rb:1199:10:1199:10 | a [element 2] | array_flow.rb:1199:10:1199:13 | ...[...] | -| array_flow.rb:1199:10:1199:10 | a [element] | array_flow.rb:1199:10:1199:13 | ...[...] | | array_flow.rb:1199:10:1199:10 | a [element] | array_flow.rb:1199:10:1199:13 | ...[...] | | array_flow.rb:1200:10:1200:10 | b [element] | array_flow.rb:1200:10:1200:13 | ...[...] | -| array_flow.rb:1200:10:1200:10 | b [element] | array_flow.rb:1200:10:1200:13 | ...[...] | -| array_flow.rb:1201:10:1201:10 | b [element] | array_flow.rb:1201:10:1201:13 | ...[...] | | array_flow.rb:1201:10:1201:10 | b [element] | array_flow.rb:1201:10:1201:13 | ...[...] | | array_flow.rb:1202:10:1202:10 | b [element] | array_flow.rb:1202:10:1202:13 | ...[...] | -| array_flow.rb:1202:10:1202:10 | b [element] | array_flow.rb:1202:10:1202:13 | ...[...] | -| array_flow.rb:1206:5:1206:5 | a [element 2] | array_flow.rb:1211:9:1211:9 | a [element 2] | | array_flow.rb:1206:5:1206:5 | a [element 2] | array_flow.rb:1211:9:1211:9 | a [element 2] | | array_flow.rb:1206:5:1206:5 | a [element 2] | array_flow.rb:1214:9:1214:9 | a [element 2] | -| array_flow.rb:1206:5:1206:5 | a [element 2] | array_flow.rb:1214:9:1214:9 | a [element 2] | -| array_flow.rb:1206:5:1206:5 | a [element 2] | array_flow.rb:1220:9:1220:9 | a [element 2] | | array_flow.rb:1206:5:1206:5 | a [element 2] | array_flow.rb:1220:9:1220:9 | a [element 2] | | array_flow.rb:1206:5:1206:5 | a [element 2] | array_flow.rb:1225:9:1225:9 | a [element 2] | -| array_flow.rb:1206:5:1206:5 | a [element 2] | array_flow.rb:1225:9:1225:9 | a [element 2] | -| array_flow.rb:1206:5:1206:5 | a [element 2] | array_flow.rb:1229:9:1229:9 | a [element 2] | | array_flow.rb:1206:5:1206:5 | a [element 2] | array_flow.rb:1229:9:1229:9 | a [element 2] | | array_flow.rb:1206:5:1206:5 | a [element 2] | array_flow.rb:1234:9:1234:9 | a [element 2] | -| array_flow.rb:1206:5:1206:5 | a [element 2] | array_flow.rb:1234:9:1234:9 | a [element 2] | -| array_flow.rb:1206:5:1206:5 | a [element 2] | array_flow.rb:1239:9:1239:9 | a [element 2] | | array_flow.rb:1206:5:1206:5 | a [element 2] | array_flow.rb:1239:9:1239:9 | a [element 2] | | array_flow.rb:1206:5:1206:5 | a [element 2] | array_flow.rb:1243:9:1243:9 | a [element 2] | -| array_flow.rb:1206:5:1206:5 | a [element 2] | array_flow.rb:1243:9:1243:9 | a [element 2] | -| array_flow.rb:1206:5:1206:5 | a [element 2] | array_flow.rb:1247:9:1247:9 | a [element 2] | | array_flow.rb:1206:5:1206:5 | a [element 2] | array_flow.rb:1247:9:1247:9 | a [element 2] | | array_flow.rb:1206:5:1206:5 | a [element 2] | array_flow.rb:1252:9:1252:9 | a [element 2] | -| array_flow.rb:1206:5:1206:5 | a [element 2] | array_flow.rb:1252:9:1252:9 | a [element 2] | -| array_flow.rb:1206:5:1206:5 | a [element 4] | array_flow.rb:1208:9:1208:9 | a [element 4] | | array_flow.rb:1206:5:1206:5 | a [element 4] | array_flow.rb:1208:9:1208:9 | a [element 4] | | array_flow.rb:1206:5:1206:5 | a [element 4] | array_flow.rb:1211:9:1211:9 | a [element 4] | -| array_flow.rb:1206:5:1206:5 | a [element 4] | array_flow.rb:1211:9:1211:9 | a [element 4] | -| array_flow.rb:1206:5:1206:5 | a [element 4] | array_flow.rb:1214:9:1214:9 | a [element 4] | | array_flow.rb:1206:5:1206:5 | a [element 4] | array_flow.rb:1214:9:1214:9 | a [element 4] | | array_flow.rb:1206:5:1206:5 | a [element 4] | array_flow.rb:1220:9:1220:9 | a [element 4] | -| array_flow.rb:1206:5:1206:5 | a [element 4] | array_flow.rb:1220:9:1220:9 | a [element 4] | -| array_flow.rb:1206:5:1206:5 | a [element 4] | array_flow.rb:1225:9:1225:9 | a [element 4] | | array_flow.rb:1206:5:1206:5 | a [element 4] | array_flow.rb:1225:9:1225:9 | a [element 4] | | array_flow.rb:1206:5:1206:5 | a [element 4] | array_flow.rb:1239:9:1239:9 | a [element 4] | -| array_flow.rb:1206:5:1206:5 | a [element 4] | array_flow.rb:1239:9:1239:9 | a [element 4] | -| array_flow.rb:1206:5:1206:5 | a [element 4] | array_flow.rb:1243:9:1243:9 | a [element 4] | | array_flow.rb:1206:5:1206:5 | a [element 4] | array_flow.rb:1243:9:1243:9 | a [element 4] | | array_flow.rb:1206:5:1206:5 | a [element 4] | array_flow.rb:1252:9:1252:9 | a [element 4] | -| array_flow.rb:1206:5:1206:5 | a [element 4] | array_flow.rb:1252:9:1252:9 | a [element 4] | -| array_flow.rb:1206:16:1206:28 | call to source | array_flow.rb:1206:5:1206:5 | a [element 2] | | array_flow.rb:1206:16:1206:28 | call to source | array_flow.rb:1206:5:1206:5 | a [element 2] | | array_flow.rb:1206:34:1206:46 | call to source | array_flow.rb:1206:5:1206:5 | a [element 4] | -| array_flow.rb:1206:34:1206:46 | call to source | array_flow.rb:1206:5:1206:5 | a [element 4] | -| array_flow.rb:1208:5:1208:5 | b | array_flow.rb:1209:10:1209:10 | b | | array_flow.rb:1208:5:1208:5 | b | array_flow.rb:1209:10:1209:10 | b | | array_flow.rb:1208:9:1208:9 | a [element 4] | array_flow.rb:1208:9:1208:17 | call to slice | -| array_flow.rb:1208:9:1208:9 | a [element 4] | array_flow.rb:1208:9:1208:17 | call to slice | -| array_flow.rb:1208:9:1208:17 | call to slice | array_flow.rb:1208:5:1208:5 | b | | array_flow.rb:1208:9:1208:17 | call to slice | array_flow.rb:1208:5:1208:5 | b | | array_flow.rb:1211:5:1211:5 | b | array_flow.rb:1212:10:1212:10 | b | -| array_flow.rb:1211:5:1211:5 | b | array_flow.rb:1212:10:1212:10 | b | -| array_flow.rb:1211:9:1211:9 | a [element 2] | array_flow.rb:1211:9:1211:19 | call to slice | | array_flow.rb:1211:9:1211:9 | a [element 2] | array_flow.rb:1211:9:1211:19 | call to slice | | array_flow.rb:1211:9:1211:9 | a [element 4] | array_flow.rb:1211:9:1211:19 | call to slice | -| array_flow.rb:1211:9:1211:9 | a [element 4] | array_flow.rb:1211:9:1211:19 | call to slice | -| array_flow.rb:1211:9:1211:19 | call to slice | array_flow.rb:1211:5:1211:5 | b | | array_flow.rb:1211:9:1211:19 | call to slice | array_flow.rb:1211:5:1211:5 | b | | array_flow.rb:1214:5:1214:5 | b | array_flow.rb:1216:10:1216:10 | b | -| array_flow.rb:1214:5:1214:5 | b | array_flow.rb:1216:10:1216:10 | b | -| array_flow.rb:1214:5:1214:5 | b | array_flow.rb:1218:10:1218:10 | b | -| array_flow.rb:1214:5:1214:5 | b [element] | array_flow.rb:1218:10:1218:10 | b [element] | | array_flow.rb:1214:5:1214:5 | b [element] | array_flow.rb:1218:10:1218:10 | b [element] | | array_flow.rb:1214:9:1214:9 | a [element 2] | array_flow.rb:1214:9:1214:17 | call to slice | -| array_flow.rb:1214:9:1214:9 | a [element 2] | array_flow.rb:1214:9:1214:17 | call to slice | -| array_flow.rb:1214:9:1214:9 | a [element 2] | array_flow.rb:1214:9:1214:17 | call to slice [element] | | array_flow.rb:1214:9:1214:9 | a [element 2] | array_flow.rb:1214:9:1214:17 | call to slice [element] | | array_flow.rb:1214:9:1214:9 | a [element 4] | array_flow.rb:1214:9:1214:17 | call to slice | -| array_flow.rb:1214:9:1214:9 | a [element 4] | array_flow.rb:1214:9:1214:17 | call to slice | -| array_flow.rb:1214:9:1214:9 | a [element 4] | array_flow.rb:1214:9:1214:17 | call to slice [element] | | array_flow.rb:1214:9:1214:9 | a [element 4] | array_flow.rb:1214:9:1214:17 | call to slice [element] | | array_flow.rb:1214:9:1214:17 | call to slice | array_flow.rb:1214:5:1214:5 | b | -| array_flow.rb:1214:9:1214:17 | call to slice | array_flow.rb:1214:5:1214:5 | b | -| array_flow.rb:1214:9:1214:17 | call to slice [element] | array_flow.rb:1214:5:1214:5 | b [element] | | array_flow.rb:1214:9:1214:17 | call to slice [element] | array_flow.rb:1214:5:1214:5 | b [element] | -| array_flow.rb:1218:10:1218:10 | b | array_flow.rb:1218:10:1218:13 | ...[...] | | array_flow.rb:1218:10:1218:10 | b [element] | array_flow.rb:1218:10:1218:13 | ...[...] | -| array_flow.rb:1218:10:1218:10 | b [element] | array_flow.rb:1218:10:1218:13 | ...[...] | -| array_flow.rb:1220:5:1220:5 | b [element 0] | array_flow.rb:1221:10:1221:10 | b [element 0] | | array_flow.rb:1220:5:1220:5 | b [element 0] | array_flow.rb:1221:10:1221:10 | b [element 0] | | array_flow.rb:1220:5:1220:5 | b [element 2] | array_flow.rb:1223:10:1223:10 | b [element 2] | -| array_flow.rb:1220:5:1220:5 | b [element 2] | array_flow.rb:1223:10:1223:10 | b [element 2] | -| array_flow.rb:1220:9:1220:9 | a [element 2] | array_flow.rb:1220:9:1220:21 | call to slice [element 0] | | array_flow.rb:1220:9:1220:9 | a [element 2] | array_flow.rb:1220:9:1220:21 | call to slice [element 0] | | array_flow.rb:1220:9:1220:9 | a [element 4] | array_flow.rb:1220:9:1220:21 | call to slice [element 2] | -| array_flow.rb:1220:9:1220:9 | a [element 4] | array_flow.rb:1220:9:1220:21 | call to slice [element 2] | -| array_flow.rb:1220:9:1220:21 | call to slice [element 0] | array_flow.rb:1220:5:1220:5 | b [element 0] | | array_flow.rb:1220:9:1220:21 | call to slice [element 0] | array_flow.rb:1220:5:1220:5 | b [element 0] | | array_flow.rb:1220:9:1220:21 | call to slice [element 2] | array_flow.rb:1220:5:1220:5 | b [element 2] | -| array_flow.rb:1220:9:1220:21 | call to slice [element 2] | array_flow.rb:1220:5:1220:5 | b [element 2] | -| array_flow.rb:1221:10:1221:10 | b [element 0] | array_flow.rb:1221:10:1221:13 | ...[...] | | array_flow.rb:1221:10:1221:10 | b [element 0] | array_flow.rb:1221:10:1221:13 | ...[...] | | array_flow.rb:1223:10:1223:10 | b [element 2] | array_flow.rb:1223:10:1223:13 | ...[...] | -| array_flow.rb:1223:10:1223:10 | b [element 2] | array_flow.rb:1223:10:1223:13 | ...[...] | -| array_flow.rb:1225:5:1225:5 | b [element] | array_flow.rb:1226:10:1226:10 | b [element] | | array_flow.rb:1225:5:1225:5 | b [element] | array_flow.rb:1226:10:1226:10 | b [element] | | array_flow.rb:1225:5:1225:5 | b [element] | array_flow.rb:1227:10:1227:10 | b [element] | -| array_flow.rb:1225:5:1225:5 | b [element] | array_flow.rb:1227:10:1227:10 | b [element] | -| array_flow.rb:1225:9:1225:9 | a [element 2] | array_flow.rb:1225:9:1225:21 | call to slice [element] | | array_flow.rb:1225:9:1225:9 | a [element 2] | array_flow.rb:1225:9:1225:21 | call to slice [element] | | array_flow.rb:1225:9:1225:9 | a [element 4] | array_flow.rb:1225:9:1225:21 | call to slice [element] | -| array_flow.rb:1225:9:1225:9 | a [element 4] | array_flow.rb:1225:9:1225:21 | call to slice [element] | -| array_flow.rb:1225:9:1225:21 | call to slice [element] | array_flow.rb:1225:5:1225:5 | b [element] | | array_flow.rb:1225:9:1225:21 | call to slice [element] | array_flow.rb:1225:5:1225:5 | b [element] | | array_flow.rb:1226:10:1226:10 | b [element] | array_flow.rb:1226:10:1226:13 | ...[...] | -| array_flow.rb:1226:10:1226:10 | b [element] | array_flow.rb:1226:10:1226:13 | ...[...] | -| array_flow.rb:1227:10:1227:10 | b [element] | array_flow.rb:1227:10:1227:13 | ...[...] | | array_flow.rb:1227:10:1227:10 | b [element] | array_flow.rb:1227:10:1227:13 | ...[...] | | array_flow.rb:1229:5:1229:5 | b [element 0] | array_flow.rb:1230:10:1230:10 | b [element 0] | -| array_flow.rb:1229:5:1229:5 | b [element 0] | array_flow.rb:1230:10:1230:10 | b [element 0] | -| array_flow.rb:1229:9:1229:9 | a [element 2] | array_flow.rb:1229:9:1229:21 | call to slice [element 0] | | array_flow.rb:1229:9:1229:9 | a [element 2] | array_flow.rb:1229:9:1229:21 | call to slice [element 0] | | array_flow.rb:1229:9:1229:21 | call to slice [element 0] | array_flow.rb:1229:5:1229:5 | b [element 0] | -| array_flow.rb:1229:9:1229:21 | call to slice [element 0] | array_flow.rb:1229:5:1229:5 | b [element 0] | -| array_flow.rb:1230:10:1230:10 | b [element 0] | array_flow.rb:1230:10:1230:13 | ...[...] | | array_flow.rb:1230:10:1230:10 | b [element 0] | array_flow.rb:1230:10:1230:13 | ...[...] | | array_flow.rb:1234:5:1234:5 | b [element 0] | array_flow.rb:1235:10:1235:10 | b [element 0] | -| array_flow.rb:1234:5:1234:5 | b [element 0] | array_flow.rb:1235:10:1235:10 | b [element 0] | -| array_flow.rb:1234:9:1234:9 | a [element 2] | array_flow.rb:1234:9:1234:22 | call to slice [element 0] | | array_flow.rb:1234:9:1234:9 | a [element 2] | array_flow.rb:1234:9:1234:22 | call to slice [element 0] | | array_flow.rb:1234:9:1234:22 | call to slice [element 0] | array_flow.rb:1234:5:1234:5 | b [element 0] | -| array_flow.rb:1234:9:1234:22 | call to slice [element 0] | array_flow.rb:1234:5:1234:5 | b [element 0] | -| array_flow.rb:1235:10:1235:10 | b [element 0] | array_flow.rb:1235:10:1235:13 | ...[...] | | array_flow.rb:1235:10:1235:10 | b [element 0] | array_flow.rb:1235:10:1235:13 | ...[...] | | array_flow.rb:1239:5:1239:5 | b [element] | array_flow.rb:1240:10:1240:10 | b [element] | -| array_flow.rb:1239:5:1239:5 | b [element] | array_flow.rb:1240:10:1240:10 | b [element] | -| array_flow.rb:1239:5:1239:5 | b [element] | array_flow.rb:1241:10:1241:10 | b [element] | | array_flow.rb:1239:5:1239:5 | b [element] | array_flow.rb:1241:10:1241:10 | b [element] | | array_flow.rb:1239:9:1239:9 | a [element 2] | array_flow.rb:1239:9:1239:21 | call to slice [element] | -| array_flow.rb:1239:9:1239:9 | a [element 2] | array_flow.rb:1239:9:1239:21 | call to slice [element] | -| array_flow.rb:1239:9:1239:9 | a [element 4] | array_flow.rb:1239:9:1239:21 | call to slice [element] | | array_flow.rb:1239:9:1239:9 | a [element 4] | array_flow.rb:1239:9:1239:21 | call to slice [element] | | array_flow.rb:1239:9:1239:21 | call to slice [element] | array_flow.rb:1239:5:1239:5 | b [element] | -| array_flow.rb:1239:9:1239:21 | call to slice [element] | array_flow.rb:1239:5:1239:5 | b [element] | -| array_flow.rb:1240:10:1240:10 | b [element] | array_flow.rb:1240:10:1240:13 | ...[...] | | array_flow.rb:1240:10:1240:10 | b [element] | array_flow.rb:1240:10:1240:13 | ...[...] | | array_flow.rb:1241:10:1241:10 | b [element] | array_flow.rb:1241:10:1241:13 | ...[...] | -| array_flow.rb:1241:10:1241:10 | b [element] | array_flow.rb:1241:10:1241:13 | ...[...] | -| array_flow.rb:1243:5:1243:5 | b [element] | array_flow.rb:1244:10:1244:10 | b [element] | | array_flow.rb:1243:5:1243:5 | b [element] | array_flow.rb:1244:10:1244:10 | b [element] | | array_flow.rb:1243:5:1243:5 | b [element] | array_flow.rb:1245:10:1245:10 | b [element] | -| array_flow.rb:1243:5:1243:5 | b [element] | array_flow.rb:1245:10:1245:10 | b [element] | -| array_flow.rb:1243:9:1243:9 | a [element 2] | array_flow.rb:1243:9:1243:24 | call to slice [element] | | array_flow.rb:1243:9:1243:9 | a [element 2] | array_flow.rb:1243:9:1243:24 | call to slice [element] | | array_flow.rb:1243:9:1243:9 | a [element 4] | array_flow.rb:1243:9:1243:24 | call to slice [element] | -| array_flow.rb:1243:9:1243:9 | a [element 4] | array_flow.rb:1243:9:1243:24 | call to slice [element] | -| array_flow.rb:1243:9:1243:24 | call to slice [element] | array_flow.rb:1243:5:1243:5 | b [element] | | array_flow.rb:1243:9:1243:24 | call to slice [element] | array_flow.rb:1243:5:1243:5 | b [element] | | array_flow.rb:1244:10:1244:10 | b [element] | array_flow.rb:1244:10:1244:13 | ...[...] | -| array_flow.rb:1244:10:1244:10 | b [element] | array_flow.rb:1244:10:1244:13 | ...[...] | -| array_flow.rb:1245:10:1245:10 | b [element] | array_flow.rb:1245:10:1245:13 | ...[...] | | array_flow.rb:1245:10:1245:10 | b [element] | array_flow.rb:1245:10:1245:13 | ...[...] | | array_flow.rb:1247:5:1247:5 | b [element 2] | array_flow.rb:1250:10:1250:10 | b [element 2] | -| array_flow.rb:1247:5:1247:5 | b [element 2] | array_flow.rb:1250:10:1250:10 | b [element 2] | -| array_flow.rb:1247:9:1247:9 | a [element 2] | array_flow.rb:1247:9:1247:20 | call to slice [element 2] | | array_flow.rb:1247:9:1247:9 | a [element 2] | array_flow.rb:1247:9:1247:20 | call to slice [element 2] | | array_flow.rb:1247:9:1247:20 | call to slice [element 2] | array_flow.rb:1247:5:1247:5 | b [element 2] | -| array_flow.rb:1247:9:1247:20 | call to slice [element 2] | array_flow.rb:1247:5:1247:5 | b [element 2] | -| array_flow.rb:1250:10:1250:10 | b [element 2] | array_flow.rb:1250:10:1250:13 | ...[...] | | array_flow.rb:1250:10:1250:10 | b [element 2] | array_flow.rb:1250:10:1250:13 | ...[...] | | array_flow.rb:1252:5:1252:5 | b [element] | array_flow.rb:1253:10:1253:10 | b [element] | -| array_flow.rb:1252:5:1252:5 | b [element] | array_flow.rb:1253:10:1253:10 | b [element] | -| array_flow.rb:1252:5:1252:5 | b [element] | array_flow.rb:1254:10:1254:10 | b [element] | | array_flow.rb:1252:5:1252:5 | b [element] | array_flow.rb:1254:10:1254:10 | b [element] | | array_flow.rb:1252:5:1252:5 | b [element] | array_flow.rb:1255:10:1255:10 | b [element] | -| array_flow.rb:1252:5:1252:5 | b [element] | array_flow.rb:1255:10:1255:10 | b [element] | -| array_flow.rb:1252:9:1252:9 | a [element 2] | array_flow.rb:1252:9:1252:20 | call to slice [element] | | array_flow.rb:1252:9:1252:9 | a [element 2] | array_flow.rb:1252:9:1252:20 | call to slice [element] | | array_flow.rb:1252:9:1252:9 | a [element 4] | array_flow.rb:1252:9:1252:20 | call to slice [element] | -| array_flow.rb:1252:9:1252:9 | a [element 4] | array_flow.rb:1252:9:1252:20 | call to slice [element] | -| array_flow.rb:1252:9:1252:20 | call to slice [element] | array_flow.rb:1252:5:1252:5 | b [element] | | array_flow.rb:1252:9:1252:20 | call to slice [element] | array_flow.rb:1252:5:1252:5 | b [element] | | array_flow.rb:1253:10:1253:10 | b [element] | array_flow.rb:1253:10:1253:13 | ...[...] | -| array_flow.rb:1253:10:1253:10 | b [element] | array_flow.rb:1253:10:1253:13 | ...[...] | -| array_flow.rb:1254:10:1254:10 | b [element] | array_flow.rb:1254:10:1254:13 | ...[...] | | array_flow.rb:1254:10:1254:10 | b [element] | array_flow.rb:1254:10:1254:13 | ...[...] | | array_flow.rb:1255:10:1255:10 | b [element] | array_flow.rb:1255:10:1255:13 | ...[...] | -| array_flow.rb:1255:10:1255:10 | b [element] | array_flow.rb:1255:10:1255:13 | ...[...] | -| array_flow.rb:1259:5:1259:5 | a [element 2] | array_flow.rb:1260:9:1260:9 | a [element 2] | | array_flow.rb:1259:5:1259:5 | a [element 2] | array_flow.rb:1260:9:1260:9 | a [element 2] | | array_flow.rb:1259:5:1259:5 | a [element 4] | array_flow.rb:1260:9:1260:9 | a [element 4] | -| array_flow.rb:1259:5:1259:5 | a [element 4] | array_flow.rb:1260:9:1260:9 | a [element 4] | -| array_flow.rb:1259:16:1259:28 | call to source | array_flow.rb:1259:5:1259:5 | a [element 2] | | array_flow.rb:1259:16:1259:28 | call to source | array_flow.rb:1259:5:1259:5 | a [element 2] | | array_flow.rb:1259:34:1259:46 | call to source | array_flow.rb:1259:5:1259:5 | a [element 4] | -| array_flow.rb:1259:34:1259:46 | call to source | array_flow.rb:1259:5:1259:5 | a [element 4] | -| array_flow.rb:1260:5:1260:5 | b | array_flow.rb:1261:10:1261:10 | b | | array_flow.rb:1260:5:1260:5 | b | array_flow.rb:1261:10:1261:10 | b | | array_flow.rb:1260:9:1260:9 | [post] a [element 3] | array_flow.rb:1265:10:1265:10 | a [element 3] | -| array_flow.rb:1260:9:1260:9 | [post] a [element 3] | array_flow.rb:1265:10:1265:10 | a [element 3] | -| array_flow.rb:1260:9:1260:9 | a [element 2] | array_flow.rb:1260:9:1260:19 | call to slice! | | array_flow.rb:1260:9:1260:9 | a [element 2] | array_flow.rb:1260:9:1260:19 | call to slice! | | array_flow.rb:1260:9:1260:9 | a [element 4] | array_flow.rb:1260:9:1260:9 | [post] a [element 3] | -| array_flow.rb:1260:9:1260:9 | a [element 4] | array_flow.rb:1260:9:1260:9 | [post] a [element 3] | -| array_flow.rb:1260:9:1260:19 | call to slice! | array_flow.rb:1260:5:1260:5 | b | | array_flow.rb:1260:9:1260:19 | call to slice! | array_flow.rb:1260:5:1260:5 | b | | array_flow.rb:1265:10:1265:10 | a [element 3] | array_flow.rb:1265:10:1265:13 | ...[...] | -| array_flow.rb:1265:10:1265:10 | a [element 3] | array_flow.rb:1265:10:1265:13 | ...[...] | -| array_flow.rb:1267:5:1267:5 | a [element 2] | array_flow.rb:1268:9:1268:9 | a [element 2] | | array_flow.rb:1267:5:1267:5 | a [element 2] | array_flow.rb:1268:9:1268:9 | a [element 2] | | array_flow.rb:1267:5:1267:5 | a [element 4] | array_flow.rb:1268:9:1268:9 | a [element 4] | -| array_flow.rb:1267:5:1267:5 | a [element 4] | array_flow.rb:1268:9:1268:9 | a [element 4] | -| array_flow.rb:1267:16:1267:28 | call to source | array_flow.rb:1267:5:1267:5 | a [element 2] | | array_flow.rb:1267:16:1267:28 | call to source | array_flow.rb:1267:5:1267:5 | a [element 2] | | array_flow.rb:1267:34:1267:46 | call to source | array_flow.rb:1267:5:1267:5 | a [element 4] | -| array_flow.rb:1267:34:1267:46 | call to source | array_flow.rb:1267:5:1267:5 | a [element 4] | -| array_flow.rb:1268:5:1268:5 | b | array_flow.rb:1274:10:1274:10 | b | | array_flow.rb:1268:5:1268:5 | b | array_flow.rb:1274:10:1274:10 | b | -| array_flow.rb:1268:5:1268:5 | b | array_flow.rb:1276:10:1276:10 | b | | array_flow.rb:1268:5:1268:5 | b [element] | array_flow.rb:1276:10:1276:10 | b [element] | -| array_flow.rb:1268:5:1268:5 | b [element] | array_flow.rb:1276:10:1276:10 | b [element] | -| array_flow.rb:1268:9:1268:9 | [post] a [element] | array_flow.rb:1269:10:1269:10 | a [element] | | array_flow.rb:1268:9:1268:9 | [post] a [element] | array_flow.rb:1269:10:1269:10 | a [element] | | array_flow.rb:1268:9:1268:9 | [post] a [element] | array_flow.rb:1270:10:1270:10 | a [element] | -| array_flow.rb:1268:9:1268:9 | [post] a [element] | array_flow.rb:1270:10:1270:10 | a [element] | -| array_flow.rb:1268:9:1268:9 | [post] a [element] | array_flow.rb:1271:10:1271:10 | a [element] | | array_flow.rb:1268:9:1268:9 | [post] a [element] | array_flow.rb:1271:10:1271:10 | a [element] | | array_flow.rb:1268:9:1268:9 | [post] a [element] | array_flow.rb:1272:10:1272:10 | a [element] | -| array_flow.rb:1268:9:1268:9 | [post] a [element] | array_flow.rb:1272:10:1272:10 | a [element] | -| array_flow.rb:1268:9:1268:9 | a [element 2] | array_flow.rb:1268:9:1268:9 | [post] a [element] | | array_flow.rb:1268:9:1268:9 | a [element 2] | array_flow.rb:1268:9:1268:9 | [post] a [element] | | array_flow.rb:1268:9:1268:9 | a [element 2] | array_flow.rb:1268:9:1268:19 | call to slice! | -| array_flow.rb:1268:9:1268:9 | a [element 2] | array_flow.rb:1268:9:1268:19 | call to slice! | -| array_flow.rb:1268:9:1268:9 | a [element 2] | array_flow.rb:1268:9:1268:19 | call to slice! [element] | | array_flow.rb:1268:9:1268:9 | a [element 2] | array_flow.rb:1268:9:1268:19 | call to slice! [element] | | array_flow.rb:1268:9:1268:9 | a [element 4] | array_flow.rb:1268:9:1268:9 | [post] a [element] | -| array_flow.rb:1268:9:1268:9 | a [element 4] | array_flow.rb:1268:9:1268:9 | [post] a [element] | -| array_flow.rb:1268:9:1268:9 | a [element 4] | array_flow.rb:1268:9:1268:19 | call to slice! | | array_flow.rb:1268:9:1268:9 | a [element 4] | array_flow.rb:1268:9:1268:19 | call to slice! | | array_flow.rb:1268:9:1268:9 | a [element 4] | array_flow.rb:1268:9:1268:19 | call to slice! [element] | -| array_flow.rb:1268:9:1268:9 | a [element 4] | array_flow.rb:1268:9:1268:19 | call to slice! [element] | -| array_flow.rb:1268:9:1268:19 | call to slice! | array_flow.rb:1268:5:1268:5 | b | | array_flow.rb:1268:9:1268:19 | call to slice! | array_flow.rb:1268:5:1268:5 | b | | array_flow.rb:1268:9:1268:19 | call to slice! [element] | array_flow.rb:1268:5:1268:5 | b [element] | -| array_flow.rb:1268:9:1268:19 | call to slice! [element] | array_flow.rb:1268:5:1268:5 | b [element] | -| array_flow.rb:1269:10:1269:10 | a [element] | array_flow.rb:1269:10:1269:13 | ...[...] | | array_flow.rb:1269:10:1269:10 | a [element] | array_flow.rb:1269:10:1269:13 | ...[...] | | array_flow.rb:1270:10:1270:10 | a [element] | array_flow.rb:1270:10:1270:13 | ...[...] | -| array_flow.rb:1270:10:1270:10 | a [element] | array_flow.rb:1270:10:1270:13 | ...[...] | -| array_flow.rb:1271:10:1271:10 | a [element] | array_flow.rb:1271:10:1271:13 | ...[...] | | array_flow.rb:1271:10:1271:10 | a [element] | array_flow.rb:1271:10:1271:13 | ...[...] | | array_flow.rb:1272:10:1272:10 | a [element] | array_flow.rb:1272:10:1272:13 | ...[...] | -| array_flow.rb:1272:10:1272:10 | a [element] | array_flow.rb:1272:10:1272:13 | ...[...] | -| array_flow.rb:1276:10:1276:10 | b | array_flow.rb:1276:10:1276:13 | ...[...] | -| array_flow.rb:1276:10:1276:10 | b [element] | array_flow.rb:1276:10:1276:13 | ...[...] | | array_flow.rb:1276:10:1276:10 | b [element] | array_flow.rb:1276:10:1276:13 | ...[...] | | array_flow.rb:1278:5:1278:5 | a [element 2] | array_flow.rb:1279:9:1279:9 | a [element 2] | -| array_flow.rb:1278:5:1278:5 | a [element 2] | array_flow.rb:1279:9:1279:9 | a [element 2] | -| array_flow.rb:1278:5:1278:5 | a [element 4] | array_flow.rb:1279:9:1279:9 | a [element 4] | | array_flow.rb:1278:5:1278:5 | a [element 4] | array_flow.rb:1279:9:1279:9 | a [element 4] | | array_flow.rb:1278:16:1278:28 | call to source | array_flow.rb:1278:5:1278:5 | a [element 2] | -| array_flow.rb:1278:16:1278:28 | call to source | array_flow.rb:1278:5:1278:5 | a [element 2] | -| array_flow.rb:1278:34:1278:46 | call to source | array_flow.rb:1278:5:1278:5 | a [element 4] | | array_flow.rb:1278:34:1278:46 | call to source | array_flow.rb:1278:5:1278:5 | a [element 4] | | array_flow.rb:1279:5:1279:5 | b [element 0] | array_flow.rb:1280:10:1280:10 | b [element 0] | -| array_flow.rb:1279:5:1279:5 | b [element 0] | array_flow.rb:1280:10:1280:10 | b [element 0] | -| array_flow.rb:1279:5:1279:5 | b [element 2] | array_flow.rb:1282:10:1282:10 | b [element 2] | | array_flow.rb:1279:5:1279:5 | b [element 2] | array_flow.rb:1282:10:1282:10 | b [element 2] | | array_flow.rb:1279:9:1279:9 | a [element 2] | array_flow.rb:1279:9:1279:22 | call to slice! [element 0] | -| array_flow.rb:1279:9:1279:9 | a [element 2] | array_flow.rb:1279:9:1279:22 | call to slice! [element 0] | -| array_flow.rb:1279:9:1279:9 | a [element 4] | array_flow.rb:1279:9:1279:22 | call to slice! [element 2] | | array_flow.rb:1279:9:1279:9 | a [element 4] | array_flow.rb:1279:9:1279:22 | call to slice! [element 2] | | array_flow.rb:1279:9:1279:22 | call to slice! [element 0] | array_flow.rb:1279:5:1279:5 | b [element 0] | -| array_flow.rb:1279:9:1279:22 | call to slice! [element 0] | array_flow.rb:1279:5:1279:5 | b [element 0] | -| array_flow.rb:1279:9:1279:22 | call to slice! [element 2] | array_flow.rb:1279:5:1279:5 | b [element 2] | | array_flow.rb:1279:9:1279:22 | call to slice! [element 2] | array_flow.rb:1279:5:1279:5 | b [element 2] | | array_flow.rb:1280:10:1280:10 | b [element 0] | array_flow.rb:1280:10:1280:13 | ...[...] | -| array_flow.rb:1280:10:1280:10 | b [element 0] | array_flow.rb:1280:10:1280:13 | ...[...] | -| array_flow.rb:1282:10:1282:10 | b [element 2] | array_flow.rb:1282:10:1282:13 | ...[...] | | array_flow.rb:1282:10:1282:10 | b [element 2] | array_flow.rb:1282:10:1282:13 | ...[...] | | array_flow.rb:1289:5:1289:5 | a [element 2] | array_flow.rb:1290:9:1290:9 | a [element 2] | -| array_flow.rb:1289:5:1289:5 | a [element 2] | array_flow.rb:1290:9:1290:9 | a [element 2] | -| array_flow.rb:1289:5:1289:5 | a [element 4] | array_flow.rb:1290:9:1290:9 | a [element 4] | | array_flow.rb:1289:5:1289:5 | a [element 4] | array_flow.rb:1290:9:1290:9 | a [element 4] | | array_flow.rb:1289:16:1289:28 | call to source | array_flow.rb:1289:5:1289:5 | a [element 2] | -| array_flow.rb:1289:16:1289:28 | call to source | array_flow.rb:1289:5:1289:5 | a [element 2] | -| array_flow.rb:1289:34:1289:46 | call to source | array_flow.rb:1289:5:1289:5 | a [element 4] | | array_flow.rb:1289:34:1289:46 | call to source | array_flow.rb:1289:5:1289:5 | a [element 4] | | array_flow.rb:1290:5:1290:5 | b [element 0] | array_flow.rb:1291:10:1291:10 | b [element 0] | -| array_flow.rb:1290:5:1290:5 | b [element 0] | array_flow.rb:1291:10:1291:10 | b [element 0] | -| array_flow.rb:1290:9:1290:9 | [post] a [element 2] | array_flow.rb:1296:10:1296:10 | a [element 2] | | array_flow.rb:1290:9:1290:9 | [post] a [element 2] | array_flow.rb:1296:10:1296:10 | a [element 2] | | array_flow.rb:1290:9:1290:9 | a [element 2] | array_flow.rb:1290:9:1290:22 | call to slice! [element 0] | -| array_flow.rb:1290:9:1290:9 | a [element 2] | array_flow.rb:1290:9:1290:22 | call to slice! [element 0] | -| array_flow.rb:1290:9:1290:9 | a [element 4] | array_flow.rb:1290:9:1290:9 | [post] a [element 2] | | array_flow.rb:1290:9:1290:9 | a [element 4] | array_flow.rb:1290:9:1290:9 | [post] a [element 2] | | array_flow.rb:1290:9:1290:22 | call to slice! [element 0] | array_flow.rb:1290:5:1290:5 | b [element 0] | -| array_flow.rb:1290:9:1290:22 | call to slice! [element 0] | array_flow.rb:1290:5:1290:5 | b [element 0] | -| array_flow.rb:1291:10:1291:10 | b [element 0] | array_flow.rb:1291:10:1291:13 | ...[...] | | array_flow.rb:1291:10:1291:10 | b [element 0] | array_flow.rb:1291:10:1291:13 | ...[...] | | array_flow.rb:1296:10:1296:10 | a [element 2] | array_flow.rb:1296:10:1296:13 | ...[...] | -| array_flow.rb:1296:10:1296:10 | a [element 2] | array_flow.rb:1296:10:1296:13 | ...[...] | -| array_flow.rb:1300:5:1300:5 | a [element 2] | array_flow.rb:1301:9:1301:9 | a [element 2] | | array_flow.rb:1300:5:1300:5 | a [element 2] | array_flow.rb:1301:9:1301:9 | a [element 2] | | array_flow.rb:1300:5:1300:5 | a [element 4] | array_flow.rb:1301:9:1301:9 | a [element 4] | -| array_flow.rb:1300:5:1300:5 | a [element 4] | array_flow.rb:1301:9:1301:9 | a [element 4] | -| array_flow.rb:1300:16:1300:28 | call to source | array_flow.rb:1300:5:1300:5 | a [element 2] | | array_flow.rb:1300:16:1300:28 | call to source | array_flow.rb:1300:5:1300:5 | a [element 2] | | array_flow.rb:1300:34:1300:46 | call to source | array_flow.rb:1300:5:1300:5 | a [element 4] | -| array_flow.rb:1300:34:1300:46 | call to source | array_flow.rb:1300:5:1300:5 | a [element 4] | -| array_flow.rb:1301:5:1301:5 | b [element 0] | array_flow.rb:1302:10:1302:10 | b [element 0] | | array_flow.rb:1301:5:1301:5 | b [element 0] | array_flow.rb:1302:10:1302:10 | b [element 0] | | array_flow.rb:1301:9:1301:9 | [post] a [element 2] | array_flow.rb:1307:10:1307:10 | a [element 2] | -| array_flow.rb:1301:9:1301:9 | [post] a [element 2] | array_flow.rb:1307:10:1307:10 | a [element 2] | -| array_flow.rb:1301:9:1301:9 | a [element 2] | array_flow.rb:1301:9:1301:23 | call to slice! [element 0] | | array_flow.rb:1301:9:1301:9 | a [element 2] | array_flow.rb:1301:9:1301:23 | call to slice! [element 0] | | array_flow.rb:1301:9:1301:9 | a [element 4] | array_flow.rb:1301:9:1301:9 | [post] a [element 2] | -| array_flow.rb:1301:9:1301:9 | a [element 4] | array_flow.rb:1301:9:1301:9 | [post] a [element 2] | -| array_flow.rb:1301:9:1301:23 | call to slice! [element 0] | array_flow.rb:1301:5:1301:5 | b [element 0] | | array_flow.rb:1301:9:1301:23 | call to slice! [element 0] | array_flow.rb:1301:5:1301:5 | b [element 0] | | array_flow.rb:1302:10:1302:10 | b [element 0] | array_flow.rb:1302:10:1302:13 | ...[...] | -| array_flow.rb:1302:10:1302:10 | b [element 0] | array_flow.rb:1302:10:1302:13 | ...[...] | -| array_flow.rb:1307:10:1307:10 | a [element 2] | array_flow.rb:1307:10:1307:13 | ...[...] | | array_flow.rb:1307:10:1307:10 | a [element 2] | array_flow.rb:1307:10:1307:13 | ...[...] | | array_flow.rb:1311:5:1311:5 | a [element 2] | array_flow.rb:1312:9:1312:9 | a [element 2] | -| array_flow.rb:1311:5:1311:5 | a [element 2] | array_flow.rb:1312:9:1312:9 | a [element 2] | -| array_flow.rb:1311:5:1311:5 | a [element 4] | array_flow.rb:1312:9:1312:9 | a [element 4] | | array_flow.rb:1311:5:1311:5 | a [element 4] | array_flow.rb:1312:9:1312:9 | a [element 4] | | array_flow.rb:1311:16:1311:28 | call to source | array_flow.rb:1311:5:1311:5 | a [element 2] | -| array_flow.rb:1311:16:1311:28 | call to source | array_flow.rb:1311:5:1311:5 | a [element 2] | -| array_flow.rb:1311:34:1311:46 | call to source | array_flow.rb:1311:5:1311:5 | a [element 4] | | array_flow.rb:1311:34:1311:46 | call to source | array_flow.rb:1311:5:1311:5 | a [element 4] | | array_flow.rb:1312:5:1312:5 | b [element] | array_flow.rb:1313:10:1313:10 | b [element] | -| array_flow.rb:1312:5:1312:5 | b [element] | array_flow.rb:1313:10:1313:10 | b [element] | -| array_flow.rb:1312:5:1312:5 | b [element] | array_flow.rb:1314:10:1314:10 | b [element] | | array_flow.rb:1312:5:1312:5 | b [element] | array_flow.rb:1314:10:1314:10 | b [element] | | array_flow.rb:1312:5:1312:5 | b [element] | array_flow.rb:1315:10:1315:10 | b [element] | -| array_flow.rb:1312:5:1312:5 | b [element] | array_flow.rb:1315:10:1315:10 | b [element] | -| array_flow.rb:1312:9:1312:9 | [post] a [element] | array_flow.rb:1316:10:1316:10 | a [element] | | array_flow.rb:1312:9:1312:9 | [post] a [element] | array_flow.rb:1316:10:1316:10 | a [element] | | array_flow.rb:1312:9:1312:9 | [post] a [element] | array_flow.rb:1317:10:1317:10 | a [element] | -| array_flow.rb:1312:9:1312:9 | [post] a [element] | array_flow.rb:1317:10:1317:10 | a [element] | -| array_flow.rb:1312:9:1312:9 | [post] a [element] | array_flow.rb:1318:10:1318:10 | a [element] | | array_flow.rb:1312:9:1312:9 | [post] a [element] | array_flow.rb:1318:10:1318:10 | a [element] | | array_flow.rb:1312:9:1312:9 | a [element 2] | array_flow.rb:1312:9:1312:9 | [post] a [element] | -| array_flow.rb:1312:9:1312:9 | a [element 2] | array_flow.rb:1312:9:1312:9 | [post] a [element] | -| array_flow.rb:1312:9:1312:9 | a [element 2] | array_flow.rb:1312:9:1312:22 | call to slice! [element] | | array_flow.rb:1312:9:1312:9 | a [element 2] | array_flow.rb:1312:9:1312:22 | call to slice! [element] | | array_flow.rb:1312:9:1312:9 | a [element 4] | array_flow.rb:1312:9:1312:9 | [post] a [element] | -| array_flow.rb:1312:9:1312:9 | a [element 4] | array_flow.rb:1312:9:1312:9 | [post] a [element] | -| array_flow.rb:1312:9:1312:9 | a [element 4] | array_flow.rb:1312:9:1312:22 | call to slice! [element] | | array_flow.rb:1312:9:1312:9 | a [element 4] | array_flow.rb:1312:9:1312:22 | call to slice! [element] | | array_flow.rb:1312:9:1312:22 | call to slice! [element] | array_flow.rb:1312:5:1312:5 | b [element] | -| array_flow.rb:1312:9:1312:22 | call to slice! [element] | array_flow.rb:1312:5:1312:5 | b [element] | -| array_flow.rb:1313:10:1313:10 | b [element] | array_flow.rb:1313:10:1313:13 | ...[...] | | array_flow.rb:1313:10:1313:10 | b [element] | array_flow.rb:1313:10:1313:13 | ...[...] | | array_flow.rb:1314:10:1314:10 | b [element] | array_flow.rb:1314:10:1314:13 | ...[...] | -| array_flow.rb:1314:10:1314:10 | b [element] | array_flow.rb:1314:10:1314:13 | ...[...] | -| array_flow.rb:1315:10:1315:10 | b [element] | array_flow.rb:1315:10:1315:13 | ...[...] | | array_flow.rb:1315:10:1315:10 | b [element] | array_flow.rb:1315:10:1315:13 | ...[...] | | array_flow.rb:1316:10:1316:10 | a [element] | array_flow.rb:1316:10:1316:13 | ...[...] | -| array_flow.rb:1316:10:1316:10 | a [element] | array_flow.rb:1316:10:1316:13 | ...[...] | -| array_flow.rb:1317:10:1317:10 | a [element] | array_flow.rb:1317:10:1317:13 | ...[...] | | array_flow.rb:1317:10:1317:10 | a [element] | array_flow.rb:1317:10:1317:13 | ...[...] | | array_flow.rb:1318:10:1318:10 | a [element] | array_flow.rb:1318:10:1318:13 | ...[...] | -| array_flow.rb:1318:10:1318:10 | a [element] | array_flow.rb:1318:10:1318:13 | ...[...] | -| array_flow.rb:1320:5:1320:5 | a [element 2] | array_flow.rb:1321:9:1321:9 | a [element 2] | | array_flow.rb:1320:5:1320:5 | a [element 2] | array_flow.rb:1321:9:1321:9 | a [element 2] | | array_flow.rb:1320:5:1320:5 | a [element 4] | array_flow.rb:1321:9:1321:9 | a [element 4] | -| array_flow.rb:1320:5:1320:5 | a [element 4] | array_flow.rb:1321:9:1321:9 | a [element 4] | -| array_flow.rb:1320:16:1320:28 | call to source | array_flow.rb:1320:5:1320:5 | a [element 2] | | array_flow.rb:1320:16:1320:28 | call to source | array_flow.rb:1320:5:1320:5 | a [element 2] | | array_flow.rb:1320:34:1320:46 | call to source | array_flow.rb:1320:5:1320:5 | a [element 4] | -| array_flow.rb:1320:34:1320:46 | call to source | array_flow.rb:1320:5:1320:5 | a [element 4] | -| array_flow.rb:1321:5:1321:5 | b [element] | array_flow.rb:1322:10:1322:10 | b [element] | | array_flow.rb:1321:5:1321:5 | b [element] | array_flow.rb:1322:10:1322:10 | b [element] | | array_flow.rb:1321:5:1321:5 | b [element] | array_flow.rb:1323:10:1323:10 | b [element] | -| array_flow.rb:1321:5:1321:5 | b [element] | array_flow.rb:1323:10:1323:10 | b [element] | -| array_flow.rb:1321:5:1321:5 | b [element] | array_flow.rb:1324:10:1324:10 | b [element] | | array_flow.rb:1321:5:1321:5 | b [element] | array_flow.rb:1324:10:1324:10 | b [element] | | array_flow.rb:1321:9:1321:9 | [post] a [element] | array_flow.rb:1325:10:1325:10 | a [element] | -| array_flow.rb:1321:9:1321:9 | [post] a [element] | array_flow.rb:1325:10:1325:10 | a [element] | -| array_flow.rb:1321:9:1321:9 | [post] a [element] | array_flow.rb:1326:10:1326:10 | a [element] | | array_flow.rb:1321:9:1321:9 | [post] a [element] | array_flow.rb:1326:10:1326:10 | a [element] | | array_flow.rb:1321:9:1321:9 | [post] a [element] | array_flow.rb:1327:10:1327:10 | a [element] | -| array_flow.rb:1321:9:1321:9 | [post] a [element] | array_flow.rb:1327:10:1327:10 | a [element] | -| array_flow.rb:1321:9:1321:9 | a [element 2] | array_flow.rb:1321:9:1321:9 | [post] a [element] | | array_flow.rb:1321:9:1321:9 | a [element 2] | array_flow.rb:1321:9:1321:9 | [post] a [element] | | array_flow.rb:1321:9:1321:9 | a [element 2] | array_flow.rb:1321:9:1321:22 | call to slice! [element] | -| array_flow.rb:1321:9:1321:9 | a [element 2] | array_flow.rb:1321:9:1321:22 | call to slice! [element] | -| array_flow.rb:1321:9:1321:9 | a [element 4] | array_flow.rb:1321:9:1321:9 | [post] a [element] | | array_flow.rb:1321:9:1321:9 | a [element 4] | array_flow.rb:1321:9:1321:9 | [post] a [element] | | array_flow.rb:1321:9:1321:9 | a [element 4] | array_flow.rb:1321:9:1321:22 | call to slice! [element] | -| array_flow.rb:1321:9:1321:9 | a [element 4] | array_flow.rb:1321:9:1321:22 | call to slice! [element] | -| array_flow.rb:1321:9:1321:22 | call to slice! [element] | array_flow.rb:1321:5:1321:5 | b [element] | | array_flow.rb:1321:9:1321:22 | call to slice! [element] | array_flow.rb:1321:5:1321:5 | b [element] | | array_flow.rb:1322:10:1322:10 | b [element] | array_flow.rb:1322:10:1322:13 | ...[...] | -| array_flow.rb:1322:10:1322:10 | b [element] | array_flow.rb:1322:10:1322:13 | ...[...] | -| array_flow.rb:1323:10:1323:10 | b [element] | array_flow.rb:1323:10:1323:13 | ...[...] | | array_flow.rb:1323:10:1323:10 | b [element] | array_flow.rb:1323:10:1323:13 | ...[...] | | array_flow.rb:1324:10:1324:10 | b [element] | array_flow.rb:1324:10:1324:13 | ...[...] | -| array_flow.rb:1324:10:1324:10 | b [element] | array_flow.rb:1324:10:1324:13 | ...[...] | -| array_flow.rb:1325:10:1325:10 | a [element] | array_flow.rb:1325:10:1325:13 | ...[...] | | array_flow.rb:1325:10:1325:10 | a [element] | array_flow.rb:1325:10:1325:13 | ...[...] | | array_flow.rb:1326:10:1326:10 | a [element] | array_flow.rb:1326:10:1326:13 | ...[...] | -| array_flow.rb:1326:10:1326:10 | a [element] | array_flow.rb:1326:10:1326:13 | ...[...] | -| array_flow.rb:1327:10:1327:10 | a [element] | array_flow.rb:1327:10:1327:13 | ...[...] | | array_flow.rb:1327:10:1327:10 | a [element] | array_flow.rb:1327:10:1327:13 | ...[...] | | array_flow.rb:1329:5:1329:5 | a [element 2] | array_flow.rb:1330:9:1330:9 | a [element 2] | -| array_flow.rb:1329:5:1329:5 | a [element 2] | array_flow.rb:1330:9:1330:9 | a [element 2] | -| array_flow.rb:1329:5:1329:5 | a [element 4] | array_flow.rb:1330:9:1330:9 | a [element 4] | | array_flow.rb:1329:5:1329:5 | a [element 4] | array_flow.rb:1330:9:1330:9 | a [element 4] | | array_flow.rb:1329:16:1329:28 | call to source | array_flow.rb:1329:5:1329:5 | a [element 2] | -| array_flow.rb:1329:16:1329:28 | call to source | array_flow.rb:1329:5:1329:5 | a [element 2] | -| array_flow.rb:1329:34:1329:46 | call to source | array_flow.rb:1329:5:1329:5 | a [element 4] | | array_flow.rb:1329:34:1329:46 | call to source | array_flow.rb:1329:5:1329:5 | a [element 4] | | array_flow.rb:1330:5:1330:5 | b [element] | array_flow.rb:1331:10:1331:10 | b [element] | -| array_flow.rb:1330:5:1330:5 | b [element] | array_flow.rb:1331:10:1331:10 | b [element] | -| array_flow.rb:1330:5:1330:5 | b [element] | array_flow.rb:1332:10:1332:10 | b [element] | | array_flow.rb:1330:5:1330:5 | b [element] | array_flow.rb:1332:10:1332:10 | b [element] | | array_flow.rb:1330:5:1330:5 | b [element] | array_flow.rb:1333:10:1333:10 | b [element] | -| array_flow.rb:1330:5:1330:5 | b [element] | array_flow.rb:1333:10:1333:10 | b [element] | -| array_flow.rb:1330:9:1330:9 | [post] a [element] | array_flow.rb:1334:10:1334:10 | a [element] | | array_flow.rb:1330:9:1330:9 | [post] a [element] | array_flow.rb:1334:10:1334:10 | a [element] | | array_flow.rb:1330:9:1330:9 | [post] a [element] | array_flow.rb:1335:10:1335:10 | a [element] | -| array_flow.rb:1330:9:1330:9 | [post] a [element] | array_flow.rb:1335:10:1335:10 | a [element] | -| array_flow.rb:1330:9:1330:9 | [post] a [element] | array_flow.rb:1336:10:1336:10 | a [element] | | array_flow.rb:1330:9:1330:9 | [post] a [element] | array_flow.rb:1336:10:1336:10 | a [element] | | array_flow.rb:1330:9:1330:9 | a [element 2] | array_flow.rb:1330:9:1330:9 | [post] a [element] | -| array_flow.rb:1330:9:1330:9 | a [element 2] | array_flow.rb:1330:9:1330:9 | [post] a [element] | -| array_flow.rb:1330:9:1330:9 | a [element 2] | array_flow.rb:1330:9:1330:25 | call to slice! [element] | | array_flow.rb:1330:9:1330:9 | a [element 2] | array_flow.rb:1330:9:1330:25 | call to slice! [element] | | array_flow.rb:1330:9:1330:9 | a [element 4] | array_flow.rb:1330:9:1330:9 | [post] a [element] | -| array_flow.rb:1330:9:1330:9 | a [element 4] | array_flow.rb:1330:9:1330:9 | [post] a [element] | -| array_flow.rb:1330:9:1330:9 | a [element 4] | array_flow.rb:1330:9:1330:25 | call to slice! [element] | | array_flow.rb:1330:9:1330:9 | a [element 4] | array_flow.rb:1330:9:1330:25 | call to slice! [element] | | array_flow.rb:1330:9:1330:25 | call to slice! [element] | array_flow.rb:1330:5:1330:5 | b [element] | -| array_flow.rb:1330:9:1330:25 | call to slice! [element] | array_flow.rb:1330:5:1330:5 | b [element] | -| array_flow.rb:1331:10:1331:10 | b [element] | array_flow.rb:1331:10:1331:13 | ...[...] | | array_flow.rb:1331:10:1331:10 | b [element] | array_flow.rb:1331:10:1331:13 | ...[...] | | array_flow.rb:1332:10:1332:10 | b [element] | array_flow.rb:1332:10:1332:13 | ...[...] | -| array_flow.rb:1332:10:1332:10 | b [element] | array_flow.rb:1332:10:1332:13 | ...[...] | -| array_flow.rb:1333:10:1333:10 | b [element] | array_flow.rb:1333:10:1333:13 | ...[...] | | array_flow.rb:1333:10:1333:10 | b [element] | array_flow.rb:1333:10:1333:13 | ...[...] | | array_flow.rb:1334:10:1334:10 | a [element] | array_flow.rb:1334:10:1334:13 | ...[...] | -| array_flow.rb:1334:10:1334:10 | a [element] | array_flow.rb:1334:10:1334:13 | ...[...] | -| array_flow.rb:1335:10:1335:10 | a [element] | array_flow.rb:1335:10:1335:13 | ...[...] | | array_flow.rb:1335:10:1335:10 | a [element] | array_flow.rb:1335:10:1335:13 | ...[...] | | array_flow.rb:1336:10:1336:10 | a [element] | array_flow.rb:1336:10:1336:13 | ...[...] | -| array_flow.rb:1336:10:1336:10 | a [element] | array_flow.rb:1336:10:1336:13 | ...[...] | -| array_flow.rb:1338:5:1338:5 | a [element 2] | array_flow.rb:1339:9:1339:9 | a [element 2] | | array_flow.rb:1338:5:1338:5 | a [element 2] | array_flow.rb:1339:9:1339:9 | a [element 2] | | array_flow.rb:1338:5:1338:5 | a [element 4] | array_flow.rb:1339:9:1339:9 | a [element 4] | -| array_flow.rb:1338:5:1338:5 | a [element 4] | array_flow.rb:1339:9:1339:9 | a [element 4] | -| array_flow.rb:1338:16:1338:28 | call to source | array_flow.rb:1338:5:1338:5 | a [element 2] | | array_flow.rb:1338:16:1338:28 | call to source | array_flow.rb:1338:5:1338:5 | a [element 2] | | array_flow.rb:1338:34:1338:46 | call to source | array_flow.rb:1338:5:1338:5 | a [element 4] | -| array_flow.rb:1338:34:1338:46 | call to source | array_flow.rb:1338:5:1338:5 | a [element 4] | -| array_flow.rb:1339:5:1339:5 | b [element 2] | array_flow.rb:1342:10:1342:10 | b [element 2] | | array_flow.rb:1339:5:1339:5 | b [element 2] | array_flow.rb:1342:10:1342:10 | b [element 2] | | array_flow.rb:1339:9:1339:9 | [post] a [element 1] | array_flow.rb:1344:10:1344:10 | a [element 1] | -| array_flow.rb:1339:9:1339:9 | [post] a [element 1] | array_flow.rb:1344:10:1344:10 | a [element 1] | -| array_flow.rb:1339:9:1339:9 | a [element 2] | array_flow.rb:1339:9:1339:21 | call to slice! [element 2] | | array_flow.rb:1339:9:1339:9 | a [element 2] | array_flow.rb:1339:9:1339:21 | call to slice! [element 2] | | array_flow.rb:1339:9:1339:9 | a [element 4] | array_flow.rb:1339:9:1339:9 | [post] a [element 1] | -| array_flow.rb:1339:9:1339:9 | a [element 4] | array_flow.rb:1339:9:1339:9 | [post] a [element 1] | -| array_flow.rb:1339:9:1339:21 | call to slice! [element 2] | array_flow.rb:1339:5:1339:5 | b [element 2] | | array_flow.rb:1339:9:1339:21 | call to slice! [element 2] | array_flow.rb:1339:5:1339:5 | b [element 2] | | array_flow.rb:1342:10:1342:10 | b [element 2] | array_flow.rb:1342:10:1342:13 | ...[...] | -| array_flow.rb:1342:10:1342:10 | b [element 2] | array_flow.rb:1342:10:1342:13 | ...[...] | -| array_flow.rb:1344:10:1344:10 | a [element 1] | array_flow.rb:1344:10:1344:13 | ...[...] | | array_flow.rb:1344:10:1344:10 | a [element 1] | array_flow.rb:1344:10:1344:13 | ...[...] | | array_flow.rb:1347:5:1347:5 | a [element 2] | array_flow.rb:1348:9:1348:9 | a [element 2] | -| array_flow.rb:1347:5:1347:5 | a [element 2] | array_flow.rb:1348:9:1348:9 | a [element 2] | -| array_flow.rb:1347:5:1347:5 | a [element 4] | array_flow.rb:1348:9:1348:9 | a [element 4] | | array_flow.rb:1347:5:1347:5 | a [element 4] | array_flow.rb:1348:9:1348:9 | a [element 4] | | array_flow.rb:1347:16:1347:28 | call to source | array_flow.rb:1347:5:1347:5 | a [element 2] | -| array_flow.rb:1347:16:1347:28 | call to source | array_flow.rb:1347:5:1347:5 | a [element 2] | -| array_flow.rb:1347:34:1347:46 | call to source | array_flow.rb:1347:5:1347:5 | a [element 4] | | array_flow.rb:1347:34:1347:46 | call to source | array_flow.rb:1347:5:1347:5 | a [element 4] | | array_flow.rb:1348:5:1348:5 | b [element] | array_flow.rb:1349:10:1349:10 | b [element] | -| array_flow.rb:1348:5:1348:5 | b [element] | array_flow.rb:1349:10:1349:10 | b [element] | -| array_flow.rb:1348:5:1348:5 | b [element] | array_flow.rb:1350:10:1350:10 | b [element] | | array_flow.rb:1348:5:1348:5 | b [element] | array_flow.rb:1350:10:1350:10 | b [element] | | array_flow.rb:1348:5:1348:5 | b [element] | array_flow.rb:1351:10:1351:10 | b [element] | -| array_flow.rb:1348:5:1348:5 | b [element] | array_flow.rb:1351:10:1351:10 | b [element] | -| array_flow.rb:1348:9:1348:9 | [post] a [element] | array_flow.rb:1352:10:1352:10 | a [element] | | array_flow.rb:1348:9:1348:9 | [post] a [element] | array_flow.rb:1352:10:1352:10 | a [element] | | array_flow.rb:1348:9:1348:9 | [post] a [element] | array_flow.rb:1353:10:1353:10 | a [element] | -| array_flow.rb:1348:9:1348:9 | [post] a [element] | array_flow.rb:1353:10:1353:10 | a [element] | -| array_flow.rb:1348:9:1348:9 | [post] a [element] | array_flow.rb:1354:10:1354:10 | a [element] | | array_flow.rb:1348:9:1348:9 | [post] a [element] | array_flow.rb:1354:10:1354:10 | a [element] | | array_flow.rb:1348:9:1348:9 | a [element 2] | array_flow.rb:1348:9:1348:9 | [post] a [element] | -| array_flow.rb:1348:9:1348:9 | a [element 2] | array_flow.rb:1348:9:1348:9 | [post] a [element] | -| array_flow.rb:1348:9:1348:9 | a [element 2] | array_flow.rb:1348:9:1348:21 | call to slice! [element] | | array_flow.rb:1348:9:1348:9 | a [element 2] | array_flow.rb:1348:9:1348:21 | call to slice! [element] | | array_flow.rb:1348:9:1348:9 | a [element 4] | array_flow.rb:1348:9:1348:9 | [post] a [element] | -| array_flow.rb:1348:9:1348:9 | a [element 4] | array_flow.rb:1348:9:1348:9 | [post] a [element] | -| array_flow.rb:1348:9:1348:9 | a [element 4] | array_flow.rb:1348:9:1348:21 | call to slice! [element] | | array_flow.rb:1348:9:1348:9 | a [element 4] | array_flow.rb:1348:9:1348:21 | call to slice! [element] | | array_flow.rb:1348:9:1348:21 | call to slice! [element] | array_flow.rb:1348:5:1348:5 | b [element] | -| array_flow.rb:1348:9:1348:21 | call to slice! [element] | array_flow.rb:1348:5:1348:5 | b [element] | -| array_flow.rb:1349:10:1349:10 | b [element] | array_flow.rb:1349:10:1349:13 | ...[...] | | array_flow.rb:1349:10:1349:10 | b [element] | array_flow.rb:1349:10:1349:13 | ...[...] | | array_flow.rb:1350:10:1350:10 | b [element] | array_flow.rb:1350:10:1350:13 | ...[...] | -| array_flow.rb:1350:10:1350:10 | b [element] | array_flow.rb:1350:10:1350:13 | ...[...] | -| array_flow.rb:1351:10:1351:10 | b [element] | array_flow.rb:1351:10:1351:13 | ...[...] | | array_flow.rb:1351:10:1351:10 | b [element] | array_flow.rb:1351:10:1351:13 | ...[...] | | array_flow.rb:1352:10:1352:10 | a [element] | array_flow.rb:1352:10:1352:13 | ...[...] | -| array_flow.rb:1352:10:1352:10 | a [element] | array_flow.rb:1352:10:1352:13 | ...[...] | -| array_flow.rb:1353:10:1353:10 | a [element] | array_flow.rb:1353:10:1353:13 | ...[...] | | array_flow.rb:1353:10:1353:10 | a [element] | array_flow.rb:1353:10:1353:13 | ...[...] | | array_flow.rb:1354:10:1354:10 | a [element] | array_flow.rb:1354:10:1354:13 | ...[...] | -| array_flow.rb:1354:10:1354:10 | a [element] | array_flow.rb:1354:10:1354:13 | ...[...] | -| array_flow.rb:1358:5:1358:5 | a [element 2] | array_flow.rb:1359:9:1359:9 | a [element 2] | | array_flow.rb:1358:5:1358:5 | a [element 2] | array_flow.rb:1359:9:1359:9 | a [element 2] | | array_flow.rb:1358:16:1358:26 | call to source | array_flow.rb:1358:5:1358:5 | a [element 2] | -| array_flow.rb:1358:16:1358:26 | call to source | array_flow.rb:1358:5:1358:5 | a [element 2] | -| array_flow.rb:1359:9:1359:9 | a [element 2] | array_flow.rb:1359:27:1359:27 | x | | array_flow.rb:1359:9:1359:9 | a [element 2] | array_flow.rb:1359:27:1359:27 | x | | array_flow.rb:1359:27:1359:27 | x | array_flow.rb:1360:14:1360:14 | x | -| array_flow.rb:1359:27:1359:27 | x | array_flow.rb:1360:14:1360:14 | x | -| array_flow.rb:1366:5:1366:5 | a [element 2] | array_flow.rb:1367:9:1367:9 | a [element 2] | | array_flow.rb:1366:5:1366:5 | a [element 2] | array_flow.rb:1367:9:1367:9 | a [element 2] | | array_flow.rb:1366:16:1366:26 | call to source | array_flow.rb:1366:5:1366:5 | a [element 2] | -| array_flow.rb:1366:16:1366:26 | call to source | array_flow.rb:1366:5:1366:5 | a [element 2] | -| array_flow.rb:1367:9:1367:9 | a [element 2] | array_flow.rb:1367:28:1367:28 | x | | array_flow.rb:1367:9:1367:9 | a [element 2] | array_flow.rb:1367:28:1367:28 | x | | array_flow.rb:1367:28:1367:28 | x | array_flow.rb:1368:14:1368:14 | x | -| array_flow.rb:1367:28:1367:28 | x | array_flow.rb:1368:14:1368:14 | x | -| array_flow.rb:1374:5:1374:5 | a [element 2] | array_flow.rb:1375:9:1375:9 | a [element 2] | | array_flow.rb:1374:5:1374:5 | a [element 2] | array_flow.rb:1375:9:1375:9 | a [element 2] | | array_flow.rb:1374:16:1374:26 | call to source | array_flow.rb:1374:5:1374:5 | a [element 2] | -| array_flow.rb:1374:16:1374:26 | call to source | array_flow.rb:1374:5:1374:5 | a [element 2] | -| array_flow.rb:1375:9:1375:9 | a [element 2] | array_flow.rb:1375:26:1375:26 | x | | array_flow.rb:1375:9:1375:9 | a [element 2] | array_flow.rb:1375:26:1375:26 | x | | array_flow.rb:1375:9:1375:9 | a [element 2] | array_flow.rb:1375:29:1375:29 | y | -| array_flow.rb:1375:9:1375:9 | a [element 2] | array_flow.rb:1375:29:1375:29 | y | -| array_flow.rb:1375:26:1375:26 | x | array_flow.rb:1376:14:1376:14 | x | | array_flow.rb:1375:26:1375:26 | x | array_flow.rb:1376:14:1376:14 | x | | array_flow.rb:1375:29:1375:29 | y | array_flow.rb:1377:14:1377:14 | y | -| array_flow.rb:1375:29:1375:29 | y | array_flow.rb:1377:14:1377:14 | y | -| array_flow.rb:1382:5:1382:5 | a [element 2] | array_flow.rb:1383:9:1383:9 | a [element 2] | | array_flow.rb:1382:5:1382:5 | a [element 2] | array_flow.rb:1383:9:1383:9 | a [element 2] | | array_flow.rb:1382:5:1382:5 | a [element 2] | array_flow.rb:1386:9:1386:9 | a [element 2] | -| array_flow.rb:1382:5:1382:5 | a [element 2] | array_flow.rb:1386:9:1386:9 | a [element 2] | -| array_flow.rb:1382:16:1382:26 | call to source | array_flow.rb:1382:5:1382:5 | a [element 2] | | array_flow.rb:1382:16:1382:26 | call to source | array_flow.rb:1382:5:1382:5 | a [element 2] | | array_flow.rb:1383:5:1383:5 | b [element] | array_flow.rb:1384:10:1384:10 | b [element] | -| array_flow.rb:1383:5:1383:5 | b [element] | array_flow.rb:1384:10:1384:10 | b [element] | -| array_flow.rb:1383:5:1383:5 | b [element] | array_flow.rb:1385:10:1385:10 | b [element] | | array_flow.rb:1383:5:1383:5 | b [element] | array_flow.rb:1385:10:1385:10 | b [element] | | array_flow.rb:1383:9:1383:9 | a [element 2] | array_flow.rb:1383:9:1383:14 | call to sort [element] | -| array_flow.rb:1383:9:1383:9 | a [element 2] | array_flow.rb:1383:9:1383:14 | call to sort [element] | -| array_flow.rb:1383:9:1383:14 | call to sort [element] | array_flow.rb:1383:5:1383:5 | b [element] | | array_flow.rb:1383:9:1383:14 | call to sort [element] | array_flow.rb:1383:5:1383:5 | b [element] | | array_flow.rb:1384:10:1384:10 | b [element] | array_flow.rb:1384:10:1384:13 | ...[...] | -| array_flow.rb:1384:10:1384:10 | b [element] | array_flow.rb:1384:10:1384:13 | ...[...] | -| array_flow.rb:1385:10:1385:10 | b [element] | array_flow.rb:1385:10:1385:13 | ...[...] | | array_flow.rb:1385:10:1385:10 | b [element] | array_flow.rb:1385:10:1385:13 | ...[...] | | array_flow.rb:1386:5:1386:5 | c [element] | array_flow.rb:1391:10:1391:10 | c [element] | -| array_flow.rb:1386:5:1386:5 | c [element] | array_flow.rb:1391:10:1391:10 | c [element] | -| array_flow.rb:1386:5:1386:5 | c [element] | array_flow.rb:1392:10:1392:10 | c [element] | | array_flow.rb:1386:5:1386:5 | c [element] | array_flow.rb:1392:10:1392:10 | c [element] | | array_flow.rb:1386:9:1386:9 | a [element 2] | array_flow.rb:1386:9:1390:7 | call to sort [element] | -| array_flow.rb:1386:9:1386:9 | a [element 2] | array_flow.rb:1386:9:1390:7 | call to sort [element] | -| array_flow.rb:1386:9:1386:9 | a [element 2] | array_flow.rb:1386:20:1386:20 | x | | array_flow.rb:1386:9:1386:9 | a [element 2] | array_flow.rb:1386:20:1386:20 | x | | array_flow.rb:1386:9:1386:9 | a [element 2] | array_flow.rb:1386:23:1386:23 | y | -| array_flow.rb:1386:9:1386:9 | a [element 2] | array_flow.rb:1386:23:1386:23 | y | -| array_flow.rb:1386:9:1390:7 | call to sort [element] | array_flow.rb:1386:5:1386:5 | c [element] | | array_flow.rb:1386:9:1390:7 | call to sort [element] | array_flow.rb:1386:5:1386:5 | c [element] | | array_flow.rb:1386:20:1386:20 | x | array_flow.rb:1387:14:1387:14 | x | -| array_flow.rb:1386:20:1386:20 | x | array_flow.rb:1387:14:1387:14 | x | -| array_flow.rb:1386:23:1386:23 | y | array_flow.rb:1388:14:1388:14 | y | | array_flow.rb:1386:23:1386:23 | y | array_flow.rb:1388:14:1388:14 | y | | array_flow.rb:1391:10:1391:10 | c [element] | array_flow.rb:1391:10:1391:13 | ...[...] | -| array_flow.rb:1391:10:1391:10 | c [element] | array_flow.rb:1391:10:1391:13 | ...[...] | -| array_flow.rb:1392:10:1392:10 | c [element] | array_flow.rb:1392:10:1392:13 | ...[...] | | array_flow.rb:1392:10:1392:10 | c [element] | array_flow.rb:1392:10:1392:13 | ...[...] | | array_flow.rb:1396:5:1396:5 | a [element 2] | array_flow.rb:1397:9:1397:9 | a [element 2] | -| array_flow.rb:1396:5:1396:5 | a [element 2] | array_flow.rb:1397:9:1397:9 | a [element 2] | -| array_flow.rb:1396:16:1396:26 | call to source | array_flow.rb:1396:5:1396:5 | a [element 2] | | array_flow.rb:1396:16:1396:26 | call to source | array_flow.rb:1396:5:1396:5 | a [element 2] | | array_flow.rb:1397:5:1397:5 | b [element] | array_flow.rb:1398:10:1398:10 | b [element] | -| array_flow.rb:1397:5:1397:5 | b [element] | array_flow.rb:1398:10:1398:10 | b [element] | -| array_flow.rb:1397:5:1397:5 | b [element] | array_flow.rb:1399:10:1399:10 | b [element] | | array_flow.rb:1397:5:1397:5 | b [element] | array_flow.rb:1399:10:1399:10 | b [element] | | array_flow.rb:1397:9:1397:9 | [post] a [element] | array_flow.rb:1400:10:1400:10 | a [element] | -| array_flow.rb:1397:9:1397:9 | [post] a [element] | array_flow.rb:1400:10:1400:10 | a [element] | -| array_flow.rb:1397:9:1397:9 | [post] a [element] | array_flow.rb:1401:10:1401:10 | a [element] | | array_flow.rb:1397:9:1397:9 | [post] a [element] | array_flow.rb:1401:10:1401:10 | a [element] | | array_flow.rb:1397:9:1397:9 | a [element 2] | array_flow.rb:1397:9:1397:9 | [post] a [element] | -| array_flow.rb:1397:9:1397:9 | a [element 2] | array_flow.rb:1397:9:1397:9 | [post] a [element] | -| array_flow.rb:1397:9:1397:9 | a [element 2] | array_flow.rb:1397:9:1397:15 | call to sort! [element] | | array_flow.rb:1397:9:1397:9 | a [element 2] | array_flow.rb:1397:9:1397:15 | call to sort! [element] | | array_flow.rb:1397:9:1397:15 | call to sort! [element] | array_flow.rb:1397:5:1397:5 | b [element] | -| array_flow.rb:1397:9:1397:15 | call to sort! [element] | array_flow.rb:1397:5:1397:5 | b [element] | -| array_flow.rb:1398:10:1398:10 | b [element] | array_flow.rb:1398:10:1398:13 | ...[...] | | array_flow.rb:1398:10:1398:10 | b [element] | array_flow.rb:1398:10:1398:13 | ...[...] | | array_flow.rb:1399:10:1399:10 | b [element] | array_flow.rb:1399:10:1399:13 | ...[...] | -| array_flow.rb:1399:10:1399:10 | b [element] | array_flow.rb:1399:10:1399:13 | ...[...] | -| array_flow.rb:1400:10:1400:10 | a [element] | array_flow.rb:1400:10:1400:13 | ...[...] | | array_flow.rb:1400:10:1400:10 | a [element] | array_flow.rb:1400:10:1400:13 | ...[...] | | array_flow.rb:1401:10:1401:10 | a [element] | array_flow.rb:1401:10:1401:13 | ...[...] | -| array_flow.rb:1401:10:1401:10 | a [element] | array_flow.rb:1401:10:1401:13 | ...[...] | -| array_flow.rb:1403:5:1403:5 | a [element 2] | array_flow.rb:1404:9:1404:9 | a [element 2] | | array_flow.rb:1403:5:1403:5 | a [element 2] | array_flow.rb:1404:9:1404:9 | a [element 2] | | array_flow.rb:1403:16:1403:26 | call to source | array_flow.rb:1403:5:1403:5 | a [element 2] | -| array_flow.rb:1403:16:1403:26 | call to source | array_flow.rb:1403:5:1403:5 | a [element 2] | -| array_flow.rb:1404:5:1404:5 | b [element] | array_flow.rb:1409:10:1409:10 | b [element] | | array_flow.rb:1404:5:1404:5 | b [element] | array_flow.rb:1409:10:1409:10 | b [element] | | array_flow.rb:1404:5:1404:5 | b [element] | array_flow.rb:1410:10:1410:10 | b [element] | -| array_flow.rb:1404:5:1404:5 | b [element] | array_flow.rb:1410:10:1410:10 | b [element] | -| array_flow.rb:1404:9:1404:9 | [post] a [element] | array_flow.rb:1411:10:1411:10 | a [element] | | array_flow.rb:1404:9:1404:9 | [post] a [element] | array_flow.rb:1411:10:1411:10 | a [element] | | array_flow.rb:1404:9:1404:9 | [post] a [element] | array_flow.rb:1412:10:1412:10 | a [element] | -| array_flow.rb:1404:9:1404:9 | [post] a [element] | array_flow.rb:1412:10:1412:10 | a [element] | -| array_flow.rb:1404:9:1404:9 | a [element 2] | array_flow.rb:1404:9:1404:9 | [post] a [element] | | array_flow.rb:1404:9:1404:9 | a [element 2] | array_flow.rb:1404:9:1404:9 | [post] a [element] | | array_flow.rb:1404:9:1404:9 | a [element 2] | array_flow.rb:1404:9:1408:7 | call to sort! [element] | -| array_flow.rb:1404:9:1404:9 | a [element 2] | array_flow.rb:1404:9:1408:7 | call to sort! [element] | -| array_flow.rb:1404:9:1404:9 | a [element 2] | array_flow.rb:1404:21:1404:21 | x | | array_flow.rb:1404:9:1404:9 | a [element 2] | array_flow.rb:1404:21:1404:21 | x | | array_flow.rb:1404:9:1404:9 | a [element 2] | array_flow.rb:1404:24:1404:24 | y | -| array_flow.rb:1404:9:1404:9 | a [element 2] | array_flow.rb:1404:24:1404:24 | y | -| array_flow.rb:1404:9:1408:7 | call to sort! [element] | array_flow.rb:1404:5:1404:5 | b [element] | | array_flow.rb:1404:9:1408:7 | call to sort! [element] | array_flow.rb:1404:5:1404:5 | b [element] | | array_flow.rb:1404:21:1404:21 | x | array_flow.rb:1405:14:1405:14 | x | -| array_flow.rb:1404:21:1404:21 | x | array_flow.rb:1405:14:1405:14 | x | -| array_flow.rb:1404:24:1404:24 | y | array_flow.rb:1406:14:1406:14 | y | | array_flow.rb:1404:24:1404:24 | y | array_flow.rb:1406:14:1406:14 | y | | array_flow.rb:1409:10:1409:10 | b [element] | array_flow.rb:1409:10:1409:13 | ...[...] | -| array_flow.rb:1409:10:1409:10 | b [element] | array_flow.rb:1409:10:1409:13 | ...[...] | -| array_flow.rb:1410:10:1410:10 | b [element] | array_flow.rb:1410:10:1410:13 | ...[...] | | array_flow.rb:1410:10:1410:10 | b [element] | array_flow.rb:1410:10:1410:13 | ...[...] | | array_flow.rb:1411:10:1411:10 | a [element] | array_flow.rb:1411:10:1411:13 | ...[...] | -| array_flow.rb:1411:10:1411:10 | a [element] | array_flow.rb:1411:10:1411:13 | ...[...] | -| array_flow.rb:1412:10:1412:10 | a [element] | array_flow.rb:1412:10:1412:13 | ...[...] | | array_flow.rb:1412:10:1412:10 | a [element] | array_flow.rb:1412:10:1412:13 | ...[...] | | array_flow.rb:1416:5:1416:5 | a [element 2] | array_flow.rb:1417:9:1417:9 | a [element 2] | -| array_flow.rb:1416:5:1416:5 | a [element 2] | array_flow.rb:1417:9:1417:9 | a [element 2] | -| array_flow.rb:1416:16:1416:26 | call to source | array_flow.rb:1416:5:1416:5 | a [element 2] | | array_flow.rb:1416:16:1416:26 | call to source | array_flow.rb:1416:5:1416:5 | a [element 2] | | array_flow.rb:1417:5:1417:5 | b [element] | array_flow.rb:1421:10:1421:10 | b [element] | -| array_flow.rb:1417:5:1417:5 | b [element] | array_flow.rb:1421:10:1421:10 | b [element] | -| array_flow.rb:1417:5:1417:5 | b [element] | array_flow.rb:1422:10:1422:10 | b [element] | | array_flow.rb:1417:5:1417:5 | b [element] | array_flow.rb:1422:10:1422:10 | b [element] | | array_flow.rb:1417:9:1417:9 | a [element 2] | array_flow.rb:1417:9:1420:7 | call to sort_by [element] | -| array_flow.rb:1417:9:1417:9 | a [element 2] | array_flow.rb:1417:9:1420:7 | call to sort_by [element] | -| array_flow.rb:1417:9:1417:9 | a [element 2] | array_flow.rb:1417:23:1417:23 | x | | array_flow.rb:1417:9:1417:9 | a [element 2] | array_flow.rb:1417:23:1417:23 | x | | array_flow.rb:1417:9:1420:7 | call to sort_by [element] | array_flow.rb:1417:5:1417:5 | b [element] | -| array_flow.rb:1417:9:1420:7 | call to sort_by [element] | array_flow.rb:1417:5:1417:5 | b [element] | -| array_flow.rb:1417:23:1417:23 | x | array_flow.rb:1418:14:1418:14 | x | | array_flow.rb:1417:23:1417:23 | x | array_flow.rb:1418:14:1418:14 | x | | array_flow.rb:1421:10:1421:10 | b [element] | array_flow.rb:1421:10:1421:13 | ...[...] | -| array_flow.rb:1421:10:1421:10 | b [element] | array_flow.rb:1421:10:1421:13 | ...[...] | -| array_flow.rb:1422:10:1422:10 | b [element] | array_flow.rb:1422:10:1422:13 | ...[...] | | array_flow.rb:1422:10:1422:10 | b [element] | array_flow.rb:1422:10:1422:13 | ...[...] | | array_flow.rb:1426:5:1426:5 | a [element 2] | array_flow.rb:1427:9:1427:9 | a [element 2] | -| array_flow.rb:1426:5:1426:5 | a [element 2] | array_flow.rb:1427:9:1427:9 | a [element 2] | -| array_flow.rb:1426:16:1426:26 | call to source | array_flow.rb:1426:5:1426:5 | a [element 2] | | array_flow.rb:1426:16:1426:26 | call to source | array_flow.rb:1426:5:1426:5 | a [element 2] | | array_flow.rb:1427:5:1427:5 | b [element] | array_flow.rb:1433:10:1433:10 | b [element] | -| array_flow.rb:1427:5:1427:5 | b [element] | array_flow.rb:1433:10:1433:10 | b [element] | -| array_flow.rb:1427:5:1427:5 | b [element] | array_flow.rb:1434:10:1434:10 | b [element] | | array_flow.rb:1427:5:1427:5 | b [element] | array_flow.rb:1434:10:1434:10 | b [element] | | array_flow.rb:1427:9:1427:9 | [post] a [element] | array_flow.rb:1431:10:1431:10 | a [element] | -| array_flow.rb:1427:9:1427:9 | [post] a [element] | array_flow.rb:1431:10:1431:10 | a [element] | -| array_flow.rb:1427:9:1427:9 | [post] a [element] | array_flow.rb:1432:10:1432:10 | a [element] | | array_flow.rb:1427:9:1427:9 | [post] a [element] | array_flow.rb:1432:10:1432:10 | a [element] | | array_flow.rb:1427:9:1427:9 | a [element 2] | array_flow.rb:1427:9:1427:9 | [post] a [element] | -| array_flow.rb:1427:9:1427:9 | a [element 2] | array_flow.rb:1427:9:1427:9 | [post] a [element] | -| array_flow.rb:1427:9:1427:9 | a [element 2] | array_flow.rb:1427:9:1430:7 | call to sort_by! [element] | | array_flow.rb:1427:9:1427:9 | a [element 2] | array_flow.rb:1427:9:1430:7 | call to sort_by! [element] | | array_flow.rb:1427:9:1427:9 | a [element 2] | array_flow.rb:1427:24:1427:24 | x | -| array_flow.rb:1427:9:1427:9 | a [element 2] | array_flow.rb:1427:24:1427:24 | x | -| array_flow.rb:1427:9:1430:7 | call to sort_by! [element] | array_flow.rb:1427:5:1427:5 | b [element] | | array_flow.rb:1427:9:1430:7 | call to sort_by! [element] | array_flow.rb:1427:5:1427:5 | b [element] | | array_flow.rb:1427:24:1427:24 | x | array_flow.rb:1428:14:1428:14 | x | -| array_flow.rb:1427:24:1427:24 | x | array_flow.rb:1428:14:1428:14 | x | -| array_flow.rb:1431:10:1431:10 | a [element] | array_flow.rb:1431:10:1431:13 | ...[...] | | array_flow.rb:1431:10:1431:10 | a [element] | array_flow.rb:1431:10:1431:13 | ...[...] | | array_flow.rb:1432:10:1432:10 | a [element] | array_flow.rb:1432:10:1432:13 | ...[...] | -| array_flow.rb:1432:10:1432:10 | a [element] | array_flow.rb:1432:10:1432:13 | ...[...] | -| array_flow.rb:1433:10:1433:10 | b [element] | array_flow.rb:1433:10:1433:13 | ...[...] | | array_flow.rb:1433:10:1433:10 | b [element] | array_flow.rb:1433:10:1433:13 | ...[...] | | array_flow.rb:1434:10:1434:10 | b [element] | array_flow.rb:1434:10:1434:13 | ...[...] | -| array_flow.rb:1434:10:1434:10 | b [element] | array_flow.rb:1434:10:1434:13 | ...[...] | -| array_flow.rb:1438:5:1438:5 | a [element 2] | array_flow.rb:1439:9:1439:9 | a [element 2] | | array_flow.rb:1438:5:1438:5 | a [element 2] | array_flow.rb:1439:9:1439:9 | a [element 2] | | array_flow.rb:1438:16:1438:26 | call to source | array_flow.rb:1438:5:1438:5 | a [element 2] | -| array_flow.rb:1438:16:1438:26 | call to source | array_flow.rb:1438:5:1438:5 | a [element 2] | -| array_flow.rb:1439:9:1439:9 | a [element 2] | array_flow.rb:1439:19:1439:19 | x | | array_flow.rb:1439:9:1439:9 | a [element 2] | array_flow.rb:1439:19:1439:19 | x | | array_flow.rb:1439:19:1439:19 | x | array_flow.rb:1440:14:1440:14 | x | -| array_flow.rb:1439:19:1439:19 | x | array_flow.rb:1440:14:1440:14 | x | -| array_flow.rb:1446:5:1446:5 | a [element 2] | array_flow.rb:1447:9:1447:9 | a [element 2] | | array_flow.rb:1446:5:1446:5 | a [element 2] | array_flow.rb:1447:9:1447:9 | a [element 2] | | array_flow.rb:1446:5:1446:5 | a [element 2] | array_flow.rb:1452:9:1452:9 | a [element 2] | -| array_flow.rb:1446:5:1446:5 | a [element 2] | array_flow.rb:1452:9:1452:9 | a [element 2] | -| array_flow.rb:1446:5:1446:5 | a [element 2] | array_flow.rb:1458:9:1458:9 | a [element 2] | | array_flow.rb:1446:5:1446:5 | a [element 2] | array_flow.rb:1458:9:1458:9 | a [element 2] | | array_flow.rb:1446:5:1446:5 | a [element 2] | array_flow.rb:1465:9:1465:9 | a [element 2] | -| array_flow.rb:1446:5:1446:5 | a [element 2] | array_flow.rb:1465:9:1465:9 | a [element 2] | -| array_flow.rb:1446:5:1446:5 | a [element 3] | array_flow.rb:1447:9:1447:9 | a [element 3] | | array_flow.rb:1446:5:1446:5 | a [element 3] | array_flow.rb:1447:9:1447:9 | a [element 3] | | array_flow.rb:1446:5:1446:5 | a [element 3] | array_flow.rb:1458:9:1458:9 | a [element 3] | -| array_flow.rb:1446:5:1446:5 | a [element 3] | array_flow.rb:1458:9:1458:9 | a [element 3] | -| array_flow.rb:1446:16:1446:28 | call to source | array_flow.rb:1446:5:1446:5 | a [element 2] | | array_flow.rb:1446:16:1446:28 | call to source | array_flow.rb:1446:5:1446:5 | a [element 2] | | array_flow.rb:1446:31:1446:43 | call to source | array_flow.rb:1446:5:1446:5 | a [element 3] | -| array_flow.rb:1446:31:1446:43 | call to source | array_flow.rb:1446:5:1446:5 | a [element 3] | -| array_flow.rb:1447:5:1447:5 | b [element 2] | array_flow.rb:1450:10:1450:10 | b [element 2] | | array_flow.rb:1447:5:1447:5 | b [element 2] | array_flow.rb:1450:10:1450:10 | b [element 2] | | array_flow.rb:1447:5:1447:5 | b [element 3] | array_flow.rb:1451:10:1451:10 | b [element 3] | -| array_flow.rb:1447:5:1447:5 | b [element 3] | array_flow.rb:1451:10:1451:10 | b [element 3] | -| array_flow.rb:1447:9:1447:9 | a [element 2] | array_flow.rb:1447:9:1447:17 | call to take [element 2] | | array_flow.rb:1447:9:1447:9 | a [element 2] | array_flow.rb:1447:9:1447:17 | call to take [element 2] | | array_flow.rb:1447:9:1447:9 | a [element 3] | array_flow.rb:1447:9:1447:17 | call to take [element 3] | -| array_flow.rb:1447:9:1447:9 | a [element 3] | array_flow.rb:1447:9:1447:17 | call to take [element 3] | -| array_flow.rb:1447:9:1447:17 | call to take [element 2] | array_flow.rb:1447:5:1447:5 | b [element 2] | | array_flow.rb:1447:9:1447:17 | call to take [element 2] | array_flow.rb:1447:5:1447:5 | b [element 2] | | array_flow.rb:1447:9:1447:17 | call to take [element 3] | array_flow.rb:1447:5:1447:5 | b [element 3] | -| array_flow.rb:1447:9:1447:17 | call to take [element 3] | array_flow.rb:1447:5:1447:5 | b [element 3] | -| array_flow.rb:1450:10:1450:10 | b [element 2] | array_flow.rb:1450:10:1450:13 | ...[...] | | array_flow.rb:1450:10:1450:10 | b [element 2] | array_flow.rb:1450:10:1450:13 | ...[...] | | array_flow.rb:1451:10:1451:10 | b [element 3] | array_flow.rb:1451:10:1451:13 | ...[...] | -| array_flow.rb:1451:10:1451:10 | b [element 3] | array_flow.rb:1451:10:1451:13 | ...[...] | -| array_flow.rb:1452:5:1452:5 | b [element 2] | array_flow.rb:1455:10:1455:10 | b [element 2] | | array_flow.rb:1452:5:1452:5 | b [element 2] | array_flow.rb:1455:10:1455:10 | b [element 2] | | array_flow.rb:1452:5:1452:5 | b [element 2] | array_flow.rb:1457:10:1457:10 | b [element 2] | -| array_flow.rb:1452:5:1452:5 | b [element 2] | array_flow.rb:1457:10:1457:10 | b [element 2] | -| array_flow.rb:1452:9:1452:9 | a [element 2] | array_flow.rb:1452:9:1452:17 | call to take [element 2] | | array_flow.rb:1452:9:1452:9 | a [element 2] | array_flow.rb:1452:9:1452:17 | call to take [element 2] | | array_flow.rb:1452:9:1452:17 | call to take [element 2] | array_flow.rb:1452:5:1452:5 | b [element 2] | -| array_flow.rb:1452:9:1452:17 | call to take [element 2] | array_flow.rb:1452:5:1452:5 | b [element 2] | -| array_flow.rb:1455:10:1455:10 | b [element 2] | array_flow.rb:1455:10:1455:13 | ...[...] | | array_flow.rb:1455:10:1455:10 | b [element 2] | array_flow.rb:1455:10:1455:13 | ...[...] | | array_flow.rb:1457:10:1457:10 | b [element 2] | array_flow.rb:1457:10:1457:13 | ...[...] | -| array_flow.rb:1457:10:1457:10 | b [element 2] | array_flow.rb:1457:10:1457:13 | ...[...] | -| array_flow.rb:1458:5:1458:5 | b [element 2] | array_flow.rb:1461:10:1461:10 | b [element 2] | | array_flow.rb:1458:5:1458:5 | b [element 2] | array_flow.rb:1461:10:1461:10 | b [element 2] | | array_flow.rb:1458:5:1458:5 | b [element 2] | array_flow.rb:1463:10:1463:10 | b [element 2] | -| array_flow.rb:1458:5:1458:5 | b [element 2] | array_flow.rb:1463:10:1463:10 | b [element 2] | -| array_flow.rb:1458:5:1458:5 | b [element 3] | array_flow.rb:1462:10:1462:10 | b [element 3] | | array_flow.rb:1458:5:1458:5 | b [element 3] | array_flow.rb:1462:10:1462:10 | b [element 3] | | array_flow.rb:1458:5:1458:5 | b [element 3] | array_flow.rb:1463:10:1463:10 | b [element 3] | -| array_flow.rb:1458:5:1458:5 | b [element 3] | array_flow.rb:1463:10:1463:10 | b [element 3] | -| array_flow.rb:1458:9:1458:9 | a [element 2] | array_flow.rb:1458:9:1458:19 | call to take [element 2] | | array_flow.rb:1458:9:1458:9 | a [element 2] | array_flow.rb:1458:9:1458:19 | call to take [element 2] | | array_flow.rb:1458:9:1458:9 | a [element 3] | array_flow.rb:1458:9:1458:19 | call to take [element 3] | -| array_flow.rb:1458:9:1458:9 | a [element 3] | array_flow.rb:1458:9:1458:19 | call to take [element 3] | -| array_flow.rb:1458:9:1458:19 | call to take [element 2] | array_flow.rb:1458:5:1458:5 | b [element 2] | | array_flow.rb:1458:9:1458:19 | call to take [element 2] | array_flow.rb:1458:5:1458:5 | b [element 2] | | array_flow.rb:1458:9:1458:19 | call to take [element 3] | array_flow.rb:1458:5:1458:5 | b [element 3] | -| array_flow.rb:1458:9:1458:19 | call to take [element 3] | array_flow.rb:1458:5:1458:5 | b [element 3] | -| array_flow.rb:1461:10:1461:10 | b [element 2] | array_flow.rb:1461:10:1461:13 | ...[...] | | array_flow.rb:1461:10:1461:10 | b [element 2] | array_flow.rb:1461:10:1461:13 | ...[...] | | array_flow.rb:1462:10:1462:10 | b [element 3] | array_flow.rb:1462:10:1462:13 | ...[...] | -| array_flow.rb:1462:10:1462:10 | b [element 3] | array_flow.rb:1462:10:1462:13 | ...[...] | -| array_flow.rb:1463:10:1463:10 | b [element 2] | array_flow.rb:1463:10:1463:13 | ...[...] | | array_flow.rb:1463:10:1463:10 | b [element 2] | array_flow.rb:1463:10:1463:13 | ...[...] | | array_flow.rb:1463:10:1463:10 | b [element 3] | array_flow.rb:1463:10:1463:13 | ...[...] | -| array_flow.rb:1463:10:1463:10 | b [element 3] | array_flow.rb:1463:10:1463:13 | ...[...] | -| array_flow.rb:1464:5:1464:5 | [post] a [element] | array_flow.rb:1465:9:1465:9 | a [element] | | array_flow.rb:1464:5:1464:5 | [post] a [element] | array_flow.rb:1465:9:1465:9 | a [element] | | array_flow.rb:1464:12:1464:24 | call to source | array_flow.rb:1464:5:1464:5 | [post] a [element] | -| array_flow.rb:1464:12:1464:24 | call to source | array_flow.rb:1464:5:1464:5 | [post] a [element] | -| array_flow.rb:1465:5:1465:5 | b [element 2] | array_flow.rb:1466:10:1466:10 | b [element 2] | | array_flow.rb:1465:5:1465:5 | b [element 2] | array_flow.rb:1466:10:1466:10 | b [element 2] | | array_flow.rb:1465:5:1465:5 | b [element] | array_flow.rb:1466:10:1466:10 | b [element] | -| array_flow.rb:1465:5:1465:5 | b [element] | array_flow.rb:1466:10:1466:10 | b [element] | -| array_flow.rb:1465:9:1465:9 | a [element 2] | array_flow.rb:1465:9:1465:17 | call to take [element 2] | | array_flow.rb:1465:9:1465:9 | a [element 2] | array_flow.rb:1465:9:1465:17 | call to take [element 2] | | array_flow.rb:1465:9:1465:9 | a [element] | array_flow.rb:1465:9:1465:17 | call to take [element] | -| array_flow.rb:1465:9:1465:9 | a [element] | array_flow.rb:1465:9:1465:17 | call to take [element] | -| array_flow.rb:1465:9:1465:17 | call to take [element 2] | array_flow.rb:1465:5:1465:5 | b [element 2] | | array_flow.rb:1465:9:1465:17 | call to take [element 2] | array_flow.rb:1465:5:1465:5 | b [element 2] | | array_flow.rb:1465:9:1465:17 | call to take [element] | array_flow.rb:1465:5:1465:5 | b [element] | -| array_flow.rb:1465:9:1465:17 | call to take [element] | array_flow.rb:1465:5:1465:5 | b [element] | -| array_flow.rb:1466:10:1466:10 | b [element 2] | array_flow.rb:1466:10:1466:13 | ...[...] | | array_flow.rb:1466:10:1466:10 | b [element 2] | array_flow.rb:1466:10:1466:13 | ...[...] | | array_flow.rb:1466:10:1466:10 | b [element] | array_flow.rb:1466:10:1466:13 | ...[...] | -| array_flow.rb:1466:10:1466:10 | b [element] | array_flow.rb:1466:10:1466:13 | ...[...] | -| array_flow.rb:1470:5:1470:5 | a [element 2] | array_flow.rb:1471:9:1471:9 | a [element 2] | | array_flow.rb:1470:5:1470:5 | a [element 2] | array_flow.rb:1471:9:1471:9 | a [element 2] | | array_flow.rb:1470:16:1470:26 | call to source | array_flow.rb:1470:5:1470:5 | a [element 2] | -| array_flow.rb:1470:16:1470:26 | call to source | array_flow.rb:1470:5:1470:5 | a [element 2] | -| array_flow.rb:1471:5:1471:5 | b [element 2] | array_flow.rb:1477:10:1477:10 | b [element 2] | | array_flow.rb:1471:5:1471:5 | b [element 2] | array_flow.rb:1477:10:1477:10 | b [element 2] | | array_flow.rb:1471:9:1471:9 | a [element 2] | array_flow.rb:1471:9:1474:7 | call to take_while [element 2] | -| array_flow.rb:1471:9:1471:9 | a [element 2] | array_flow.rb:1471:9:1474:7 | call to take_while [element 2] | -| array_flow.rb:1471:9:1471:9 | a [element 2] | array_flow.rb:1471:26:1471:26 | x | | array_flow.rb:1471:9:1471:9 | a [element 2] | array_flow.rb:1471:26:1471:26 | x | | array_flow.rb:1471:9:1474:7 | call to take_while [element 2] | array_flow.rb:1471:5:1471:5 | b [element 2] | -| array_flow.rb:1471:9:1474:7 | call to take_while [element 2] | array_flow.rb:1471:5:1471:5 | b [element 2] | -| array_flow.rb:1471:26:1471:26 | x | array_flow.rb:1472:14:1472:14 | x | | array_flow.rb:1471:26:1471:26 | x | array_flow.rb:1472:14:1472:14 | x | | array_flow.rb:1477:10:1477:10 | b [element 2] | array_flow.rb:1477:10:1477:13 | ...[...] | -| array_flow.rb:1477:10:1477:10 | b [element 2] | array_flow.rb:1477:10:1477:13 | ...[...] | -| array_flow.rb:1483:5:1483:5 | a [element 3] | array_flow.rb:1484:9:1484:9 | a [element 3] | | array_flow.rb:1483:5:1483:5 | a [element 3] | array_flow.rb:1484:9:1484:9 | a [element 3] | | array_flow.rb:1483:19:1483:29 | call to source | array_flow.rb:1483:5:1483:5 | a [element 3] | -| array_flow.rb:1483:19:1483:29 | call to source | array_flow.rb:1483:5:1483:5 | a [element 3] | -| array_flow.rb:1484:5:1484:5 | b [element 3] | array_flow.rb:1485:10:1485:10 | b [element 3] | | array_flow.rb:1484:5:1484:5 | b [element 3] | array_flow.rb:1485:10:1485:10 | b [element 3] | | array_flow.rb:1484:9:1484:9 | a [element 3] | array_flow.rb:1484:9:1484:14 | call to to_a [element 3] | -| array_flow.rb:1484:9:1484:9 | a [element 3] | array_flow.rb:1484:9:1484:14 | call to to_a [element 3] | -| array_flow.rb:1484:9:1484:14 | call to to_a [element 3] | array_flow.rb:1484:5:1484:5 | b [element 3] | | array_flow.rb:1484:9:1484:14 | call to to_a [element 3] | array_flow.rb:1484:5:1484:5 | b [element 3] | | array_flow.rb:1485:10:1485:10 | b [element 3] | array_flow.rb:1485:10:1485:13 | ...[...] | -| array_flow.rb:1485:10:1485:10 | b [element 3] | array_flow.rb:1485:10:1485:13 | ...[...] | -| array_flow.rb:1489:5:1489:5 | a [element 2] | array_flow.rb:1490:9:1490:9 | a [element 2] | | array_flow.rb:1489:5:1489:5 | a [element 2] | array_flow.rb:1490:9:1490:9 | a [element 2] | | array_flow.rb:1489:16:1489:26 | call to source | array_flow.rb:1489:5:1489:5 | a [element 2] | -| array_flow.rb:1489:16:1489:26 | call to source | array_flow.rb:1489:5:1489:5 | a [element 2] | -| array_flow.rb:1490:5:1490:5 | b [element 2] | array_flow.rb:1493:10:1493:10 | b [element 2] | | array_flow.rb:1490:5:1490:5 | b [element 2] | array_flow.rb:1493:10:1493:10 | b [element 2] | | array_flow.rb:1490:9:1490:9 | a [element 2] | array_flow.rb:1490:9:1490:16 | call to to_ary [element 2] | -| array_flow.rb:1490:9:1490:9 | a [element 2] | array_flow.rb:1490:9:1490:16 | call to to_ary [element 2] | -| array_flow.rb:1490:9:1490:16 | call to to_ary [element 2] | array_flow.rb:1490:5:1490:5 | b [element 2] | | array_flow.rb:1490:9:1490:16 | call to to_ary [element 2] | array_flow.rb:1490:5:1490:5 | b [element 2] | | array_flow.rb:1493:10:1493:10 | b [element 2] | array_flow.rb:1493:10:1493:13 | ...[...] | -| array_flow.rb:1493:10:1493:10 | b [element 2] | array_flow.rb:1493:10:1493:13 | ...[...] | -| array_flow.rb:1506:5:1506:5 | a [element 0, element 1] | array_flow.rb:1507:9:1507:9 | a [element 0, element 1] | | array_flow.rb:1506:5:1506:5 | a [element 0, element 1] | array_flow.rb:1507:9:1507:9 | a [element 0, element 1] | | array_flow.rb:1506:5:1506:5 | a [element 1, element 1] | array_flow.rb:1507:9:1507:9 | a [element 1, element 1] | -| array_flow.rb:1506:5:1506:5 | a [element 1, element 1] | array_flow.rb:1507:9:1507:9 | a [element 1, element 1] | -| array_flow.rb:1506:5:1506:5 | a [element 2, element 1] | array_flow.rb:1507:9:1507:9 | a [element 2, element 1] | | array_flow.rb:1506:5:1506:5 | a [element 2, element 1] | array_flow.rb:1507:9:1507:9 | a [element 2, element 1] | | array_flow.rb:1506:14:1506:26 | call to source | array_flow.rb:1506:5:1506:5 | a [element 0, element 1] | -| array_flow.rb:1506:14:1506:26 | call to source | array_flow.rb:1506:5:1506:5 | a [element 0, element 1] | -| array_flow.rb:1506:34:1506:46 | call to source | array_flow.rb:1506:5:1506:5 | a [element 1, element 1] | | array_flow.rb:1506:34:1506:46 | call to source | array_flow.rb:1506:5:1506:5 | a [element 1, element 1] | | array_flow.rb:1506:54:1506:66 | call to source | array_flow.rb:1506:5:1506:5 | a [element 2, element 1] | -| array_flow.rb:1506:54:1506:66 | call to source | array_flow.rb:1506:5:1506:5 | a [element 2, element 1] | -| array_flow.rb:1507:5:1507:5 | b [element 1, element 0] | array_flow.rb:1511:10:1511:10 | b [element 1, element 0] | | array_flow.rb:1507:5:1507:5 | b [element 1, element 0] | array_flow.rb:1511:10:1511:10 | b [element 1, element 0] | | array_flow.rb:1507:5:1507:5 | b [element 1, element 1] | array_flow.rb:1512:10:1512:10 | b [element 1, element 1] | -| array_flow.rb:1507:5:1507:5 | b [element 1, element 1] | array_flow.rb:1512:10:1512:10 | b [element 1, element 1] | -| array_flow.rb:1507:5:1507:5 | b [element 1, element 2] | array_flow.rb:1513:10:1513:10 | b [element 1, element 2] | | array_flow.rb:1507:5:1507:5 | b [element 1, element 2] | array_flow.rb:1513:10:1513:10 | b [element 1, element 2] | | array_flow.rb:1507:9:1507:9 | a [element 0, element 1] | array_flow.rb:1507:9:1507:19 | call to transpose [element 1, element 0] | -| array_flow.rb:1507:9:1507:9 | a [element 0, element 1] | array_flow.rb:1507:9:1507:19 | call to transpose [element 1, element 0] | -| array_flow.rb:1507:9:1507:9 | a [element 1, element 1] | array_flow.rb:1507:9:1507:19 | call to transpose [element 1, element 1] | | array_flow.rb:1507:9:1507:9 | a [element 1, element 1] | array_flow.rb:1507:9:1507:19 | call to transpose [element 1, element 1] | | array_flow.rb:1507:9:1507:9 | a [element 2, element 1] | array_flow.rb:1507:9:1507:19 | call to transpose [element 1, element 2] | -| array_flow.rb:1507:9:1507:9 | a [element 2, element 1] | array_flow.rb:1507:9:1507:19 | call to transpose [element 1, element 2] | -| array_flow.rb:1507:9:1507:19 | call to transpose [element 1, element 0] | array_flow.rb:1507:5:1507:5 | b [element 1, element 0] | | array_flow.rb:1507:9:1507:19 | call to transpose [element 1, element 0] | array_flow.rb:1507:5:1507:5 | b [element 1, element 0] | | array_flow.rb:1507:9:1507:19 | call to transpose [element 1, element 1] | array_flow.rb:1507:5:1507:5 | b [element 1, element 1] | -| array_flow.rb:1507:9:1507:19 | call to transpose [element 1, element 1] | array_flow.rb:1507:5:1507:5 | b [element 1, element 1] | -| array_flow.rb:1507:9:1507:19 | call to transpose [element 1, element 2] | array_flow.rb:1507:5:1507:5 | b [element 1, element 2] | | array_flow.rb:1507:9:1507:19 | call to transpose [element 1, element 2] | array_flow.rb:1507:5:1507:5 | b [element 1, element 2] | | array_flow.rb:1511:10:1511:10 | b [element 1, element 0] | array_flow.rb:1511:10:1511:13 | ...[...] [element 0] | -| array_flow.rb:1511:10:1511:10 | b [element 1, element 0] | array_flow.rb:1511:10:1511:13 | ...[...] [element 0] | -| array_flow.rb:1511:10:1511:13 | ...[...] [element 0] | array_flow.rb:1511:10:1511:16 | ...[...] | | array_flow.rb:1511:10:1511:13 | ...[...] [element 0] | array_flow.rb:1511:10:1511:16 | ...[...] | | array_flow.rb:1512:10:1512:10 | b [element 1, element 1] | array_flow.rb:1512:10:1512:13 | ...[...] [element 1] | -| array_flow.rb:1512:10:1512:10 | b [element 1, element 1] | array_flow.rb:1512:10:1512:13 | ...[...] [element 1] | -| array_flow.rb:1512:10:1512:13 | ...[...] [element 1] | array_flow.rb:1512:10:1512:16 | ...[...] | | array_flow.rb:1512:10:1512:13 | ...[...] [element 1] | array_flow.rb:1512:10:1512:16 | ...[...] | | array_flow.rb:1513:10:1513:10 | b [element 1, element 2] | array_flow.rb:1513:10:1513:13 | ...[...] [element 2] | -| array_flow.rb:1513:10:1513:10 | b [element 1, element 2] | array_flow.rb:1513:10:1513:13 | ...[...] [element 2] | -| array_flow.rb:1513:10:1513:13 | ...[...] [element 2] | array_flow.rb:1513:10:1513:16 | ...[...] | | array_flow.rb:1513:10:1513:13 | ...[...] [element 2] | array_flow.rb:1513:10:1513:16 | ...[...] | | array_flow.rb:1517:5:1517:5 | a [element 2] | array_flow.rb:1520:9:1520:9 | a [element 2] | -| array_flow.rb:1517:5:1517:5 | a [element 2] | array_flow.rb:1520:9:1520:9 | a [element 2] | -| array_flow.rb:1517:16:1517:28 | call to source | array_flow.rb:1517:5:1517:5 | a [element 2] | | array_flow.rb:1517:16:1517:28 | call to source | array_flow.rb:1517:5:1517:5 | a [element 2] | | array_flow.rb:1518:5:1518:5 | b [element 1] | array_flow.rb:1520:17:1520:17 | b [element 1] | -| array_flow.rb:1518:5:1518:5 | b [element 1] | array_flow.rb:1520:17:1520:17 | b [element 1] | -| array_flow.rb:1518:13:1518:25 | call to source | array_flow.rb:1518:5:1518:5 | b [element 1] | | array_flow.rb:1518:13:1518:25 | call to source | array_flow.rb:1518:5:1518:5 | b [element 1] | | array_flow.rb:1519:5:1519:5 | c [element 1] | array_flow.rb:1520:20:1520:20 | c [element 1] | -| array_flow.rb:1519:5:1519:5 | c [element 1] | array_flow.rb:1520:20:1520:20 | c [element 1] | -| array_flow.rb:1519:13:1519:25 | call to source | array_flow.rb:1519:5:1519:5 | c [element 1] | | array_flow.rb:1519:13:1519:25 | call to source | array_flow.rb:1519:5:1519:5 | c [element 1] | | array_flow.rb:1520:5:1520:5 | d [element] | array_flow.rb:1521:10:1521:10 | d [element] | -| array_flow.rb:1520:5:1520:5 | d [element] | array_flow.rb:1521:10:1521:10 | d [element] | -| array_flow.rb:1520:5:1520:5 | d [element] | array_flow.rb:1522:10:1522:10 | d [element] | | array_flow.rb:1520:5:1520:5 | d [element] | array_flow.rb:1522:10:1522:10 | d [element] | | array_flow.rb:1520:5:1520:5 | d [element] | array_flow.rb:1523:10:1523:10 | d [element] | -| array_flow.rb:1520:5:1520:5 | d [element] | array_flow.rb:1523:10:1523:10 | d [element] | -| array_flow.rb:1520:9:1520:9 | a [element 2] | array_flow.rb:1520:9:1520:21 | call to union [element] | | array_flow.rb:1520:9:1520:9 | a [element 2] | array_flow.rb:1520:9:1520:21 | call to union [element] | | array_flow.rb:1520:9:1520:21 | call to union [element] | array_flow.rb:1520:5:1520:5 | d [element] | -| array_flow.rb:1520:9:1520:21 | call to union [element] | array_flow.rb:1520:5:1520:5 | d [element] | -| array_flow.rb:1520:17:1520:17 | b [element 1] | array_flow.rb:1520:9:1520:21 | call to union [element] | | array_flow.rb:1520:17:1520:17 | b [element 1] | array_flow.rb:1520:9:1520:21 | call to union [element] | | array_flow.rb:1520:20:1520:20 | c [element 1] | array_flow.rb:1520:9:1520:21 | call to union [element] | -| array_flow.rb:1520:20:1520:20 | c [element 1] | array_flow.rb:1520:9:1520:21 | call to union [element] | -| array_flow.rb:1521:10:1521:10 | d [element] | array_flow.rb:1521:10:1521:13 | ...[...] | | array_flow.rb:1521:10:1521:10 | d [element] | array_flow.rb:1521:10:1521:13 | ...[...] | | array_flow.rb:1522:10:1522:10 | d [element] | array_flow.rb:1522:10:1522:13 | ...[...] | -| array_flow.rb:1522:10:1522:10 | d [element] | array_flow.rb:1522:10:1522:13 | ...[...] | -| array_flow.rb:1523:10:1523:10 | d [element] | array_flow.rb:1523:10:1523:13 | ...[...] | | array_flow.rb:1523:10:1523:10 | d [element] | array_flow.rb:1523:10:1523:13 | ...[...] | | array_flow.rb:1527:5:1527:5 | a [element 3] | array_flow.rb:1529:9:1529:9 | a [element 3] | -| array_flow.rb:1527:5:1527:5 | a [element 3] | array_flow.rb:1529:9:1529:9 | a [element 3] | -| array_flow.rb:1527:5:1527:5 | a [element 3] | array_flow.rb:1533:9:1533:9 | a [element 3] | | array_flow.rb:1527:5:1527:5 | a [element 3] | array_flow.rb:1533:9:1533:9 | a [element 3] | | array_flow.rb:1527:5:1527:5 | a [element 4] | array_flow.rb:1529:9:1529:9 | a [element 4] | -| array_flow.rb:1527:5:1527:5 | a [element 4] | array_flow.rb:1529:9:1529:9 | a [element 4] | -| array_flow.rb:1527:5:1527:5 | a [element 4] | array_flow.rb:1533:9:1533:9 | a [element 4] | | array_flow.rb:1527:5:1527:5 | a [element 4] | array_flow.rb:1533:9:1533:9 | a [element 4] | | array_flow.rb:1527:19:1527:31 | call to source | array_flow.rb:1527:5:1527:5 | a [element 3] | -| array_flow.rb:1527:19:1527:31 | call to source | array_flow.rb:1527:5:1527:5 | a [element 3] | -| array_flow.rb:1527:34:1527:46 | call to source | array_flow.rb:1527:5:1527:5 | a [element 4] | | array_flow.rb:1527:34:1527:46 | call to source | array_flow.rb:1527:5:1527:5 | a [element 4] | | array_flow.rb:1529:5:1529:5 | b [element] | array_flow.rb:1530:10:1530:10 | b [element] | -| array_flow.rb:1529:5:1529:5 | b [element] | array_flow.rb:1530:10:1530:10 | b [element] | -| array_flow.rb:1529:5:1529:5 | b [element] | array_flow.rb:1531:10:1531:10 | b [element] | | array_flow.rb:1529:5:1529:5 | b [element] | array_flow.rb:1531:10:1531:10 | b [element] | | array_flow.rb:1529:9:1529:9 | a [element 3] | array_flow.rb:1529:9:1529:14 | call to uniq [element] | -| array_flow.rb:1529:9:1529:9 | a [element 3] | array_flow.rb:1529:9:1529:14 | call to uniq [element] | -| array_flow.rb:1529:9:1529:9 | a [element 4] | array_flow.rb:1529:9:1529:14 | call to uniq [element] | | array_flow.rb:1529:9:1529:9 | a [element 4] | array_flow.rb:1529:9:1529:14 | call to uniq [element] | | array_flow.rb:1529:9:1529:14 | call to uniq [element] | array_flow.rb:1529:5:1529:5 | b [element] | -| array_flow.rb:1529:9:1529:14 | call to uniq [element] | array_flow.rb:1529:5:1529:5 | b [element] | -| array_flow.rb:1530:10:1530:10 | b [element] | array_flow.rb:1530:10:1530:13 | ...[...] | | array_flow.rb:1530:10:1530:10 | b [element] | array_flow.rb:1530:10:1530:13 | ...[...] | | array_flow.rb:1531:10:1531:10 | b [element] | array_flow.rb:1531:10:1531:13 | ...[...] | -| array_flow.rb:1531:10:1531:10 | b [element] | array_flow.rb:1531:10:1531:13 | ...[...] | -| array_flow.rb:1533:5:1533:5 | c [element] | array_flow.rb:1537:10:1537:10 | c [element] | | array_flow.rb:1533:5:1533:5 | c [element] | array_flow.rb:1537:10:1537:10 | c [element] | | array_flow.rb:1533:9:1533:9 | a [element 3] | array_flow.rb:1533:9:1536:7 | call to uniq [element] | -| array_flow.rb:1533:9:1533:9 | a [element 3] | array_flow.rb:1533:9:1536:7 | call to uniq [element] | -| array_flow.rb:1533:9:1533:9 | a [element 3] | array_flow.rb:1533:20:1533:20 | x | | array_flow.rb:1533:9:1533:9 | a [element 3] | array_flow.rb:1533:20:1533:20 | x | | array_flow.rb:1533:9:1533:9 | a [element 4] | array_flow.rb:1533:9:1536:7 | call to uniq [element] | -| array_flow.rb:1533:9:1533:9 | a [element 4] | array_flow.rb:1533:9:1536:7 | call to uniq [element] | -| array_flow.rb:1533:9:1533:9 | a [element 4] | array_flow.rb:1533:20:1533:20 | x | | array_flow.rb:1533:9:1533:9 | a [element 4] | array_flow.rb:1533:20:1533:20 | x | | array_flow.rb:1533:9:1536:7 | call to uniq [element] | array_flow.rb:1533:5:1533:5 | c [element] | -| array_flow.rb:1533:9:1536:7 | call to uniq [element] | array_flow.rb:1533:5:1533:5 | c [element] | -| array_flow.rb:1533:20:1533:20 | x | array_flow.rb:1534:14:1534:14 | x | | array_flow.rb:1533:20:1533:20 | x | array_flow.rb:1534:14:1534:14 | x | | array_flow.rb:1537:10:1537:10 | c [element] | array_flow.rb:1537:10:1537:13 | ...[...] | -| array_flow.rb:1537:10:1537:10 | c [element] | array_flow.rb:1537:10:1537:13 | ...[...] | -| array_flow.rb:1541:5:1541:5 | a [element 2] | array_flow.rb:1542:9:1542:9 | a [element 2] | | array_flow.rb:1541:5:1541:5 | a [element 2] | array_flow.rb:1542:9:1542:9 | a [element 2] | | array_flow.rb:1541:5:1541:5 | a [element 3] | array_flow.rb:1542:9:1542:9 | a [element 3] | -| array_flow.rb:1541:5:1541:5 | a [element 3] | array_flow.rb:1542:9:1542:9 | a [element 3] | -| array_flow.rb:1541:16:1541:28 | call to source | array_flow.rb:1541:5:1541:5 | a [element 2] | | array_flow.rb:1541:16:1541:28 | call to source | array_flow.rb:1541:5:1541:5 | a [element 2] | | array_flow.rb:1541:31:1541:43 | call to source | array_flow.rb:1541:5:1541:5 | a [element 3] | -| array_flow.rb:1541:31:1541:43 | call to source | array_flow.rb:1541:5:1541:5 | a [element 3] | -| array_flow.rb:1542:5:1542:5 | b [element] | array_flow.rb:1543:10:1543:10 | b [element] | | array_flow.rb:1542:5:1542:5 | b [element] | array_flow.rb:1543:10:1543:10 | b [element] | | array_flow.rb:1542:5:1542:5 | b [element] | array_flow.rb:1544:10:1544:10 | b [element] | -| array_flow.rb:1542:5:1542:5 | b [element] | array_flow.rb:1544:10:1544:10 | b [element] | -| array_flow.rb:1542:9:1542:9 | [post] a [element] | array_flow.rb:1545:10:1545:10 | a [element] | | array_flow.rb:1542:9:1542:9 | [post] a [element] | array_flow.rb:1545:10:1545:10 | a [element] | | array_flow.rb:1542:9:1542:9 | [post] a [element] | array_flow.rb:1546:10:1546:10 | a [element] | -| array_flow.rb:1542:9:1542:9 | [post] a [element] | array_flow.rb:1546:10:1546:10 | a [element] | -| array_flow.rb:1542:9:1542:9 | a [element 2] | array_flow.rb:1542:9:1542:9 | [post] a [element] | | array_flow.rb:1542:9:1542:9 | a [element 2] | array_flow.rb:1542:9:1542:9 | [post] a [element] | | array_flow.rb:1542:9:1542:9 | a [element 2] | array_flow.rb:1542:9:1542:15 | call to uniq! [element] | -| array_flow.rb:1542:9:1542:9 | a [element 2] | array_flow.rb:1542:9:1542:15 | call to uniq! [element] | -| array_flow.rb:1542:9:1542:9 | a [element 3] | array_flow.rb:1542:9:1542:9 | [post] a [element] | | array_flow.rb:1542:9:1542:9 | a [element 3] | array_flow.rb:1542:9:1542:9 | [post] a [element] | | array_flow.rb:1542:9:1542:9 | a [element 3] | array_flow.rb:1542:9:1542:15 | call to uniq! [element] | -| array_flow.rb:1542:9:1542:9 | a [element 3] | array_flow.rb:1542:9:1542:15 | call to uniq! [element] | -| array_flow.rb:1542:9:1542:15 | call to uniq! [element] | array_flow.rb:1542:5:1542:5 | b [element] | | array_flow.rb:1542:9:1542:15 | call to uniq! [element] | array_flow.rb:1542:5:1542:5 | b [element] | | array_flow.rb:1543:10:1543:10 | b [element] | array_flow.rb:1543:10:1543:13 | ...[...] | -| array_flow.rb:1543:10:1543:10 | b [element] | array_flow.rb:1543:10:1543:13 | ...[...] | -| array_flow.rb:1544:10:1544:10 | b [element] | array_flow.rb:1544:10:1544:13 | ...[...] | | array_flow.rb:1544:10:1544:10 | b [element] | array_flow.rb:1544:10:1544:13 | ...[...] | | array_flow.rb:1545:10:1545:10 | a [element] | array_flow.rb:1545:10:1545:13 | ...[...] | -| array_flow.rb:1545:10:1545:10 | a [element] | array_flow.rb:1545:10:1545:13 | ...[...] | -| array_flow.rb:1546:10:1546:10 | a [element] | array_flow.rb:1546:10:1546:13 | ...[...] | | array_flow.rb:1546:10:1546:10 | a [element] | array_flow.rb:1546:10:1546:13 | ...[...] | | array_flow.rb:1548:5:1548:5 | a [element 2] | array_flow.rb:1549:9:1549:9 | a [element 2] | -| array_flow.rb:1548:5:1548:5 | a [element 2] | array_flow.rb:1549:9:1549:9 | a [element 2] | -| array_flow.rb:1548:5:1548:5 | a [element 3] | array_flow.rb:1549:9:1549:9 | a [element 3] | | array_flow.rb:1548:5:1548:5 | a [element 3] | array_flow.rb:1549:9:1549:9 | a [element 3] | | array_flow.rb:1548:16:1548:28 | call to source | array_flow.rb:1548:5:1548:5 | a [element 2] | -| array_flow.rb:1548:16:1548:28 | call to source | array_flow.rb:1548:5:1548:5 | a [element 2] | -| array_flow.rb:1548:31:1548:43 | call to source | array_flow.rb:1548:5:1548:5 | a [element 3] | | array_flow.rb:1548:31:1548:43 | call to source | array_flow.rb:1548:5:1548:5 | a [element 3] | | array_flow.rb:1549:5:1549:5 | b [element] | array_flow.rb:1553:10:1553:10 | b [element] | -| array_flow.rb:1549:5:1549:5 | b [element] | array_flow.rb:1553:10:1553:10 | b [element] | -| array_flow.rb:1549:5:1549:5 | b [element] | array_flow.rb:1554:10:1554:10 | b [element] | | array_flow.rb:1549:5:1549:5 | b [element] | array_flow.rb:1554:10:1554:10 | b [element] | | array_flow.rb:1549:9:1549:9 | [post] a [element] | array_flow.rb:1555:10:1555:10 | a [element] | -| array_flow.rb:1549:9:1549:9 | [post] a [element] | array_flow.rb:1555:10:1555:10 | a [element] | -| array_flow.rb:1549:9:1549:9 | [post] a [element] | array_flow.rb:1556:10:1556:10 | a [element] | | array_flow.rb:1549:9:1549:9 | [post] a [element] | array_flow.rb:1556:10:1556:10 | a [element] | | array_flow.rb:1549:9:1549:9 | a [element 2] | array_flow.rb:1549:9:1549:9 | [post] a [element] | -| array_flow.rb:1549:9:1549:9 | a [element 2] | array_flow.rb:1549:9:1549:9 | [post] a [element] | -| array_flow.rb:1549:9:1549:9 | a [element 2] | array_flow.rb:1549:9:1552:7 | call to uniq! [element] | | array_flow.rb:1549:9:1549:9 | a [element 2] | array_flow.rb:1549:9:1552:7 | call to uniq! [element] | | array_flow.rb:1549:9:1549:9 | a [element 2] | array_flow.rb:1549:21:1549:21 | x | -| array_flow.rb:1549:9:1549:9 | a [element 2] | array_flow.rb:1549:21:1549:21 | x | -| array_flow.rb:1549:9:1549:9 | a [element 3] | array_flow.rb:1549:9:1549:9 | [post] a [element] | | array_flow.rb:1549:9:1549:9 | a [element 3] | array_flow.rb:1549:9:1549:9 | [post] a [element] | | array_flow.rb:1549:9:1549:9 | a [element 3] | array_flow.rb:1549:9:1552:7 | call to uniq! [element] | -| array_flow.rb:1549:9:1549:9 | a [element 3] | array_flow.rb:1549:9:1552:7 | call to uniq! [element] | -| array_flow.rb:1549:9:1549:9 | a [element 3] | array_flow.rb:1549:21:1549:21 | x | | array_flow.rb:1549:9:1549:9 | a [element 3] | array_flow.rb:1549:21:1549:21 | x | | array_flow.rb:1549:9:1552:7 | call to uniq! [element] | array_flow.rb:1549:5:1549:5 | b [element] | -| array_flow.rb:1549:9:1552:7 | call to uniq! [element] | array_flow.rb:1549:5:1549:5 | b [element] | -| array_flow.rb:1549:21:1549:21 | x | array_flow.rb:1550:14:1550:14 | x | | array_flow.rb:1549:21:1549:21 | x | array_flow.rb:1550:14:1550:14 | x | | array_flow.rb:1553:10:1553:10 | b [element] | array_flow.rb:1553:10:1553:13 | ...[...] | -| array_flow.rb:1553:10:1553:10 | b [element] | array_flow.rb:1553:10:1553:13 | ...[...] | -| array_flow.rb:1554:10:1554:10 | b [element] | array_flow.rb:1554:10:1554:13 | ...[...] | | array_flow.rb:1554:10:1554:10 | b [element] | array_flow.rb:1554:10:1554:13 | ...[...] | | array_flow.rb:1555:10:1555:10 | a [element] | array_flow.rb:1555:10:1555:13 | ...[...] | -| array_flow.rb:1555:10:1555:10 | a [element] | array_flow.rb:1555:10:1555:13 | ...[...] | -| array_flow.rb:1556:10:1556:10 | a [element] | array_flow.rb:1556:10:1556:13 | ...[...] | | array_flow.rb:1556:10:1556:10 | a [element] | array_flow.rb:1556:10:1556:13 | ...[...] | | array_flow.rb:1560:5:1560:5 | a [element 2] | array_flow.rb:1561:5:1561:5 | a [element 2] | -| array_flow.rb:1560:5:1560:5 | a [element 2] | array_flow.rb:1561:5:1561:5 | a [element 2] | -| array_flow.rb:1560:16:1560:28 | call to source | array_flow.rb:1560:5:1560:5 | a [element 2] | | array_flow.rb:1560:16:1560:28 | call to source | array_flow.rb:1560:5:1560:5 | a [element 2] | | array_flow.rb:1561:5:1561:5 | [post] a [element 2] | array_flow.rb:1564:10:1564:10 | a [element 2] | -| array_flow.rb:1561:5:1561:5 | [post] a [element 2] | array_flow.rb:1564:10:1564:10 | a [element 2] | -| array_flow.rb:1561:5:1561:5 | [post] a [element 5] | array_flow.rb:1567:10:1567:10 | a [element 5] | | array_flow.rb:1561:5:1561:5 | [post] a [element 5] | array_flow.rb:1567:10:1567:10 | a [element 5] | | array_flow.rb:1561:5:1561:5 | a [element 2] | array_flow.rb:1561:5:1561:5 | [post] a [element 5] | -| array_flow.rb:1561:5:1561:5 | a [element 2] | array_flow.rb:1561:5:1561:5 | [post] a [element 5] | -| array_flow.rb:1561:21:1561:33 | call to source | array_flow.rb:1561:5:1561:5 | [post] a [element 2] | | array_flow.rb:1561:21:1561:33 | call to source | array_flow.rb:1561:5:1561:5 | [post] a [element 2] | | array_flow.rb:1564:10:1564:10 | a [element 2] | array_flow.rb:1564:10:1564:13 | ...[...] | -| array_flow.rb:1564:10:1564:10 | a [element 2] | array_flow.rb:1564:10:1564:13 | ...[...] | -| array_flow.rb:1567:10:1567:10 | a [element 5] | array_flow.rb:1567:10:1567:13 | ...[...] | | array_flow.rb:1567:10:1567:10 | a [element 5] | array_flow.rb:1567:10:1567:13 | ...[...] | | array_flow.rb:1571:5:1571:5 | a [element 1] | array_flow.rb:1573:9:1573:9 | a [element 1] | -| array_flow.rb:1571:5:1571:5 | a [element 1] | array_flow.rb:1573:9:1573:9 | a [element 1] | -| array_flow.rb:1571:5:1571:5 | a [element 1] | array_flow.rb:1579:9:1579:9 | a [element 1] | | array_flow.rb:1571:5:1571:5 | a [element 1] | array_flow.rb:1579:9:1579:9 | a [element 1] | | array_flow.rb:1571:5:1571:5 | a [element 1] | array_flow.rb:1583:9:1583:9 | a [element 1] | -| array_flow.rb:1571:5:1571:5 | a [element 1] | array_flow.rb:1583:9:1583:9 | a [element 1] | -| array_flow.rb:1571:5:1571:5 | a [element 1] | array_flow.rb:1587:9:1587:9 | a [element 1] | | array_flow.rb:1571:5:1571:5 | a [element 1] | array_flow.rb:1587:9:1587:9 | a [element 1] | | array_flow.rb:1571:5:1571:5 | a [element 3] | array_flow.rb:1579:9:1579:9 | a [element 3] | -| array_flow.rb:1571:5:1571:5 | a [element 3] | array_flow.rb:1579:9:1579:9 | a [element 3] | -| array_flow.rb:1571:5:1571:5 | a [element 3] | array_flow.rb:1583:9:1583:9 | a [element 3] | | array_flow.rb:1571:5:1571:5 | a [element 3] | array_flow.rb:1583:9:1583:9 | a [element 3] | | array_flow.rb:1571:5:1571:5 | a [element 3] | array_flow.rb:1587:9:1587:9 | a [element 3] | -| array_flow.rb:1571:5:1571:5 | a [element 3] | array_flow.rb:1587:9:1587:9 | a [element 3] | -| array_flow.rb:1571:13:1571:25 | call to source | array_flow.rb:1571:5:1571:5 | a [element 1] | | array_flow.rb:1571:13:1571:25 | call to source | array_flow.rb:1571:5:1571:5 | a [element 1] | | array_flow.rb:1571:31:1571:43 | call to source | array_flow.rb:1571:5:1571:5 | a [element 3] | -| array_flow.rb:1571:31:1571:43 | call to source | array_flow.rb:1571:5:1571:5 | a [element 3] | -| array_flow.rb:1573:5:1573:5 | b [element 1] | array_flow.rb:1575:10:1575:10 | b [element 1] | | array_flow.rb:1573:5:1573:5 | b [element 1] | array_flow.rb:1575:10:1575:10 | b [element 1] | | array_flow.rb:1573:5:1573:5 | b [element 3] | array_flow.rb:1577:10:1577:10 | b [element 3] | -| array_flow.rb:1573:5:1573:5 | b [element 3] | array_flow.rb:1577:10:1577:10 | b [element 3] | -| array_flow.rb:1573:9:1573:9 | a [element 1] | array_flow.rb:1573:9:1573:31 | call to values_at [element 1] | | array_flow.rb:1573:9:1573:9 | a [element 1] | array_flow.rb:1573:9:1573:31 | call to values_at [element 1] | | array_flow.rb:1573:9:1573:9 | a [element 1] | array_flow.rb:1573:9:1573:31 | call to values_at [element 3] | -| array_flow.rb:1573:9:1573:9 | a [element 1] | array_flow.rb:1573:9:1573:31 | call to values_at [element 3] | -| array_flow.rb:1573:9:1573:31 | call to values_at [element 1] | array_flow.rb:1573:5:1573:5 | b [element 1] | | array_flow.rb:1573:9:1573:31 | call to values_at [element 1] | array_flow.rb:1573:5:1573:5 | b [element 1] | | array_flow.rb:1573:9:1573:31 | call to values_at [element 3] | array_flow.rb:1573:5:1573:5 | b [element 3] | -| array_flow.rb:1573:9:1573:31 | call to values_at [element 3] | array_flow.rb:1573:5:1573:5 | b [element 3] | -| array_flow.rb:1575:10:1575:10 | b [element 1] | array_flow.rb:1575:10:1575:13 | ...[...] | | array_flow.rb:1575:10:1575:10 | b [element 1] | array_flow.rb:1575:10:1575:13 | ...[...] | | array_flow.rb:1577:10:1577:10 | b [element 3] | array_flow.rb:1577:10:1577:13 | ...[...] | -| array_flow.rb:1577:10:1577:10 | b [element 3] | array_flow.rb:1577:10:1577:13 | ...[...] | -| array_flow.rb:1579:5:1579:5 | b [element] | array_flow.rb:1580:10:1580:10 | b [element] | | array_flow.rb:1579:5:1579:5 | b [element] | array_flow.rb:1580:10:1580:10 | b [element] | | array_flow.rb:1579:5:1579:5 | b [element] | array_flow.rb:1581:10:1581:10 | b [element] | -| array_flow.rb:1579:5:1579:5 | b [element] | array_flow.rb:1581:10:1581:10 | b [element] | -| array_flow.rb:1579:9:1579:9 | a [element 1] | array_flow.rb:1579:9:1579:25 | call to values_at [element] | | array_flow.rb:1579:9:1579:9 | a [element 1] | array_flow.rb:1579:9:1579:25 | call to values_at [element] | | array_flow.rb:1579:9:1579:9 | a [element 3] | array_flow.rb:1579:9:1579:25 | call to values_at [element] | -| array_flow.rb:1579:9:1579:9 | a [element 3] | array_flow.rb:1579:9:1579:25 | call to values_at [element] | -| array_flow.rb:1579:9:1579:25 | call to values_at [element] | array_flow.rb:1579:5:1579:5 | b [element] | | array_flow.rb:1579:9:1579:25 | call to values_at [element] | array_flow.rb:1579:5:1579:5 | b [element] | | array_flow.rb:1580:10:1580:10 | b [element] | array_flow.rb:1580:10:1580:13 | ...[...] | -| array_flow.rb:1580:10:1580:10 | b [element] | array_flow.rb:1580:10:1580:13 | ...[...] | -| array_flow.rb:1581:10:1581:10 | b [element] | array_flow.rb:1581:10:1581:13 | ...[...] | | array_flow.rb:1581:10:1581:10 | b [element] | array_flow.rb:1581:10:1581:13 | ...[...] | | array_flow.rb:1583:5:1583:5 | b [element] | array_flow.rb:1584:10:1584:10 | b [element] | -| array_flow.rb:1583:5:1583:5 | b [element] | array_flow.rb:1584:10:1584:10 | b [element] | -| array_flow.rb:1583:5:1583:5 | b [element] | array_flow.rb:1585:10:1585:10 | b [element] | | array_flow.rb:1583:5:1583:5 | b [element] | array_flow.rb:1585:10:1585:10 | b [element] | | array_flow.rb:1583:9:1583:9 | a [element 1] | array_flow.rb:1583:9:1583:26 | call to values_at [element] | -| array_flow.rb:1583:9:1583:9 | a [element 1] | array_flow.rb:1583:9:1583:26 | call to values_at [element] | -| array_flow.rb:1583:9:1583:9 | a [element 3] | array_flow.rb:1583:9:1583:26 | call to values_at [element] | | array_flow.rb:1583:9:1583:9 | a [element 3] | array_flow.rb:1583:9:1583:26 | call to values_at [element] | | array_flow.rb:1583:9:1583:26 | call to values_at [element] | array_flow.rb:1583:5:1583:5 | b [element] | -| array_flow.rb:1583:9:1583:26 | call to values_at [element] | array_flow.rb:1583:5:1583:5 | b [element] | -| array_flow.rb:1584:10:1584:10 | b [element] | array_flow.rb:1584:10:1584:13 | ...[...] | | array_flow.rb:1584:10:1584:10 | b [element] | array_flow.rb:1584:10:1584:13 | ...[...] | | array_flow.rb:1585:10:1585:10 | b [element] | array_flow.rb:1585:10:1585:13 | ...[...] | -| array_flow.rb:1585:10:1585:10 | b [element] | array_flow.rb:1585:10:1585:13 | ...[...] | -| array_flow.rb:1587:5:1587:5 | b [element 1] | array_flow.rb:1589:10:1589:10 | b [element 1] | | array_flow.rb:1587:5:1587:5 | b [element 1] | array_flow.rb:1589:10:1589:10 | b [element 1] | | array_flow.rb:1587:5:1587:5 | b [element] | array_flow.rb:1588:10:1588:10 | b [element] | -| array_flow.rb:1587:5:1587:5 | b [element] | array_flow.rb:1588:10:1588:10 | b [element] | -| array_flow.rb:1587:5:1587:5 | b [element] | array_flow.rb:1589:10:1589:10 | b [element] | | array_flow.rb:1587:5:1587:5 | b [element] | array_flow.rb:1589:10:1589:10 | b [element] | | array_flow.rb:1587:5:1587:5 | b [element] | array_flow.rb:1590:10:1590:10 | b [element] | -| array_flow.rb:1587:5:1587:5 | b [element] | array_flow.rb:1590:10:1590:10 | b [element] | -| array_flow.rb:1587:5:1587:5 | b [element] | array_flow.rb:1591:10:1591:10 | b [element] | | array_flow.rb:1587:5:1587:5 | b [element] | array_flow.rb:1591:10:1591:10 | b [element] | | array_flow.rb:1587:9:1587:9 | a [element 1] | array_flow.rb:1587:9:1587:28 | call to values_at [element] | -| array_flow.rb:1587:9:1587:9 | a [element 1] | array_flow.rb:1587:9:1587:28 | call to values_at [element] | -| array_flow.rb:1587:9:1587:9 | a [element 3] | array_flow.rb:1587:9:1587:28 | call to values_at [element 1] | | array_flow.rb:1587:9:1587:9 | a [element 3] | array_flow.rb:1587:9:1587:28 | call to values_at [element 1] | | array_flow.rb:1587:9:1587:9 | a [element 3] | array_flow.rb:1587:9:1587:28 | call to values_at [element] | -| array_flow.rb:1587:9:1587:9 | a [element 3] | array_flow.rb:1587:9:1587:28 | call to values_at [element] | -| array_flow.rb:1587:9:1587:28 | call to values_at [element 1] | array_flow.rb:1587:5:1587:5 | b [element 1] | | array_flow.rb:1587:9:1587:28 | call to values_at [element 1] | array_flow.rb:1587:5:1587:5 | b [element 1] | | array_flow.rb:1587:9:1587:28 | call to values_at [element] | array_flow.rb:1587:5:1587:5 | b [element] | -| array_flow.rb:1587:9:1587:28 | call to values_at [element] | array_flow.rb:1587:5:1587:5 | b [element] | -| array_flow.rb:1588:10:1588:10 | b [element] | array_flow.rb:1588:10:1588:13 | ...[...] | | array_flow.rb:1588:10:1588:10 | b [element] | array_flow.rb:1588:10:1588:13 | ...[...] | | array_flow.rb:1589:10:1589:10 | b [element 1] | array_flow.rb:1589:10:1589:13 | ...[...] | -| array_flow.rb:1589:10:1589:10 | b [element 1] | array_flow.rb:1589:10:1589:13 | ...[...] | -| array_flow.rb:1589:10:1589:10 | b [element] | array_flow.rb:1589:10:1589:13 | ...[...] | | array_flow.rb:1589:10:1589:10 | b [element] | array_flow.rb:1589:10:1589:13 | ...[...] | | array_flow.rb:1590:10:1590:10 | b [element] | array_flow.rb:1590:10:1590:13 | ...[...] | -| array_flow.rb:1590:10:1590:10 | b [element] | array_flow.rb:1590:10:1590:13 | ...[...] | -| array_flow.rb:1591:10:1591:10 | b [element] | array_flow.rb:1591:10:1591:13 | ...[...] | | array_flow.rb:1591:10:1591:10 | b [element] | array_flow.rb:1591:10:1591:13 | ...[...] | | array_flow.rb:1595:5:1595:5 | a [element 2] | array_flow.rb:1598:9:1598:9 | a [element 2] | -| array_flow.rb:1595:5:1595:5 | a [element 2] | array_flow.rb:1598:9:1598:9 | a [element 2] | -| array_flow.rb:1595:5:1595:5 | a [element 2] | array_flow.rb:1603:5:1603:5 | a [element 2] | | array_flow.rb:1595:5:1595:5 | a [element 2] | array_flow.rb:1603:5:1603:5 | a [element 2] | | array_flow.rb:1595:16:1595:28 | call to source | array_flow.rb:1595:5:1595:5 | a [element 2] | -| array_flow.rb:1595:16:1595:28 | call to source | array_flow.rb:1595:5:1595:5 | a [element 2] | -| array_flow.rb:1596:5:1596:5 | b [element 1] | array_flow.rb:1598:15:1598:15 | b [element 1] | | array_flow.rb:1596:5:1596:5 | b [element 1] | array_flow.rb:1598:15:1598:15 | b [element 1] | | array_flow.rb:1596:5:1596:5 | b [element 1] | array_flow.rb:1603:11:1603:11 | b [element 1] | -| array_flow.rb:1596:5:1596:5 | b [element 1] | array_flow.rb:1603:11:1603:11 | b [element 1] | -| array_flow.rb:1596:13:1596:25 | call to source | array_flow.rb:1596:5:1596:5 | b [element 1] | | array_flow.rb:1596:13:1596:25 | call to source | array_flow.rb:1596:5:1596:5 | b [element 1] | | array_flow.rb:1597:5:1597:5 | c [element 0] | array_flow.rb:1598:18:1598:18 | c [element 0] | -| array_flow.rb:1597:5:1597:5 | c [element 0] | array_flow.rb:1598:18:1598:18 | c [element 0] | -| array_flow.rb:1597:5:1597:5 | c [element 0] | array_flow.rb:1603:14:1603:14 | c [element 0] | | array_flow.rb:1597:5:1597:5 | c [element 0] | array_flow.rb:1603:14:1603:14 | c [element 0] | | array_flow.rb:1597:10:1597:22 | call to source | array_flow.rb:1597:5:1597:5 | c [element 0] | -| array_flow.rb:1597:10:1597:22 | call to source | array_flow.rb:1597:5:1597:5 | c [element 0] | -| array_flow.rb:1598:5:1598:5 | d [element 0, element 2] | array_flow.rb:1600:10:1600:10 | d [element 0, element 2] | | array_flow.rb:1598:5:1598:5 | d [element 0, element 2] | array_flow.rb:1600:10:1600:10 | d [element 0, element 2] | | array_flow.rb:1598:5:1598:5 | d [element 1, element 1] | array_flow.rb:1601:10:1601:10 | d [element 1, element 1] | -| array_flow.rb:1598:5:1598:5 | d [element 1, element 1] | array_flow.rb:1601:10:1601:10 | d [element 1, element 1] | -| array_flow.rb:1598:5:1598:5 | d [element 2, element 0] | array_flow.rb:1602:10:1602:10 | d [element 2, element 0] | | array_flow.rb:1598:5:1598:5 | d [element 2, element 0] | array_flow.rb:1602:10:1602:10 | d [element 2, element 0] | | array_flow.rb:1598:9:1598:9 | a [element 2] | array_flow.rb:1598:9:1598:19 | call to zip [element 2, element 0] | -| array_flow.rb:1598:9:1598:9 | a [element 2] | array_flow.rb:1598:9:1598:19 | call to zip [element 2, element 0] | -| array_flow.rb:1598:9:1598:19 | call to zip [element 0, element 2] | array_flow.rb:1598:5:1598:5 | d [element 0, element 2] | | array_flow.rb:1598:9:1598:19 | call to zip [element 0, element 2] | array_flow.rb:1598:5:1598:5 | d [element 0, element 2] | | array_flow.rb:1598:9:1598:19 | call to zip [element 1, element 1] | array_flow.rb:1598:5:1598:5 | d [element 1, element 1] | -| array_flow.rb:1598:9:1598:19 | call to zip [element 1, element 1] | array_flow.rb:1598:5:1598:5 | d [element 1, element 1] | -| array_flow.rb:1598:9:1598:19 | call to zip [element 2, element 0] | array_flow.rb:1598:5:1598:5 | d [element 2, element 0] | | array_flow.rb:1598:9:1598:19 | call to zip [element 2, element 0] | array_flow.rb:1598:5:1598:5 | d [element 2, element 0] | | array_flow.rb:1598:15:1598:15 | b [element 1] | array_flow.rb:1598:9:1598:19 | call to zip [element 1, element 1] | -| array_flow.rb:1598:15:1598:15 | b [element 1] | array_flow.rb:1598:9:1598:19 | call to zip [element 1, element 1] | -| array_flow.rb:1598:18:1598:18 | c [element 0] | array_flow.rb:1598:9:1598:19 | call to zip [element 0, element 2] | | array_flow.rb:1598:18:1598:18 | c [element 0] | array_flow.rb:1598:9:1598:19 | call to zip [element 0, element 2] | | array_flow.rb:1600:10:1600:10 | d [element 0, element 2] | array_flow.rb:1600:10:1600:13 | ...[...] [element 2] | -| array_flow.rb:1600:10:1600:10 | d [element 0, element 2] | array_flow.rb:1600:10:1600:13 | ...[...] [element 2] | -| array_flow.rb:1600:10:1600:13 | ...[...] [element 2] | array_flow.rb:1600:10:1600:16 | ...[...] | | array_flow.rb:1600:10:1600:13 | ...[...] [element 2] | array_flow.rb:1600:10:1600:16 | ...[...] | | array_flow.rb:1601:10:1601:10 | d [element 1, element 1] | array_flow.rb:1601:10:1601:13 | ...[...] [element 1] | -| array_flow.rb:1601:10:1601:10 | d [element 1, element 1] | array_flow.rb:1601:10:1601:13 | ...[...] [element 1] | -| array_flow.rb:1601:10:1601:13 | ...[...] [element 1] | array_flow.rb:1601:10:1601:16 | ...[...] | | array_flow.rb:1601:10:1601:13 | ...[...] [element 1] | array_flow.rb:1601:10:1601:16 | ...[...] | | array_flow.rb:1602:10:1602:10 | d [element 2, element 0] | array_flow.rb:1602:10:1602:13 | ...[...] [element 0] | -| array_flow.rb:1602:10:1602:10 | d [element 2, element 0] | array_flow.rb:1602:10:1602:13 | ...[...] [element 0] | -| array_flow.rb:1602:10:1602:13 | ...[...] [element 0] | array_flow.rb:1602:10:1602:16 | ...[...] | | array_flow.rb:1602:10:1602:13 | ...[...] [element 0] | array_flow.rb:1602:10:1602:16 | ...[...] | | array_flow.rb:1603:5:1603:5 | a [element 2] | array_flow.rb:1603:21:1603:21 | x [element 0] | -| array_flow.rb:1603:5:1603:5 | a [element 2] | array_flow.rb:1603:21:1603:21 | x [element 0] | -| array_flow.rb:1603:11:1603:11 | b [element 1] | array_flow.rb:1603:21:1603:21 | x [element 1] | | array_flow.rb:1603:11:1603:11 | b [element 1] | array_flow.rb:1603:21:1603:21 | x [element 1] | | array_flow.rb:1603:14:1603:14 | c [element 0] | array_flow.rb:1603:21:1603:21 | x [element 2] | -| array_flow.rb:1603:14:1603:14 | c [element 0] | array_flow.rb:1603:21:1603:21 | x [element 2] | -| array_flow.rb:1603:21:1603:21 | x [element 0] | array_flow.rb:1604:14:1604:14 | x [element 0] | | array_flow.rb:1603:21:1603:21 | x [element 0] | array_flow.rb:1604:14:1604:14 | x [element 0] | | array_flow.rb:1603:21:1603:21 | x [element 1] | array_flow.rb:1605:14:1605:14 | x [element 1] | -| array_flow.rb:1603:21:1603:21 | x [element 1] | array_flow.rb:1605:14:1605:14 | x [element 1] | -| array_flow.rb:1603:21:1603:21 | x [element 2] | array_flow.rb:1606:14:1606:14 | x [element 2] | | array_flow.rb:1603:21:1603:21 | x [element 2] | array_flow.rb:1606:14:1606:14 | x [element 2] | | array_flow.rb:1604:14:1604:14 | x [element 0] | array_flow.rb:1604:14:1604:17 | ...[...] | -| array_flow.rb:1604:14:1604:14 | x [element 0] | array_flow.rb:1604:14:1604:17 | ...[...] | -| array_flow.rb:1605:14:1605:14 | x [element 1] | array_flow.rb:1605:14:1605:17 | ...[...] | | array_flow.rb:1605:14:1605:14 | x [element 1] | array_flow.rb:1605:14:1605:17 | ...[...] | | array_flow.rb:1606:14:1606:14 | x [element 2] | array_flow.rb:1606:14:1606:17 | ...[...] | -| array_flow.rb:1606:14:1606:14 | x [element 2] | array_flow.rb:1606:14:1606:17 | ...[...] | -| array_flow.rb:1611:5:1611:5 | a [element 2] | array_flow.rb:1613:9:1613:9 | a [element 2] | | array_flow.rb:1611:5:1611:5 | a [element 2] | array_flow.rb:1613:9:1613:9 | a [element 2] | | array_flow.rb:1611:16:1611:28 | call to source | array_flow.rb:1611:5:1611:5 | a [element 2] | -| array_flow.rb:1611:16:1611:28 | call to source | array_flow.rb:1611:5:1611:5 | a [element 2] | -| array_flow.rb:1612:5:1612:5 | b [element 1] | array_flow.rb:1613:13:1613:13 | b [element 1] | | array_flow.rb:1612:5:1612:5 | b [element 1] | array_flow.rb:1613:13:1613:13 | b [element 1] | | array_flow.rb:1612:13:1612:25 | call to source | array_flow.rb:1612:5:1612:5 | b [element 1] | -| array_flow.rb:1612:13:1612:25 | call to source | array_flow.rb:1612:5:1612:5 | b [element 1] | -| array_flow.rb:1613:5:1613:5 | c [element] | array_flow.rb:1614:10:1614:10 | c [element] | | array_flow.rb:1613:5:1613:5 | c [element] | array_flow.rb:1614:10:1614:10 | c [element] | | array_flow.rb:1613:5:1613:5 | c [element] | array_flow.rb:1615:10:1615:10 | c [element] | -| array_flow.rb:1613:5:1613:5 | c [element] | array_flow.rb:1615:10:1615:10 | c [element] | -| array_flow.rb:1613:5:1613:5 | c [element] | array_flow.rb:1616:10:1616:10 | c [element] | | array_flow.rb:1613:5:1613:5 | c [element] | array_flow.rb:1616:10:1616:10 | c [element] | | array_flow.rb:1613:9:1613:9 | a [element 2] | array_flow.rb:1613:9:1613:13 | ... \| ... [element] | -| array_flow.rb:1613:9:1613:9 | a [element 2] | array_flow.rb:1613:9:1613:13 | ... \| ... [element] | -| array_flow.rb:1613:9:1613:13 | ... \| ... [element] | array_flow.rb:1613:5:1613:5 | c [element] | | array_flow.rb:1613:9:1613:13 | ... \| ... [element] | array_flow.rb:1613:5:1613:5 | c [element] | | array_flow.rb:1613:13:1613:13 | b [element 1] | array_flow.rb:1613:9:1613:13 | ... \| ... [element] | -| array_flow.rb:1613:13:1613:13 | b [element 1] | array_flow.rb:1613:9:1613:13 | ... \| ... [element] | -| array_flow.rb:1614:10:1614:10 | c [element] | array_flow.rb:1614:10:1614:13 | ...[...] | | array_flow.rb:1614:10:1614:10 | c [element] | array_flow.rb:1614:10:1614:13 | ...[...] | | array_flow.rb:1615:10:1615:10 | c [element] | array_flow.rb:1615:10:1615:13 | ...[...] | -| array_flow.rb:1615:10:1615:10 | c [element] | array_flow.rb:1615:10:1615:13 | ...[...] | -| array_flow.rb:1616:10:1616:10 | c [element] | array_flow.rb:1616:10:1616:13 | ...[...] | | array_flow.rb:1616:10:1616:10 | c [element] | array_flow.rb:1616:10:1616:13 | ...[...] | | array_flow.rb:1621:5:1621:5 | [post] a [element, element 0] | array_flow.rb:1622:10:1622:10 | a [element, element 0] | -| array_flow.rb:1621:5:1621:5 | [post] a [element, element 0] | array_flow.rb:1622:10:1622:10 | a [element, element 0] | -| array_flow.rb:1621:5:1621:5 | [post] a [element, element 0] | array_flow.rb:1625:10:1625:10 | a [element, element 0] | | array_flow.rb:1621:5:1621:5 | [post] a [element, element 0] | array_flow.rb:1625:10:1625:10 | a [element, element 0] | | array_flow.rb:1621:5:1621:5 | [post] a [element, element 0] | array_flow.rb:1626:10:1626:10 | a [element, element 0] | -| array_flow.rb:1621:5:1621:5 | [post] a [element, element 0] | array_flow.rb:1626:10:1626:10 | a [element, element 0] | -| array_flow.rb:1621:5:1621:8 | [post] ...[...] [element 0] | array_flow.rb:1621:5:1621:5 | [post] a [element, element 0] | | array_flow.rb:1621:5:1621:8 | [post] ...[...] [element 0] | array_flow.rb:1621:5:1621:5 | [post] a [element, element 0] | | array_flow.rb:1621:15:1621:27 | call to source | array_flow.rb:1621:5:1621:8 | [post] ...[...] [element 0] | -| array_flow.rb:1621:15:1621:27 | call to source | array_flow.rb:1621:5:1621:8 | [post] ...[...] [element 0] | -| array_flow.rb:1622:10:1622:10 | a [element, element 0] | array_flow.rb:1622:10:1622:13 | ...[...] [element 0] | | array_flow.rb:1622:10:1622:10 | a [element, element 0] | array_flow.rb:1622:10:1622:13 | ...[...] [element 0] | | array_flow.rb:1622:10:1622:13 | ...[...] [element 0] | array_flow.rb:1622:10:1622:16 | ...[...] | -| array_flow.rb:1622:10:1622:13 | ...[...] [element 0] | array_flow.rb:1622:10:1622:16 | ...[...] | -| array_flow.rb:1624:5:1624:5 | [post] a [element 1, element 0] | array_flow.rb:1625:10:1625:10 | a [element 1, element 0] | | array_flow.rb:1624:5:1624:5 | [post] a [element 1, element 0] | array_flow.rb:1625:10:1625:10 | a [element 1, element 0] | | array_flow.rb:1624:5:1624:8 | [post] ...[...] [element 0] | array_flow.rb:1624:5:1624:5 | [post] a [element 1, element 0] | -| array_flow.rb:1624:5:1624:8 | [post] ...[...] [element 0] | array_flow.rb:1624:5:1624:5 | [post] a [element 1, element 0] | -| array_flow.rb:1624:15:1624:27 | call to source | array_flow.rb:1624:5:1624:8 | [post] ...[...] [element 0] | | array_flow.rb:1624:15:1624:27 | call to source | array_flow.rb:1624:5:1624:8 | [post] ...[...] [element 0] | | array_flow.rb:1625:10:1625:10 | a [element 1, element 0] | array_flow.rb:1625:10:1625:13 | ...[...] [element 0] | -| array_flow.rb:1625:10:1625:10 | a [element 1, element 0] | array_flow.rb:1625:10:1625:13 | ...[...] [element 0] | -| array_flow.rb:1625:10:1625:10 | a [element, element 0] | array_flow.rb:1625:10:1625:13 | ...[...] [element 0] | | array_flow.rb:1625:10:1625:10 | a [element, element 0] | array_flow.rb:1625:10:1625:13 | ...[...] [element 0] | | array_flow.rb:1625:10:1625:13 | ...[...] [element 0] | array_flow.rb:1625:10:1625:16 | ...[...] | -| array_flow.rb:1625:10:1625:13 | ...[...] [element 0] | array_flow.rb:1625:10:1625:16 | ...[...] | -| array_flow.rb:1626:10:1626:10 | a [element, element 0] | array_flow.rb:1626:10:1626:13 | ...[...] [element 0] | | array_flow.rb:1626:10:1626:10 | a [element, element 0] | array_flow.rb:1626:10:1626:13 | ...[...] [element 0] | | array_flow.rb:1626:10:1626:13 | ...[...] [element 0] | array_flow.rb:1626:10:1626:16 | ...[...] | -| array_flow.rb:1626:10:1626:13 | ...[...] [element 0] | array_flow.rb:1626:10:1626:16 | ...[...] | -| array_flow.rb:1631:5:1631:5 | [post] a [element 0] | array_flow.rb:1640:10:1640:10 | a [element 0] | | array_flow.rb:1631:5:1631:5 | [post] a [element 0] | array_flow.rb:1640:10:1640:10 | a [element 0] | | array_flow.rb:1631:5:1631:5 | [post] a [element 0] | array_flow.rb:1642:10:1642:10 | a [element 0] | -| array_flow.rb:1631:5:1631:5 | [post] a [element 0] | array_flow.rb:1642:10:1642:10 | a [element 0] | -| array_flow.rb:1631:12:1631:24 | call to source | array_flow.rb:1631:5:1631:5 | [post] a [element 0] | | array_flow.rb:1631:12:1631:24 | call to source | array_flow.rb:1631:5:1631:5 | [post] a [element 0] | | array_flow.rb:1633:5:1633:5 | [post] a [element] | array_flow.rb:1638:10:1638:10 | a [element] | -| array_flow.rb:1633:5:1633:5 | [post] a [element] | array_flow.rb:1638:10:1638:10 | a [element] | -| array_flow.rb:1633:5:1633:5 | [post] a [element] | array_flow.rb:1640:10:1640:10 | a [element] | | array_flow.rb:1633:5:1633:5 | [post] a [element] | array_flow.rb:1640:10:1640:10 | a [element] | | array_flow.rb:1633:5:1633:5 | [post] a [element] | array_flow.rb:1642:10:1642:10 | a [element] | -| array_flow.rb:1633:5:1633:5 | [post] a [element] | array_flow.rb:1642:10:1642:10 | a [element] | -| array_flow.rb:1633:16:1633:28 | call to source | array_flow.rb:1633:5:1633:5 | [post] a [element] | | array_flow.rb:1633:16:1633:28 | call to source | array_flow.rb:1633:5:1633:5 | [post] a [element] | | array_flow.rb:1635:5:1635:5 | [post] a [element] | array_flow.rb:1638:10:1638:10 | a [element] | -| array_flow.rb:1635:5:1635:5 | [post] a [element] | array_flow.rb:1638:10:1638:10 | a [element] | -| array_flow.rb:1635:5:1635:5 | [post] a [element] | array_flow.rb:1640:10:1640:10 | a [element] | | array_flow.rb:1635:5:1635:5 | [post] a [element] | array_flow.rb:1640:10:1640:10 | a [element] | | array_flow.rb:1635:5:1635:5 | [post] a [element] | array_flow.rb:1642:10:1642:10 | a [element] | -| array_flow.rb:1635:5:1635:5 | [post] a [element] | array_flow.rb:1642:10:1642:10 | a [element] | -| array_flow.rb:1635:14:1635:26 | call to source | array_flow.rb:1635:5:1635:5 | [post] a [element] | | array_flow.rb:1635:14:1635:26 | call to source | array_flow.rb:1635:5:1635:5 | [post] a [element] | | array_flow.rb:1637:5:1637:5 | [post] a [element] | array_flow.rb:1638:10:1638:10 | a [element] | -| array_flow.rb:1637:5:1637:5 | [post] a [element] | array_flow.rb:1638:10:1638:10 | a [element] | -| array_flow.rb:1637:5:1637:5 | [post] a [element] | array_flow.rb:1640:10:1640:10 | a [element] | | array_flow.rb:1637:5:1637:5 | [post] a [element] | array_flow.rb:1640:10:1640:10 | a [element] | | array_flow.rb:1637:5:1637:5 | [post] a [element] | array_flow.rb:1642:10:1642:10 | a [element] | -| array_flow.rb:1637:5:1637:5 | [post] a [element] | array_flow.rb:1642:10:1642:10 | a [element] | -| array_flow.rb:1637:16:1637:28 | call to source | array_flow.rb:1637:5:1637:5 | [post] a [element] | | array_flow.rb:1637:16:1637:28 | call to source | array_flow.rb:1637:5:1637:5 | [post] a [element] | | array_flow.rb:1638:10:1638:10 | a [element] | array_flow.rb:1638:10:1638:13 | ...[...] | -| array_flow.rb:1638:10:1638:10 | a [element] | array_flow.rb:1638:10:1638:13 | ...[...] | -| array_flow.rb:1640:10:1640:10 | a [element 0] | array_flow.rb:1640:10:1640:17 | ...[...] | | array_flow.rb:1640:10:1640:10 | a [element 0] | array_flow.rb:1640:10:1640:17 | ...[...] | | array_flow.rb:1640:10:1640:10 | a [element] | array_flow.rb:1640:10:1640:17 | ...[...] | -| array_flow.rb:1640:10:1640:10 | a [element] | array_flow.rb:1640:10:1640:17 | ...[...] | -| array_flow.rb:1642:10:1642:10 | a [element 0] | array_flow.rb:1642:10:1642:15 | ...[...] | | array_flow.rb:1642:10:1642:10 | a [element 0] | array_flow.rb:1642:10:1642:15 | ...[...] | | array_flow.rb:1642:10:1642:10 | a [element] | array_flow.rb:1642:10:1642:15 | ...[...] | -| array_flow.rb:1642:10:1642:10 | a [element] | array_flow.rb:1642:10:1642:15 | ...[...] | nodes | array_flow.rb:2:5:2:5 | a [element 0] | semmle.label | a [element 0] | -| array_flow.rb:2:5:2:5 | a [element 0] | semmle.label | a [element 0] | | array_flow.rb:2:9:2:20 | * ... [element 0] | semmle.label | * ... [element 0] | -| array_flow.rb:2:9:2:20 | * ... [element 0] | semmle.label | * ... [element 0] | -| array_flow.rb:2:10:2:20 | call to source | semmle.label | call to source | | array_flow.rb:2:10:2:20 | call to source | semmle.label | call to source | | array_flow.rb:3:10:3:10 | a [element 0] | semmle.label | a [element 0] | -| array_flow.rb:3:10:3:10 | a [element 0] | semmle.label | a [element 0] | -| array_flow.rb:3:10:3:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:3:10:3:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:5:10:5:10 | a [element 0] | semmle.label | a [element 0] | -| array_flow.rb:5:10:5:10 | a [element 0] | semmle.label | a [element 0] | -| array_flow.rb:5:10:5:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:5:10:5:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:9:5:9:5 | a [element 1] | semmle.label | a [element 1] | -| array_flow.rb:9:5:9:5 | a [element 1] | semmle.label | a [element 1] | -| array_flow.rb:9:13:9:21 | call to source | semmle.label | call to source | | array_flow.rb:9:13:9:21 | call to source | semmle.label | call to source | | array_flow.rb:11:10:11:10 | a [element 1] | semmle.label | a [element 1] | -| array_flow.rb:11:10:11:10 | a [element 1] | semmle.label | a [element 1] | -| array_flow.rb:11:10:11:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:11:10:11:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:13:10:13:10 | a [element 1] | semmle.label | a [element 1] | -| array_flow.rb:13:10:13:10 | a [element 1] | semmle.label | a [element 1] | -| array_flow.rb:13:10:13:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:13:10:13:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:17:5:17:5 | a [element] | semmle.label | a [element] | -| array_flow.rb:17:5:17:5 | a [element] | semmle.label | a [element] | -| array_flow.rb:17:9:17:33 | call to new [element] | semmle.label | call to new [element] | | array_flow.rb:17:9:17:33 | call to new [element] | semmle.label | call to new [element] | | array_flow.rb:17:22:17:32 | call to source | semmle.label | call to source | -| array_flow.rb:17:22:17:32 | call to source | semmle.label | call to source | -| array_flow.rb:18:10:18:10 | a [element] | semmle.label | a [element] | | array_flow.rb:18:10:18:10 | a [element] | semmle.label | a [element] | | array_flow.rb:18:10:18:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:18:10:18:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:19:10:19:10 | a [element] | semmle.label | a [element] | | array_flow.rb:19:10:19:10 | a [element] | semmle.label | a [element] | | array_flow.rb:19:10:19:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:19:10:19:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:21:5:21:5 | b [element] | semmle.label | b [element] | | array_flow.rb:21:5:21:5 | b [element] | semmle.label | b [element] | | array_flow.rb:21:9:21:20 | call to new [element] | semmle.label | call to new [element] | -| array_flow.rb:21:9:21:20 | call to new [element] | semmle.label | call to new [element] | -| array_flow.rb:21:19:21:19 | a [element] | semmle.label | a [element] | | array_flow.rb:21:19:21:19 | a [element] | semmle.label | a [element] | | array_flow.rb:22:10:22:10 | b [element] | semmle.label | b [element] | -| array_flow.rb:22:10:22:10 | b [element] | semmle.label | b [element] | -| array_flow.rb:22:10:22:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:22:10:22:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:23:10:23:10 | b [element] | semmle.label | b [element] | -| array_flow.rb:23:10:23:10 | b [element] | semmle.label | b [element] | -| array_flow.rb:23:10:23:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:23:10:23:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:25:5:25:5 | c [element] | semmle.label | c [element] | -| array_flow.rb:25:5:25:5 | c [element] | semmle.label | c [element] | -| array_flow.rb:25:9:27:7 | call to new [element] | semmle.label | call to new [element] | | array_flow.rb:25:9:27:7 | call to new [element] | semmle.label | call to new [element] | | array_flow.rb:26:9:26:19 | call to source | semmle.label | call to source | -| array_flow.rb:26:9:26:19 | call to source | semmle.label | call to source | -| array_flow.rb:28:10:28:10 | c [element] | semmle.label | c [element] | | array_flow.rb:28:10:28:10 | c [element] | semmle.label | c [element] | | array_flow.rb:28:10:28:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:28:10:28:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:29:10:29:10 | c [element] | semmle.label | c [element] | | array_flow.rb:29:10:29:10 | c [element] | semmle.label | c [element] | | array_flow.rb:29:10:29:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:29:10:29:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:33:5:33:5 | a [element 0] | semmle.label | a [element 0] | | array_flow.rb:33:5:33:5 | a [element 0] | semmle.label | a [element 0] | | array_flow.rb:33:10:33:18 | call to source | semmle.label | call to source | -| array_flow.rb:33:10:33:18 | call to source | semmle.label | call to source | -| array_flow.rb:34:5:34:5 | b [element 0] | semmle.label | b [element 0] | | array_flow.rb:34:5:34:5 | b [element 0] | semmle.label | b [element 0] | | array_flow.rb:34:9:34:28 | call to try_convert [element 0] | semmle.label | call to try_convert [element 0] | -| array_flow.rb:34:9:34:28 | call to try_convert [element 0] | semmle.label | call to try_convert [element 0] | -| array_flow.rb:34:27:34:27 | a [element 0] | semmle.label | a [element 0] | | array_flow.rb:34:27:34:27 | a [element 0] | semmle.label | a [element 0] | | array_flow.rb:35:10:35:10 | b [element 0] | semmle.label | b [element 0] | -| array_flow.rb:35:10:35:10 | b [element 0] | semmle.label | b [element 0] | -| array_flow.rb:35:10:35:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:35:10:35:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:40:5:40:5 | a [element 0] | semmle.label | a [element 0] | -| array_flow.rb:40:5:40:5 | a [element 0] | semmle.label | a [element 0] | -| array_flow.rb:40:10:40:20 | call to source | semmle.label | call to source | | array_flow.rb:40:10:40:20 | call to source | semmle.label | call to source | | array_flow.rb:41:5:41:5 | b [element 2] | semmle.label | b [element 2] | -| array_flow.rb:41:5:41:5 | b [element 2] | semmle.label | b [element 2] | -| array_flow.rb:41:16:41:26 | call to source | semmle.label | call to source | | array_flow.rb:41:16:41:26 | call to source | semmle.label | call to source | | array_flow.rb:42:5:42:5 | c [element] | semmle.label | c [element] | -| array_flow.rb:42:5:42:5 | c [element] | semmle.label | c [element] | -| array_flow.rb:42:9:42:9 | a [element 0] | semmle.label | a [element 0] | | array_flow.rb:42:9:42:9 | a [element 0] | semmle.label | a [element 0] | | array_flow.rb:42:9:42:13 | ... & ... [element] | semmle.label | ... & ... [element] | -| array_flow.rb:42:9:42:13 | ... & ... [element] | semmle.label | ... & ... [element] | -| array_flow.rb:42:13:42:13 | b [element 2] | semmle.label | b [element 2] | | array_flow.rb:42:13:42:13 | b [element 2] | semmle.label | b [element 2] | | array_flow.rb:43:10:43:10 | c [element] | semmle.label | c [element] | -| array_flow.rb:43:10:43:10 | c [element] | semmle.label | c [element] | -| array_flow.rb:43:10:43:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:43:10:43:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:44:10:44:10 | c [element] | semmle.label | c [element] | -| array_flow.rb:44:10:44:10 | c [element] | semmle.label | c [element] | -| array_flow.rb:44:10:44:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:44:10:44:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:48:5:48:5 | a [element 0] | semmle.label | a [element 0] | -| array_flow.rb:48:5:48:5 | a [element 0] | semmle.label | a [element 0] | -| array_flow.rb:48:10:48:18 | call to source | semmle.label | call to source | | array_flow.rb:48:10:48:18 | call to source | semmle.label | call to source | | array_flow.rb:49:5:49:5 | b [element] | semmle.label | b [element] | -| array_flow.rb:49:5:49:5 | b [element] | semmle.label | b [element] | -| array_flow.rb:49:9:49:9 | a [element 0] | semmle.label | a [element 0] | | array_flow.rb:49:9:49:9 | a [element 0] | semmle.label | a [element 0] | | array_flow.rb:49:9:49:13 | ... * ... [element] | semmle.label | ... * ... [element] | -| array_flow.rb:49:9:49:13 | ... * ... [element] | semmle.label | ... * ... [element] | -| array_flow.rb:50:10:50:10 | b [element] | semmle.label | b [element] | | array_flow.rb:50:10:50:10 | b [element] | semmle.label | b [element] | | array_flow.rb:50:10:50:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:50:10:50:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:51:10:51:10 | b [element] | semmle.label | b [element] | | array_flow.rb:51:10:51:10 | b [element] | semmle.label | b [element] | | array_flow.rb:51:10:51:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:51:10:51:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:55:5:55:5 | a [element 0] | semmle.label | a [element 0] | | array_flow.rb:55:5:55:5 | a [element 0] | semmle.label | a [element 0] | | array_flow.rb:55:10:55:20 | call to source | semmle.label | call to source | -| array_flow.rb:55:10:55:20 | call to source | semmle.label | call to source | -| array_flow.rb:56:5:56:5 | b [element 1] | semmle.label | b [element 1] | | array_flow.rb:56:5:56:5 | b [element 1] | semmle.label | b [element 1] | | array_flow.rb:56:13:56:23 | call to source | semmle.label | call to source | -| array_flow.rb:56:13:56:23 | call to source | semmle.label | call to source | -| array_flow.rb:57:5:57:5 | c [element 0] | semmle.label | c [element 0] | | array_flow.rb:57:5:57:5 | c [element 0] | semmle.label | c [element 0] | | array_flow.rb:57:5:57:5 | c [element] | semmle.label | c [element] | -| array_flow.rb:57:5:57:5 | c [element] | semmle.label | c [element] | -| array_flow.rb:57:9:57:9 | a [element 0] | semmle.label | a [element 0] | | array_flow.rb:57:9:57:9 | a [element 0] | semmle.label | a [element 0] | | array_flow.rb:57:9:57:13 | ... + ... [element 0] | semmle.label | ... + ... [element 0] | -| array_flow.rb:57:9:57:13 | ... + ... [element 0] | semmle.label | ... + ... [element 0] | -| array_flow.rb:57:9:57:13 | ... + ... [element] | semmle.label | ... + ... [element] | | array_flow.rb:57:9:57:13 | ... + ... [element] | semmle.label | ... + ... [element] | | array_flow.rb:57:13:57:13 | b [element 1] | semmle.label | b [element 1] | -| array_flow.rb:57:13:57:13 | b [element 1] | semmle.label | b [element 1] | -| array_flow.rb:58:10:58:10 | c [element 0] | semmle.label | c [element 0] | | array_flow.rb:58:10:58:10 | c [element 0] | semmle.label | c [element 0] | | array_flow.rb:58:10:58:10 | c [element] | semmle.label | c [element] | -| array_flow.rb:58:10:58:10 | c [element] | semmle.label | c [element] | -| array_flow.rb:58:10:58:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:58:10:58:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:59:10:59:10 | c [element] | semmle.label | c [element] | -| array_flow.rb:59:10:59:10 | c [element] | semmle.label | c [element] | -| array_flow.rb:59:10:59:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:59:10:59:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:63:5:63:5 | a [element 0] | semmle.label | a [element 0] | -| array_flow.rb:63:5:63:5 | a [element 0] | semmle.label | a [element 0] | -| array_flow.rb:63:10:63:20 | call to source | semmle.label | call to source | | array_flow.rb:63:10:63:20 | call to source | semmle.label | call to source | | array_flow.rb:65:5:65:5 | c [element] | semmle.label | c [element] | -| array_flow.rb:65:5:65:5 | c [element] | semmle.label | c [element] | -| array_flow.rb:65:9:65:9 | a [element 0] | semmle.label | a [element 0] | | array_flow.rb:65:9:65:9 | a [element 0] | semmle.label | a [element 0] | | array_flow.rb:65:9:65:13 | ... - ... [element] | semmle.label | ... - ... [element] | -| array_flow.rb:65:9:65:13 | ... - ... [element] | semmle.label | ... - ... [element] | -| array_flow.rb:66:10:66:10 | c [element] | semmle.label | c [element] | | array_flow.rb:66:10:66:10 | c [element] | semmle.label | c [element] | | array_flow.rb:66:10:66:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:66:10:66:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:67:10:67:10 | c [element] | semmle.label | c [element] | | array_flow.rb:67:10:67:10 | c [element] | semmle.label | c [element] | | array_flow.rb:67:10:67:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:67:10:67:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:71:5:71:5 | a [element 0] | semmle.label | a [element 0] | | array_flow.rb:71:5:71:5 | a [element 0] | semmle.label | a [element 0] | | array_flow.rb:71:10:71:20 | call to source | semmle.label | call to source | -| array_flow.rb:71:10:71:20 | call to source | semmle.label | call to source | -| array_flow.rb:72:5:72:5 | b | semmle.label | b | -| array_flow.rb:72:5:72:5 | b [element 0] | semmle.label | b [element 0] | | array_flow.rb:72:5:72:5 | b [element 0] | semmle.label | b [element 0] | | array_flow.rb:72:5:72:5 | b [element] | semmle.label | b [element] | -| array_flow.rb:72:5:72:5 | b [element] | semmle.label | b [element] | -| array_flow.rb:72:9:72:9 | [post] a [element] | semmle.label | [post] a [element] | | array_flow.rb:72:9:72:9 | [post] a [element] | semmle.label | [post] a [element] | | array_flow.rb:72:9:72:9 | a [element 0] | semmle.label | a [element 0] | -| array_flow.rb:72:9:72:9 | a [element 0] | semmle.label | a [element 0] | -| array_flow.rb:72:9:72:24 | ... << ... [element 0] | semmle.label | ... << ... [element 0] | | array_flow.rb:72:9:72:24 | ... << ... [element 0] | semmle.label | ... << ... [element 0] | | array_flow.rb:72:9:72:24 | ... << ... [element] | semmle.label | ... << ... [element] | -| array_flow.rb:72:9:72:24 | ... << ... [element] | semmle.label | ... << ... [element] | -| array_flow.rb:72:14:72:24 | call to source | semmle.label | call to source | | array_flow.rb:72:14:72:24 | call to source | semmle.label | call to source | | array_flow.rb:73:10:73:10 | a [element 0] | semmle.label | a [element 0] | -| array_flow.rb:73:10:73:10 | a [element 0] | semmle.label | a [element 0] | -| array_flow.rb:73:10:73:10 | a [element] | semmle.label | a [element] | | array_flow.rb:73:10:73:10 | a [element] | semmle.label | a [element] | | array_flow.rb:73:10:73:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:73:10:73:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:74:10:74:10 | a [element] | semmle.label | a [element] | | array_flow.rb:74:10:74:10 | a [element] | semmle.label | a [element] | | array_flow.rb:74:10:74:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:74:10:74:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:75:10:75:10 | b | semmle.label | b | -| array_flow.rb:75:10:75:10 | b [element 0] | semmle.label | b [element 0] | | array_flow.rb:75:10:75:10 | b [element 0] | semmle.label | b [element 0] | | array_flow.rb:75:10:75:10 | b [element] | semmle.label | b [element] | -| array_flow.rb:75:10:75:10 | b [element] | semmle.label | b [element] | -| array_flow.rb:75:10:75:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:75:10:75:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:76:10:76:10 | b | semmle.label | b | | array_flow.rb:76:10:76:10 | b [element] | semmle.label | b [element] | -| array_flow.rb:76:10:76:10 | b [element] | semmle.label | b [element] | -| array_flow.rb:76:10:76:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:76:10:76:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:80:5:80:5 | a [element 1] | semmle.label | a [element 1] | -| array_flow.rb:80:5:80:5 | a [element 1] | semmle.label | a [element 1] | -| array_flow.rb:80:13:80:21 | call to source | semmle.label | call to source | | array_flow.rb:80:13:80:21 | call to source | semmle.label | call to source | | array_flow.rb:81:8:81:8 | c | semmle.label | c | -| array_flow.rb:81:8:81:8 | c | semmle.label | c | -| array_flow.rb:81:15:81:15 | a [element 1] | semmle.label | a [element 1] | | array_flow.rb:81:15:81:15 | a [element 1] | semmle.label | a [element 1] | | array_flow.rb:83:10:83:10 | c | semmle.label | c | -| array_flow.rb:83:10:83:10 | c | semmle.label | c | -| array_flow.rb:88:5:88:5 | a [element 1] | semmle.label | a [element 1] | | array_flow.rb:88:5:88:5 | a [element 1] | semmle.label | a [element 1] | | array_flow.rb:88:13:88:22 | call to source | semmle.label | call to source | -| array_flow.rb:88:13:88:22 | call to source | semmle.label | call to source | -| array_flow.rb:89:5:89:5 | b [element 1] | semmle.label | b [element 1] | | array_flow.rb:89:5:89:5 | b [element 1] | semmle.label | b [element 1] | | array_flow.rb:89:9:89:9 | a [element 1] | semmle.label | a [element 1] | -| array_flow.rb:89:9:89:9 | a [element 1] | semmle.label | a [element 1] | -| array_flow.rb:89:9:89:15 | ...[...] [element 1] | semmle.label | ...[...] [element 1] | | array_flow.rb:89:9:89:15 | ...[...] [element 1] | semmle.label | ...[...] [element 1] | | array_flow.rb:91:10:91:10 | b [element 1] | semmle.label | b [element 1] | -| array_flow.rb:91:10:91:10 | b [element 1] | semmle.label | b [element 1] | -| array_flow.rb:91:10:91:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:91:10:91:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:92:10:92:10 | b [element 1] | semmle.label | b [element 1] | -| array_flow.rb:92:10:92:10 | b [element 1] | semmle.label | b [element 1] | -| array_flow.rb:92:10:92:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:92:10:92:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:96:5:96:5 | a [element 1] | semmle.label | a [element 1] | -| array_flow.rb:96:5:96:5 | a [element 1] | semmle.label | a [element 1] | -| array_flow.rb:96:13:96:22 | call to source | semmle.label | call to source | | array_flow.rb:96:13:96:22 | call to source | semmle.label | call to source | | array_flow.rb:97:5:97:5 | b [element 1] | semmle.label | b [element 1] | -| array_flow.rb:97:5:97:5 | b [element 1] | semmle.label | b [element 1] | -| array_flow.rb:97:9:97:9 | a [element 1] | semmle.label | a [element 1] | | array_flow.rb:97:9:97:9 | a [element 1] | semmle.label | a [element 1] | | array_flow.rb:97:9:97:15 | ...[...] [element 1] | semmle.label | ...[...] [element 1] | -| array_flow.rb:97:9:97:15 | ...[...] [element 1] | semmle.label | ...[...] [element 1] | -| array_flow.rb:99:10:99:10 | b [element 1] | semmle.label | b [element 1] | | array_flow.rb:99:10:99:10 | b [element 1] | semmle.label | b [element 1] | | array_flow.rb:99:10:99:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:99:10:99:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:101:10:101:10 | b [element 1] | semmle.label | b [element 1] | | array_flow.rb:101:10:101:10 | b [element 1] | semmle.label | b [element 1] | | array_flow.rb:101:10:101:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:101:10:101:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:103:5:103:5 | a [element 1] | semmle.label | a [element 1] | | array_flow.rb:103:5:103:5 | a [element 1] | semmle.label | a [element 1] | | array_flow.rb:103:13:103:24 | call to source | semmle.label | call to source | -| array_flow.rb:103:13:103:24 | call to source | semmle.label | call to source | -| array_flow.rb:104:5:104:5 | b [element 1] | semmle.label | b [element 1] | | array_flow.rb:104:5:104:5 | b [element 1] | semmle.label | b [element 1] | | array_flow.rb:104:9:104:9 | a [element 1] | semmle.label | a [element 1] | -| array_flow.rb:104:9:104:9 | a [element 1] | semmle.label | a [element 1] | -| array_flow.rb:104:9:104:16 | ...[...] [element 1] | semmle.label | ...[...] [element 1] | | array_flow.rb:104:9:104:16 | ...[...] [element 1] | semmle.label | ...[...] [element 1] | | array_flow.rb:106:10:106:10 | b [element 1] | semmle.label | b [element 1] | -| array_flow.rb:106:10:106:10 | b [element 1] | semmle.label | b [element 1] | -| array_flow.rb:106:10:106:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:106:10:106:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:109:5:109:5 | a [element 1] | semmle.label | a [element 1] | -| array_flow.rb:109:5:109:5 | a [element 1] | semmle.label | a [element 1] | -| array_flow.rb:109:5:109:5 | a [element 3] | semmle.label | a [element 3] | | array_flow.rb:109:5:109:5 | a [element 3] | semmle.label | a [element 3] | | array_flow.rb:109:13:109:24 | call to source | semmle.label | call to source | -| array_flow.rb:109:13:109:24 | call to source | semmle.label | call to source | -| array_flow.rb:109:30:109:41 | call to source | semmle.label | call to source | | array_flow.rb:109:30:109:41 | call to source | semmle.label | call to source | | array_flow.rb:110:5:110:5 | b [element] | semmle.label | b [element] | -| array_flow.rb:110:5:110:5 | b [element] | semmle.label | b [element] | -| array_flow.rb:110:9:110:9 | a [element 1] | semmle.label | a [element 1] | | array_flow.rb:110:9:110:9 | a [element 1] | semmle.label | a [element 1] | | array_flow.rb:110:9:110:9 | a [element 3] | semmle.label | a [element 3] | -| array_flow.rb:110:9:110:9 | a [element 3] | semmle.label | a [element 3] | -| array_flow.rb:110:9:110:18 | ...[...] [element] | semmle.label | ...[...] [element] | | array_flow.rb:110:9:110:18 | ...[...] [element] | semmle.label | ...[...] [element] | | array_flow.rb:111:10:111:10 | b [element] | semmle.label | b [element] | -| array_flow.rb:111:10:111:10 | b [element] | semmle.label | b [element] | -| array_flow.rb:111:10:111:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:111:10:111:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:112:10:112:10 | b [element] | semmle.label | b [element] | -| array_flow.rb:112:10:112:10 | b [element] | semmle.label | b [element] | -| array_flow.rb:112:10:112:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:112:10:112:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:114:5:114:5 | b [element] | semmle.label | b [element] | -| array_flow.rb:114:5:114:5 | b [element] | semmle.label | b [element] | -| array_flow.rb:114:9:114:9 | a [element 1] | semmle.label | a [element 1] | | array_flow.rb:114:9:114:9 | a [element 1] | semmle.label | a [element 1] | | array_flow.rb:114:9:114:9 | a [element 3] | semmle.label | a [element 3] | -| array_flow.rb:114:9:114:9 | a [element 3] | semmle.label | a [element 3] | -| array_flow.rb:114:9:114:19 | ...[...] [element] | semmle.label | ...[...] [element] | | array_flow.rb:114:9:114:19 | ...[...] [element] | semmle.label | ...[...] [element] | | array_flow.rb:115:10:115:10 | b [element] | semmle.label | b [element] | -| array_flow.rb:115:10:115:10 | b [element] | semmle.label | b [element] | -| array_flow.rb:115:10:115:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:115:10:115:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:116:10:116:10 | b [element] | semmle.label | b [element] | -| array_flow.rb:116:10:116:10 | b [element] | semmle.label | b [element] | -| array_flow.rb:116:10:116:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:116:10:116:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:121:5:121:5 | [post] a [element] | semmle.label | [post] a [element] | -| array_flow.rb:121:5:121:5 | [post] a [element] | semmle.label | [post] a [element] | -| array_flow.rb:121:15:121:24 | call to source | semmle.label | call to source | | array_flow.rb:121:15:121:24 | call to source | semmle.label | call to source | | array_flow.rb:122:10:122:10 | a [element] | semmle.label | a [element] | -| array_flow.rb:122:10:122:10 | a [element] | semmle.label | a [element] | -| array_flow.rb:122:10:122:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:122:10:122:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:123:10:123:10 | a [element] | semmle.label | a [element] | -| array_flow.rb:123:10:123:10 | a [element] | semmle.label | a [element] | -| array_flow.rb:123:10:123:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:123:10:123:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:124:10:124:10 | a [element] | semmle.label | a [element] | -| array_flow.rb:124:10:124:10 | a [element] | semmle.label | a [element] | -| array_flow.rb:124:10:124:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:124:10:124:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:129:5:129:5 | [post] a [element] | semmle.label | [post] a [element] | -| array_flow.rb:129:5:129:5 | [post] a [element] | semmle.label | [post] a [element] | -| array_flow.rb:129:19:129:28 | call to source | semmle.label | call to source | | array_flow.rb:129:19:129:28 | call to source | semmle.label | call to source | | array_flow.rb:130:10:130:10 | a [element] | semmle.label | a [element] | -| array_flow.rb:130:10:130:10 | a [element] | semmle.label | a [element] | -| array_flow.rb:130:10:130:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:130:10:130:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:131:10:131:10 | a [element] | semmle.label | a [element] | -| array_flow.rb:131:10:131:10 | a [element] | semmle.label | a [element] | -| array_flow.rb:131:10:131:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:131:10:131:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:132:10:132:10 | a [element] | semmle.label | a [element] | -| array_flow.rb:132:10:132:10 | a [element] | semmle.label | a [element] | -| array_flow.rb:132:10:132:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:132:10:132:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:137:5:137:5 | [post] a [element] | semmle.label | [post] a [element] | -| array_flow.rb:137:5:137:5 | [post] a [element] | semmle.label | [post] a [element] | -| array_flow.rb:137:15:137:24 | call to source | semmle.label | call to source | | array_flow.rb:137:15:137:24 | call to source | semmle.label | call to source | | array_flow.rb:138:10:138:10 | a [element] | semmle.label | a [element] | -| array_flow.rb:138:10:138:10 | a [element] | semmle.label | a [element] | -| array_flow.rb:138:10:138:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:138:10:138:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:139:10:139:10 | a [element] | semmle.label | a [element] | -| array_flow.rb:139:10:139:10 | a [element] | semmle.label | a [element] | -| array_flow.rb:139:10:139:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:139:10:139:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:140:10:140:10 | a [element] | semmle.label | a [element] | -| array_flow.rb:140:10:140:10 | a [element] | semmle.label | a [element] | -| array_flow.rb:140:10:140:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:140:10:140:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:145:5:145:5 | [post] a [element] | semmle.label | [post] a [element] | -| array_flow.rb:145:5:145:5 | [post] a [element] | semmle.label | [post] a [element] | -| array_flow.rb:145:19:145:28 | call to source | semmle.label | call to source | | array_flow.rb:145:19:145:28 | call to source | semmle.label | call to source | | array_flow.rb:146:10:146:10 | a [element] | semmle.label | a [element] | -| array_flow.rb:146:10:146:10 | a [element] | semmle.label | a [element] | -| array_flow.rb:146:10:146:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:146:10:146:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:147:10:147:10 | a [element] | semmle.label | a [element] | -| array_flow.rb:147:10:147:10 | a [element] | semmle.label | a [element] | -| array_flow.rb:147:10:147:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:147:10:147:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:148:10:148:10 | a [element] | semmle.label | a [element] | -| array_flow.rb:148:10:148:10 | a [element] | semmle.label | a [element] | -| array_flow.rb:148:10:148:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:148:10:148:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:152:5:152:5 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:152:5:152:5 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:152:16:152:25 | call to source | semmle.label | call to source | | array_flow.rb:152:16:152:25 | call to source | semmle.label | call to source | | array_flow.rb:153:5:153:5 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:153:5:153:5 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:153:16:153:16 | x | semmle.label | x | | array_flow.rb:153:16:153:16 | x | semmle.label | x | | array_flow.rb:154:14:154:14 | x | semmle.label | x | -| array_flow.rb:154:14:154:14 | x | semmle.label | x | -| array_flow.rb:159:5:159:5 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:159:5:159:5 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:159:16:159:25 | call to source | semmle.label | call to source | -| array_flow.rb:159:16:159:25 | call to source | semmle.label | call to source | -| array_flow.rb:160:5:160:5 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:160:5:160:5 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:160:16:160:16 | x | semmle.label | x | -| array_flow.rb:160:16:160:16 | x | semmle.label | x | -| array_flow.rb:161:14:161:14 | x | semmle.label | x | | array_flow.rb:161:14:161:14 | x | semmle.label | x | | array_flow.rb:166:5:166:5 | a [element 0] | semmle.label | a [element 0] | -| array_flow.rb:166:5:166:5 | a [element 0] | semmle.label | a [element 0] | -| array_flow.rb:166:10:166:21 | call to source | semmle.label | call to source | | array_flow.rb:166:10:166:21 | call to source | semmle.label | call to source | | array_flow.rb:167:5:167:5 | b [element 0] | semmle.label | b [element 0] | -| array_flow.rb:167:5:167:5 | b [element 0] | semmle.label | b [element 0] | -| array_flow.rb:167:5:167:5 | b [element] | semmle.label | b [element] | | array_flow.rb:167:5:167:5 | b [element] | semmle.label | b [element] | | array_flow.rb:167:9:167:9 | [post] a [element] | semmle.label | [post] a [element] | -| array_flow.rb:167:9:167:9 | [post] a [element] | semmle.label | [post] a [element] | -| array_flow.rb:167:9:167:9 | a [element 0] | semmle.label | a [element 0] | | array_flow.rb:167:9:167:9 | a [element 0] | semmle.label | a [element 0] | | array_flow.rb:167:9:167:44 | call to append [element 0] | semmle.label | call to append [element 0] | -| array_flow.rb:167:9:167:44 | call to append [element 0] | semmle.label | call to append [element 0] | -| array_flow.rb:167:9:167:44 | call to append [element] | semmle.label | call to append [element] | | array_flow.rb:167:9:167:44 | call to append [element] | semmle.label | call to append [element] | | array_flow.rb:167:18:167:29 | call to source | semmle.label | call to source | -| array_flow.rb:167:18:167:29 | call to source | semmle.label | call to source | -| array_flow.rb:167:32:167:43 | call to source | semmle.label | call to source | | array_flow.rb:167:32:167:43 | call to source | semmle.label | call to source | | array_flow.rb:168:10:168:10 | a [element 0] | semmle.label | a [element 0] | -| array_flow.rb:168:10:168:10 | a [element 0] | semmle.label | a [element 0] | -| array_flow.rb:168:10:168:10 | a [element] | semmle.label | a [element] | | array_flow.rb:168:10:168:10 | a [element] | semmle.label | a [element] | | array_flow.rb:168:10:168:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:168:10:168:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:169:10:169:10 | a [element] | semmle.label | a [element] | | array_flow.rb:169:10:169:10 | a [element] | semmle.label | a [element] | | array_flow.rb:169:10:169:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:169:10:169:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:170:10:170:10 | b [element 0] | semmle.label | b [element 0] | | array_flow.rb:170:10:170:10 | b [element 0] | semmle.label | b [element 0] | | array_flow.rb:170:10:170:10 | b [element] | semmle.label | b [element] | -| array_flow.rb:170:10:170:10 | b [element] | semmle.label | b [element] | -| array_flow.rb:170:10:170:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:170:10:170:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:171:10:171:10 | b [element] | semmle.label | b [element] | -| array_flow.rb:171:10:171:10 | b [element] | semmle.label | b [element] | -| array_flow.rb:171:10:171:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:171:10:171:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:177:5:177:5 | c [element 1] | semmle.label | c [element 1] | -| array_flow.rb:177:5:177:5 | c [element 1] | semmle.label | c [element 1] | -| array_flow.rb:177:15:177:24 | call to source | semmle.label | call to source | | array_flow.rb:177:15:177:24 | call to source | semmle.label | call to source | | array_flow.rb:178:5:178:5 | d [element 2, element 1] | semmle.label | d [element 2, element 1] | -| array_flow.rb:178:5:178:5 | d [element 2, element 1] | semmle.label | d [element 2, element 1] | -| array_flow.rb:178:16:178:16 | c [element 1] | semmle.label | c [element 1] | | array_flow.rb:178:16:178:16 | c [element 1] | semmle.label | c [element 1] | | array_flow.rb:179:10:179:26 | ( ... ) | semmle.label | ( ... ) | -| array_flow.rb:179:10:179:26 | ( ... ) | semmle.label | ( ... ) | -| array_flow.rb:179:11:179:11 | d [element 2, element 1] | semmle.label | d [element 2, element 1] | | array_flow.rb:179:11:179:11 | d [element 2, element 1] | semmle.label | d [element 2, element 1] | | array_flow.rb:179:11:179:22 | call to assoc [element 1] | semmle.label | call to assoc [element 1] | -| array_flow.rb:179:11:179:22 | call to assoc [element 1] | semmle.label | call to assoc [element 1] | -| array_flow.rb:179:11:179:25 | ...[...] | semmle.label | ...[...] | | array_flow.rb:179:11:179:25 | ...[...] | semmle.label | ...[...] | | array_flow.rb:180:10:180:26 | ( ... ) | semmle.label | ( ... ) | -| array_flow.rb:180:10:180:26 | ( ... ) | semmle.label | ( ... ) | -| array_flow.rb:180:11:180:11 | d [element 2, element 1] | semmle.label | d [element 2, element 1] | | array_flow.rb:180:11:180:11 | d [element 2, element 1] | semmle.label | d [element 2, element 1] | | array_flow.rb:180:11:180:22 | call to assoc [element 1] | semmle.label | call to assoc [element 1] | -| array_flow.rb:180:11:180:22 | call to assoc [element 1] | semmle.label | call to assoc [element 1] | -| array_flow.rb:180:11:180:25 | ...[...] | semmle.label | ...[...] | | array_flow.rb:180:11:180:25 | ...[...] | semmle.label | ...[...] | | array_flow.rb:184:5:184:5 | a [element 1] | semmle.label | a [element 1] | -| array_flow.rb:184:5:184:5 | a [element 1] | semmle.label | a [element 1] | -| array_flow.rb:184:13:184:22 | call to source | semmle.label | call to source | | array_flow.rb:184:13:184:22 | call to source | semmle.label | call to source | | array_flow.rb:186:10:186:10 | a [element 1] | semmle.label | a [element 1] | -| array_flow.rb:186:10:186:10 | a [element 1] | semmle.label | a [element 1] | -| array_flow.rb:186:10:186:16 | call to at | semmle.label | call to at | | array_flow.rb:186:10:186:16 | call to at | semmle.label | call to at | | array_flow.rb:188:10:188:10 | a [element 1] | semmle.label | a [element 1] | -| array_flow.rb:188:10:188:10 | a [element 1] | semmle.label | a [element 1] | -| array_flow.rb:188:10:188:16 | call to at | semmle.label | call to at | | array_flow.rb:188:10:188:16 | call to at | semmle.label | call to at | | array_flow.rb:192:5:192:5 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:192:5:192:5 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:192:16:192:25 | call to source | semmle.label | call to source | | array_flow.rb:192:16:192:25 | call to source | semmle.label | call to source | | array_flow.rb:193:5:193:5 | b | semmle.label | b | -| array_flow.rb:193:5:193:5 | b | semmle.label | b | -| array_flow.rb:193:9:193:9 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:193:9:193:9 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:193:9:195:7 | call to bsearch | semmle.label | call to bsearch | -| array_flow.rb:193:9:195:7 | call to bsearch | semmle.label | call to bsearch | -| array_flow.rb:193:23:193:23 | x | semmle.label | x | | array_flow.rb:193:23:193:23 | x | semmle.label | x | | array_flow.rb:194:14:194:14 | x | semmle.label | x | -| array_flow.rb:194:14:194:14 | x | semmle.label | x | -| array_flow.rb:196:10:196:10 | b | semmle.label | b | | array_flow.rb:196:10:196:10 | b | semmle.label | b | | array_flow.rb:200:5:200:5 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:200:5:200:5 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:200:16:200:25 | call to source | semmle.label | call to source | | array_flow.rb:200:16:200:25 | call to source | semmle.label | call to source | | array_flow.rb:201:9:201:9 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:201:9:201:9 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:201:29:201:29 | x | semmle.label | x | | array_flow.rb:201:29:201:29 | x | semmle.label | x | | array_flow.rb:202:14:202:14 | x | semmle.label | x | -| array_flow.rb:202:14:202:14 | x | semmle.label | x | -| array_flow.rb:208:5:208:5 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:208:5:208:5 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:208:16:208:25 | call to source | semmle.label | call to source | -| array_flow.rb:208:16:208:25 | call to source | semmle.label | call to source | -| array_flow.rb:209:5:209:5 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:209:5:209:5 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:209:17:209:17 | x | semmle.label | x | -| array_flow.rb:209:17:209:17 | x | semmle.label | x | -| array_flow.rb:210:14:210:14 | x | semmle.label | x | | array_flow.rb:210:14:210:14 | x | semmle.label | x | | array_flow.rb:215:5:215:5 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:215:5:215:5 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:215:5:215:5 | a [element 3] | semmle.label | a [element 3] | | array_flow.rb:215:5:215:5 | a [element 3] | semmle.label | a [element 3] | | array_flow.rb:215:16:215:27 | call to source | semmle.label | call to source | -| array_flow.rb:215:16:215:27 | call to source | semmle.label | call to source | -| array_flow.rb:215:30:215:41 | call to source | semmle.label | call to source | | array_flow.rb:215:30:215:41 | call to source | semmle.label | call to source | | array_flow.rb:216:9:216:9 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:216:9:216:9 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:216:9:216:9 | a [element 3] | semmle.label | a [element 3] | | array_flow.rb:216:9:216:9 | a [element 3] | semmle.label | a [element 3] | | array_flow.rb:216:27:216:27 | x | semmle.label | x | -| array_flow.rb:216:27:216:27 | x | semmle.label | x | -| array_flow.rb:216:30:216:30 | y | semmle.label | y | | array_flow.rb:216:30:216:30 | y | semmle.label | y | | array_flow.rb:217:14:217:14 | x | semmle.label | x | -| array_flow.rb:217:14:217:14 | x | semmle.label | x | -| array_flow.rb:218:14:218:14 | y | semmle.label | y | | array_flow.rb:218:14:218:14 | y | semmle.label | y | | array_flow.rb:231:5:231:5 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:231:5:231:5 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:231:16:231:27 | call to source | semmle.label | call to source | | array_flow.rb:231:16:231:27 | call to source | semmle.label | call to source | | array_flow.rb:232:5:232:5 | b [element] | semmle.label | b [element] | -| array_flow.rb:232:5:232:5 | b [element] | semmle.label | b [element] | -| array_flow.rb:232:9:232:9 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:232:9:232:9 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:232:9:235:7 | call to collect [element] | semmle.label | call to collect [element] | -| array_flow.rb:232:9:235:7 | call to collect [element] | semmle.label | call to collect [element] | -| array_flow.rb:232:23:232:23 | x | semmle.label | x | | array_flow.rb:232:23:232:23 | x | semmle.label | x | | array_flow.rb:233:14:233:14 | x | semmle.label | x | -| array_flow.rb:233:14:233:14 | x | semmle.label | x | -| array_flow.rb:234:9:234:19 | call to source | semmle.label | call to source | | array_flow.rb:234:9:234:19 | call to source | semmle.label | call to source | | array_flow.rb:236:10:236:10 | b [element] | semmle.label | b [element] | -| array_flow.rb:236:10:236:10 | b [element] | semmle.label | b [element] | -| array_flow.rb:236:10:236:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:236:10:236:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:240:5:240:5 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:240:5:240:5 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:240:16:240:27 | call to source | semmle.label | call to source | | array_flow.rb:240:16:240:27 | call to source | semmle.label | call to source | | array_flow.rb:241:5:241:5 | b [element] | semmle.label | b [element] | -| array_flow.rb:241:5:241:5 | b [element] | semmle.label | b [element] | -| array_flow.rb:241:9:241:9 | [post] a [element] | semmle.label | [post] a [element] | | array_flow.rb:241:9:241:9 | [post] a [element] | semmle.label | [post] a [element] | | array_flow.rb:241:9:241:9 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:241:9:241:9 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:241:9:244:7 | call to collect! [element] | semmle.label | call to collect! [element] | | array_flow.rb:241:9:244:7 | call to collect! [element] | semmle.label | call to collect! [element] | | array_flow.rb:241:24:241:24 | x | semmle.label | x | -| array_flow.rb:241:24:241:24 | x | semmle.label | x | -| array_flow.rb:242:14:242:14 | x | semmle.label | x | | array_flow.rb:242:14:242:14 | x | semmle.label | x | | array_flow.rb:243:9:243:19 | call to source | semmle.label | call to source | -| array_flow.rb:243:9:243:19 | call to source | semmle.label | call to source | -| array_flow.rb:245:10:245:10 | a [element] | semmle.label | a [element] | | array_flow.rb:245:10:245:10 | a [element] | semmle.label | a [element] | | array_flow.rb:245:10:245:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:245:10:245:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:246:10:246:10 | b [element] | semmle.label | b [element] | | array_flow.rb:246:10:246:10 | b [element] | semmle.label | b [element] | | array_flow.rb:246:10:246:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:246:10:246:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:250:5:250:5 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:250:5:250:5 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:250:16:250:27 | call to source | semmle.label | call to source | -| array_flow.rb:250:16:250:27 | call to source | semmle.label | call to source | -| array_flow.rb:251:5:251:5 | b [element] | semmle.label | b [element] | | array_flow.rb:251:5:251:5 | b [element] | semmle.label | b [element] | | array_flow.rb:251:9:251:9 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:251:9:251:9 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:251:9:254:7 | call to collect_concat [element] | semmle.label | call to collect_concat [element] | | array_flow.rb:251:9:254:7 | call to collect_concat [element] | semmle.label | call to collect_concat [element] | | array_flow.rb:251:30:251:30 | x | semmle.label | x | -| array_flow.rb:251:30:251:30 | x | semmle.label | x | -| array_flow.rb:252:14:252:14 | x | semmle.label | x | | array_flow.rb:252:14:252:14 | x | semmle.label | x | | array_flow.rb:253:13:253:24 | call to source | semmle.label | call to source | -| array_flow.rb:253:13:253:24 | call to source | semmle.label | call to source | -| array_flow.rb:255:10:255:10 | b [element] | semmle.label | b [element] | | array_flow.rb:255:10:255:10 | b [element] | semmle.label | b [element] | | array_flow.rb:255:10:255:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:255:10:255:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:256:5:256:5 | b [element] | semmle.label | b [element] | | array_flow.rb:256:5:256:5 | b [element] | semmle.label | b [element] | | array_flow.rb:256:9:256:9 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:256:9:256:9 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:256:9:259:7 | call to collect_concat [element] | semmle.label | call to collect_concat [element] | | array_flow.rb:256:9:259:7 | call to collect_concat [element] | semmle.label | call to collect_concat [element] | | array_flow.rb:256:30:256:30 | x | semmle.label | x | -| array_flow.rb:256:30:256:30 | x | semmle.label | x | -| array_flow.rb:257:14:257:14 | x | semmle.label | x | | array_flow.rb:257:14:257:14 | x | semmle.label | x | | array_flow.rb:258:9:258:20 | call to source | semmle.label | call to source | -| array_flow.rb:258:9:258:20 | call to source | semmle.label | call to source | -| array_flow.rb:260:10:260:10 | b [element] | semmle.label | b [element] | | array_flow.rb:260:10:260:10 | b [element] | semmle.label | b [element] | | array_flow.rb:260:10:260:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:260:10:260:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:264:5:264:5 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:264:5:264:5 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:264:16:264:25 | call to source | semmle.label | call to source | -| array_flow.rb:264:16:264:25 | call to source | semmle.label | call to source | -| array_flow.rb:265:5:265:5 | b [element 2] | semmle.label | b [element 2] | | array_flow.rb:265:5:265:5 | b [element 2] | semmle.label | b [element 2] | | array_flow.rb:265:9:265:9 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:265:9:265:9 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:265:9:267:7 | call to combination [element 2] | semmle.label | call to combination [element 2] | | array_flow.rb:265:9:267:7 | call to combination [element 2] | semmle.label | call to combination [element 2] | | array_flow.rb:265:30:265:30 | x [element] | semmle.label | x [element] | -| array_flow.rb:265:30:265:30 | x [element] | semmle.label | x [element] | -| array_flow.rb:266:14:266:14 | x [element] | semmle.label | x [element] | | array_flow.rb:266:14:266:14 | x [element] | semmle.label | x [element] | | array_flow.rb:266:14:266:17 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:266:14:266:17 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:269:10:269:10 | b [element 2] | semmle.label | b [element 2] | | array_flow.rb:269:10:269:10 | b [element 2] | semmle.label | b [element 2] | | array_flow.rb:269:10:269:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:269:10:269:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:273:5:273:5 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:273:5:273:5 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:273:16:273:25 | call to source | semmle.label | call to source | -| array_flow.rb:273:16:273:25 | call to source | semmle.label | call to source | -| array_flow.rb:274:5:274:5 | b [element] | semmle.label | b [element] | | array_flow.rb:274:5:274:5 | b [element] | semmle.label | b [element] | | array_flow.rb:274:9:274:9 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:274:9:274:9 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:274:9:274:17 | call to compact [element] | semmle.label | call to compact [element] | | array_flow.rb:274:9:274:17 | call to compact [element] | semmle.label | call to compact [element] | | array_flow.rb:275:10:275:10 | b [element] | semmle.label | b [element] | -| array_flow.rb:275:10:275:10 | b [element] | semmle.label | b [element] | -| array_flow.rb:275:10:275:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:275:10:275:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:279:5:279:5 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:279:5:279:5 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:279:16:279:25 | call to source | semmle.label | call to source | | array_flow.rb:279:16:279:25 | call to source | semmle.label | call to source | | array_flow.rb:280:5:280:5 | b [element] | semmle.label | b [element] | -| array_flow.rb:280:5:280:5 | b [element] | semmle.label | b [element] | -| array_flow.rb:280:9:280:9 | [post] a [element] | semmle.label | [post] a [element] | | array_flow.rb:280:9:280:9 | [post] a [element] | semmle.label | [post] a [element] | | array_flow.rb:280:9:280:9 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:280:9:280:9 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:280:9:280:18 | call to compact! [element] | semmle.label | call to compact! [element] | | array_flow.rb:280:9:280:18 | call to compact! [element] | semmle.label | call to compact! [element] | | array_flow.rb:281:10:281:10 | a [element] | semmle.label | a [element] | -| array_flow.rb:281:10:281:10 | a [element] | semmle.label | a [element] | -| array_flow.rb:281:10:281:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:281:10:281:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:282:10:282:10 | b [element] | semmle.label | b [element] | -| array_flow.rb:282:10:282:10 | b [element] | semmle.label | b [element] | -| array_flow.rb:282:10:282:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:282:10:282:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:286:5:286:5 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:286:5:286:5 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:286:16:286:27 | call to source | semmle.label | call to source | | array_flow.rb:286:16:286:27 | call to source | semmle.label | call to source | | array_flow.rb:287:5:287:5 | b [element 2] | semmle.label | b [element 2] | -| array_flow.rb:287:5:287:5 | b [element 2] | semmle.label | b [element 2] | -| array_flow.rb:287:16:287:27 | call to source | semmle.label | call to source | | array_flow.rb:287:16:287:27 | call to source | semmle.label | call to source | | array_flow.rb:288:5:288:5 | [post] a [element] | semmle.label | [post] a [element] | -| array_flow.rb:288:5:288:5 | [post] a [element] | semmle.label | [post] a [element] | -| array_flow.rb:288:14:288:14 | b [element 2] | semmle.label | b [element 2] | | array_flow.rb:288:14:288:14 | b [element 2] | semmle.label | b [element 2] | | array_flow.rb:289:10:289:10 | a [element] | semmle.label | a [element] | -| array_flow.rb:289:10:289:10 | a [element] | semmle.label | a [element] | -| array_flow.rb:289:10:289:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:289:10:289:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:290:10:290:10 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:290:10:290:10 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:290:10:290:10 | a [element] | semmle.label | a [element] | | array_flow.rb:290:10:290:10 | a [element] | semmle.label | a [element] | | array_flow.rb:290:10:290:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:290:10:290:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:294:5:294:5 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:294:5:294:5 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:294:16:294:25 | call to source | semmle.label | call to source | -| array_flow.rb:294:16:294:25 | call to source | semmle.label | call to source | -| array_flow.rb:295:5:295:5 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:295:5:295:5 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:295:17:295:17 | x | semmle.label | x | -| array_flow.rb:295:17:295:17 | x | semmle.label | x | -| array_flow.rb:296:14:296:14 | x | semmle.label | x | | array_flow.rb:296:14:296:14 | x | semmle.label | x | | array_flow.rb:301:5:301:5 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:301:5:301:5 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:301:16:301:25 | call to source | semmle.label | call to source | | array_flow.rb:301:16:301:25 | call to source | semmle.label | call to source | | array_flow.rb:302:5:302:5 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:302:5:302:5 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:302:20:302:20 | x | semmle.label | x | | array_flow.rb:302:20:302:20 | x | semmle.label | x | | array_flow.rb:303:14:303:14 | x | semmle.label | x | -| array_flow.rb:303:14:303:14 | x | semmle.label | x | -| array_flow.rb:308:5:308:5 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:308:5:308:5 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:308:16:308:25 | call to source | semmle.label | call to source | -| array_flow.rb:308:16:308:25 | call to source | semmle.label | call to source | -| array_flow.rb:309:5:309:5 | b [element 2] | semmle.label | b [element 2] | | array_flow.rb:309:5:309:5 | b [element 2] | semmle.label | b [element 2] | | array_flow.rb:309:9:309:9 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:309:9:309:9 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:309:9:309:21 | call to deconstruct [element 2] | semmle.label | call to deconstruct [element 2] | | array_flow.rb:309:9:309:21 | call to deconstruct [element 2] | semmle.label | call to deconstruct [element 2] | | array_flow.rb:312:10:312:10 | b [element 2] | semmle.label | b [element 2] | -| array_flow.rb:312:10:312:10 | b [element 2] | semmle.label | b [element 2] | -| array_flow.rb:312:10:312:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:312:10:312:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:316:5:316:5 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:316:5:316:5 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:316:16:316:27 | call to source | semmle.label | call to source | | array_flow.rb:316:16:316:27 | call to source | semmle.label | call to source | | array_flow.rb:317:5:317:5 | b | semmle.label | b | -| array_flow.rb:317:5:317:5 | b | semmle.label | b | -| array_flow.rb:317:9:317:9 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:317:9:317:9 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:317:9:317:36 | call to delete | semmle.label | call to delete | -| array_flow.rb:317:9:317:36 | call to delete | semmle.label | call to delete | -| array_flow.rb:317:23:317:34 | call to source | semmle.label | call to source | | array_flow.rb:317:23:317:34 | call to source | semmle.label | call to source | | array_flow.rb:318:10:318:10 | b | semmle.label | b | -| array_flow.rb:318:10:318:10 | b | semmle.label | b | -| array_flow.rb:325:5:325:5 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:325:5:325:5 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:325:5:325:5 | a [element 3] | semmle.label | a [element 3] | -| array_flow.rb:325:5:325:5 | a [element 3] | semmle.label | a [element 3] | -| array_flow.rb:325:16:325:27 | call to source | semmle.label | call to source | | array_flow.rb:325:16:325:27 | call to source | semmle.label | call to source | | array_flow.rb:325:30:325:41 | call to source | semmle.label | call to source | -| array_flow.rb:325:30:325:41 | call to source | semmle.label | call to source | -| array_flow.rb:326:5:326:5 | b | semmle.label | b | | array_flow.rb:326:5:326:5 | b | semmle.label | b | | array_flow.rb:326:9:326:9 | [post] a [element 2] | semmle.label | [post] a [element 2] | -| array_flow.rb:326:9:326:9 | [post] a [element 2] | semmle.label | [post] a [element 2] | -| array_flow.rb:326:9:326:9 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:326:9:326:9 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:326:9:326:9 | a [element 3] | semmle.label | a [element 3] | -| array_flow.rb:326:9:326:9 | a [element 3] | semmle.label | a [element 3] | -| array_flow.rb:326:9:326:22 | call to delete_at | semmle.label | call to delete_at | | array_flow.rb:326:9:326:22 | call to delete_at | semmle.label | call to delete_at | | array_flow.rb:327:10:327:10 | b | semmle.label | b | -| array_flow.rb:327:10:327:10 | b | semmle.label | b | -| array_flow.rb:328:10:328:10 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:328:10:328:10 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:328:10:328:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:328:10:328:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:330:5:330:5 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:330:5:330:5 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:330:5:330:5 | a [element 3] | semmle.label | a [element 3] | -| array_flow.rb:330:5:330:5 | a [element 3] | semmle.label | a [element 3] | -| array_flow.rb:330:16:330:27 | call to source | semmle.label | call to source | | array_flow.rb:330:16:330:27 | call to source | semmle.label | call to source | | array_flow.rb:330:30:330:41 | call to source | semmle.label | call to source | -| array_flow.rb:330:30:330:41 | call to source | semmle.label | call to source | -| array_flow.rb:331:5:331:5 | b | semmle.label | b | | array_flow.rb:331:5:331:5 | b | semmle.label | b | | array_flow.rb:331:9:331:9 | [post] a [element] | semmle.label | [post] a [element] | -| array_flow.rb:331:9:331:9 | [post] a [element] | semmle.label | [post] a [element] | -| array_flow.rb:331:9:331:9 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:331:9:331:9 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:331:9:331:9 | a [element 3] | semmle.label | a [element 3] | -| array_flow.rb:331:9:331:9 | a [element 3] | semmle.label | a [element 3] | -| array_flow.rb:331:9:331:22 | call to delete_at | semmle.label | call to delete_at | | array_flow.rb:331:9:331:22 | call to delete_at | semmle.label | call to delete_at | | array_flow.rb:332:10:332:10 | b | semmle.label | b | -| array_flow.rb:332:10:332:10 | b | semmle.label | b | -| array_flow.rb:333:10:333:10 | a [element] | semmle.label | a [element] | | array_flow.rb:333:10:333:10 | a [element] | semmle.label | a [element] | | array_flow.rb:333:10:333:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:333:10:333:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:334:10:334:10 | a [element] | semmle.label | a [element] | | array_flow.rb:334:10:334:10 | a [element] | semmle.label | a [element] | | array_flow.rb:334:10:334:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:334:10:334:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:338:5:338:5 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:338:5:338:5 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:338:16:338:25 | call to source | semmle.label | call to source | -| array_flow.rb:338:16:338:25 | call to source | semmle.label | call to source | -| array_flow.rb:339:5:339:5 | b [element] | semmle.label | b [element] | | array_flow.rb:339:5:339:5 | b [element] | semmle.label | b [element] | | array_flow.rb:339:9:339:9 | [post] a [element] | semmle.label | [post] a [element] | -| array_flow.rb:339:9:339:9 | [post] a [element] | semmle.label | [post] a [element] | -| array_flow.rb:339:9:339:9 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:339:9:339:9 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:339:9:341:7 | call to delete_if [element] | semmle.label | call to delete_if [element] | -| array_flow.rb:339:9:341:7 | call to delete_if [element] | semmle.label | call to delete_if [element] | -| array_flow.rb:339:25:339:25 | x | semmle.label | x | | array_flow.rb:339:25:339:25 | x | semmle.label | x | | array_flow.rb:340:14:340:14 | x | semmle.label | x | -| array_flow.rb:340:14:340:14 | x | semmle.label | x | -| array_flow.rb:342:10:342:10 | b [element] | semmle.label | b [element] | | array_flow.rb:342:10:342:10 | b [element] | semmle.label | b [element] | | array_flow.rb:342:10:342:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:342:10:342:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:343:10:343:10 | a [element] | semmle.label | a [element] | | array_flow.rb:343:10:343:10 | a [element] | semmle.label | a [element] | | array_flow.rb:343:10:343:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:343:10:343:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:344:10:344:10 | a [element] | semmle.label | a [element] | | array_flow.rb:344:10:344:10 | a [element] | semmle.label | a [element] | | array_flow.rb:344:10:344:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:344:10:344:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:345:10:345:10 | a [element] | semmle.label | a [element] | | array_flow.rb:345:10:345:10 | a [element] | semmle.label | a [element] | | array_flow.rb:345:10:345:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:345:10:345:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:349:5:349:5 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:349:5:349:5 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:349:16:349:25 | call to source | semmle.label | call to source | -| array_flow.rb:349:16:349:25 | call to source | semmle.label | call to source | -| array_flow.rb:350:5:350:5 | b [element] | semmle.label | b [element] | | array_flow.rb:350:5:350:5 | b [element] | semmle.label | b [element] | | array_flow.rb:350:9:350:9 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:350:9:350:9 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:350:9:350:25 | call to difference [element] | semmle.label | call to difference [element] | | array_flow.rb:350:9:350:25 | call to difference [element] | semmle.label | call to difference [element] | | array_flow.rb:351:10:351:10 | b [element] | semmle.label | b [element] | -| array_flow.rb:351:10:351:10 | b [element] | semmle.label | b [element] | -| array_flow.rb:351:10:351:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:351:10:351:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:355:5:355:5 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:355:5:355:5 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:355:5:355:5 | a [element 3, element 1] | semmle.label | a [element 3, element 1] | | array_flow.rb:355:5:355:5 | a [element 3, element 1] | semmle.label | a [element 3, element 1] | | array_flow.rb:355:16:355:27 | call to source | semmle.label | call to source | -| array_flow.rb:355:16:355:27 | call to source | semmle.label | call to source | -| array_flow.rb:355:34:355:45 | call to source | semmle.label | call to source | | array_flow.rb:355:34:355:45 | call to source | semmle.label | call to source | | array_flow.rb:357:10:357:10 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:357:10:357:10 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:357:10:357:17 | call to dig | semmle.label | call to dig | | array_flow.rb:357:10:357:17 | call to dig | semmle.label | call to dig | | array_flow.rb:358:10:358:10 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:358:10:358:10 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:358:10:358:17 | call to dig | semmle.label | call to dig | | array_flow.rb:358:10:358:17 | call to dig | semmle.label | call to dig | | array_flow.rb:360:10:360:10 | a [element 3, element 1] | semmle.label | a [element 3, element 1] | -| array_flow.rb:360:10:360:10 | a [element 3, element 1] | semmle.label | a [element 3, element 1] | -| array_flow.rb:360:10:360:19 | call to dig | semmle.label | call to dig | | array_flow.rb:360:10:360:19 | call to dig | semmle.label | call to dig | | array_flow.rb:364:5:364:5 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:364:5:364:5 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:364:16:364:27 | call to source | semmle.label | call to source | | array_flow.rb:364:16:364:27 | call to source | semmle.label | call to source | | array_flow.rb:365:5:365:5 | b | semmle.label | b | -| array_flow.rb:365:5:365:5 | b | semmle.label | b | -| array_flow.rb:365:9:365:9 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:365:9:365:9 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:365:9:367:7 | call to detect | semmle.label | call to detect | -| array_flow.rb:365:9:367:7 | call to detect | semmle.label | call to detect | -| array_flow.rb:365:23:365:34 | call to source | semmle.label | call to source | | array_flow.rb:365:23:365:34 | call to source | semmle.label | call to source | | array_flow.rb:365:43:365:43 | x | semmle.label | x | -| array_flow.rb:365:43:365:43 | x | semmle.label | x | -| array_flow.rb:366:14:366:14 | x | semmle.label | x | | array_flow.rb:366:14:366:14 | x | semmle.label | x | | array_flow.rb:368:10:368:10 | b | semmle.label | b | -| array_flow.rb:368:10:368:10 | b | semmle.label | b | -| array_flow.rb:372:5:372:5 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:372:5:372:5 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:372:5:372:5 | a [element 3] | semmle.label | a [element 3] | -| array_flow.rb:372:5:372:5 | a [element 3] | semmle.label | a [element 3] | -| array_flow.rb:372:16:372:27 | call to source | semmle.label | call to source | | array_flow.rb:372:16:372:27 | call to source | semmle.label | call to source | | array_flow.rb:372:30:372:41 | call to source | semmle.label | call to source | -| array_flow.rb:372:30:372:41 | call to source | semmle.label | call to source | -| array_flow.rb:373:5:373:5 | b [element] | semmle.label | b [element] | | array_flow.rb:373:5:373:5 | b [element] | semmle.label | b [element] | | array_flow.rb:373:9:373:9 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:373:9:373:9 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:373:9:373:9 | a [element 3] | semmle.label | a [element 3] | | array_flow.rb:373:9:373:9 | a [element 3] | semmle.label | a [element 3] | | array_flow.rb:373:9:373:17 | call to drop [element] | semmle.label | call to drop [element] | -| array_flow.rb:373:9:373:17 | call to drop [element] | semmle.label | call to drop [element] | -| array_flow.rb:374:10:374:10 | b [element] | semmle.label | b [element] | | array_flow.rb:374:10:374:10 | b [element] | semmle.label | b [element] | | array_flow.rb:374:10:374:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:374:10:374:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:375:5:375:5 | b [element 1] | semmle.label | b [element 1] | | array_flow.rb:375:5:375:5 | b [element 1] | semmle.label | b [element 1] | | array_flow.rb:375:5:375:5 | b [element 2] | semmle.label | b [element 2] | -| array_flow.rb:375:5:375:5 | b [element 2] | semmle.label | b [element 2] | -| array_flow.rb:375:9:375:9 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:375:9:375:9 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:375:9:375:9 | a [element 3] | semmle.label | a [element 3] | -| array_flow.rb:375:9:375:9 | a [element 3] | semmle.label | a [element 3] | -| array_flow.rb:375:9:375:17 | call to drop [element 1] | semmle.label | call to drop [element 1] | | array_flow.rb:375:9:375:17 | call to drop [element 1] | semmle.label | call to drop [element 1] | | array_flow.rb:375:9:375:17 | call to drop [element 2] | semmle.label | call to drop [element 2] | -| array_flow.rb:375:9:375:17 | call to drop [element 2] | semmle.label | call to drop [element 2] | -| array_flow.rb:377:10:377:10 | b [element 1] | semmle.label | b [element 1] | | array_flow.rb:377:10:377:10 | b [element 1] | semmle.label | b [element 1] | | array_flow.rb:377:10:377:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:377:10:377:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:378:10:378:10 | b [element 1] | semmle.label | b [element 1] | | array_flow.rb:378:10:378:10 | b [element 1] | semmle.label | b [element 1] | | array_flow.rb:378:10:378:10 | b [element 2] | semmle.label | b [element 2] | -| array_flow.rb:378:10:378:10 | b [element 2] | semmle.label | b [element 2] | -| array_flow.rb:378:10:378:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:378:10:378:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:379:5:379:5 | [post] a [element] | semmle.label | [post] a [element] | -| array_flow.rb:379:5:379:5 | [post] a [element] | semmle.label | [post] a [element] | -| array_flow.rb:379:12:379:23 | call to source | semmle.label | call to source | | array_flow.rb:379:12:379:23 | call to source | semmle.label | call to source | | array_flow.rb:380:5:380:5 | b [element 1] | semmle.label | b [element 1] | -| array_flow.rb:380:5:380:5 | b [element 1] | semmle.label | b [element 1] | -| array_flow.rb:380:5:380:5 | b [element] | semmle.label | b [element] | | array_flow.rb:380:5:380:5 | b [element] | semmle.label | b [element] | | array_flow.rb:380:9:380:9 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:380:9:380:9 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:380:9:380:9 | a [element] | semmle.label | a [element] | | array_flow.rb:380:9:380:9 | a [element] | semmle.label | a [element] | | array_flow.rb:380:9:380:17 | call to drop [element 1] | semmle.label | call to drop [element 1] | -| array_flow.rb:380:9:380:17 | call to drop [element 1] | semmle.label | call to drop [element 1] | -| array_flow.rb:380:9:380:17 | call to drop [element] | semmle.label | call to drop [element] | | array_flow.rb:380:9:380:17 | call to drop [element] | semmle.label | call to drop [element] | | array_flow.rb:381:10:381:10 | b [element 1] | semmle.label | b [element 1] | -| array_flow.rb:381:10:381:10 | b [element 1] | semmle.label | b [element 1] | -| array_flow.rb:381:10:381:10 | b [element] | semmle.label | b [element] | | array_flow.rb:381:10:381:10 | b [element] | semmle.label | b [element] | | array_flow.rb:381:10:381:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:381:10:381:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:382:5:382:5 | c [element] | semmle.label | c [element] | | array_flow.rb:382:5:382:5 | c [element] | semmle.label | c [element] | | array_flow.rb:382:9:382:9 | b [element] | semmle.label | b [element] | -| array_flow.rb:382:9:382:9 | b [element] | semmle.label | b [element] | -| array_flow.rb:382:9:382:19 | call to drop [element] | semmle.label | call to drop [element] | | array_flow.rb:382:9:382:19 | call to drop [element] | semmle.label | call to drop [element] | | array_flow.rb:383:10:383:10 | c [element] | semmle.label | c [element] | -| array_flow.rb:383:10:383:10 | c [element] | semmle.label | c [element] | -| array_flow.rb:383:10:383:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:383:10:383:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:387:5:387:5 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:387:5:387:5 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:387:5:387:5 | a [element 3] | semmle.label | a [element 3] | | array_flow.rb:387:5:387:5 | a [element 3] | semmle.label | a [element 3] | | array_flow.rb:387:16:387:27 | call to source | semmle.label | call to source | -| array_flow.rb:387:16:387:27 | call to source | semmle.label | call to source | -| array_flow.rb:387:30:387:41 | call to source | semmle.label | call to source | | array_flow.rb:387:30:387:41 | call to source | semmle.label | call to source | | array_flow.rb:388:5:388:5 | b [element] | semmle.label | b [element] | -| array_flow.rb:388:5:388:5 | b [element] | semmle.label | b [element] | -| array_flow.rb:388:9:388:9 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:388:9:388:9 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:388:9:388:9 | a [element 3] | semmle.label | a [element 3] | -| array_flow.rb:388:9:388:9 | a [element 3] | semmle.label | a [element 3] | -| array_flow.rb:388:9:390:7 | call to drop_while [element] | semmle.label | call to drop_while [element] | | array_flow.rb:388:9:390:7 | call to drop_while [element] | semmle.label | call to drop_while [element] | | array_flow.rb:388:26:388:26 | x | semmle.label | x | -| array_flow.rb:388:26:388:26 | x | semmle.label | x | -| array_flow.rb:389:14:389:14 | x | semmle.label | x | | array_flow.rb:389:14:389:14 | x | semmle.label | x | | array_flow.rb:391:10:391:10 | b [element] | semmle.label | b [element] | -| array_flow.rb:391:10:391:10 | b [element] | semmle.label | b [element] | -| array_flow.rb:391:10:391:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:391:10:391:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:395:5:395:5 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:395:5:395:5 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:395:16:395:25 | call to source | semmle.label | call to source | | array_flow.rb:395:16:395:25 | call to source | semmle.label | call to source | | array_flow.rb:396:5:396:5 | b [element 2] | semmle.label | b [element 2] | -| array_flow.rb:396:5:396:5 | b [element 2] | semmle.label | b [element 2] | -| array_flow.rb:396:9:396:9 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:396:9:396:9 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:396:9:398:7 | call to each [element 2] | semmle.label | call to each [element 2] | -| array_flow.rb:396:9:398:7 | call to each [element 2] | semmle.label | call to each [element 2] | -| array_flow.rb:396:20:396:20 | x | semmle.label | x | | array_flow.rb:396:20:396:20 | x | semmle.label | x | | array_flow.rb:397:14:397:14 | x | semmle.label | x | -| array_flow.rb:397:14:397:14 | x | semmle.label | x | -| array_flow.rb:399:10:399:10 | b [element 2] | semmle.label | b [element 2] | | array_flow.rb:399:10:399:10 | b [element 2] | semmle.label | b [element 2] | | array_flow.rb:399:10:399:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:399:10:399:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:403:5:403:5 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:403:5:403:5 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:403:16:403:25 | call to source | semmle.label | call to source | -| array_flow.rb:403:16:403:25 | call to source | semmle.label | call to source | -| array_flow.rb:404:5:404:5 | b [element 2] | semmle.label | b [element 2] | | array_flow.rb:404:5:404:5 | b [element 2] | semmle.label | b [element 2] | | array_flow.rb:404:9:406:7 | __synth__0__1 | semmle.label | __synth__0__1 | -| array_flow.rb:404:9:406:7 | __synth__0__1 | semmle.label | __synth__0__1 | -| array_flow.rb:404:13:404:13 | x | semmle.label | x | | array_flow.rb:404:13:404:13 | x | semmle.label | x | | array_flow.rb:404:18:404:18 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:404:18:404:18 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:405:14:405:14 | x | semmle.label | x | | array_flow.rb:405:14:405:14 | x | semmle.label | x | | array_flow.rb:407:10:407:10 | x | semmle.label | x | -| array_flow.rb:407:10:407:10 | x | semmle.label | x | -| array_flow.rb:408:10:408:10 | b [element 2] | semmle.label | b [element 2] | | array_flow.rb:408:10:408:10 | b [element 2] | semmle.label | b [element 2] | | array_flow.rb:408:10:408:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:408:10:408:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:412:5:412:5 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:412:5:412:5 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:412:16:412:25 | call to source | semmle.label | call to source | -| array_flow.rb:412:16:412:25 | call to source | semmle.label | call to source | -| array_flow.rb:413:5:413:5 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:413:5:413:5 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:413:24:413:24 | x [element] | semmle.label | x [element] | -| array_flow.rb:413:24:413:24 | x [element] | semmle.label | x [element] | -| array_flow.rb:414:14:414:19 | ( ... ) | semmle.label | ( ... ) | | array_flow.rb:414:14:414:19 | ( ... ) | semmle.label | ( ... ) | | array_flow.rb:414:15:414:15 | x [element] | semmle.label | x [element] | -| array_flow.rb:414:15:414:15 | x [element] | semmle.label | x [element] | -| array_flow.rb:414:15:414:18 | ...[...] | semmle.label | ...[...] | | array_flow.rb:414:15:414:18 | ...[...] | semmle.label | ...[...] | | array_flow.rb:419:5:419:5 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:419:5:419:5 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:419:16:419:25 | call to source | semmle.label | call to source | | array_flow.rb:419:16:419:25 | call to source | semmle.label | call to source | | array_flow.rb:420:5:420:5 | b [element 2] | semmle.label | b [element 2] | -| array_flow.rb:420:5:420:5 | b [element 2] | semmle.label | b [element 2] | -| array_flow.rb:420:9:420:9 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:420:9:420:9 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:420:9:422:7 | call to each_entry [element 2] | semmle.label | call to each_entry [element 2] | -| array_flow.rb:420:9:422:7 | call to each_entry [element 2] | semmle.label | call to each_entry [element 2] | -| array_flow.rb:420:26:420:26 | x | semmle.label | x | | array_flow.rb:420:26:420:26 | x | semmle.label | x | | array_flow.rb:421:14:421:14 | x | semmle.label | x | -| array_flow.rb:421:14:421:14 | x | semmle.label | x | -| array_flow.rb:423:10:423:10 | b [element 2] | semmle.label | b [element 2] | | array_flow.rb:423:10:423:10 | b [element 2] | semmle.label | b [element 2] | | array_flow.rb:423:10:423:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:423:10:423:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:427:5:427:5 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:427:5:427:5 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:427:16:427:25 | call to source | semmle.label | call to source | -| array_flow.rb:427:16:427:25 | call to source | semmle.label | call to source | -| array_flow.rb:428:5:428:5 | b [element 2] | semmle.label | b [element 2] | | array_flow.rb:428:5:428:5 | b [element 2] | semmle.label | b [element 2] | | array_flow.rb:428:9:428:9 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:428:9:428:9 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:428:9:430:7 | call to each_index [element 2] | semmle.label | call to each_index [element 2] | | array_flow.rb:428:9:430:7 | call to each_index [element 2] | semmle.label | call to each_index [element 2] | | array_flow.rb:431:10:431:10 | b [element 2] | semmle.label | b [element 2] | -| array_flow.rb:431:10:431:10 | b [element 2] | semmle.label | b [element 2] | -| array_flow.rb:431:10:431:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:431:10:431:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:435:5:435:5 | a [element 3] | semmle.label | a [element 3] | -| array_flow.rb:435:5:435:5 | a [element 3] | semmle.label | a [element 3] | -| array_flow.rb:435:19:435:28 | call to source | semmle.label | call to source | | array_flow.rb:435:19:435:28 | call to source | semmle.label | call to source | | array_flow.rb:436:5:436:5 | a [element 3] | semmle.label | a [element 3] | -| array_flow.rb:436:5:436:5 | a [element 3] | semmle.label | a [element 3] | -| array_flow.rb:436:25:436:25 | x [element] | semmle.label | x [element] | | array_flow.rb:436:25:436:25 | x [element] | semmle.label | x [element] | | array_flow.rb:437:14:437:14 | x [element] | semmle.label | x [element] | -| array_flow.rb:437:14:437:14 | x [element] | semmle.label | x [element] | -| array_flow.rb:437:14:437:17 | ...[...] | semmle.label | ...[...] | | array_flow.rb:437:14:437:17 | ...[...] | semmle.label | ...[...] | | array_flow.rb:442:5:442:5 | a [element 3] | semmle.label | a [element 3] | -| array_flow.rb:442:5:442:5 | a [element 3] | semmle.label | a [element 3] | -| array_flow.rb:442:19:442:28 | call to source | semmle.label | call to source | | array_flow.rb:442:19:442:28 | call to source | semmle.label | call to source | | array_flow.rb:443:5:443:5 | b [element 3] | semmle.label | b [element 3] | -| array_flow.rb:443:5:443:5 | b [element 3] | semmle.label | b [element 3] | -| array_flow.rb:443:9:443:9 | a [element 3] | semmle.label | a [element 3] | | array_flow.rb:443:9:443:9 | a [element 3] | semmle.label | a [element 3] | | array_flow.rb:443:9:446:7 | call to each_with_index [element 3] | semmle.label | call to each_with_index [element 3] | -| array_flow.rb:443:9:446:7 | call to each_with_index [element 3] | semmle.label | call to each_with_index [element 3] | -| array_flow.rb:443:31:443:31 | x | semmle.label | x | | array_flow.rb:443:31:443:31 | x | semmle.label | x | | array_flow.rb:444:14:444:14 | x | semmle.label | x | -| array_flow.rb:444:14:444:14 | x | semmle.label | x | -| array_flow.rb:447:10:447:10 | b [element 3] | semmle.label | b [element 3] | | array_flow.rb:447:10:447:10 | b [element 3] | semmle.label | b [element 3] | | array_flow.rb:447:10:447:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:447:10:447:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:451:5:451:5 | a [element 3] | semmle.label | a [element 3] | | array_flow.rb:451:5:451:5 | a [element 3] | semmle.label | a [element 3] | | array_flow.rb:451:19:451:30 | call to source | semmle.label | call to source | -| array_flow.rb:451:19:451:30 | call to source | semmle.label | call to source | -| array_flow.rb:452:5:452:5 | b | semmle.label | b | | array_flow.rb:452:5:452:5 | b | semmle.label | b | | array_flow.rb:452:9:452:9 | a [element 3] | semmle.label | a [element 3] | -| array_flow.rb:452:9:452:9 | a [element 3] | semmle.label | a [element 3] | -| array_flow.rb:452:9:455:7 | call to each_with_object | semmle.label | call to each_with_object | | array_flow.rb:452:9:455:7 | call to each_with_object | semmle.label | call to each_with_object | | array_flow.rb:452:28:452:39 | call to source | semmle.label | call to source | -| array_flow.rb:452:28:452:39 | call to source | semmle.label | call to source | -| array_flow.rb:452:46:452:46 | x | semmle.label | x | | array_flow.rb:452:46:452:46 | x | semmle.label | x | | array_flow.rb:452:48:452:48 | a | semmle.label | a | -| array_flow.rb:452:48:452:48 | a | semmle.label | a | -| array_flow.rb:453:14:453:14 | x | semmle.label | x | | array_flow.rb:453:14:453:14 | x | semmle.label | x | | array_flow.rb:454:14:454:14 | a | semmle.label | a | -| array_flow.rb:454:14:454:14 | a | semmle.label | a | -| array_flow.rb:456:10:456:10 | b | semmle.label | b | | array_flow.rb:456:10:456:10 | b | semmle.label | b | | array_flow.rb:460:5:460:5 | a [element 3] | semmle.label | a [element 3] | -| array_flow.rb:460:5:460:5 | a [element 3] | semmle.label | a [element 3] | -| array_flow.rb:460:19:460:28 | call to source | semmle.label | call to source | | array_flow.rb:460:19:460:28 | call to source | semmle.label | call to source | | array_flow.rb:461:5:461:5 | b [element 3] | semmle.label | b [element 3] | -| array_flow.rb:461:5:461:5 | b [element 3] | semmle.label | b [element 3] | -| array_flow.rb:461:9:461:9 | a [element 3] | semmle.label | a [element 3] | | array_flow.rb:461:9:461:9 | a [element 3] | semmle.label | a [element 3] | | array_flow.rb:461:9:461:17 | call to entries [element 3] | semmle.label | call to entries [element 3] | -| array_flow.rb:461:9:461:17 | call to entries [element 3] | semmle.label | call to entries [element 3] | -| array_flow.rb:462:10:462:10 | b [element 3] | semmle.label | b [element 3] | | array_flow.rb:462:10:462:10 | b [element 3] | semmle.label | b [element 3] | | array_flow.rb:462:10:462:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:462:10:462:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:466:5:466:5 | a [element 3] | semmle.label | a [element 3] | | array_flow.rb:466:5:466:5 | a [element 3] | semmle.label | a [element 3] | | array_flow.rb:466:5:466:5 | a [element 4] | semmle.label | a [element 4] | -| array_flow.rb:466:5:466:5 | a [element 4] | semmle.label | a [element 4] | -| array_flow.rb:466:19:466:30 | call to source | semmle.label | call to source | | array_flow.rb:466:19:466:30 | call to source | semmle.label | call to source | | array_flow.rb:466:33:466:44 | call to source | semmle.label | call to source | -| array_flow.rb:466:33:466:44 | call to source | semmle.label | call to source | -| array_flow.rb:467:5:467:5 | b | semmle.label | b | | array_flow.rb:467:5:467:5 | b | semmle.label | b | | array_flow.rb:467:9:467:9 | a [element 3] | semmle.label | a [element 3] | -| array_flow.rb:467:9:467:9 | a [element 3] | semmle.label | a [element 3] | -| array_flow.rb:467:9:467:9 | a [element 4] | semmle.label | a [element 4] | | array_flow.rb:467:9:467:9 | a [element 4] | semmle.label | a [element 4] | | array_flow.rb:467:9:469:7 | call to fetch | semmle.label | call to fetch | -| array_flow.rb:467:9:469:7 | call to fetch | semmle.label | call to fetch | -| array_flow.rb:467:17:467:28 | call to source | semmle.label | call to source | | array_flow.rb:467:17:467:28 | call to source | semmle.label | call to source | | array_flow.rb:467:35:467:35 | x | semmle.label | x | -| array_flow.rb:467:35:467:35 | x | semmle.label | x | -| array_flow.rb:468:14:468:14 | x | semmle.label | x | | array_flow.rb:468:14:468:14 | x | semmle.label | x | | array_flow.rb:470:10:470:10 | b | semmle.label | b | -| array_flow.rb:470:10:470:10 | b | semmle.label | b | -| array_flow.rb:471:5:471:5 | b | semmle.label | b | | array_flow.rb:471:5:471:5 | b | semmle.label | b | | array_flow.rb:471:9:471:9 | a [element 3] | semmle.label | a [element 3] | -| array_flow.rb:471:9:471:9 | a [element 3] | semmle.label | a [element 3] | -| array_flow.rb:471:9:471:18 | call to fetch | semmle.label | call to fetch | | array_flow.rb:471:9:471:18 | call to fetch | semmle.label | call to fetch | | array_flow.rb:472:10:472:10 | b | semmle.label | b | -| array_flow.rb:472:10:472:10 | b | semmle.label | b | -| array_flow.rb:473:5:473:5 | b | semmle.label | b | | array_flow.rb:473:5:473:5 | b | semmle.label | b | | array_flow.rb:473:9:473:9 | a [element 3] | semmle.label | a [element 3] | -| array_flow.rb:473:9:473:9 | a [element 3] | semmle.label | a [element 3] | -| array_flow.rb:473:9:473:32 | call to fetch | semmle.label | call to fetch | | array_flow.rb:473:9:473:32 | call to fetch | semmle.label | call to fetch | | array_flow.rb:473:20:473:31 | call to source | semmle.label | call to source | -| array_flow.rb:473:20:473:31 | call to source | semmle.label | call to source | -| array_flow.rb:474:10:474:10 | b | semmle.label | b | | array_flow.rb:474:10:474:10 | b | semmle.label | b | | array_flow.rb:475:5:475:5 | b | semmle.label | b | -| array_flow.rb:475:5:475:5 | b | semmle.label | b | -| array_flow.rb:475:9:475:34 | call to fetch | semmle.label | call to fetch | | array_flow.rb:475:9:475:34 | call to fetch | semmle.label | call to fetch | | array_flow.rb:475:22:475:33 | call to source | semmle.label | call to source | -| array_flow.rb:475:22:475:33 | call to source | semmle.label | call to source | -| array_flow.rb:476:10:476:10 | b | semmle.label | b | | array_flow.rb:476:10:476:10 | b | semmle.label | b | | array_flow.rb:477:5:477:5 | b | semmle.label | b | -| array_flow.rb:477:5:477:5 | b | semmle.label | b | -| array_flow.rb:477:9:477:9 | a [element 3] | semmle.label | a [element 3] | | array_flow.rb:477:9:477:9 | a [element 3] | semmle.label | a [element 3] | | array_flow.rb:477:9:477:9 | a [element 4] | semmle.label | a [element 4] | -| array_flow.rb:477:9:477:9 | a [element 4] | semmle.label | a [element 4] | -| array_flow.rb:477:9:477:32 | call to fetch | semmle.label | call to fetch | | array_flow.rb:477:9:477:32 | call to fetch | semmle.label | call to fetch | | array_flow.rb:477:20:477:31 | call to source | semmle.label | call to source | -| array_flow.rb:477:20:477:31 | call to source | semmle.label | call to source | -| array_flow.rb:478:10:478:10 | b | semmle.label | b | | array_flow.rb:478:10:478:10 | b | semmle.label | b | | array_flow.rb:482:5:482:5 | a [element 3] | semmle.label | a [element 3] | -| array_flow.rb:482:5:482:5 | a [element 3] | semmle.label | a [element 3] | -| array_flow.rb:482:19:482:30 | call to source | semmle.label | call to source | | array_flow.rb:482:19:482:30 | call to source | semmle.label | call to source | | array_flow.rb:483:5:483:5 | [post] a [element] | semmle.label | [post] a [element] | -| array_flow.rb:483:5:483:5 | [post] a [element] | semmle.label | [post] a [element] | -| array_flow.rb:483:12:483:23 | call to source | semmle.label | call to source | | array_flow.rb:483:12:483:23 | call to source | semmle.label | call to source | | array_flow.rb:484:10:484:10 | a [element 3] | semmle.label | a [element 3] | -| array_flow.rb:484:10:484:10 | a [element 3] | semmle.label | a [element 3] | -| array_flow.rb:484:10:484:10 | a [element] | semmle.label | a [element] | | array_flow.rb:484:10:484:10 | a [element] | semmle.label | a [element] | | array_flow.rb:484:10:484:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:484:10:484:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:485:5:485:5 | [post] a [element] | semmle.label | [post] a [element] | | array_flow.rb:485:5:485:5 | [post] a [element] | semmle.label | [post] a [element] | | array_flow.rb:485:12:485:23 | call to source | semmle.label | call to source | -| array_flow.rb:485:12:485:23 | call to source | semmle.label | call to source | -| array_flow.rb:486:10:486:10 | a [element] | semmle.label | a [element] | | array_flow.rb:486:10:486:10 | a [element] | semmle.label | a [element] | | array_flow.rb:486:10:486:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:486:10:486:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:487:5:487:5 | [post] a [element] | semmle.label | [post] a [element] | | array_flow.rb:487:5:487:5 | [post] a [element] | semmle.label | [post] a [element] | | array_flow.rb:488:9:488:20 | call to source | semmle.label | call to source | -| array_flow.rb:488:9:488:20 | call to source | semmle.label | call to source | -| array_flow.rb:490:10:490:10 | a [element] | semmle.label | a [element] | | array_flow.rb:490:10:490:10 | a [element] | semmle.label | a [element] | | array_flow.rb:490:10:490:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:490:10:490:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:491:5:491:5 | [post] a [element] | semmle.label | [post] a [element] | | array_flow.rb:491:5:491:5 | [post] a [element] | semmle.label | [post] a [element] | | array_flow.rb:492:9:492:20 | call to source | semmle.label | call to source | -| array_flow.rb:492:9:492:20 | call to source | semmle.label | call to source | -| array_flow.rb:494:10:494:10 | a [element] | semmle.label | a [element] | | array_flow.rb:494:10:494:10 | a [element] | semmle.label | a [element] | | array_flow.rb:494:10:494:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:494:10:494:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:498:5:498:5 | a [element 3] | semmle.label | a [element 3] | | array_flow.rb:498:5:498:5 | a [element 3] | semmle.label | a [element 3] | | array_flow.rb:498:19:498:28 | call to source | semmle.label | call to source | -| array_flow.rb:498:19:498:28 | call to source | semmle.label | call to source | -| array_flow.rb:499:5:499:5 | b [element] | semmle.label | b [element] | | array_flow.rb:499:5:499:5 | b [element] | semmle.label | b [element] | | array_flow.rb:499:9:499:9 | a [element 3] | semmle.label | a [element 3] | -| array_flow.rb:499:9:499:9 | a [element 3] | semmle.label | a [element 3] | -| array_flow.rb:499:9:501:7 | call to filter [element] | semmle.label | call to filter [element] | | array_flow.rb:499:9:501:7 | call to filter [element] | semmle.label | call to filter [element] | | array_flow.rb:499:22:499:22 | x | semmle.label | x | -| array_flow.rb:499:22:499:22 | x | semmle.label | x | -| array_flow.rb:500:14:500:14 | x | semmle.label | x | | array_flow.rb:500:14:500:14 | x | semmle.label | x | | array_flow.rb:502:10:502:10 | b [element] | semmle.label | b [element] | -| array_flow.rb:502:10:502:10 | b [element] | semmle.label | b [element] | -| array_flow.rb:502:10:502:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:502:10:502:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:506:5:506:5 | a [element 3] | semmle.label | a [element 3] | -| array_flow.rb:506:5:506:5 | a [element 3] | semmle.label | a [element 3] | -| array_flow.rb:506:19:506:28 | call to source | semmle.label | call to source | | array_flow.rb:506:19:506:28 | call to source | semmle.label | call to source | | array_flow.rb:507:5:507:5 | b [element] | semmle.label | b [element] | -| array_flow.rb:507:5:507:5 | b [element] | semmle.label | b [element] | -| array_flow.rb:507:9:507:9 | a [element 3] | semmle.label | a [element 3] | | array_flow.rb:507:9:507:9 | a [element 3] | semmle.label | a [element 3] | | array_flow.rb:507:9:510:7 | call to filter_map [element] | semmle.label | call to filter_map [element] | -| array_flow.rb:507:9:510:7 | call to filter_map [element] | semmle.label | call to filter_map [element] | -| array_flow.rb:507:26:507:26 | x | semmle.label | x | | array_flow.rb:507:26:507:26 | x | semmle.label | x | | array_flow.rb:508:14:508:14 | x | semmle.label | x | -| array_flow.rb:508:14:508:14 | x | semmle.label | x | -| array_flow.rb:511:10:511:10 | b [element] | semmle.label | b [element] | | array_flow.rb:511:10:511:10 | b [element] | semmle.label | b [element] | | array_flow.rb:511:10:511:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:511:10:511:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:518:5:518:5 | d [element] | semmle.label | d [element] | | array_flow.rb:518:5:518:5 | d [element] | semmle.label | d [element] | | array_flow.rb:518:9:520:7 | call to filter_map [element] | semmle.label | call to filter_map [element] | -| array_flow.rb:518:9:520:7 | call to filter_map [element] | semmle.label | call to filter_map [element] | -| array_flow.rb:519:9:519:20 | call to source | semmle.label | call to source | | array_flow.rb:519:9:519:20 | call to source | semmle.label | call to source | | array_flow.rb:521:10:521:10 | d [element] | semmle.label | d [element] | -| array_flow.rb:521:10:521:10 | d [element] | semmle.label | d [element] | -| array_flow.rb:521:10:521:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:521:10:521:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:525:5:525:5 | a [element 3] | semmle.label | a [element 3] | -| array_flow.rb:525:5:525:5 | a [element 3] | semmle.label | a [element 3] | -| array_flow.rb:525:19:525:28 | call to source | semmle.label | call to source | | array_flow.rb:525:19:525:28 | call to source | semmle.label | call to source | | array_flow.rb:526:5:526:5 | b [element] | semmle.label | b [element] | -| array_flow.rb:526:5:526:5 | b [element] | semmle.label | b [element] | -| array_flow.rb:526:9:526:9 | [post] a [element] | semmle.label | [post] a [element] | | array_flow.rb:526:9:526:9 | [post] a [element] | semmle.label | [post] a [element] | | array_flow.rb:526:9:526:9 | a [element 3] | semmle.label | a [element 3] | -| array_flow.rb:526:9:526:9 | a [element 3] | semmle.label | a [element 3] | -| array_flow.rb:526:9:529:7 | call to filter! [element] | semmle.label | call to filter! [element] | | array_flow.rb:526:9:529:7 | call to filter! [element] | semmle.label | call to filter! [element] | | array_flow.rb:526:23:526:23 | x | semmle.label | x | -| array_flow.rb:526:23:526:23 | x | semmle.label | x | -| array_flow.rb:527:14:527:14 | x | semmle.label | x | | array_flow.rb:527:14:527:14 | x | semmle.label | x | | array_flow.rb:530:10:530:10 | a [element] | semmle.label | a [element] | -| array_flow.rb:530:10:530:10 | a [element] | semmle.label | a [element] | -| array_flow.rb:530:10:530:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:530:10:530:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:531:10:531:10 | b [element] | semmle.label | b [element] | -| array_flow.rb:531:10:531:10 | b [element] | semmle.label | b [element] | -| array_flow.rb:531:10:531:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:531:10:531:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:535:5:535:5 | a [element 3] | semmle.label | a [element 3] | -| array_flow.rb:535:5:535:5 | a [element 3] | semmle.label | a [element 3] | -| array_flow.rb:535:19:535:30 | call to source | semmle.label | call to source | | array_flow.rb:535:19:535:30 | call to source | semmle.label | call to source | | array_flow.rb:536:5:536:5 | b | semmle.label | b | -| array_flow.rb:536:5:536:5 | b | semmle.label | b | -| array_flow.rb:536:9:536:9 | a [element 3] | semmle.label | a [element 3] | | array_flow.rb:536:9:536:9 | a [element 3] | semmle.label | a [element 3] | | array_flow.rb:536:9:538:7 | call to find | semmle.label | call to find | -| array_flow.rb:536:9:538:7 | call to find | semmle.label | call to find | -| array_flow.rb:536:21:536:32 | call to source | semmle.label | call to source | | array_flow.rb:536:21:536:32 | call to source | semmle.label | call to source | | array_flow.rb:536:41:536:41 | x | semmle.label | x | -| array_flow.rb:536:41:536:41 | x | semmle.label | x | -| array_flow.rb:537:14:537:14 | x | semmle.label | x | | array_flow.rb:537:14:537:14 | x | semmle.label | x | | array_flow.rb:539:10:539:10 | b | semmle.label | b | -| array_flow.rb:539:10:539:10 | b | semmle.label | b | -| array_flow.rb:543:5:543:5 | a [element 3] | semmle.label | a [element 3] | | array_flow.rb:543:5:543:5 | a [element 3] | semmle.label | a [element 3] | | array_flow.rb:543:19:543:28 | call to source | semmle.label | call to source | -| array_flow.rb:543:19:543:28 | call to source | semmle.label | call to source | -| array_flow.rb:544:5:544:5 | b [element] | semmle.label | b [element] | | array_flow.rb:544:5:544:5 | b [element] | semmle.label | b [element] | | array_flow.rb:544:9:544:9 | a [element 3] | semmle.label | a [element 3] | -| array_flow.rb:544:9:544:9 | a [element 3] | semmle.label | a [element 3] | -| array_flow.rb:544:9:546:7 | call to find_all [element] | semmle.label | call to find_all [element] | | array_flow.rb:544:9:546:7 | call to find_all [element] | semmle.label | call to find_all [element] | | array_flow.rb:544:24:544:24 | x | semmle.label | x | -| array_flow.rb:544:24:544:24 | x | semmle.label | x | -| array_flow.rb:545:14:545:14 | x | semmle.label | x | | array_flow.rb:545:14:545:14 | x | semmle.label | x | | array_flow.rb:547:10:547:10 | b [element] | semmle.label | b [element] | -| array_flow.rb:547:10:547:10 | b [element] | semmle.label | b [element] | -| array_flow.rb:547:10:547:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:547:10:547:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:551:5:551:5 | a [element 3] | semmle.label | a [element 3] | -| array_flow.rb:551:5:551:5 | a [element 3] | semmle.label | a [element 3] | -| array_flow.rb:551:19:551:28 | call to source | semmle.label | call to source | | array_flow.rb:551:19:551:28 | call to source | semmle.label | call to source | | array_flow.rb:552:5:552:5 | a [element 3] | semmle.label | a [element 3] | -| array_flow.rb:552:5:552:5 | a [element 3] | semmle.label | a [element 3] | -| array_flow.rb:552:22:552:22 | x | semmle.label | x | | array_flow.rb:552:22:552:22 | x | semmle.label | x | | array_flow.rb:553:14:553:14 | x | semmle.label | x | -| array_flow.rb:553:14:553:14 | x | semmle.label | x | -| array_flow.rb:558:5:558:5 | a [element 0] | semmle.label | a [element 0] | | array_flow.rb:558:5:558:5 | a [element 0] | semmle.label | a [element 0] | | array_flow.rb:558:5:558:5 | a [element 3] | semmle.label | a [element 3] | -| array_flow.rb:558:5:558:5 | a [element 3] | semmle.label | a [element 3] | -| array_flow.rb:558:10:558:21 | call to source | semmle.label | call to source | | array_flow.rb:558:10:558:21 | call to source | semmle.label | call to source | | array_flow.rb:558:30:558:41 | call to source | semmle.label | call to source | -| array_flow.rb:558:30:558:41 | call to source | semmle.label | call to source | -| array_flow.rb:559:5:559:5 | [post] a [element] | semmle.label | [post] a [element] | | array_flow.rb:559:5:559:5 | [post] a [element] | semmle.label | [post] a [element] | | array_flow.rb:559:12:559:23 | call to source | semmle.label | call to source | -| array_flow.rb:559:12:559:23 | call to source | semmle.label | call to source | -| array_flow.rb:560:10:560:10 | a [element 0] | semmle.label | a [element 0] | | array_flow.rb:560:10:560:10 | a [element 0] | semmle.label | a [element 0] | | array_flow.rb:560:10:560:10 | a [element] | semmle.label | a [element] | -| array_flow.rb:560:10:560:10 | a [element] | semmle.label | a [element] | -| array_flow.rb:560:10:560:16 | call to first | semmle.label | call to first | | array_flow.rb:560:10:560:16 | call to first | semmle.label | call to first | | array_flow.rb:561:5:561:5 | b [element 0] | semmle.label | b [element 0] | -| array_flow.rb:561:5:561:5 | b [element 0] | semmle.label | b [element 0] | -| array_flow.rb:561:5:561:5 | b [element] | semmle.label | b [element] | | array_flow.rb:561:5:561:5 | b [element] | semmle.label | b [element] | | array_flow.rb:561:9:561:9 | a [element 0] | semmle.label | a [element 0] | -| array_flow.rb:561:9:561:9 | a [element 0] | semmle.label | a [element 0] | -| array_flow.rb:561:9:561:9 | a [element] | semmle.label | a [element] | | array_flow.rb:561:9:561:9 | a [element] | semmle.label | a [element] | | array_flow.rb:561:9:561:18 | call to first [element 0] | semmle.label | call to first [element 0] | -| array_flow.rb:561:9:561:18 | call to first [element 0] | semmle.label | call to first [element 0] | -| array_flow.rb:561:9:561:18 | call to first [element] | semmle.label | call to first [element] | | array_flow.rb:561:9:561:18 | call to first [element] | semmle.label | call to first [element] | | array_flow.rb:562:10:562:10 | b [element 0] | semmle.label | b [element 0] | -| array_flow.rb:562:10:562:10 | b [element 0] | semmle.label | b [element 0] | -| array_flow.rb:562:10:562:10 | b [element] | semmle.label | b [element] | | array_flow.rb:562:10:562:10 | b [element] | semmle.label | b [element] | | array_flow.rb:562:10:562:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:562:10:562:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:563:10:563:10 | b [element] | semmle.label | b [element] | | array_flow.rb:563:10:563:10 | b [element] | semmle.label | b [element] | | array_flow.rb:563:10:563:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:563:10:563:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:564:5:564:5 | c [element 0] | semmle.label | c [element 0] | | array_flow.rb:564:5:564:5 | c [element 0] | semmle.label | c [element 0] | | array_flow.rb:564:5:564:5 | c [element 3] | semmle.label | c [element 3] | -| array_flow.rb:564:5:564:5 | c [element 3] | semmle.label | c [element 3] | -| array_flow.rb:564:5:564:5 | c [element] | semmle.label | c [element] | | array_flow.rb:564:5:564:5 | c [element] | semmle.label | c [element] | | array_flow.rb:564:9:564:9 | a [element 0] | semmle.label | a [element 0] | -| array_flow.rb:564:9:564:9 | a [element 0] | semmle.label | a [element 0] | -| array_flow.rb:564:9:564:9 | a [element 3] | semmle.label | a [element 3] | | array_flow.rb:564:9:564:9 | a [element 3] | semmle.label | a [element 3] | | array_flow.rb:564:9:564:9 | a [element] | semmle.label | a [element] | -| array_flow.rb:564:9:564:9 | a [element] | semmle.label | a [element] | -| array_flow.rb:564:9:564:18 | call to first [element 0] | semmle.label | call to first [element 0] | | array_flow.rb:564:9:564:18 | call to first [element 0] | semmle.label | call to first [element 0] | | array_flow.rb:564:9:564:18 | call to first [element 3] | semmle.label | call to first [element 3] | -| array_flow.rb:564:9:564:18 | call to first [element 3] | semmle.label | call to first [element 3] | -| array_flow.rb:564:9:564:18 | call to first [element] | semmle.label | call to first [element] | | array_flow.rb:564:9:564:18 | call to first [element] | semmle.label | call to first [element] | | array_flow.rb:565:10:565:10 | c [element 0] | semmle.label | c [element 0] | -| array_flow.rb:565:10:565:10 | c [element 0] | semmle.label | c [element 0] | -| array_flow.rb:565:10:565:10 | c [element] | semmle.label | c [element] | | array_flow.rb:565:10:565:10 | c [element] | semmle.label | c [element] | | array_flow.rb:565:10:565:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:565:10:565:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:566:10:566:10 | c [element 3] | semmle.label | c [element 3] | | array_flow.rb:566:10:566:10 | c [element 3] | semmle.label | c [element 3] | | array_flow.rb:566:10:566:10 | c [element] | semmle.label | c [element] | -| array_flow.rb:566:10:566:10 | c [element] | semmle.label | c [element] | -| array_flow.rb:566:10:566:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:566:10:566:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:570:5:570:5 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:570:5:570:5 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:570:16:570:27 | call to source | semmle.label | call to source | | array_flow.rb:570:16:570:27 | call to source | semmle.label | call to source | | array_flow.rb:571:5:571:5 | b [element] | semmle.label | b [element] | -| array_flow.rb:571:5:571:5 | b [element] | semmle.label | b [element] | -| array_flow.rb:571:9:571:9 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:571:9:571:9 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:571:9:574:7 | call to flat_map [element] | semmle.label | call to flat_map [element] | -| array_flow.rb:571:9:574:7 | call to flat_map [element] | semmle.label | call to flat_map [element] | -| array_flow.rb:571:24:571:24 | x | semmle.label | x | | array_flow.rb:571:24:571:24 | x | semmle.label | x | | array_flow.rb:572:14:572:14 | x | semmle.label | x | -| array_flow.rb:572:14:572:14 | x | semmle.label | x | -| array_flow.rb:573:13:573:24 | call to source | semmle.label | call to source | | array_flow.rb:573:13:573:24 | call to source | semmle.label | call to source | | array_flow.rb:575:10:575:10 | b [element] | semmle.label | b [element] | -| array_flow.rb:575:10:575:10 | b [element] | semmle.label | b [element] | -| array_flow.rb:575:10:575:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:575:10:575:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:576:5:576:5 | b [element] | semmle.label | b [element] | -| array_flow.rb:576:5:576:5 | b [element] | semmle.label | b [element] | -| array_flow.rb:576:9:576:9 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:576:9:576:9 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:576:9:579:7 | call to flat_map [element] | semmle.label | call to flat_map [element] | -| array_flow.rb:576:9:579:7 | call to flat_map [element] | semmle.label | call to flat_map [element] | -| array_flow.rb:576:24:576:24 | x | semmle.label | x | | array_flow.rb:576:24:576:24 | x | semmle.label | x | | array_flow.rb:577:14:577:14 | x | semmle.label | x | -| array_flow.rb:577:14:577:14 | x | semmle.label | x | -| array_flow.rb:578:9:578:20 | call to source | semmle.label | call to source | | array_flow.rb:578:9:578:20 | call to source | semmle.label | call to source | | array_flow.rb:580:10:580:10 | b [element] | semmle.label | b [element] | -| array_flow.rb:580:10:580:10 | b [element] | semmle.label | b [element] | -| array_flow.rb:580:10:580:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:580:10:580:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:584:5:584:5 | a [element 2, element 1] | semmle.label | a [element 2, element 1] | -| array_flow.rb:584:5:584:5 | a [element 2, element 1] | semmle.label | a [element 2, element 1] | -| array_flow.rb:584:20:584:29 | call to source | semmle.label | call to source | | array_flow.rb:584:20:584:29 | call to source | semmle.label | call to source | | array_flow.rb:585:5:585:5 | b [element] | semmle.label | b [element] | -| array_flow.rb:585:5:585:5 | b [element] | semmle.label | b [element] | -| array_flow.rb:585:9:585:9 | a [element 2, element 1] | semmle.label | a [element 2, element 1] | | array_flow.rb:585:9:585:9 | a [element 2, element 1] | semmle.label | a [element 2, element 1] | | array_flow.rb:585:9:585:17 | call to flatten [element] | semmle.label | call to flatten [element] | -| array_flow.rb:585:9:585:17 | call to flatten [element] | semmle.label | call to flatten [element] | -| array_flow.rb:586:10:586:10 | b [element] | semmle.label | b [element] | | array_flow.rb:586:10:586:10 | b [element] | semmle.label | b [element] | | array_flow.rb:586:10:586:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:586:10:586:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:590:5:590:5 | a [element 2, element 1] | semmle.label | a [element 2, element 1] | | array_flow.rb:590:5:590:5 | a [element 2, element 1] | semmle.label | a [element 2, element 1] | | array_flow.rb:590:20:590:29 | call to source | semmle.label | call to source | -| array_flow.rb:590:20:590:29 | call to source | semmle.label | call to source | -| array_flow.rb:591:10:591:10 | a [element 2, element 1] | semmle.label | a [element 2, element 1] | | array_flow.rb:591:10:591:10 | a [element 2, element 1] | semmle.label | a [element 2, element 1] | | array_flow.rb:591:10:591:13 | ...[...] [element 1] | semmle.label | ...[...] [element 1] | -| array_flow.rb:591:10:591:13 | ...[...] [element 1] | semmle.label | ...[...] [element 1] | -| array_flow.rb:591:10:591:16 | ...[...] | semmle.label | ...[...] | | array_flow.rb:591:10:591:16 | ...[...] | semmle.label | ...[...] | | array_flow.rb:592:5:592:5 | b [element, element 1] | semmle.label | b [element, element 1] | -| array_flow.rb:592:5:592:5 | b [element, element 1] | semmle.label | b [element, element 1] | -| array_flow.rb:592:5:592:5 | b [element] | semmle.label | b [element] | | array_flow.rb:592:5:592:5 | b [element] | semmle.label | b [element] | | array_flow.rb:592:9:592:9 | [post] a [element, element 1] | semmle.label | [post] a [element, element 1] | -| array_flow.rb:592:9:592:9 | [post] a [element, element 1] | semmle.label | [post] a [element, element 1] | -| array_flow.rb:592:9:592:9 | [post] a [element] | semmle.label | [post] a [element] | | array_flow.rb:592:9:592:9 | [post] a [element] | semmle.label | [post] a [element] | | array_flow.rb:592:9:592:9 | a [element 2, element 1] | semmle.label | a [element 2, element 1] | -| array_flow.rb:592:9:592:9 | a [element 2, element 1] | semmle.label | a [element 2, element 1] | -| array_flow.rb:592:9:592:18 | call to flatten! [element, element 1] | semmle.label | call to flatten! [element, element 1] | | array_flow.rb:592:9:592:18 | call to flatten! [element, element 1] | semmle.label | call to flatten! [element, element 1] | | array_flow.rb:592:9:592:18 | call to flatten! [element] | semmle.label | call to flatten! [element] | -| array_flow.rb:592:9:592:18 | call to flatten! [element] | semmle.label | call to flatten! [element] | -| array_flow.rb:593:10:593:10 | a [element] | semmle.label | a [element] | | array_flow.rb:593:10:593:10 | a [element] | semmle.label | a [element] | | array_flow.rb:593:10:593:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:593:10:593:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:594:10:594:10 | a [element, element 1] | semmle.label | a [element, element 1] | | array_flow.rb:594:10:594:10 | a [element, element 1] | semmle.label | a [element, element 1] | -| array_flow.rb:594:10:594:10 | a [element] | semmle.label | a [element] | -| array_flow.rb:594:10:594:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:594:10:594:13 | ...[...] [element 1] | semmle.label | ...[...] [element 1] | -| array_flow.rb:594:10:594:13 | ...[...] [element 1] | semmle.label | ...[...] [element 1] | -| array_flow.rb:594:10:594:16 | ...[...] | semmle.label | ...[...] | | array_flow.rb:594:10:594:16 | ...[...] | semmle.label | ...[...] | | array_flow.rb:595:10:595:10 | b [element] | semmle.label | b [element] | -| array_flow.rb:595:10:595:10 | b [element] | semmle.label | b [element] | -| array_flow.rb:595:10:595:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:595:10:595:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:596:10:596:10 | b [element, element 1] | semmle.label | b [element, element 1] | -| array_flow.rb:596:10:596:10 | b [element, element 1] | semmle.label | b [element, element 1] | -| array_flow.rb:596:10:596:10 | b [element] | semmle.label | b [element] | -| array_flow.rb:596:10:596:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:596:10:596:13 | ...[...] [element 1] | semmle.label | ...[...] [element 1] | | array_flow.rb:596:10:596:13 | ...[...] [element 1] | semmle.label | ...[...] [element 1] | | array_flow.rb:596:10:596:16 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:596:10:596:16 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:600:5:600:5 | a [element 3] | semmle.label | a [element 3] | | array_flow.rb:600:5:600:5 | a [element 3] | semmle.label | a [element 3] | | array_flow.rb:600:19:600:30 | call to source | semmle.label | call to source | -| array_flow.rb:600:19:600:30 | call to source | semmle.label | call to source | -| array_flow.rb:601:5:601:5 | b [element] | semmle.label | b [element] | | array_flow.rb:601:5:601:5 | b [element] | semmle.label | b [element] | | array_flow.rb:601:9:601:9 | a [element 3] | semmle.label | a [element 3] | -| array_flow.rb:601:9:601:9 | a [element 3] | semmle.label | a [element 3] | -| array_flow.rb:601:9:601:20 | call to grep [element] | semmle.label | call to grep [element] | | array_flow.rb:601:9:601:20 | call to grep [element] | semmle.label | call to grep [element] | | array_flow.rb:602:10:602:10 | b [element] | semmle.label | b [element] | -| array_flow.rb:602:10:602:10 | b [element] | semmle.label | b [element] | -| array_flow.rb:602:10:602:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:602:10:602:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:603:5:603:5 | b [element] | semmle.label | b [element] | -| array_flow.rb:603:5:603:5 | b [element] | semmle.label | b [element] | -| array_flow.rb:603:9:603:9 | a [element 3] | semmle.label | a [element 3] | | array_flow.rb:603:9:603:9 | a [element 3] | semmle.label | a [element 3] | | array_flow.rb:603:9:606:7 | call to grep [element] | semmle.label | call to grep [element] | -| array_flow.rb:603:9:606:7 | call to grep [element] | semmle.label | call to grep [element] | -| array_flow.rb:603:26:603:26 | x | semmle.label | x | | array_flow.rb:603:26:603:26 | x | semmle.label | x | | array_flow.rb:604:14:604:14 | x | semmle.label | x | -| array_flow.rb:604:14:604:14 | x | semmle.label | x | -| array_flow.rb:605:9:605:20 | call to source | semmle.label | call to source | | array_flow.rb:605:9:605:20 | call to source | semmle.label | call to source | | array_flow.rb:607:10:607:10 | b [element] | semmle.label | b [element] | -| array_flow.rb:607:10:607:10 | b [element] | semmle.label | b [element] | -| array_flow.rb:607:10:607:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:607:10:607:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:611:5:611:5 | a [element 3] | semmle.label | a [element 3] | -| array_flow.rb:611:5:611:5 | a [element 3] | semmle.label | a [element 3] | -| array_flow.rb:611:19:611:30 | call to source | semmle.label | call to source | | array_flow.rb:611:19:611:30 | call to source | semmle.label | call to source | | array_flow.rb:612:5:612:5 | b [element] | semmle.label | b [element] | -| array_flow.rb:612:5:612:5 | b [element] | semmle.label | b [element] | -| array_flow.rb:612:9:612:9 | a [element 3] | semmle.label | a [element 3] | | array_flow.rb:612:9:612:9 | a [element 3] | semmle.label | a [element 3] | | array_flow.rb:612:9:612:21 | call to grep_v [element] | semmle.label | call to grep_v [element] | -| array_flow.rb:612:9:612:21 | call to grep_v [element] | semmle.label | call to grep_v [element] | -| array_flow.rb:613:10:613:10 | b [element] | semmle.label | b [element] | | array_flow.rb:613:10:613:10 | b [element] | semmle.label | b [element] | | array_flow.rb:613:10:613:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:613:10:613:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:614:5:614:5 | b [element] | semmle.label | b [element] | | array_flow.rb:614:5:614:5 | b [element] | semmle.label | b [element] | | array_flow.rb:614:9:614:9 | a [element 3] | semmle.label | a [element 3] | -| array_flow.rb:614:9:614:9 | a [element 3] | semmle.label | a [element 3] | -| array_flow.rb:614:9:617:7 | call to grep_v [element] | semmle.label | call to grep_v [element] | | array_flow.rb:614:9:617:7 | call to grep_v [element] | semmle.label | call to grep_v [element] | | array_flow.rb:614:27:614:27 | x | semmle.label | x | -| array_flow.rb:614:27:614:27 | x | semmle.label | x | -| array_flow.rb:615:14:615:14 | x | semmle.label | x | | array_flow.rb:615:14:615:14 | x | semmle.label | x | | array_flow.rb:616:9:616:20 | call to source | semmle.label | call to source | -| array_flow.rb:616:9:616:20 | call to source | semmle.label | call to source | -| array_flow.rb:618:10:618:10 | b [element] | semmle.label | b [element] | | array_flow.rb:618:10:618:10 | b [element] | semmle.label | b [element] | | array_flow.rb:618:10:618:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:618:10:618:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:622:5:622:5 | a [element 3] | semmle.label | a [element 3] | | array_flow.rb:622:5:622:5 | a [element 3] | semmle.label | a [element 3] | | array_flow.rb:622:19:622:30 | call to source | semmle.label | call to source | -| array_flow.rb:622:19:622:30 | call to source | semmle.label | call to source | -| array_flow.rb:623:9:623:9 | a [element 3] | semmle.label | a [element 3] | | array_flow.rb:623:9:623:9 | a [element 3] | semmle.label | a [element 3] | | array_flow.rb:623:24:623:24 | x | semmle.label | x | -| array_flow.rb:623:24:623:24 | x | semmle.label | x | -| array_flow.rb:624:14:624:14 | x | semmle.label | x | | array_flow.rb:624:14:624:14 | x | semmle.label | x | | array_flow.rb:631:5:631:5 | a [element 3] | semmle.label | a [element 3] | -| array_flow.rb:631:5:631:5 | a [element 3] | semmle.label | a [element 3] | -| array_flow.rb:631:19:631:28 | call to source | semmle.label | call to source | | array_flow.rb:631:19:631:28 | call to source | semmle.label | call to source | | array_flow.rb:632:5:632:5 | a [element 3] | semmle.label | a [element 3] | -| array_flow.rb:632:5:632:5 | a [element 3] | semmle.label | a [element 3] | -| array_flow.rb:632:17:632:17 | x | semmle.label | x | | array_flow.rb:632:17:632:17 | x | semmle.label | x | | array_flow.rb:633:14:633:14 | x | semmle.label | x | -| array_flow.rb:633:14:633:14 | x | semmle.label | x | -| array_flow.rb:638:5:638:5 | a [element 0] | semmle.label | a [element 0] | | array_flow.rb:638:5:638:5 | a [element 0] | semmle.label | a [element 0] | | array_flow.rb:638:5:638:5 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:638:5:638:5 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:638:10:638:21 | call to source | semmle.label | call to source | | array_flow.rb:638:10:638:21 | call to source | semmle.label | call to source | | array_flow.rb:638:27:638:38 | call to source | semmle.label | call to source | -| array_flow.rb:638:27:638:38 | call to source | semmle.label | call to source | -| array_flow.rb:639:5:639:5 | b | semmle.label | b | | array_flow.rb:639:5:639:5 | b | semmle.label | b | | array_flow.rb:639:9:639:9 | a [element 0] | semmle.label | a [element 0] | -| array_flow.rb:639:9:639:9 | a [element 0] | semmle.label | a [element 0] | -| array_flow.rb:639:9:639:9 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:639:9:639:9 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:639:9:643:7 | call to inject | semmle.label | call to inject | -| array_flow.rb:639:9:643:7 | call to inject | semmle.label | call to inject | -| array_flow.rb:639:22:639:22 | x | semmle.label | x | | array_flow.rb:639:22:639:22 | x | semmle.label | x | | array_flow.rb:639:25:639:25 | y | semmle.label | y | -| array_flow.rb:639:25:639:25 | y | semmle.label | y | -| array_flow.rb:640:14:640:14 | x | semmle.label | x | | array_flow.rb:640:14:640:14 | x | semmle.label | x | | array_flow.rb:641:14:641:14 | y | semmle.label | y | -| array_flow.rb:641:14:641:14 | y | semmle.label | y | -| array_flow.rb:642:9:642:19 | call to source | semmle.label | call to source | | array_flow.rb:642:9:642:19 | call to source | semmle.label | call to source | | array_flow.rb:644:10:644:10 | b | semmle.label | b | -| array_flow.rb:644:10:644:10 | b | semmle.label | b | -| array_flow.rb:645:5:645:5 | c | semmle.label | c | | array_flow.rb:645:5:645:5 | c | semmle.label | c | | array_flow.rb:645:9:645:9 | a [element 0] | semmle.label | a [element 0] | -| array_flow.rb:645:9:645:9 | a [element 0] | semmle.label | a [element 0] | -| array_flow.rb:645:9:645:9 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:645:9:645:9 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:645:9:649:7 | call to inject | semmle.label | call to inject | -| array_flow.rb:645:9:649:7 | call to inject | semmle.label | call to inject | -| array_flow.rb:645:28:645:28 | y | semmle.label | y | | array_flow.rb:645:28:645:28 | y | semmle.label | y | | array_flow.rb:647:14:647:14 | y | semmle.label | y | -| array_flow.rb:647:14:647:14 | y | semmle.label | y | -| array_flow.rb:648:9:648:19 | call to source | semmle.label | call to source | | array_flow.rb:648:9:648:19 | call to source | semmle.label | call to source | | array_flow.rb:650:10:650:10 | c | semmle.label | c | -| array_flow.rb:650:10:650:10 | c | semmle.label | c | -| array_flow.rb:655:5:655:5 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:655:5:655:5 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:655:16:655:27 | call to source | semmle.label | call to source | -| array_flow.rb:655:16:655:27 | call to source | semmle.label | call to source | -| array_flow.rb:656:5:656:5 | b [element 1] | semmle.label | b [element 1] | | array_flow.rb:656:5:656:5 | b [element 1] | semmle.label | b [element 1] | | array_flow.rb:656:5:656:5 | b [element 2] | semmle.label | b [element 2] | -| array_flow.rb:656:5:656:5 | b [element 2] | semmle.label | b [element 2] | -| array_flow.rb:656:5:656:5 | b [element 4] | semmle.label | b [element 4] | | array_flow.rb:656:5:656:5 | b [element 4] | semmle.label | b [element 4] | | array_flow.rb:656:9:656:9 | [post] a [element 1] | semmle.label | [post] a [element 1] | -| array_flow.rb:656:9:656:9 | [post] a [element 1] | semmle.label | [post] a [element 1] | -| array_flow.rb:656:9:656:9 | [post] a [element 2] | semmle.label | [post] a [element 2] | | array_flow.rb:656:9:656:9 | [post] a [element 2] | semmle.label | [post] a [element 2] | | array_flow.rb:656:9:656:9 | [post] a [element 4] | semmle.label | [post] a [element 4] | -| array_flow.rb:656:9:656:9 | [post] a [element 4] | semmle.label | [post] a [element 4] | -| array_flow.rb:656:9:656:9 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:656:9:656:9 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:656:9:656:47 | call to insert [element 1] | semmle.label | call to insert [element 1] | -| array_flow.rb:656:9:656:47 | call to insert [element 1] | semmle.label | call to insert [element 1] | -| array_flow.rb:656:9:656:47 | call to insert [element 2] | semmle.label | call to insert [element 2] | | array_flow.rb:656:9:656:47 | call to insert [element 2] | semmle.label | call to insert [element 2] | | array_flow.rb:656:9:656:47 | call to insert [element 4] | semmle.label | call to insert [element 4] | -| array_flow.rb:656:9:656:47 | call to insert [element 4] | semmle.label | call to insert [element 4] | -| array_flow.rb:656:21:656:32 | call to source | semmle.label | call to source | | array_flow.rb:656:21:656:32 | call to source | semmle.label | call to source | | array_flow.rb:656:35:656:46 | call to source | semmle.label | call to source | -| array_flow.rb:656:35:656:46 | call to source | semmle.label | call to source | -| array_flow.rb:658:10:658:10 | a [element 1] | semmle.label | a [element 1] | | array_flow.rb:658:10:658:10 | a [element 1] | semmle.label | a [element 1] | | array_flow.rb:658:10:658:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:658:10:658:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:659:10:659:10 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:659:10:659:10 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:659:10:659:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:659:10:659:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:661:10:661:10 | a [element 4] | semmle.label | a [element 4] | | array_flow.rb:661:10:661:10 | a [element 4] | semmle.label | a [element 4] | | array_flow.rb:661:10:661:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:661:10:661:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:663:10:663:10 | b [element 1] | semmle.label | b [element 1] | | array_flow.rb:663:10:663:10 | b [element 1] | semmle.label | b [element 1] | | array_flow.rb:663:10:663:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:663:10:663:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:664:10:664:10 | b [element 2] | semmle.label | b [element 2] | | array_flow.rb:664:10:664:10 | b [element 2] | semmle.label | b [element 2] | | array_flow.rb:664:10:664:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:664:10:664:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:666:10:666:10 | b [element 4] | semmle.label | b [element 4] | | array_flow.rb:666:10:666:10 | b [element 4] | semmle.label | b [element 4] | | array_flow.rb:666:10:666:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:666:10:666:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:669:5:669:5 | c [element 2] | semmle.label | c [element 2] | | array_flow.rb:669:5:669:5 | c [element 2] | semmle.label | c [element 2] | | array_flow.rb:669:16:669:27 | call to source | semmle.label | call to source | -| array_flow.rb:669:16:669:27 | call to source | semmle.label | call to source | -| array_flow.rb:670:5:670:5 | d [element] | semmle.label | d [element] | | array_flow.rb:670:5:670:5 | d [element] | semmle.label | d [element] | | array_flow.rb:670:9:670:9 | [post] c [element] | semmle.label | [post] c [element] | -| array_flow.rb:670:9:670:9 | [post] c [element] | semmle.label | [post] c [element] | -| array_flow.rb:670:9:670:9 | c [element 2] | semmle.label | c [element 2] | | array_flow.rb:670:9:670:9 | c [element 2] | semmle.label | c [element 2] | | array_flow.rb:670:9:670:47 | call to insert [element] | semmle.label | call to insert [element] | -| array_flow.rb:670:9:670:47 | call to insert [element] | semmle.label | call to insert [element] | -| array_flow.rb:670:21:670:32 | call to source | semmle.label | call to source | | array_flow.rb:670:21:670:32 | call to source | semmle.label | call to source | | array_flow.rb:670:35:670:46 | call to source | semmle.label | call to source | -| array_flow.rb:670:35:670:46 | call to source | semmle.label | call to source | -| array_flow.rb:671:10:671:10 | c [element] | semmle.label | c [element] | | array_flow.rb:671:10:671:10 | c [element] | semmle.label | c [element] | | array_flow.rb:671:10:671:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:671:10:671:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:672:10:672:10 | d [element] | semmle.label | d [element] | | array_flow.rb:672:10:672:10 | d [element] | semmle.label | d [element] | | array_flow.rb:672:10:672:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:672:10:672:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:683:5:683:5 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:683:5:683:5 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:683:16:683:27 | call to source | semmle.label | call to source | -| array_flow.rb:683:16:683:27 | call to source | semmle.label | call to source | -| array_flow.rb:684:5:684:5 | b [element] | semmle.label | b [element] | | array_flow.rb:684:5:684:5 | b [element] | semmle.label | b [element] | | array_flow.rb:684:9:684:9 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:684:9:684:9 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:684:9:684:60 | call to intersection [element] | semmle.label | call to intersection [element] | | array_flow.rb:684:9:684:60 | call to intersection [element] | semmle.label | call to intersection [element] | | array_flow.rb:684:31:684:42 | call to source | semmle.label | call to source | -| array_flow.rb:684:31:684:42 | call to source | semmle.label | call to source | -| array_flow.rb:684:47:684:58 | call to source | semmle.label | call to source | | array_flow.rb:684:47:684:58 | call to source | semmle.label | call to source | | array_flow.rb:685:10:685:10 | b [element] | semmle.label | b [element] | -| array_flow.rb:685:10:685:10 | b [element] | semmle.label | b [element] | -| array_flow.rb:685:10:685:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:685:10:685:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:689:5:689:5 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:689:5:689:5 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:689:16:689:25 | call to source | semmle.label | call to source | | array_flow.rb:689:16:689:25 | call to source | semmle.label | call to source | | array_flow.rb:690:5:690:5 | b [element] | semmle.label | b [element] | -| array_flow.rb:690:5:690:5 | b [element] | semmle.label | b [element] | -| array_flow.rb:690:9:690:9 | [post] a [element] | semmle.label | [post] a [element] | | array_flow.rb:690:9:690:9 | [post] a [element] | semmle.label | [post] a [element] | | array_flow.rb:690:9:690:9 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:690:9:690:9 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:690:9:693:7 | call to keep_if [element] | semmle.label | call to keep_if [element] | | array_flow.rb:690:9:693:7 | call to keep_if [element] | semmle.label | call to keep_if [element] | | array_flow.rb:690:23:690:23 | x | semmle.label | x | -| array_flow.rb:690:23:690:23 | x | semmle.label | x | -| array_flow.rb:691:14:691:14 | x | semmle.label | x | | array_flow.rb:691:14:691:14 | x | semmle.label | x | | array_flow.rb:694:10:694:10 | a [element] | semmle.label | a [element] | -| array_flow.rb:694:10:694:10 | a [element] | semmle.label | a [element] | -| array_flow.rb:694:10:694:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:694:10:694:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:695:10:695:10 | b [element] | semmle.label | b [element] | -| array_flow.rb:695:10:695:10 | b [element] | semmle.label | b [element] | -| array_flow.rb:695:10:695:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:695:10:695:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:699:5:699:5 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:699:5:699:5 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:699:16:699:27 | call to source | semmle.label | call to source | | array_flow.rb:699:16:699:27 | call to source | semmle.label | call to source | | array_flow.rb:700:5:700:5 | [post] a [element] | semmle.label | [post] a [element] | -| array_flow.rb:700:5:700:5 | [post] a [element] | semmle.label | [post] a [element] | -| array_flow.rb:700:12:700:23 | call to source | semmle.label | call to source | | array_flow.rb:700:12:700:23 | call to source | semmle.label | call to source | | array_flow.rb:701:10:701:10 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:701:10:701:10 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:701:10:701:10 | a [element] | semmle.label | a [element] | | array_flow.rb:701:10:701:10 | a [element] | semmle.label | a [element] | | array_flow.rb:701:10:701:15 | call to last | semmle.label | call to last | -| array_flow.rb:701:10:701:15 | call to last | semmle.label | call to last | -| array_flow.rb:702:5:702:5 | b [element] | semmle.label | b [element] | | array_flow.rb:702:5:702:5 | b [element] | semmle.label | b [element] | | array_flow.rb:702:9:702:9 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:702:9:702:9 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:702:9:702:9 | a [element] | semmle.label | a [element] | | array_flow.rb:702:9:702:9 | a [element] | semmle.label | a [element] | | array_flow.rb:702:9:702:17 | call to last [element] | semmle.label | call to last [element] | -| array_flow.rb:702:9:702:17 | call to last [element] | semmle.label | call to last [element] | -| array_flow.rb:703:10:703:10 | b [element] | semmle.label | b [element] | | array_flow.rb:703:10:703:10 | b [element] | semmle.label | b [element] | | array_flow.rb:703:10:703:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:703:10:703:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:704:10:704:10 | b [element] | semmle.label | b [element] | | array_flow.rb:704:10:704:10 | b [element] | semmle.label | b [element] | | array_flow.rb:704:10:704:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:704:10:704:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:708:5:708:5 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:708:5:708:5 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:708:16:708:27 | call to source | semmle.label | call to source | -| array_flow.rb:708:16:708:27 | call to source | semmle.label | call to source | -| array_flow.rb:709:5:709:5 | b [element] | semmle.label | b [element] | | array_flow.rb:709:5:709:5 | b [element] | semmle.label | b [element] | | array_flow.rb:709:9:709:9 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:709:9:709:9 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:709:9:712:7 | call to map [element] | semmle.label | call to map [element] | | array_flow.rb:709:9:712:7 | call to map [element] | semmle.label | call to map [element] | | array_flow.rb:709:19:709:19 | x | semmle.label | x | -| array_flow.rb:709:19:709:19 | x | semmle.label | x | -| array_flow.rb:710:14:710:14 | x | semmle.label | x | | array_flow.rb:710:14:710:14 | x | semmle.label | x | | array_flow.rb:711:9:711:19 | call to source | semmle.label | call to source | -| array_flow.rb:711:9:711:19 | call to source | semmle.label | call to source | -| array_flow.rb:713:10:713:10 | b [element] | semmle.label | b [element] | | array_flow.rb:713:10:713:10 | b [element] | semmle.label | b [element] | | array_flow.rb:713:10:713:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:713:10:713:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:717:5:717:5 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:717:5:717:5 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:717:16:717:27 | call to source | semmle.label | call to source | -| array_flow.rb:717:16:717:27 | call to source | semmle.label | call to source | -| array_flow.rb:718:5:718:5 | b [element] | semmle.label | b [element] | | array_flow.rb:718:5:718:5 | b [element] | semmle.label | b [element] | | array_flow.rb:718:9:718:9 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:718:9:718:9 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:718:9:721:7 | call to map! [element] | semmle.label | call to map! [element] | | array_flow.rb:718:9:721:7 | call to map! [element] | semmle.label | call to map! [element] | | array_flow.rb:718:20:718:20 | x | semmle.label | x | -| array_flow.rb:718:20:718:20 | x | semmle.label | x | -| array_flow.rb:719:14:719:14 | x | semmle.label | x | | array_flow.rb:719:14:719:14 | x | semmle.label | x | | array_flow.rb:720:9:720:19 | call to source | semmle.label | call to source | -| array_flow.rb:720:9:720:19 | call to source | semmle.label | call to source | -| array_flow.rb:722:10:722:10 | b [element] | semmle.label | b [element] | | array_flow.rb:722:10:722:10 | b [element] | semmle.label | b [element] | | array_flow.rb:722:10:722:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:722:10:722:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:726:5:726:5 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:726:5:726:5 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:726:16:726:25 | call to source | semmle.label | call to source | -| array_flow.rb:726:16:726:25 | call to source | semmle.label | call to source | -| array_flow.rb:729:5:729:5 | b | semmle.label | b | | array_flow.rb:729:5:729:5 | b | semmle.label | b | | array_flow.rb:729:9:729:9 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:729:9:729:9 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:729:9:729:13 | call to max | semmle.label | call to max | | array_flow.rb:729:9:729:13 | call to max | semmle.label | call to max | | array_flow.rb:730:10:730:10 | b | semmle.label | b | -| array_flow.rb:730:10:730:10 | b | semmle.label | b | -| array_flow.rb:733:5:733:5 | c [element] | semmle.label | c [element] | | array_flow.rb:733:5:733:5 | c [element] | semmle.label | c [element] | | array_flow.rb:733:9:733:9 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:733:9:733:9 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:733:9:733:16 | call to max [element] | semmle.label | call to max [element] | | array_flow.rb:733:9:733:16 | call to max [element] | semmle.label | call to max [element] | | array_flow.rb:734:10:734:10 | c [element] | semmle.label | c [element] | -| array_flow.rb:734:10:734:10 | c [element] | semmle.label | c [element] | -| array_flow.rb:734:10:734:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:734:10:734:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:737:5:737:5 | d | semmle.label | d | -| array_flow.rb:737:5:737:5 | d | semmle.label | d | -| array_flow.rb:737:9:737:9 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:737:9:737:9 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:737:9:741:7 | call to max | semmle.label | call to max | -| array_flow.rb:737:9:741:7 | call to max | semmle.label | call to max | -| array_flow.rb:737:19:737:19 | x | semmle.label | x | | array_flow.rb:737:19:737:19 | x | semmle.label | x | | array_flow.rb:737:22:737:22 | y | semmle.label | y | -| array_flow.rb:737:22:737:22 | y | semmle.label | y | -| array_flow.rb:738:14:738:14 | x | semmle.label | x | | array_flow.rb:738:14:738:14 | x | semmle.label | x | | array_flow.rb:739:14:739:14 | y | semmle.label | y | -| array_flow.rb:739:14:739:14 | y | semmle.label | y | -| array_flow.rb:742:10:742:10 | d | semmle.label | d | | array_flow.rb:742:10:742:10 | d | semmle.label | d | | array_flow.rb:745:5:745:5 | e [element] | semmle.label | e [element] | -| array_flow.rb:745:5:745:5 | e [element] | semmle.label | e [element] | -| array_flow.rb:745:9:745:9 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:745:9:745:9 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:745:9:749:7 | call to max [element] | semmle.label | call to max [element] | -| array_flow.rb:745:9:749:7 | call to max [element] | semmle.label | call to max [element] | -| array_flow.rb:745:22:745:22 | x | semmle.label | x | | array_flow.rb:745:22:745:22 | x | semmle.label | x | | array_flow.rb:745:25:745:25 | y | semmle.label | y | -| array_flow.rb:745:25:745:25 | y | semmle.label | y | -| array_flow.rb:746:14:746:14 | x | semmle.label | x | | array_flow.rb:746:14:746:14 | x | semmle.label | x | | array_flow.rb:747:14:747:14 | y | semmle.label | y | -| array_flow.rb:747:14:747:14 | y | semmle.label | y | -| array_flow.rb:750:10:750:10 | e [element] | semmle.label | e [element] | | array_flow.rb:750:10:750:10 | e [element] | semmle.label | e [element] | | array_flow.rb:750:10:750:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:750:10:750:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:754:5:754:5 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:754:5:754:5 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:754:16:754:25 | call to source | semmle.label | call to source | -| array_flow.rb:754:16:754:25 | call to source | semmle.label | call to source | -| array_flow.rb:757:5:757:5 | b | semmle.label | b | | array_flow.rb:757:5:757:5 | b | semmle.label | b | | array_flow.rb:757:9:757:9 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:757:9:757:9 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:757:9:760:7 | call to max_by | semmle.label | call to max_by | | array_flow.rb:757:9:760:7 | call to max_by | semmle.label | call to max_by | | array_flow.rb:757:22:757:22 | x | semmle.label | x | -| array_flow.rb:757:22:757:22 | x | semmle.label | x | -| array_flow.rb:758:14:758:14 | x | semmle.label | x | | array_flow.rb:758:14:758:14 | x | semmle.label | x | | array_flow.rb:761:10:761:10 | b | semmle.label | b | -| array_flow.rb:761:10:761:10 | b | semmle.label | b | -| array_flow.rb:764:5:764:5 | c [element] | semmle.label | c [element] | | array_flow.rb:764:5:764:5 | c [element] | semmle.label | c [element] | | array_flow.rb:764:9:764:9 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:764:9:764:9 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:764:9:767:7 | call to max_by [element] | semmle.label | call to max_by [element] | | array_flow.rb:764:9:767:7 | call to max_by [element] | semmle.label | call to max_by [element] | | array_flow.rb:764:25:764:25 | x | semmle.label | x | -| array_flow.rb:764:25:764:25 | x | semmle.label | x | -| array_flow.rb:765:14:765:14 | x | semmle.label | x | | array_flow.rb:765:14:765:14 | x | semmle.label | x | | array_flow.rb:768:10:768:10 | c [element] | semmle.label | c [element] | -| array_flow.rb:768:10:768:10 | c [element] | semmle.label | c [element] | -| array_flow.rb:768:10:768:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:768:10:768:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:772:5:772:5 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:772:5:772:5 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:772:16:772:25 | call to source | semmle.label | call to source | | array_flow.rb:772:16:772:25 | call to source | semmle.label | call to source | | array_flow.rb:775:5:775:5 | b | semmle.label | b | -| array_flow.rb:775:5:775:5 | b | semmle.label | b | -| array_flow.rb:775:9:775:9 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:775:9:775:9 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:775:9:775:13 | call to min | semmle.label | call to min | -| array_flow.rb:775:9:775:13 | call to min | semmle.label | call to min | -| array_flow.rb:776:10:776:10 | b | semmle.label | b | | array_flow.rb:776:10:776:10 | b | semmle.label | b | | array_flow.rb:779:5:779:5 | c [element] | semmle.label | c [element] | -| array_flow.rb:779:5:779:5 | c [element] | semmle.label | c [element] | -| array_flow.rb:779:9:779:9 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:779:9:779:9 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:779:9:779:16 | call to min [element] | semmle.label | call to min [element] | -| array_flow.rb:779:9:779:16 | call to min [element] | semmle.label | call to min [element] | -| array_flow.rb:780:10:780:10 | c [element] | semmle.label | c [element] | | array_flow.rb:780:10:780:10 | c [element] | semmle.label | c [element] | | array_flow.rb:780:10:780:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:780:10:780:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:783:5:783:5 | d | semmle.label | d | | array_flow.rb:783:5:783:5 | d | semmle.label | d | | array_flow.rb:783:9:783:9 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:783:9:783:9 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:783:9:787:7 | call to min | semmle.label | call to min | | array_flow.rb:783:9:787:7 | call to min | semmle.label | call to min | | array_flow.rb:783:19:783:19 | x | semmle.label | x | -| array_flow.rb:783:19:783:19 | x | semmle.label | x | -| array_flow.rb:783:22:783:22 | y | semmle.label | y | | array_flow.rb:783:22:783:22 | y | semmle.label | y | | array_flow.rb:784:14:784:14 | x | semmle.label | x | -| array_flow.rb:784:14:784:14 | x | semmle.label | x | -| array_flow.rb:785:14:785:14 | y | semmle.label | y | | array_flow.rb:785:14:785:14 | y | semmle.label | y | | array_flow.rb:788:10:788:10 | d | semmle.label | d | -| array_flow.rb:788:10:788:10 | d | semmle.label | d | -| array_flow.rb:791:5:791:5 | e [element] | semmle.label | e [element] | | array_flow.rb:791:5:791:5 | e [element] | semmle.label | e [element] | | array_flow.rb:791:9:791:9 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:791:9:791:9 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:791:9:795:7 | call to min [element] | semmle.label | call to min [element] | | array_flow.rb:791:9:795:7 | call to min [element] | semmle.label | call to min [element] | | array_flow.rb:791:22:791:22 | x | semmle.label | x | -| array_flow.rb:791:22:791:22 | x | semmle.label | x | -| array_flow.rb:791:25:791:25 | y | semmle.label | y | | array_flow.rb:791:25:791:25 | y | semmle.label | y | | array_flow.rb:792:14:792:14 | x | semmle.label | x | -| array_flow.rb:792:14:792:14 | x | semmle.label | x | -| array_flow.rb:793:14:793:14 | y | semmle.label | y | | array_flow.rb:793:14:793:14 | y | semmle.label | y | | array_flow.rb:796:10:796:10 | e [element] | semmle.label | e [element] | -| array_flow.rb:796:10:796:10 | e [element] | semmle.label | e [element] | -| array_flow.rb:796:10:796:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:796:10:796:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:800:5:800:5 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:800:5:800:5 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:800:16:800:25 | call to source | semmle.label | call to source | | array_flow.rb:800:16:800:25 | call to source | semmle.label | call to source | | array_flow.rb:803:5:803:5 | b | semmle.label | b | -| array_flow.rb:803:5:803:5 | b | semmle.label | b | -| array_flow.rb:803:9:803:9 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:803:9:803:9 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:803:9:806:7 | call to min_by | semmle.label | call to min_by | -| array_flow.rb:803:9:806:7 | call to min_by | semmle.label | call to min_by | -| array_flow.rb:803:22:803:22 | x | semmle.label | x | | array_flow.rb:803:22:803:22 | x | semmle.label | x | | array_flow.rb:804:14:804:14 | x | semmle.label | x | -| array_flow.rb:804:14:804:14 | x | semmle.label | x | -| array_flow.rb:807:10:807:10 | b | semmle.label | b | | array_flow.rb:807:10:807:10 | b | semmle.label | b | | array_flow.rb:810:5:810:5 | c [element] | semmle.label | c [element] | -| array_flow.rb:810:5:810:5 | c [element] | semmle.label | c [element] | -| array_flow.rb:810:9:810:9 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:810:9:810:9 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:810:9:813:7 | call to min_by [element] | semmle.label | call to min_by [element] | -| array_flow.rb:810:9:813:7 | call to min_by [element] | semmle.label | call to min_by [element] | -| array_flow.rb:810:25:810:25 | x | semmle.label | x | | array_flow.rb:810:25:810:25 | x | semmle.label | x | | array_flow.rb:811:14:811:14 | x | semmle.label | x | -| array_flow.rb:811:14:811:14 | x | semmle.label | x | -| array_flow.rb:814:10:814:10 | c [element] | semmle.label | c [element] | | array_flow.rb:814:10:814:10 | c [element] | semmle.label | c [element] | | array_flow.rb:814:10:814:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:814:10:814:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:818:5:818:5 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:818:5:818:5 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:818:16:818:25 | call to source | semmle.label | call to source | -| array_flow.rb:818:16:818:25 | call to source | semmle.label | call to source | -| array_flow.rb:820:5:820:5 | b [element] | semmle.label | b [element] | | array_flow.rb:820:5:820:5 | b [element] | semmle.label | b [element] | | array_flow.rb:820:9:820:9 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:820:9:820:9 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:820:9:820:16 | call to minmax [element] | semmle.label | call to minmax [element] | | array_flow.rb:820:9:820:16 | call to minmax [element] | semmle.label | call to minmax [element] | | array_flow.rb:821:10:821:10 | b [element] | semmle.label | b [element] | -| array_flow.rb:821:10:821:10 | b [element] | semmle.label | b [element] | -| array_flow.rb:821:10:821:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:821:10:821:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:822:10:822:10 | b [element] | semmle.label | b [element] | -| array_flow.rb:822:10:822:10 | b [element] | semmle.label | b [element] | -| array_flow.rb:822:10:822:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:822:10:822:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:824:5:824:5 | c [element] | semmle.label | c [element] | -| array_flow.rb:824:5:824:5 | c [element] | semmle.label | c [element] | -| array_flow.rb:824:9:824:9 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:824:9:824:9 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:824:9:828:7 | call to minmax [element] | semmle.label | call to minmax [element] | -| array_flow.rb:824:9:828:7 | call to minmax [element] | semmle.label | call to minmax [element] | -| array_flow.rb:824:22:824:22 | x | semmle.label | x | | array_flow.rb:824:22:824:22 | x | semmle.label | x | | array_flow.rb:824:25:824:25 | y | semmle.label | y | -| array_flow.rb:824:25:824:25 | y | semmle.label | y | -| array_flow.rb:825:14:825:14 | x | semmle.label | x | | array_flow.rb:825:14:825:14 | x | semmle.label | x | | array_flow.rb:826:14:826:14 | y | semmle.label | y | -| array_flow.rb:826:14:826:14 | y | semmle.label | y | -| array_flow.rb:829:10:829:10 | c [element] | semmle.label | c [element] | | array_flow.rb:829:10:829:10 | c [element] | semmle.label | c [element] | | array_flow.rb:829:10:829:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:829:10:829:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:830:10:830:10 | c [element] | semmle.label | c [element] | | array_flow.rb:830:10:830:10 | c [element] | semmle.label | c [element] | | array_flow.rb:830:10:830:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:830:10:830:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:834:5:834:5 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:834:5:834:5 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:834:16:834:25 | call to source | semmle.label | call to source | -| array_flow.rb:834:16:834:25 | call to source | semmle.label | call to source | -| array_flow.rb:835:5:835:5 | b [element] | semmle.label | b [element] | | array_flow.rb:835:5:835:5 | b [element] | semmle.label | b [element] | | array_flow.rb:835:9:835:9 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:835:9:835:9 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:835:9:838:7 | call to minmax_by [element] | semmle.label | call to minmax_by [element] | | array_flow.rb:835:9:838:7 | call to minmax_by [element] | semmle.label | call to minmax_by [element] | | array_flow.rb:835:25:835:25 | x | semmle.label | x | -| array_flow.rb:835:25:835:25 | x | semmle.label | x | -| array_flow.rb:836:14:836:14 | x | semmle.label | x | | array_flow.rb:836:14:836:14 | x | semmle.label | x | | array_flow.rb:839:10:839:10 | b [element] | semmle.label | b [element] | -| array_flow.rb:839:10:839:10 | b [element] | semmle.label | b [element] | -| array_flow.rb:839:10:839:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:839:10:839:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:840:10:840:10 | b [element] | semmle.label | b [element] | -| array_flow.rb:840:10:840:10 | b [element] | semmle.label | b [element] | -| array_flow.rb:840:10:840:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:840:10:840:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:844:5:844:5 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:844:5:844:5 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:844:16:844:25 | call to source | semmle.label | call to source | | array_flow.rb:844:16:844:25 | call to source | semmle.label | call to source | | array_flow.rb:845:5:845:5 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:845:5:845:5 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:845:17:845:17 | x | semmle.label | x | | array_flow.rb:845:17:845:17 | x | semmle.label | x | | array_flow.rb:846:14:846:14 | x | semmle.label | x | -| array_flow.rb:846:14:846:14 | x | semmle.label | x | -| array_flow.rb:853:5:853:5 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:853:5:853:5 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:853:16:853:25 | call to source | semmle.label | call to source | -| array_flow.rb:853:16:853:25 | call to source | semmle.label | call to source | -| array_flow.rb:854:5:854:5 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:854:5:854:5 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:854:16:854:16 | x | semmle.label | x | -| array_flow.rb:854:16:854:16 | x | semmle.label | x | -| array_flow.rb:855:14:855:14 | x | semmle.label | x | | array_flow.rb:855:14:855:14 | x | semmle.label | x | -| array_flow.rb:860:5:860:5 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:860:16:860:25 | call to source | semmle.label | call to source | -| array_flow.rb:861:5:861:5 | b | semmle.label | b | -| array_flow.rb:861:9:861:9 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:861:9:861:20 | call to pack | semmle.label | call to pack | -| array_flow.rb:862:10:862:10 | b | semmle.label | b | | array_flow.rb:866:5:866:5 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:866:5:866:5 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:866:16:866:25 | call to source | semmle.label | call to source | | array_flow.rb:866:16:866:25 | call to source | semmle.label | call to source | | array_flow.rb:867:5:867:5 | b [element, element] | semmle.label | b [element, element] | -| array_flow.rb:867:5:867:5 | b [element, element] | semmle.label | b [element, element] | -| array_flow.rb:867:9:867:9 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:867:9:867:9 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:867:9:870:7 | call to partition [element, element] | semmle.label | call to partition [element, element] | -| array_flow.rb:867:9:870:7 | call to partition [element, element] | semmle.label | call to partition [element, element] | -| array_flow.rb:867:25:867:25 | x | semmle.label | x | | array_flow.rb:867:25:867:25 | x | semmle.label | x | | array_flow.rb:868:14:868:14 | x | semmle.label | x | -| array_flow.rb:868:14:868:14 | x | semmle.label | x | -| array_flow.rb:871:10:871:10 | b [element, element] | semmle.label | b [element, element] | | array_flow.rb:871:10:871:10 | b [element, element] | semmle.label | b [element, element] | | array_flow.rb:871:10:871:13 | ...[...] [element] | semmle.label | ...[...] [element] | -| array_flow.rb:871:10:871:13 | ...[...] [element] | semmle.label | ...[...] [element] | -| array_flow.rb:871:10:871:16 | ...[...] | semmle.label | ...[...] | | array_flow.rb:871:10:871:16 | ...[...] | semmle.label | ...[...] | | array_flow.rb:872:10:872:10 | b [element, element] | semmle.label | b [element, element] | -| array_flow.rb:872:10:872:10 | b [element, element] | semmle.label | b [element, element] | -| array_flow.rb:872:10:872:13 | ...[...] [element] | semmle.label | ...[...] [element] | | array_flow.rb:872:10:872:13 | ...[...] [element] | semmle.label | ...[...] [element] | | array_flow.rb:872:10:872:16 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:872:10:872:16 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:876:5:876:5 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:876:5:876:5 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:876:16:876:25 | call to source | semmle.label | call to source | -| array_flow.rb:876:16:876:25 | call to source | semmle.label | call to source | -| array_flow.rb:878:5:878:5 | b [element 2] | semmle.label | b [element 2] | | array_flow.rb:878:5:878:5 | b [element 2] | semmle.label | b [element 2] | | array_flow.rb:878:9:878:9 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:878:9:878:9 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:878:9:882:7 | call to permutation [element 2] | semmle.label | call to permutation [element 2] | | array_flow.rb:878:9:882:7 | call to permutation [element 2] | semmle.label | call to permutation [element 2] | | array_flow.rb:878:27:878:27 | x [element] | semmle.label | x [element] | -| array_flow.rb:878:27:878:27 | x [element] | semmle.label | x [element] | -| array_flow.rb:879:14:879:14 | x [element] | semmle.label | x [element] | | array_flow.rb:879:14:879:14 | x [element] | semmle.label | x [element] | | array_flow.rb:879:14:879:17 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:879:14:879:17 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:880:14:880:14 | x [element] | semmle.label | x [element] | | array_flow.rb:880:14:880:14 | x [element] | semmle.label | x [element] | | array_flow.rb:880:14:880:17 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:880:14:880:17 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:881:14:881:14 | x [element] | semmle.label | x [element] | | array_flow.rb:881:14:881:14 | x [element] | semmle.label | x [element] | | array_flow.rb:881:14:881:17 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:881:14:881:17 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:884:10:884:10 | b [element 2] | semmle.label | b [element 2] | | array_flow.rb:884:10:884:10 | b [element 2] | semmle.label | b [element 2] | | array_flow.rb:884:10:884:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:884:10:884:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:886:5:886:5 | c [element 2] | semmle.label | c [element 2] | | array_flow.rb:886:5:886:5 | c [element 2] | semmle.label | c [element 2] | | array_flow.rb:886:9:886:9 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:886:9:886:9 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:886:9:889:7 | call to permutation [element 2] | semmle.label | call to permutation [element 2] | | array_flow.rb:886:9:889:7 | call to permutation [element 2] | semmle.label | call to permutation [element 2] | | array_flow.rb:886:30:886:30 | x [element] | semmle.label | x [element] | -| array_flow.rb:886:30:886:30 | x [element] | semmle.label | x [element] | -| array_flow.rb:887:14:887:14 | x [element] | semmle.label | x [element] | | array_flow.rb:887:14:887:14 | x [element] | semmle.label | x [element] | | array_flow.rb:887:14:887:17 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:887:14:887:17 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:888:14:888:14 | x [element] | semmle.label | x [element] | | array_flow.rb:888:14:888:14 | x [element] | semmle.label | x [element] | | array_flow.rb:888:14:888:17 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:888:14:888:17 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:891:10:891:10 | c [element 2] | semmle.label | c [element 2] | | array_flow.rb:891:10:891:10 | c [element 2] | semmle.label | c [element 2] | | array_flow.rb:891:10:891:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:891:10:891:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:893:9:893:9 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:893:9:893:9 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:893:30:893:30 | x [element] | semmle.label | x [element] | -| array_flow.rb:893:30:893:30 | x [element] | semmle.label | x [element] | -| array_flow.rb:894:14:894:14 | x [element] | semmle.label | x [element] | | array_flow.rb:894:14:894:14 | x [element] | semmle.label | x [element] | | array_flow.rb:894:14:894:17 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:894:14:894:17 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:895:14:895:14 | x [element] | semmle.label | x [element] | | array_flow.rb:895:14:895:14 | x [element] | semmle.label | x [element] | | array_flow.rb:895:14:895:17 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:895:14:895:17 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:898:10:898:10 | c [element 2] | semmle.label | c [element 2] | | array_flow.rb:898:10:898:10 | c [element 2] | semmle.label | c [element 2] | | array_flow.rb:898:10:898:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:898:10:898:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:905:5:905:5 | a [element 1] | semmle.label | a [element 1] | | array_flow.rb:905:5:905:5 | a [element 1] | semmle.label | a [element 1] | | array_flow.rb:905:5:905:5 | a [element 3] | semmle.label | a [element 3] | -| array_flow.rb:905:5:905:5 | a [element 3] | semmle.label | a [element 3] | -| array_flow.rb:905:13:905:24 | call to source | semmle.label | call to source | | array_flow.rb:905:13:905:24 | call to source | semmle.label | call to source | | array_flow.rb:905:30:905:41 | call to source | semmle.label | call to source | -| array_flow.rb:905:30:905:41 | call to source | semmle.label | call to source | -| array_flow.rb:906:5:906:5 | b | semmle.label | b | | array_flow.rb:906:5:906:5 | b | semmle.label | b | | array_flow.rb:906:9:906:9 | a [element 1] | semmle.label | a [element 1] | -| array_flow.rb:906:9:906:9 | a [element 1] | semmle.label | a [element 1] | -| array_flow.rb:906:9:906:9 | a [element 3] | semmle.label | a [element 3] | | array_flow.rb:906:9:906:9 | a [element 3] | semmle.label | a [element 3] | | array_flow.rb:906:9:906:13 | call to pop | semmle.label | call to pop | -| array_flow.rb:906:9:906:13 | call to pop | semmle.label | call to pop | -| array_flow.rb:907:10:907:10 | b | semmle.label | b | | array_flow.rb:907:10:907:10 | b | semmle.label | b | | array_flow.rb:909:10:909:10 | a [element 1] | semmle.label | a [element 1] | -| array_flow.rb:909:10:909:10 | a [element 1] | semmle.label | a [element 1] | -| array_flow.rb:909:10:909:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:909:10:909:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:911:10:911:10 | a [element 3] | semmle.label | a [element 3] | -| array_flow.rb:911:10:911:10 | a [element 3] | semmle.label | a [element 3] | -| array_flow.rb:911:10:911:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:911:10:911:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:913:5:913:5 | a [element 1] | semmle.label | a [element 1] | -| array_flow.rb:913:5:913:5 | a [element 1] | semmle.label | a [element 1] | -| array_flow.rb:913:5:913:5 | a [element 3] | semmle.label | a [element 3] | | array_flow.rb:913:5:913:5 | a [element 3] | semmle.label | a [element 3] | | array_flow.rb:913:13:913:24 | call to source | semmle.label | call to source | -| array_flow.rb:913:13:913:24 | call to source | semmle.label | call to source | -| array_flow.rb:913:30:913:41 | call to source | semmle.label | call to source | | array_flow.rb:913:30:913:41 | call to source | semmle.label | call to source | | array_flow.rb:914:5:914:5 | b [element] | semmle.label | b [element] | -| array_flow.rb:914:5:914:5 | b [element] | semmle.label | b [element] | -| array_flow.rb:914:9:914:9 | a [element 1] | semmle.label | a [element 1] | | array_flow.rb:914:9:914:9 | a [element 1] | semmle.label | a [element 1] | | array_flow.rb:914:9:914:9 | a [element 3] | semmle.label | a [element 3] | -| array_flow.rb:914:9:914:9 | a [element 3] | semmle.label | a [element 3] | -| array_flow.rb:914:9:914:16 | call to pop [element] | semmle.label | call to pop [element] | | array_flow.rb:914:9:914:16 | call to pop [element] | semmle.label | call to pop [element] | | array_flow.rb:915:10:915:10 | b [element] | semmle.label | b [element] | -| array_flow.rb:915:10:915:10 | b [element] | semmle.label | b [element] | -| array_flow.rb:915:10:915:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:915:10:915:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:916:10:916:10 | b [element] | semmle.label | b [element] | -| array_flow.rb:916:10:916:10 | b [element] | semmle.label | b [element] | -| array_flow.rb:916:10:916:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:916:10:916:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:918:10:918:10 | a [element 1] | semmle.label | a [element 1] | -| array_flow.rb:918:10:918:10 | a [element 1] | semmle.label | a [element 1] | -| array_flow.rb:918:10:918:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:918:10:918:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:920:10:920:10 | a [element 3] | semmle.label | a [element 3] | -| array_flow.rb:920:10:920:10 | a [element 3] | semmle.label | a [element 3] | -| array_flow.rb:920:10:920:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:920:10:920:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:924:5:924:5 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:924:5:924:5 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:924:16:924:27 | call to source | semmle.label | call to source | | array_flow.rb:924:16:924:27 | call to source | semmle.label | call to source | | array_flow.rb:925:5:925:5 | [post] a [element 2] | semmle.label | [post] a [element 2] | -| array_flow.rb:925:5:925:5 | [post] a [element 2] | semmle.label | [post] a [element 2] | -| array_flow.rb:925:5:925:5 | [post] a [element 5] | semmle.label | [post] a [element 5] | | array_flow.rb:925:5:925:5 | [post] a [element 5] | semmle.label | [post] a [element 5] | | array_flow.rb:925:5:925:5 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:925:5:925:5 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:925:21:925:32 | call to source | semmle.label | call to source | | array_flow.rb:925:21:925:32 | call to source | semmle.label | call to source | | array_flow.rb:928:10:928:10 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:928:10:928:10 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:928:10:928:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:928:10:928:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:931:10:931:10 | a [element 5] | semmle.label | a [element 5] | -| array_flow.rb:931:10:931:10 | a [element 5] | semmle.label | a [element 5] | -| array_flow.rb:931:10:931:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:931:10:931:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:935:5:935:5 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:935:5:935:5 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:935:16:935:27 | call to source | semmle.label | call to source | | array_flow.rb:935:16:935:27 | call to source | semmle.label | call to source | | array_flow.rb:936:5:936:5 | b [element 1] | semmle.label | b [element 1] | -| array_flow.rb:936:5:936:5 | b [element 1] | semmle.label | b [element 1] | -| array_flow.rb:936:13:936:24 | call to source | semmle.label | call to source | | array_flow.rb:936:13:936:24 | call to source | semmle.label | call to source | | array_flow.rb:937:5:937:5 | c [element 0] | semmle.label | c [element 0] | -| array_flow.rb:937:5:937:5 | c [element 0] | semmle.label | c [element 0] | -| array_flow.rb:937:10:937:21 | call to source | semmle.label | call to source | | array_flow.rb:937:10:937:21 | call to source | semmle.label | call to source | | array_flow.rb:938:5:938:5 | d [element, element] | semmle.label | d [element, element] | -| array_flow.rb:938:5:938:5 | d [element, element] | semmle.label | d [element, element] | -| array_flow.rb:938:9:938:9 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:938:9:938:9 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:938:9:938:22 | call to product [element, element] | semmle.label | call to product [element, element] | -| array_flow.rb:938:9:938:22 | call to product [element, element] | semmle.label | call to product [element, element] | -| array_flow.rb:938:19:938:19 | b [element 1] | semmle.label | b [element 1] | | array_flow.rb:938:19:938:19 | b [element 1] | semmle.label | b [element 1] | | array_flow.rb:938:22:938:22 | c [element 0] | semmle.label | c [element 0] | -| array_flow.rb:938:22:938:22 | c [element 0] | semmle.label | c [element 0] | -| array_flow.rb:939:10:939:10 | d [element, element] | semmle.label | d [element, element] | | array_flow.rb:939:10:939:10 | d [element, element] | semmle.label | d [element, element] | | array_flow.rb:939:10:939:13 | ...[...] [element] | semmle.label | ...[...] [element] | -| array_flow.rb:939:10:939:13 | ...[...] [element] | semmle.label | ...[...] [element] | -| array_flow.rb:939:10:939:16 | ...[...] | semmle.label | ...[...] | | array_flow.rb:939:10:939:16 | ...[...] | semmle.label | ...[...] | | array_flow.rb:940:10:940:10 | d [element, element] | semmle.label | d [element, element] | -| array_flow.rb:940:10:940:10 | d [element, element] | semmle.label | d [element, element] | -| array_flow.rb:940:10:940:13 | ...[...] [element] | semmle.label | ...[...] [element] | | array_flow.rb:940:10:940:13 | ...[...] [element] | semmle.label | ...[...] [element] | | array_flow.rb:940:10:940:16 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:940:10:940:16 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:944:5:944:5 | a [element 0] | semmle.label | a [element 0] | | array_flow.rb:944:5:944:5 | a [element 0] | semmle.label | a [element 0] | | array_flow.rb:944:10:944:21 | call to source | semmle.label | call to source | -| array_flow.rb:944:10:944:21 | call to source | semmle.label | call to source | -| array_flow.rb:945:5:945:5 | b [element 0] | semmle.label | b [element 0] | | array_flow.rb:945:5:945:5 | b [element 0] | semmle.label | b [element 0] | | array_flow.rb:945:5:945:5 | b [element] | semmle.label | b [element] | -| array_flow.rb:945:5:945:5 | b [element] | semmle.label | b [element] | -| array_flow.rb:945:9:945:9 | [post] a [element] | semmle.label | [post] a [element] | | array_flow.rb:945:9:945:9 | [post] a [element] | semmle.label | [post] a [element] | | array_flow.rb:945:9:945:9 | a [element 0] | semmle.label | a [element 0] | -| array_flow.rb:945:9:945:9 | a [element 0] | semmle.label | a [element 0] | -| array_flow.rb:945:9:945:44 | call to append [element 0] | semmle.label | call to append [element 0] | | array_flow.rb:945:9:945:44 | call to append [element 0] | semmle.label | call to append [element 0] | | array_flow.rb:945:9:945:44 | call to append [element] | semmle.label | call to append [element] | -| array_flow.rb:945:9:945:44 | call to append [element] | semmle.label | call to append [element] | -| array_flow.rb:945:18:945:29 | call to source | semmle.label | call to source | | array_flow.rb:945:18:945:29 | call to source | semmle.label | call to source | | array_flow.rb:945:32:945:43 | call to source | semmle.label | call to source | -| array_flow.rb:945:32:945:43 | call to source | semmle.label | call to source | -| array_flow.rb:946:10:946:10 | a [element 0] | semmle.label | a [element 0] | | array_flow.rb:946:10:946:10 | a [element 0] | semmle.label | a [element 0] | | array_flow.rb:946:10:946:10 | a [element] | semmle.label | a [element] | -| array_flow.rb:946:10:946:10 | a [element] | semmle.label | a [element] | -| array_flow.rb:946:10:946:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:946:10:946:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:947:10:947:10 | a [element] | semmle.label | a [element] | -| array_flow.rb:947:10:947:10 | a [element] | semmle.label | a [element] | -| array_flow.rb:947:10:947:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:947:10:947:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:948:10:948:10 | b [element 0] | semmle.label | b [element 0] | -| array_flow.rb:948:10:948:10 | b [element 0] | semmle.label | b [element 0] | -| array_flow.rb:948:10:948:10 | b [element] | semmle.label | b [element] | | array_flow.rb:948:10:948:10 | b [element] | semmle.label | b [element] | | array_flow.rb:948:10:948:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:948:10:948:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:949:10:949:10 | b [element] | semmle.label | b [element] | | array_flow.rb:949:10:949:10 | b [element] | semmle.label | b [element] | | array_flow.rb:949:10:949:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:949:10:949:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:955:5:955:5 | c [element 0] | semmle.label | c [element 0] | | array_flow.rb:955:5:955:5 | c [element 0] | semmle.label | c [element 0] | | array_flow.rb:955:10:955:19 | call to source | semmle.label | call to source | -| array_flow.rb:955:10:955:19 | call to source | semmle.label | call to source | -| array_flow.rb:956:5:956:5 | d [element 2, element 0] | semmle.label | d [element 2, element 0] | | array_flow.rb:956:5:956:5 | d [element 2, element 0] | semmle.label | d [element 2, element 0] | | array_flow.rb:956:16:956:16 | c [element 0] | semmle.label | c [element 0] | -| array_flow.rb:956:16:956:16 | c [element 0] | semmle.label | c [element 0] | -| array_flow.rb:957:10:957:10 | d [element 2, element 0] | semmle.label | d [element 2, element 0] | | array_flow.rb:957:10:957:10 | d [element 2, element 0] | semmle.label | d [element 2, element 0] | | array_flow.rb:957:10:957:22 | call to rassoc [element 0] | semmle.label | call to rassoc [element 0] | -| array_flow.rb:957:10:957:22 | call to rassoc [element 0] | semmle.label | call to rassoc [element 0] | -| array_flow.rb:957:10:957:25 | ...[...] | semmle.label | ...[...] | | array_flow.rb:957:10:957:25 | ...[...] | semmle.label | ...[...] | | array_flow.rb:958:10:958:10 | d [element 2, element 0] | semmle.label | d [element 2, element 0] | -| array_flow.rb:958:10:958:10 | d [element 2, element 0] | semmle.label | d [element 2, element 0] | -| array_flow.rb:958:10:958:22 | call to rassoc [element 0] | semmle.label | call to rassoc [element 0] | | array_flow.rb:958:10:958:22 | call to rassoc [element 0] | semmle.label | call to rassoc [element 0] | | array_flow.rb:958:10:958:25 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:958:10:958:25 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:962:5:962:5 | a [element 0] | semmle.label | a [element 0] | | array_flow.rb:962:5:962:5 | a [element 0] | semmle.label | a [element 0] | | array_flow.rb:962:5:962:5 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:962:5:962:5 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:962:10:962:21 | call to source | semmle.label | call to source | | array_flow.rb:962:10:962:21 | call to source | semmle.label | call to source | | array_flow.rb:962:27:962:38 | call to source | semmle.label | call to source | -| array_flow.rb:962:27:962:38 | call to source | semmle.label | call to source | -| array_flow.rb:963:9:963:9 | a [element 0] | semmle.label | a [element 0] | | array_flow.rb:963:9:963:9 | a [element 0] | semmle.label | a [element 0] | | array_flow.rb:963:9:963:9 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:963:9:963:9 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:963:22:963:22 | x | semmle.label | x | | array_flow.rb:963:22:963:22 | x | semmle.label | x | | array_flow.rb:963:25:963:25 | y | semmle.label | y | -| array_flow.rb:963:25:963:25 | y | semmle.label | y | -| array_flow.rb:964:14:964:14 | x | semmle.label | x | | array_flow.rb:964:14:964:14 | x | semmle.label | x | | array_flow.rb:965:14:965:14 | y | semmle.label | y | -| array_flow.rb:965:14:965:14 | y | semmle.label | y | -| array_flow.rb:968:9:968:9 | a [element 0] | semmle.label | a [element 0] | | array_flow.rb:968:9:968:9 | a [element 0] | semmle.label | a [element 0] | | array_flow.rb:968:9:968:9 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:968:9:968:9 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:968:28:968:28 | y | semmle.label | y | | array_flow.rb:968:28:968:28 | y | semmle.label | y | | array_flow.rb:970:14:970:14 | y | semmle.label | y | -| array_flow.rb:970:14:970:14 | y | semmle.label | y | -| array_flow.rb:976:5:976:5 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:976:5:976:5 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:976:16:976:25 | call to source | semmle.label | call to source | -| array_flow.rb:976:16:976:25 | call to source | semmle.label | call to source | -| array_flow.rb:977:5:977:5 | b [element] | semmle.label | b [element] | | array_flow.rb:977:5:977:5 | b [element] | semmle.label | b [element] | | array_flow.rb:977:9:977:9 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:977:9:977:9 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:977:9:980:7 | call to reject [element] | semmle.label | call to reject [element] | | array_flow.rb:977:9:980:7 | call to reject [element] | semmle.label | call to reject [element] | | array_flow.rb:977:22:977:22 | x | semmle.label | x | -| array_flow.rb:977:22:977:22 | x | semmle.label | x | -| array_flow.rb:978:14:978:14 | x | semmle.label | x | | array_flow.rb:978:14:978:14 | x | semmle.label | x | | array_flow.rb:981:10:981:10 | b [element] | semmle.label | b [element] | -| array_flow.rb:981:10:981:10 | b [element] | semmle.label | b [element] | -| array_flow.rb:981:10:981:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:981:10:981:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:985:5:985:5 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:985:5:985:5 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:985:16:985:25 | call to source | semmle.label | call to source | | array_flow.rb:985:16:985:25 | call to source | semmle.label | call to source | | array_flow.rb:986:5:986:5 | b [element] | semmle.label | b [element] | -| array_flow.rb:986:5:986:5 | b [element] | semmle.label | b [element] | -| array_flow.rb:986:9:986:9 | [post] a [element] | semmle.label | [post] a [element] | | array_flow.rb:986:9:986:9 | [post] a [element] | semmle.label | [post] a [element] | | array_flow.rb:986:9:986:9 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:986:9:986:9 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:986:9:989:7 | call to reject! [element] | semmle.label | call to reject! [element] | | array_flow.rb:986:9:989:7 | call to reject! [element] | semmle.label | call to reject! [element] | | array_flow.rb:986:23:986:23 | x | semmle.label | x | -| array_flow.rb:986:23:986:23 | x | semmle.label | x | -| array_flow.rb:987:14:987:14 | x | semmle.label | x | | array_flow.rb:987:14:987:14 | x | semmle.label | x | | array_flow.rb:990:10:990:10 | a [element] | semmle.label | a [element] | -| array_flow.rb:990:10:990:10 | a [element] | semmle.label | a [element] | -| array_flow.rb:990:10:990:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:990:10:990:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:991:10:991:10 | b [element] | semmle.label | b [element] | -| array_flow.rb:991:10:991:10 | b [element] | semmle.label | b [element] | -| array_flow.rb:991:10:991:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:991:10:991:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:995:5:995:5 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:995:5:995:5 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:995:16:995:25 | call to source | semmle.label | call to source | | array_flow.rb:995:16:995:25 | call to source | semmle.label | call to source | | array_flow.rb:996:5:996:5 | b [element 2] | semmle.label | b [element 2] | -| array_flow.rb:996:5:996:5 | b [element 2] | semmle.label | b [element 2] | -| array_flow.rb:996:9:996:9 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:996:9:996:9 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:996:9:999:7 | call to repeated_combination [element 2] | semmle.label | call to repeated_combination [element 2] | -| array_flow.rb:996:9:999:7 | call to repeated_combination [element 2] | semmle.label | call to repeated_combination [element 2] | -| array_flow.rb:996:39:996:39 | x [element] | semmle.label | x [element] | | array_flow.rb:996:39:996:39 | x [element] | semmle.label | x [element] | | array_flow.rb:997:14:997:14 | x [element] | semmle.label | x [element] | -| array_flow.rb:997:14:997:14 | x [element] | semmle.label | x [element] | -| array_flow.rb:997:14:997:17 | ...[...] | semmle.label | ...[...] | | array_flow.rb:997:14:997:17 | ...[...] | semmle.label | ...[...] | | array_flow.rb:998:14:998:14 | x [element] | semmle.label | x [element] | -| array_flow.rb:998:14:998:14 | x [element] | semmle.label | x [element] | -| array_flow.rb:998:14:998:17 | ...[...] | semmle.label | ...[...] | | array_flow.rb:998:14:998:17 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1001:10:1001:10 | b [element 2] | semmle.label | b [element 2] | -| array_flow.rb:1001:10:1001:10 | b [element 2] | semmle.label | b [element 2] | -| array_flow.rb:1001:10:1001:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1001:10:1001:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1005:5:1005:5 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:1005:5:1005:5 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:1005:16:1005:25 | call to source | semmle.label | call to source | | array_flow.rb:1005:16:1005:25 | call to source | semmle.label | call to source | | array_flow.rb:1006:5:1006:5 | b [element 2] | semmle.label | b [element 2] | -| array_flow.rb:1006:5:1006:5 | b [element 2] | semmle.label | b [element 2] | -| array_flow.rb:1006:9:1006:9 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:1006:9:1006:9 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:1006:9:1009:7 | call to repeated_permutation [element 2] | semmle.label | call to repeated_permutation [element 2] | -| array_flow.rb:1006:9:1009:7 | call to repeated_permutation [element 2] | semmle.label | call to repeated_permutation [element 2] | -| array_flow.rb:1006:39:1006:39 | x [element] | semmle.label | x [element] | | array_flow.rb:1006:39:1006:39 | x [element] | semmle.label | x [element] | | array_flow.rb:1007:14:1007:14 | x [element] | semmle.label | x [element] | -| array_flow.rb:1007:14:1007:14 | x [element] | semmle.label | x [element] | -| array_flow.rb:1007:14:1007:17 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1007:14:1007:17 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1008:14:1008:14 | x [element] | semmle.label | x [element] | -| array_flow.rb:1008:14:1008:14 | x [element] | semmle.label | x [element] | -| array_flow.rb:1008:14:1008:17 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1008:14:1008:17 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1011:10:1011:10 | b [element 2] | semmle.label | b [element 2] | -| array_flow.rb:1011:10:1011:10 | b [element 2] | semmle.label | b [element 2] | -| array_flow.rb:1011:10:1011:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1011:10:1011:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1017:5:1017:5 | b [element 0] | semmle.label | b [element 0] | -| array_flow.rb:1017:5:1017:5 | b [element 0] | semmle.label | b [element 0] | -| array_flow.rb:1017:9:1017:9 | [post] a [element 0] | semmle.label | [post] a [element 0] | | array_flow.rb:1017:9:1017:9 | [post] a [element 0] | semmle.label | [post] a [element 0] | | array_flow.rb:1017:9:1017:33 | call to replace [element 0] | semmle.label | call to replace [element 0] | -| array_flow.rb:1017:9:1017:33 | call to replace [element 0] | semmle.label | call to replace [element 0] | -| array_flow.rb:1017:20:1017:31 | call to source | semmle.label | call to source | | array_flow.rb:1017:20:1017:31 | call to source | semmle.label | call to source | | array_flow.rb:1018:10:1018:10 | a [element 0] | semmle.label | a [element 0] | -| array_flow.rb:1018:10:1018:10 | a [element 0] | semmle.label | a [element 0] | -| array_flow.rb:1018:10:1018:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1018:10:1018:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1019:10:1019:10 | b [element 0] | semmle.label | b [element 0] | -| array_flow.rb:1019:10:1019:10 | b [element 0] | semmle.label | b [element 0] | -| array_flow.rb:1019:10:1019:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1019:10:1019:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1023:5:1023:5 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:1023:5:1023:5 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:1023:5:1023:5 | a [element 3] | semmle.label | a [element 3] | | array_flow.rb:1023:5:1023:5 | a [element 3] | semmle.label | a [element 3] | | array_flow.rb:1023:16:1023:28 | call to source | semmle.label | call to source | -| array_flow.rb:1023:16:1023:28 | call to source | semmle.label | call to source | -| array_flow.rb:1023:31:1023:43 | call to source | semmle.label | call to source | | array_flow.rb:1023:31:1023:43 | call to source | semmle.label | call to source | | array_flow.rb:1024:5:1024:5 | b [element] | semmle.label | b [element] | -| array_flow.rb:1024:5:1024:5 | b [element] | semmle.label | b [element] | -| array_flow.rb:1024:9:1024:9 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:1024:9:1024:9 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:1024:9:1024:9 | a [element 3] | semmle.label | a [element 3] | -| array_flow.rb:1024:9:1024:9 | a [element 3] | semmle.label | a [element 3] | -| array_flow.rb:1024:9:1024:17 | call to reverse [element] | semmle.label | call to reverse [element] | | array_flow.rb:1024:9:1024:17 | call to reverse [element] | semmle.label | call to reverse [element] | | array_flow.rb:1025:10:1025:10 | b [element] | semmle.label | b [element] | -| array_flow.rb:1025:10:1025:10 | b [element] | semmle.label | b [element] | -| array_flow.rb:1025:10:1025:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1025:10:1025:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1026:10:1026:10 | b [element] | semmle.label | b [element] | -| array_flow.rb:1026:10:1026:10 | b [element] | semmle.label | b [element] | -| array_flow.rb:1026:10:1026:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1026:10:1026:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1027:10:1027:10 | b [element] | semmle.label | b [element] | -| array_flow.rb:1027:10:1027:10 | b [element] | semmle.label | b [element] | -| array_flow.rb:1027:10:1027:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1027:10:1027:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1029:10:1029:10 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:1029:10:1029:10 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:1029:10:1029:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1029:10:1029:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1030:10:1030:10 | a [element 3] | semmle.label | a [element 3] | -| array_flow.rb:1030:10:1030:10 | a [element 3] | semmle.label | a [element 3] | -| array_flow.rb:1030:10:1030:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1030:10:1030:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1034:5:1034:5 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:1034:5:1034:5 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:1034:5:1034:5 | a [element 3] | semmle.label | a [element 3] | | array_flow.rb:1034:5:1034:5 | a [element 3] | semmle.label | a [element 3] | | array_flow.rb:1034:16:1034:28 | call to source | semmle.label | call to source | -| array_flow.rb:1034:16:1034:28 | call to source | semmle.label | call to source | -| array_flow.rb:1034:31:1034:43 | call to source | semmle.label | call to source | | array_flow.rb:1034:31:1034:43 | call to source | semmle.label | call to source | | array_flow.rb:1035:5:1035:5 | b [element] | semmle.label | b [element] | -| array_flow.rb:1035:5:1035:5 | b [element] | semmle.label | b [element] | -| array_flow.rb:1035:9:1035:9 | [post] a [element] | semmle.label | [post] a [element] | | array_flow.rb:1035:9:1035:9 | [post] a [element] | semmle.label | [post] a [element] | | array_flow.rb:1035:9:1035:9 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:1035:9:1035:9 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:1035:9:1035:9 | a [element 3] | semmle.label | a [element 3] | | array_flow.rb:1035:9:1035:9 | a [element 3] | semmle.label | a [element 3] | | array_flow.rb:1035:9:1035:18 | call to reverse! [element] | semmle.label | call to reverse! [element] | -| array_flow.rb:1035:9:1035:18 | call to reverse! [element] | semmle.label | call to reverse! [element] | -| array_flow.rb:1036:10:1036:10 | b [element] | semmle.label | b [element] | | array_flow.rb:1036:10:1036:10 | b [element] | semmle.label | b [element] | | array_flow.rb:1036:10:1036:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1036:10:1036:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1037:10:1037:10 | b [element] | semmle.label | b [element] | | array_flow.rb:1037:10:1037:10 | b [element] | semmle.label | b [element] | | array_flow.rb:1037:10:1037:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1037:10:1037:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1038:10:1038:10 | b [element] | semmle.label | b [element] | | array_flow.rb:1038:10:1038:10 | b [element] | semmle.label | b [element] | | array_flow.rb:1038:10:1038:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1038:10:1038:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1039:10:1039:10 | a [element] | semmle.label | a [element] | | array_flow.rb:1039:10:1039:10 | a [element] | semmle.label | a [element] | | array_flow.rb:1039:10:1039:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1039:10:1039:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1040:10:1040:10 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:1040:10:1040:10 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:1040:10:1040:10 | a [element] | semmle.label | a [element] | -| array_flow.rb:1040:10:1040:10 | a [element] | semmle.label | a [element] | -| array_flow.rb:1040:10:1040:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1040:10:1040:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1041:10:1041:10 | a [element 3] | semmle.label | a [element 3] | -| array_flow.rb:1041:10:1041:10 | a [element 3] | semmle.label | a [element 3] | -| array_flow.rb:1041:10:1041:10 | a [element] | semmle.label | a [element] | | array_flow.rb:1041:10:1041:10 | a [element] | semmle.label | a [element] | | array_flow.rb:1041:10:1041:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1041:10:1041:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1045:5:1045:5 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:1045:5:1045:5 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:1045:16:1045:26 | call to source | semmle.label | call to source | -| array_flow.rb:1045:16:1045:26 | call to source | semmle.label | call to source | -| array_flow.rb:1046:5:1046:5 | b [element 2] | semmle.label | b [element 2] | | array_flow.rb:1046:5:1046:5 | b [element 2] | semmle.label | b [element 2] | | array_flow.rb:1046:9:1046:9 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:1046:9:1046:9 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:1046:9:1048:7 | call to reverse_each [element 2] | semmle.label | call to reverse_each [element 2] | | array_flow.rb:1046:9:1048:7 | call to reverse_each [element 2] | semmle.label | call to reverse_each [element 2] | | array_flow.rb:1046:28:1046:28 | x | semmle.label | x | -| array_flow.rb:1046:28:1046:28 | x | semmle.label | x | -| array_flow.rb:1047:14:1047:14 | x | semmle.label | x | | array_flow.rb:1047:14:1047:14 | x | semmle.label | x | | array_flow.rb:1049:10:1049:10 | b [element 2] | semmle.label | b [element 2] | -| array_flow.rb:1049:10:1049:10 | b [element 2] | semmle.label | b [element 2] | -| array_flow.rb:1049:10:1049:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1049:10:1049:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1053:5:1053:5 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:1053:5:1053:5 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:1053:16:1053:26 | call to source | semmle.label | call to source | | array_flow.rb:1053:16:1053:26 | call to source | semmle.label | call to source | | array_flow.rb:1054:5:1054:5 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:1054:5:1054:5 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:1054:18:1054:18 | x | semmle.label | x | | array_flow.rb:1054:18:1054:18 | x | semmle.label | x | | array_flow.rb:1055:14:1055:14 | x | semmle.label | x | -| array_flow.rb:1055:14:1055:14 | x | semmle.label | x | -| array_flow.rb:1063:5:1063:5 | a [element 0] | semmle.label | a [element 0] | | array_flow.rb:1063:5:1063:5 | a [element 0] | semmle.label | a [element 0] | | array_flow.rb:1063:5:1063:5 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:1063:5:1063:5 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:1063:5:1063:5 | a [element 3] | semmle.label | a [element 3] | | array_flow.rb:1063:5:1063:5 | a [element 3] | semmle.label | a [element 3] | | array_flow.rb:1063:10:1063:22 | call to source | semmle.label | call to source | -| array_flow.rb:1063:10:1063:22 | call to source | semmle.label | call to source | -| array_flow.rb:1063:28:1063:40 | call to source | semmle.label | call to source | | array_flow.rb:1063:28:1063:40 | call to source | semmle.label | call to source | | array_flow.rb:1063:43:1063:55 | call to source | semmle.label | call to source | -| array_flow.rb:1063:43:1063:55 | call to source | semmle.label | call to source | -| array_flow.rb:1065:5:1065:5 | b [element 1] | semmle.label | b [element 1] | | array_flow.rb:1065:5:1065:5 | b [element 1] | semmle.label | b [element 1] | | array_flow.rb:1065:5:1065:5 | b [element 2] | semmle.label | b [element 2] | -| array_flow.rb:1065:5:1065:5 | b [element 2] | semmle.label | b [element 2] | -| array_flow.rb:1065:5:1065:5 | b [element] | semmle.label | b [element] | | array_flow.rb:1065:5:1065:5 | b [element] | semmle.label | b [element] | | array_flow.rb:1065:9:1065:9 | a [element 0] | semmle.label | a [element 0] | -| array_flow.rb:1065:9:1065:9 | a [element 0] | semmle.label | a [element 0] | -| array_flow.rb:1065:9:1065:9 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:1065:9:1065:9 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:1065:9:1065:9 | a [element 3] | semmle.label | a [element 3] | -| array_flow.rb:1065:9:1065:9 | a [element 3] | semmle.label | a [element 3] | -| array_flow.rb:1065:9:1065:16 | call to rotate [element 1] | semmle.label | call to rotate [element 1] | | array_flow.rb:1065:9:1065:16 | call to rotate [element 1] | semmle.label | call to rotate [element 1] | | array_flow.rb:1065:9:1065:16 | call to rotate [element 2] | semmle.label | call to rotate [element 2] | -| array_flow.rb:1065:9:1065:16 | call to rotate [element 2] | semmle.label | call to rotate [element 2] | -| array_flow.rb:1065:9:1065:16 | call to rotate [element] | semmle.label | call to rotate [element] | | array_flow.rb:1065:9:1065:16 | call to rotate [element] | semmle.label | call to rotate [element] | | array_flow.rb:1066:10:1066:10 | b [element] | semmle.label | b [element] | -| array_flow.rb:1066:10:1066:10 | b [element] | semmle.label | b [element] | -| array_flow.rb:1066:10:1066:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1066:10:1066:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1067:10:1067:10 | b [element 1] | semmle.label | b [element 1] | -| array_flow.rb:1067:10:1067:10 | b [element 1] | semmle.label | b [element 1] | -| array_flow.rb:1067:10:1067:10 | b [element] | semmle.label | b [element] | | array_flow.rb:1067:10:1067:10 | b [element] | semmle.label | b [element] | | array_flow.rb:1067:10:1067:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1067:10:1067:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1068:10:1068:10 | b [element 2] | semmle.label | b [element 2] | | array_flow.rb:1068:10:1068:10 | b [element 2] | semmle.label | b [element 2] | | array_flow.rb:1068:10:1068:10 | b [element] | semmle.label | b [element] | -| array_flow.rb:1068:10:1068:10 | b [element] | semmle.label | b [element] | -| array_flow.rb:1068:10:1068:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1068:10:1068:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1069:10:1069:10 | b [element] | semmle.label | b [element] | -| array_flow.rb:1069:10:1069:10 | b [element] | semmle.label | b [element] | -| array_flow.rb:1069:10:1069:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1069:10:1069:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1071:5:1071:5 | b [element 0] | semmle.label | b [element 0] | -| array_flow.rb:1071:5:1071:5 | b [element 0] | semmle.label | b [element 0] | -| array_flow.rb:1071:5:1071:5 | b [element 1] | semmle.label | b [element 1] | | array_flow.rb:1071:5:1071:5 | b [element 1] | semmle.label | b [element 1] | | array_flow.rb:1071:5:1071:5 | b [element] | semmle.label | b [element] | -| array_flow.rb:1071:5:1071:5 | b [element] | semmle.label | b [element] | -| array_flow.rb:1071:9:1071:9 | a [element 0] | semmle.label | a [element 0] | | array_flow.rb:1071:9:1071:9 | a [element 0] | semmle.label | a [element 0] | | array_flow.rb:1071:9:1071:9 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:1071:9:1071:9 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:1071:9:1071:9 | a [element 3] | semmle.label | a [element 3] | | array_flow.rb:1071:9:1071:9 | a [element 3] | semmle.label | a [element 3] | | array_flow.rb:1071:9:1071:19 | call to rotate [element 0] | semmle.label | call to rotate [element 0] | -| array_flow.rb:1071:9:1071:19 | call to rotate [element 0] | semmle.label | call to rotate [element 0] | -| array_flow.rb:1071:9:1071:19 | call to rotate [element 1] | semmle.label | call to rotate [element 1] | | array_flow.rb:1071:9:1071:19 | call to rotate [element 1] | semmle.label | call to rotate [element 1] | | array_flow.rb:1071:9:1071:19 | call to rotate [element] | semmle.label | call to rotate [element] | -| array_flow.rb:1071:9:1071:19 | call to rotate [element] | semmle.label | call to rotate [element] | -| array_flow.rb:1072:10:1072:10 | b [element 0] | semmle.label | b [element 0] | | array_flow.rb:1072:10:1072:10 | b [element 0] | semmle.label | b [element 0] | | array_flow.rb:1072:10:1072:10 | b [element] | semmle.label | b [element] | -| array_flow.rb:1072:10:1072:10 | b [element] | semmle.label | b [element] | -| array_flow.rb:1072:10:1072:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1072:10:1072:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1073:10:1073:10 | b [element 1] | semmle.label | b [element 1] | -| array_flow.rb:1073:10:1073:10 | b [element 1] | semmle.label | b [element 1] | -| array_flow.rb:1073:10:1073:10 | b [element] | semmle.label | b [element] | | array_flow.rb:1073:10:1073:10 | b [element] | semmle.label | b [element] | | array_flow.rb:1073:10:1073:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1073:10:1073:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1074:10:1074:10 | b [element] | semmle.label | b [element] | | array_flow.rb:1074:10:1074:10 | b [element] | semmle.label | b [element] | | array_flow.rb:1074:10:1074:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1074:10:1074:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1075:10:1075:10 | b [element] | semmle.label | b [element] | | array_flow.rb:1075:10:1075:10 | b [element] | semmle.label | b [element] | | array_flow.rb:1075:10:1075:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1075:10:1075:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1077:5:1077:5 | b [element 0] | semmle.label | b [element 0] | | array_flow.rb:1077:5:1077:5 | b [element 0] | semmle.label | b [element 0] | | array_flow.rb:1077:5:1077:5 | b [element 2] | semmle.label | b [element 2] | -| array_flow.rb:1077:5:1077:5 | b [element 2] | semmle.label | b [element 2] | -| array_flow.rb:1077:5:1077:5 | b [element 3] | semmle.label | b [element 3] | | array_flow.rb:1077:5:1077:5 | b [element 3] | semmle.label | b [element 3] | | array_flow.rb:1077:9:1077:9 | a [element 0] | semmle.label | a [element 0] | -| array_flow.rb:1077:9:1077:9 | a [element 0] | semmle.label | a [element 0] | -| array_flow.rb:1077:9:1077:9 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:1077:9:1077:9 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:1077:9:1077:9 | a [element 3] | semmle.label | a [element 3] | -| array_flow.rb:1077:9:1077:9 | a [element 3] | semmle.label | a [element 3] | -| array_flow.rb:1077:9:1077:19 | call to rotate [element 0] | semmle.label | call to rotate [element 0] | | array_flow.rb:1077:9:1077:19 | call to rotate [element 0] | semmle.label | call to rotate [element 0] | | array_flow.rb:1077:9:1077:19 | call to rotate [element 2] | semmle.label | call to rotate [element 2] | -| array_flow.rb:1077:9:1077:19 | call to rotate [element 2] | semmle.label | call to rotate [element 2] | -| array_flow.rb:1077:9:1077:19 | call to rotate [element 3] | semmle.label | call to rotate [element 3] | | array_flow.rb:1077:9:1077:19 | call to rotate [element 3] | semmle.label | call to rotate [element 3] | | array_flow.rb:1078:10:1078:10 | b [element 0] | semmle.label | b [element 0] | -| array_flow.rb:1078:10:1078:10 | b [element 0] | semmle.label | b [element 0] | -| array_flow.rb:1078:10:1078:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1078:10:1078:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1080:10:1080:10 | b [element 2] | semmle.label | b [element 2] | -| array_flow.rb:1080:10:1080:10 | b [element 2] | semmle.label | b [element 2] | -| array_flow.rb:1080:10:1080:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1080:10:1080:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1081:10:1081:10 | b [element 3] | semmle.label | b [element 3] | -| array_flow.rb:1081:10:1081:10 | b [element 3] | semmle.label | b [element 3] | -| array_flow.rb:1081:10:1081:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1081:10:1081:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1083:5:1083:5 | b [element] | semmle.label | b [element] | -| array_flow.rb:1083:5:1083:5 | b [element] | semmle.label | b [element] | -| array_flow.rb:1083:9:1083:9 | a [element 0] | semmle.label | a [element 0] | | array_flow.rb:1083:9:1083:9 | a [element 0] | semmle.label | a [element 0] | | array_flow.rb:1083:9:1083:9 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:1083:9:1083:9 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:1083:9:1083:9 | a [element 3] | semmle.label | a [element 3] | | array_flow.rb:1083:9:1083:9 | a [element 3] | semmle.label | a [element 3] | | array_flow.rb:1083:9:1083:19 | call to rotate [element] | semmle.label | call to rotate [element] | -| array_flow.rb:1083:9:1083:19 | call to rotate [element] | semmle.label | call to rotate [element] | -| array_flow.rb:1084:10:1084:10 | b [element] | semmle.label | b [element] | | array_flow.rb:1084:10:1084:10 | b [element] | semmle.label | b [element] | | array_flow.rb:1084:10:1084:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1084:10:1084:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1085:10:1085:10 | b [element] | semmle.label | b [element] | | array_flow.rb:1085:10:1085:10 | b [element] | semmle.label | b [element] | | array_flow.rb:1085:10:1085:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1085:10:1085:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1086:10:1086:10 | b [element] | semmle.label | b [element] | | array_flow.rb:1086:10:1086:10 | b [element] | semmle.label | b [element] | | array_flow.rb:1086:10:1086:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1086:10:1086:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1087:10:1087:10 | b [element] | semmle.label | b [element] | | array_flow.rb:1087:10:1087:10 | b [element] | semmle.label | b [element] | | array_flow.rb:1087:10:1087:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1087:10:1087:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1095:5:1095:5 | a [element 0] | semmle.label | a [element 0] | | array_flow.rb:1095:5:1095:5 | a [element 0] | semmle.label | a [element 0] | | array_flow.rb:1095:5:1095:5 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:1095:5:1095:5 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:1095:5:1095:5 | a [element 3] | semmle.label | a [element 3] | | array_flow.rb:1095:5:1095:5 | a [element 3] | semmle.label | a [element 3] | | array_flow.rb:1095:10:1095:22 | call to source | semmle.label | call to source | -| array_flow.rb:1095:10:1095:22 | call to source | semmle.label | call to source | -| array_flow.rb:1095:28:1095:40 | call to source | semmle.label | call to source | | array_flow.rb:1095:28:1095:40 | call to source | semmle.label | call to source | | array_flow.rb:1095:43:1095:55 | call to source | semmle.label | call to source | -| array_flow.rb:1095:43:1095:55 | call to source | semmle.label | call to source | -| array_flow.rb:1096:5:1096:5 | b [element 1] | semmle.label | b [element 1] | | array_flow.rb:1096:5:1096:5 | b [element 1] | semmle.label | b [element 1] | | array_flow.rb:1096:5:1096:5 | b [element 2] | semmle.label | b [element 2] | -| array_flow.rb:1096:5:1096:5 | b [element 2] | semmle.label | b [element 2] | -| array_flow.rb:1096:5:1096:5 | b [element] | semmle.label | b [element] | | array_flow.rb:1096:5:1096:5 | b [element] | semmle.label | b [element] | | array_flow.rb:1096:9:1096:9 | [post] a [element 1] | semmle.label | [post] a [element 1] | -| array_flow.rb:1096:9:1096:9 | [post] a [element 1] | semmle.label | [post] a [element 1] | -| array_flow.rb:1096:9:1096:9 | [post] a [element 2] | semmle.label | [post] a [element 2] | | array_flow.rb:1096:9:1096:9 | [post] a [element 2] | semmle.label | [post] a [element 2] | | array_flow.rb:1096:9:1096:9 | [post] a [element] | semmle.label | [post] a [element] | -| array_flow.rb:1096:9:1096:9 | [post] a [element] | semmle.label | [post] a [element] | -| array_flow.rb:1096:9:1096:9 | a [element 0] | semmle.label | a [element 0] | | array_flow.rb:1096:9:1096:9 | a [element 0] | semmle.label | a [element 0] | | array_flow.rb:1096:9:1096:9 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:1096:9:1096:9 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:1096:9:1096:9 | a [element 3] | semmle.label | a [element 3] | | array_flow.rb:1096:9:1096:9 | a [element 3] | semmle.label | a [element 3] | | array_flow.rb:1096:9:1096:17 | call to rotate! [element 1] | semmle.label | call to rotate! [element 1] | -| array_flow.rb:1096:9:1096:17 | call to rotate! [element 1] | semmle.label | call to rotate! [element 1] | -| array_flow.rb:1096:9:1096:17 | call to rotate! [element 2] | semmle.label | call to rotate! [element 2] | | array_flow.rb:1096:9:1096:17 | call to rotate! [element 2] | semmle.label | call to rotate! [element 2] | | array_flow.rb:1096:9:1096:17 | call to rotate! [element] | semmle.label | call to rotate! [element] | -| array_flow.rb:1096:9:1096:17 | call to rotate! [element] | semmle.label | call to rotate! [element] | -| array_flow.rb:1097:10:1097:10 | a [element] | semmle.label | a [element] | | array_flow.rb:1097:10:1097:10 | a [element] | semmle.label | a [element] | | array_flow.rb:1097:10:1097:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1097:10:1097:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1098:10:1098:10 | a [element 1] | semmle.label | a [element 1] | | array_flow.rb:1098:10:1098:10 | a [element 1] | semmle.label | a [element 1] | | array_flow.rb:1098:10:1098:10 | a [element] | semmle.label | a [element] | -| array_flow.rb:1098:10:1098:10 | a [element] | semmle.label | a [element] | -| array_flow.rb:1098:10:1098:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1098:10:1098:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1099:10:1099:10 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:1099:10:1099:10 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:1099:10:1099:10 | a [element] | semmle.label | a [element] | | array_flow.rb:1099:10:1099:10 | a [element] | semmle.label | a [element] | | array_flow.rb:1099:10:1099:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1099:10:1099:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1100:10:1100:10 | a [element] | semmle.label | a [element] | | array_flow.rb:1100:10:1100:10 | a [element] | semmle.label | a [element] | | array_flow.rb:1100:10:1100:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1100:10:1100:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1101:10:1101:10 | b [element] | semmle.label | b [element] | | array_flow.rb:1101:10:1101:10 | b [element] | semmle.label | b [element] | | array_flow.rb:1101:10:1101:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1101:10:1101:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1102:10:1102:10 | b [element 1] | semmle.label | b [element 1] | | array_flow.rb:1102:10:1102:10 | b [element 1] | semmle.label | b [element 1] | | array_flow.rb:1102:10:1102:10 | b [element] | semmle.label | b [element] | -| array_flow.rb:1102:10:1102:10 | b [element] | semmle.label | b [element] | -| array_flow.rb:1102:10:1102:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1102:10:1102:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1103:10:1103:10 | b [element 2] | semmle.label | b [element 2] | -| array_flow.rb:1103:10:1103:10 | b [element 2] | semmle.label | b [element 2] | -| array_flow.rb:1103:10:1103:10 | b [element] | semmle.label | b [element] | | array_flow.rb:1103:10:1103:10 | b [element] | semmle.label | b [element] | | array_flow.rb:1103:10:1103:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1103:10:1103:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1104:10:1104:10 | b [element] | semmle.label | b [element] | | array_flow.rb:1104:10:1104:10 | b [element] | semmle.label | b [element] | | array_flow.rb:1104:10:1104:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1104:10:1104:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1106:5:1106:5 | a [element 0] | semmle.label | a [element 0] | | array_flow.rb:1106:5:1106:5 | a [element 0] | semmle.label | a [element 0] | | array_flow.rb:1106:5:1106:5 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:1106:5:1106:5 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:1106:5:1106:5 | a [element 3] | semmle.label | a [element 3] | | array_flow.rb:1106:5:1106:5 | a [element 3] | semmle.label | a [element 3] | | array_flow.rb:1106:10:1106:22 | call to source | semmle.label | call to source | -| array_flow.rb:1106:10:1106:22 | call to source | semmle.label | call to source | -| array_flow.rb:1106:28:1106:40 | call to source | semmle.label | call to source | | array_flow.rb:1106:28:1106:40 | call to source | semmle.label | call to source | | array_flow.rb:1106:43:1106:55 | call to source | semmle.label | call to source | -| array_flow.rb:1106:43:1106:55 | call to source | semmle.label | call to source | -| array_flow.rb:1107:5:1107:5 | b [element 0] | semmle.label | b [element 0] | | array_flow.rb:1107:5:1107:5 | b [element 0] | semmle.label | b [element 0] | | array_flow.rb:1107:5:1107:5 | b [element 1] | semmle.label | b [element 1] | -| array_flow.rb:1107:5:1107:5 | b [element 1] | semmle.label | b [element 1] | -| array_flow.rb:1107:5:1107:5 | b [element] | semmle.label | b [element] | | array_flow.rb:1107:5:1107:5 | b [element] | semmle.label | b [element] | | array_flow.rb:1107:9:1107:9 | [post] a [element 0] | semmle.label | [post] a [element 0] | -| array_flow.rb:1107:9:1107:9 | [post] a [element 0] | semmle.label | [post] a [element 0] | -| array_flow.rb:1107:9:1107:9 | [post] a [element 1] | semmle.label | [post] a [element 1] | | array_flow.rb:1107:9:1107:9 | [post] a [element 1] | semmle.label | [post] a [element 1] | | array_flow.rb:1107:9:1107:9 | [post] a [element] | semmle.label | [post] a [element] | -| array_flow.rb:1107:9:1107:9 | [post] a [element] | semmle.label | [post] a [element] | -| array_flow.rb:1107:9:1107:9 | a [element 0] | semmle.label | a [element 0] | | array_flow.rb:1107:9:1107:9 | a [element 0] | semmle.label | a [element 0] | | array_flow.rb:1107:9:1107:9 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:1107:9:1107:9 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:1107:9:1107:9 | a [element 3] | semmle.label | a [element 3] | | array_flow.rb:1107:9:1107:9 | a [element 3] | semmle.label | a [element 3] | | array_flow.rb:1107:9:1107:20 | call to rotate! [element 0] | semmle.label | call to rotate! [element 0] | -| array_flow.rb:1107:9:1107:20 | call to rotate! [element 0] | semmle.label | call to rotate! [element 0] | -| array_flow.rb:1107:9:1107:20 | call to rotate! [element 1] | semmle.label | call to rotate! [element 1] | | array_flow.rb:1107:9:1107:20 | call to rotate! [element 1] | semmle.label | call to rotate! [element 1] | | array_flow.rb:1107:9:1107:20 | call to rotate! [element] | semmle.label | call to rotate! [element] | -| array_flow.rb:1107:9:1107:20 | call to rotate! [element] | semmle.label | call to rotate! [element] | -| array_flow.rb:1108:10:1108:10 | a [element 0] | semmle.label | a [element 0] | | array_flow.rb:1108:10:1108:10 | a [element 0] | semmle.label | a [element 0] | | array_flow.rb:1108:10:1108:10 | a [element] | semmle.label | a [element] | -| array_flow.rb:1108:10:1108:10 | a [element] | semmle.label | a [element] | -| array_flow.rb:1108:10:1108:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1108:10:1108:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1109:10:1109:10 | a [element 1] | semmle.label | a [element 1] | -| array_flow.rb:1109:10:1109:10 | a [element 1] | semmle.label | a [element 1] | -| array_flow.rb:1109:10:1109:10 | a [element] | semmle.label | a [element] | | array_flow.rb:1109:10:1109:10 | a [element] | semmle.label | a [element] | | array_flow.rb:1109:10:1109:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1109:10:1109:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1110:10:1110:10 | a [element] | semmle.label | a [element] | | array_flow.rb:1110:10:1110:10 | a [element] | semmle.label | a [element] | | array_flow.rb:1110:10:1110:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1110:10:1110:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1111:10:1111:10 | a [element] | semmle.label | a [element] | | array_flow.rb:1111:10:1111:10 | a [element] | semmle.label | a [element] | | array_flow.rb:1111:10:1111:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1111:10:1111:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1112:10:1112:10 | b [element 0] | semmle.label | b [element 0] | | array_flow.rb:1112:10:1112:10 | b [element 0] | semmle.label | b [element 0] | | array_flow.rb:1112:10:1112:10 | b [element] | semmle.label | b [element] | -| array_flow.rb:1112:10:1112:10 | b [element] | semmle.label | b [element] | -| array_flow.rb:1112:10:1112:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1112:10:1112:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1113:10:1113:10 | b [element 1] | semmle.label | b [element 1] | -| array_flow.rb:1113:10:1113:10 | b [element 1] | semmle.label | b [element 1] | -| array_flow.rb:1113:10:1113:10 | b [element] | semmle.label | b [element] | | array_flow.rb:1113:10:1113:10 | b [element] | semmle.label | b [element] | | array_flow.rb:1113:10:1113:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1113:10:1113:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1114:10:1114:10 | b [element] | semmle.label | b [element] | | array_flow.rb:1114:10:1114:10 | b [element] | semmle.label | b [element] | | array_flow.rb:1114:10:1114:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1114:10:1114:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1115:10:1115:10 | b [element] | semmle.label | b [element] | | array_flow.rb:1115:10:1115:10 | b [element] | semmle.label | b [element] | | array_flow.rb:1115:10:1115:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1115:10:1115:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1117:5:1117:5 | a [element 0] | semmle.label | a [element 0] | | array_flow.rb:1117:5:1117:5 | a [element 0] | semmle.label | a [element 0] | | array_flow.rb:1117:5:1117:5 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:1117:5:1117:5 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:1117:5:1117:5 | a [element 3] | semmle.label | a [element 3] | | array_flow.rb:1117:5:1117:5 | a [element 3] | semmle.label | a [element 3] | | array_flow.rb:1117:10:1117:22 | call to source | semmle.label | call to source | -| array_flow.rb:1117:10:1117:22 | call to source | semmle.label | call to source | -| array_flow.rb:1117:28:1117:40 | call to source | semmle.label | call to source | | array_flow.rb:1117:28:1117:40 | call to source | semmle.label | call to source | | array_flow.rb:1117:43:1117:55 | call to source | semmle.label | call to source | -| array_flow.rb:1117:43:1117:55 | call to source | semmle.label | call to source | -| array_flow.rb:1118:5:1118:5 | b [element 0] | semmle.label | b [element 0] | | array_flow.rb:1118:5:1118:5 | b [element 0] | semmle.label | b [element 0] | | array_flow.rb:1118:5:1118:5 | b [element 2] | semmle.label | b [element 2] | -| array_flow.rb:1118:5:1118:5 | b [element 2] | semmle.label | b [element 2] | -| array_flow.rb:1118:5:1118:5 | b [element 3] | semmle.label | b [element 3] | | array_flow.rb:1118:5:1118:5 | b [element 3] | semmle.label | b [element 3] | | array_flow.rb:1118:9:1118:9 | [post] a [element 0] | semmle.label | [post] a [element 0] | -| array_flow.rb:1118:9:1118:9 | [post] a [element 0] | semmle.label | [post] a [element 0] | -| array_flow.rb:1118:9:1118:9 | [post] a [element 2] | semmle.label | [post] a [element 2] | | array_flow.rb:1118:9:1118:9 | [post] a [element 2] | semmle.label | [post] a [element 2] | | array_flow.rb:1118:9:1118:9 | [post] a [element 3] | semmle.label | [post] a [element 3] | -| array_flow.rb:1118:9:1118:9 | [post] a [element 3] | semmle.label | [post] a [element 3] | -| array_flow.rb:1118:9:1118:9 | a [element 0] | semmle.label | a [element 0] | | array_flow.rb:1118:9:1118:9 | a [element 0] | semmle.label | a [element 0] | | array_flow.rb:1118:9:1118:9 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:1118:9:1118:9 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:1118:9:1118:9 | a [element 3] | semmle.label | a [element 3] | | array_flow.rb:1118:9:1118:9 | a [element 3] | semmle.label | a [element 3] | | array_flow.rb:1118:9:1118:20 | call to rotate! [element 0] | semmle.label | call to rotate! [element 0] | -| array_flow.rb:1118:9:1118:20 | call to rotate! [element 0] | semmle.label | call to rotate! [element 0] | -| array_flow.rb:1118:9:1118:20 | call to rotate! [element 2] | semmle.label | call to rotate! [element 2] | | array_flow.rb:1118:9:1118:20 | call to rotate! [element 2] | semmle.label | call to rotate! [element 2] | | array_flow.rb:1118:9:1118:20 | call to rotate! [element 3] | semmle.label | call to rotate! [element 3] | -| array_flow.rb:1118:9:1118:20 | call to rotate! [element 3] | semmle.label | call to rotate! [element 3] | -| array_flow.rb:1119:10:1119:10 | a [element 0] | semmle.label | a [element 0] | | array_flow.rb:1119:10:1119:10 | a [element 0] | semmle.label | a [element 0] | | array_flow.rb:1119:10:1119:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1119:10:1119:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1121:10:1121:10 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:1121:10:1121:10 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:1121:10:1121:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1121:10:1121:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1122:10:1122:10 | a [element 3] | semmle.label | a [element 3] | | array_flow.rb:1122:10:1122:10 | a [element 3] | semmle.label | a [element 3] | | array_flow.rb:1122:10:1122:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1122:10:1122:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1123:10:1123:10 | b [element 0] | semmle.label | b [element 0] | | array_flow.rb:1123:10:1123:10 | b [element 0] | semmle.label | b [element 0] | | array_flow.rb:1123:10:1123:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1123:10:1123:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1125:10:1125:10 | b [element 2] | semmle.label | b [element 2] | | array_flow.rb:1125:10:1125:10 | b [element 2] | semmle.label | b [element 2] | | array_flow.rb:1125:10:1125:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1125:10:1125:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1126:10:1126:10 | b [element 3] | semmle.label | b [element 3] | | array_flow.rb:1126:10:1126:10 | b [element 3] | semmle.label | b [element 3] | | array_flow.rb:1126:10:1126:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1126:10:1126:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1128:5:1128:5 | a [element 0] | semmle.label | a [element 0] | | array_flow.rb:1128:5:1128:5 | a [element 0] | semmle.label | a [element 0] | | array_flow.rb:1128:5:1128:5 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:1128:5:1128:5 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:1128:5:1128:5 | a [element 3] | semmle.label | a [element 3] | | array_flow.rb:1128:5:1128:5 | a [element 3] | semmle.label | a [element 3] | | array_flow.rb:1128:10:1128:22 | call to source | semmle.label | call to source | -| array_flow.rb:1128:10:1128:22 | call to source | semmle.label | call to source | -| array_flow.rb:1128:28:1128:40 | call to source | semmle.label | call to source | | array_flow.rb:1128:28:1128:40 | call to source | semmle.label | call to source | | array_flow.rb:1128:43:1128:55 | call to source | semmle.label | call to source | -| array_flow.rb:1128:43:1128:55 | call to source | semmle.label | call to source | -| array_flow.rb:1129:5:1129:5 | b [element] | semmle.label | b [element] | | array_flow.rb:1129:5:1129:5 | b [element] | semmle.label | b [element] | | array_flow.rb:1129:9:1129:9 | [post] a [element] | semmle.label | [post] a [element] | -| array_flow.rb:1129:9:1129:9 | [post] a [element] | semmle.label | [post] a [element] | -| array_flow.rb:1129:9:1129:9 | a [element 0] | semmle.label | a [element 0] | | array_flow.rb:1129:9:1129:9 | a [element 0] | semmle.label | a [element 0] | | array_flow.rb:1129:9:1129:9 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:1129:9:1129:9 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:1129:9:1129:9 | a [element 3] | semmle.label | a [element 3] | | array_flow.rb:1129:9:1129:9 | a [element 3] | semmle.label | a [element 3] | | array_flow.rb:1129:9:1129:20 | call to rotate! [element] | semmle.label | call to rotate! [element] | -| array_flow.rb:1129:9:1129:20 | call to rotate! [element] | semmle.label | call to rotate! [element] | -| array_flow.rb:1130:10:1130:10 | a [element] | semmle.label | a [element] | | array_flow.rb:1130:10:1130:10 | a [element] | semmle.label | a [element] | | array_flow.rb:1130:10:1130:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1130:10:1130:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1131:10:1131:10 | a [element] | semmle.label | a [element] | | array_flow.rb:1131:10:1131:10 | a [element] | semmle.label | a [element] | | array_flow.rb:1131:10:1131:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1131:10:1131:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1132:10:1132:10 | a [element] | semmle.label | a [element] | | array_flow.rb:1132:10:1132:10 | a [element] | semmle.label | a [element] | | array_flow.rb:1132:10:1132:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1132:10:1132:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1133:10:1133:10 | a [element] | semmle.label | a [element] | | array_flow.rb:1133:10:1133:10 | a [element] | semmle.label | a [element] | | array_flow.rb:1133:10:1133:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1133:10:1133:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1134:10:1134:10 | b [element] | semmle.label | b [element] | | array_flow.rb:1134:10:1134:10 | b [element] | semmle.label | b [element] | | array_flow.rb:1134:10:1134:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1134:10:1134:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1135:10:1135:10 | b [element] | semmle.label | b [element] | | array_flow.rb:1135:10:1135:10 | b [element] | semmle.label | b [element] | | array_flow.rb:1135:10:1135:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1135:10:1135:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1136:10:1136:10 | b [element] | semmle.label | b [element] | | array_flow.rb:1136:10:1136:10 | b [element] | semmle.label | b [element] | | array_flow.rb:1136:10:1136:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1136:10:1136:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1137:10:1137:10 | b [element] | semmle.label | b [element] | | array_flow.rb:1137:10:1137:10 | b [element] | semmle.label | b [element] | | array_flow.rb:1137:10:1137:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1137:10:1137:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1141:5:1141:5 | a [element 3] | semmle.label | a [element 3] | | array_flow.rb:1141:5:1141:5 | a [element 3] | semmle.label | a [element 3] | | array_flow.rb:1141:19:1141:29 | call to source | semmle.label | call to source | -| array_flow.rb:1141:19:1141:29 | call to source | semmle.label | call to source | -| array_flow.rb:1142:5:1142:5 | b [element] | semmle.label | b [element] | | array_flow.rb:1142:5:1142:5 | b [element] | semmle.label | b [element] | | array_flow.rb:1142:9:1142:9 | a [element 3] | semmle.label | a [element 3] | -| array_flow.rb:1142:9:1142:9 | a [element 3] | semmle.label | a [element 3] | -| array_flow.rb:1142:9:1144:7 | call to select [element] | semmle.label | call to select [element] | | array_flow.rb:1142:9:1144:7 | call to select [element] | semmle.label | call to select [element] | | array_flow.rb:1142:22:1142:22 | x | semmle.label | x | -| array_flow.rb:1142:22:1142:22 | x | semmle.label | x | -| array_flow.rb:1143:14:1143:14 | x | semmle.label | x | | array_flow.rb:1143:14:1143:14 | x | semmle.label | x | | array_flow.rb:1145:10:1145:10 | b [element] | semmle.label | b [element] | -| array_flow.rb:1145:10:1145:10 | b [element] | semmle.label | b [element] | -| array_flow.rb:1145:10:1145:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1145:10:1145:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1149:5:1149:5 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:1149:5:1149:5 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:1149:16:1149:26 | call to source | semmle.label | call to source | | array_flow.rb:1149:16:1149:26 | call to source | semmle.label | call to source | | array_flow.rb:1150:5:1150:5 | b [element] | semmle.label | b [element] | -| array_flow.rb:1150:5:1150:5 | b [element] | semmle.label | b [element] | -| array_flow.rb:1150:9:1150:9 | [post] a [element] | semmle.label | [post] a [element] | | array_flow.rb:1150:9:1150:9 | [post] a [element] | semmle.label | [post] a [element] | | array_flow.rb:1150:9:1150:9 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:1150:9:1150:9 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:1150:9:1153:7 | call to select! [element] | semmle.label | call to select! [element] | | array_flow.rb:1150:9:1153:7 | call to select! [element] | semmle.label | call to select! [element] | | array_flow.rb:1150:23:1150:23 | x | semmle.label | x | -| array_flow.rb:1150:23:1150:23 | x | semmle.label | x | -| array_flow.rb:1151:14:1151:14 | x | semmle.label | x | | array_flow.rb:1151:14:1151:14 | x | semmle.label | x | | array_flow.rb:1154:10:1154:10 | a [element] | semmle.label | a [element] | -| array_flow.rb:1154:10:1154:10 | a [element] | semmle.label | a [element] | -| array_flow.rb:1154:10:1154:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1154:10:1154:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1155:10:1155:10 | b [element] | semmle.label | b [element] | -| array_flow.rb:1155:10:1155:10 | b [element] | semmle.label | b [element] | -| array_flow.rb:1155:10:1155:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1155:10:1155:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1159:5:1159:5 | a [element 0] | semmle.label | a [element 0] | -| array_flow.rb:1159:5:1159:5 | a [element 0] | semmle.label | a [element 0] | -| array_flow.rb:1159:5:1159:5 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:1159:5:1159:5 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:1159:10:1159:22 | call to source | semmle.label | call to source | -| array_flow.rb:1159:10:1159:22 | call to source | semmle.label | call to source | -| array_flow.rb:1159:28:1159:40 | call to source | semmle.label | call to source | | array_flow.rb:1159:28:1159:40 | call to source | semmle.label | call to source | | array_flow.rb:1160:5:1160:5 | b | semmle.label | b | -| array_flow.rb:1160:5:1160:5 | b | semmle.label | b | -| array_flow.rb:1160:9:1160:9 | [post] a [element 1] | semmle.label | [post] a [element 1] | | array_flow.rb:1160:9:1160:9 | [post] a [element 1] | semmle.label | [post] a [element 1] | | array_flow.rb:1160:9:1160:9 | a [element 0] | semmle.label | a [element 0] | -| array_flow.rb:1160:9:1160:9 | a [element 0] | semmle.label | a [element 0] | -| array_flow.rb:1160:9:1160:9 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:1160:9:1160:9 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:1160:9:1160:15 | call to shift | semmle.label | call to shift | -| array_flow.rb:1160:9:1160:15 | call to shift | semmle.label | call to shift | -| array_flow.rb:1161:10:1161:10 | b | semmle.label | b | | array_flow.rb:1161:10:1161:10 | b | semmle.label | b | | array_flow.rb:1163:10:1163:10 | a [element 1] | semmle.label | a [element 1] | -| array_flow.rb:1163:10:1163:10 | a [element 1] | semmle.label | a [element 1] | -| array_flow.rb:1163:10:1163:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1163:10:1163:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1166:5:1166:5 | a [element 0] | semmle.label | a [element 0] | -| array_flow.rb:1166:5:1166:5 | a [element 0] | semmle.label | a [element 0] | -| array_flow.rb:1166:5:1166:5 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:1166:5:1166:5 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:1166:10:1166:22 | call to source | semmle.label | call to source | -| array_flow.rb:1166:10:1166:22 | call to source | semmle.label | call to source | -| array_flow.rb:1166:28:1166:40 | call to source | semmle.label | call to source | | array_flow.rb:1166:28:1166:40 | call to source | semmle.label | call to source | | array_flow.rb:1167:5:1167:5 | b [element 0] | semmle.label | b [element 0] | -| array_flow.rb:1167:5:1167:5 | b [element 0] | semmle.label | b [element 0] | -| array_flow.rb:1167:9:1167:9 | [post] a [element 0] | semmle.label | [post] a [element 0] | | array_flow.rb:1167:9:1167:9 | [post] a [element 0] | semmle.label | [post] a [element 0] | | array_flow.rb:1167:9:1167:9 | a [element 0] | semmle.label | a [element 0] | -| array_flow.rb:1167:9:1167:9 | a [element 0] | semmle.label | a [element 0] | -| array_flow.rb:1167:9:1167:9 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:1167:9:1167:9 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:1167:9:1167:18 | call to shift [element 0] | semmle.label | call to shift [element 0] | -| array_flow.rb:1167:9:1167:18 | call to shift [element 0] | semmle.label | call to shift [element 0] | -| array_flow.rb:1168:10:1168:10 | b [element 0] | semmle.label | b [element 0] | | array_flow.rb:1168:10:1168:10 | b [element 0] | semmle.label | b [element 0] | | array_flow.rb:1168:10:1168:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1168:10:1168:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1170:10:1170:10 | a [element 0] | semmle.label | a [element 0] | | array_flow.rb:1170:10:1170:10 | a [element 0] | semmle.label | a [element 0] | | array_flow.rb:1170:10:1170:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1170:10:1170:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1174:5:1174:5 | a [element 0] | semmle.label | a [element 0] | | array_flow.rb:1174:5:1174:5 | a [element 0] | semmle.label | a [element 0] | | array_flow.rb:1174:5:1174:5 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:1174:5:1174:5 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:1174:10:1174:22 | call to source | semmle.label | call to source | | array_flow.rb:1174:10:1174:22 | call to source | semmle.label | call to source | | array_flow.rb:1174:28:1174:40 | call to source | semmle.label | call to source | -| array_flow.rb:1174:28:1174:40 | call to source | semmle.label | call to source | -| array_flow.rb:1175:5:1175:5 | b [element] | semmle.label | b [element] | | array_flow.rb:1175:5:1175:5 | b [element] | semmle.label | b [element] | | array_flow.rb:1175:9:1175:9 | [post] a [element] | semmle.label | [post] a [element] | -| array_flow.rb:1175:9:1175:9 | [post] a [element] | semmle.label | [post] a [element] | -| array_flow.rb:1175:9:1175:9 | a [element 0] | semmle.label | a [element 0] | | array_flow.rb:1175:9:1175:9 | a [element 0] | semmle.label | a [element 0] | | array_flow.rb:1175:9:1175:9 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:1175:9:1175:9 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:1175:9:1175:18 | call to shift [element] | semmle.label | call to shift [element] | | array_flow.rb:1175:9:1175:18 | call to shift [element] | semmle.label | call to shift [element] | | array_flow.rb:1176:10:1176:10 | b [element] | semmle.label | b [element] | -| array_flow.rb:1176:10:1176:10 | b [element] | semmle.label | b [element] | -| array_flow.rb:1176:10:1176:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1176:10:1176:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1177:10:1177:10 | b [element] | semmle.label | b [element] | -| array_flow.rb:1177:10:1177:10 | b [element] | semmle.label | b [element] | -| array_flow.rb:1177:10:1177:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1177:10:1177:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1178:10:1178:10 | a [element 0] | semmle.label | a [element 0] | -| array_flow.rb:1178:10:1178:10 | a [element 0] | semmle.label | a [element 0] | -| array_flow.rb:1178:10:1178:10 | a [element] | semmle.label | a [element] | | array_flow.rb:1178:10:1178:10 | a [element] | semmle.label | a [element] | | array_flow.rb:1178:10:1178:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1178:10:1178:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1179:10:1179:10 | a [element] | semmle.label | a [element] | | array_flow.rb:1179:10:1179:10 | a [element] | semmle.label | a [element] | | array_flow.rb:1179:10:1179:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1179:10:1179:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1180:10:1180:10 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:1180:10:1180:10 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:1180:10:1180:10 | a [element] | semmle.label | a [element] | -| array_flow.rb:1180:10:1180:10 | a [element] | semmle.label | a [element] | -| array_flow.rb:1180:10:1180:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1180:10:1180:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1184:5:1184:5 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:1184:5:1184:5 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:1184:16:1184:26 | call to source | semmle.label | call to source | | array_flow.rb:1184:16:1184:26 | call to source | semmle.label | call to source | | array_flow.rb:1185:5:1185:5 | b [element] | semmle.label | b [element] | -| array_flow.rb:1185:5:1185:5 | b [element] | semmle.label | b [element] | -| array_flow.rb:1185:9:1185:9 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:1185:9:1185:9 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:1185:9:1185:17 | call to shuffle [element] | semmle.label | call to shuffle [element] | -| array_flow.rb:1185:9:1185:17 | call to shuffle [element] | semmle.label | call to shuffle [element] | -| array_flow.rb:1188:10:1188:10 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:1188:10:1188:10 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:1188:10:1188:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1188:10:1188:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1189:10:1189:10 | b [element] | semmle.label | b [element] | | array_flow.rb:1189:10:1189:10 | b [element] | semmle.label | b [element] | | array_flow.rb:1189:10:1189:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1189:10:1189:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1190:10:1190:10 | b [element] | semmle.label | b [element] | | array_flow.rb:1190:10:1190:10 | b [element] | semmle.label | b [element] | | array_flow.rb:1190:10:1190:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1190:10:1190:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1191:10:1191:10 | b [element] | semmle.label | b [element] | | array_flow.rb:1191:10:1191:10 | b [element] | semmle.label | b [element] | | array_flow.rb:1191:10:1191:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1191:10:1191:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1195:5:1195:5 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:1195:5:1195:5 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:1195:16:1195:26 | call to source | semmle.label | call to source | -| array_flow.rb:1195:16:1195:26 | call to source | semmle.label | call to source | -| array_flow.rb:1196:5:1196:5 | b [element] | semmle.label | b [element] | | array_flow.rb:1196:5:1196:5 | b [element] | semmle.label | b [element] | | array_flow.rb:1196:9:1196:9 | [post] a [element] | semmle.label | [post] a [element] | -| array_flow.rb:1196:9:1196:9 | [post] a [element] | semmle.label | [post] a [element] | -| array_flow.rb:1196:9:1196:9 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:1196:9:1196:9 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:1196:9:1196:18 | call to shuffle! [element] | semmle.label | call to shuffle! [element] | -| array_flow.rb:1196:9:1196:18 | call to shuffle! [element] | semmle.label | call to shuffle! [element] | -| array_flow.rb:1197:10:1197:10 | a [element] | semmle.label | a [element] | | array_flow.rb:1197:10:1197:10 | a [element] | semmle.label | a [element] | | array_flow.rb:1197:10:1197:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1197:10:1197:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1198:10:1198:10 | a [element] | semmle.label | a [element] | | array_flow.rb:1198:10:1198:10 | a [element] | semmle.label | a [element] | | array_flow.rb:1198:10:1198:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1198:10:1198:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1199:10:1199:10 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:1199:10:1199:10 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:1199:10:1199:10 | a [element] | semmle.label | a [element] | -| array_flow.rb:1199:10:1199:10 | a [element] | semmle.label | a [element] | -| array_flow.rb:1199:10:1199:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1199:10:1199:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1200:10:1200:10 | b [element] | semmle.label | b [element] | -| array_flow.rb:1200:10:1200:10 | b [element] | semmle.label | b [element] | -| array_flow.rb:1200:10:1200:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1200:10:1200:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1201:10:1201:10 | b [element] | semmle.label | b [element] | -| array_flow.rb:1201:10:1201:10 | b [element] | semmle.label | b [element] | -| array_flow.rb:1201:10:1201:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1201:10:1201:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1202:10:1202:10 | b [element] | semmle.label | b [element] | -| array_flow.rb:1202:10:1202:10 | b [element] | semmle.label | b [element] | -| array_flow.rb:1202:10:1202:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1202:10:1202:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1206:5:1206:5 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:1206:5:1206:5 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:1206:5:1206:5 | a [element 4] | semmle.label | a [element 4] | | array_flow.rb:1206:5:1206:5 | a [element 4] | semmle.label | a [element 4] | | array_flow.rb:1206:16:1206:28 | call to source | semmle.label | call to source | -| array_flow.rb:1206:16:1206:28 | call to source | semmle.label | call to source | -| array_flow.rb:1206:34:1206:46 | call to source | semmle.label | call to source | | array_flow.rb:1206:34:1206:46 | call to source | semmle.label | call to source | | array_flow.rb:1208:5:1208:5 | b | semmle.label | b | -| array_flow.rb:1208:5:1208:5 | b | semmle.label | b | -| array_flow.rb:1208:9:1208:9 | a [element 4] | semmle.label | a [element 4] | | array_flow.rb:1208:9:1208:9 | a [element 4] | semmle.label | a [element 4] | | array_flow.rb:1208:9:1208:17 | call to slice | semmle.label | call to slice | -| array_flow.rb:1208:9:1208:17 | call to slice | semmle.label | call to slice | -| array_flow.rb:1209:10:1209:10 | b | semmle.label | b | | array_flow.rb:1209:10:1209:10 | b | semmle.label | b | | array_flow.rb:1211:5:1211:5 | b | semmle.label | b | -| array_flow.rb:1211:5:1211:5 | b | semmle.label | b | -| array_flow.rb:1211:9:1211:9 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:1211:9:1211:9 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:1211:9:1211:9 | a [element 4] | semmle.label | a [element 4] | -| array_flow.rb:1211:9:1211:9 | a [element 4] | semmle.label | a [element 4] | -| array_flow.rb:1211:9:1211:19 | call to slice | semmle.label | call to slice | | array_flow.rb:1211:9:1211:19 | call to slice | semmle.label | call to slice | | array_flow.rb:1212:10:1212:10 | b | semmle.label | b | -| array_flow.rb:1212:10:1212:10 | b | semmle.label | b | -| array_flow.rb:1214:5:1214:5 | b | semmle.label | b | | array_flow.rb:1214:5:1214:5 | b | semmle.label | b | | array_flow.rb:1214:5:1214:5 | b [element] | semmle.label | b [element] | -| array_flow.rb:1214:5:1214:5 | b [element] | semmle.label | b [element] | -| array_flow.rb:1214:9:1214:9 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:1214:9:1214:9 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:1214:9:1214:9 | a [element 4] | semmle.label | a [element 4] | -| array_flow.rb:1214:9:1214:9 | a [element 4] | semmle.label | a [element 4] | -| array_flow.rb:1214:9:1214:17 | call to slice | semmle.label | call to slice | | array_flow.rb:1214:9:1214:17 | call to slice | semmle.label | call to slice | | array_flow.rb:1214:9:1214:17 | call to slice [element] | semmle.label | call to slice [element] | -| array_flow.rb:1214:9:1214:17 | call to slice [element] | semmle.label | call to slice [element] | -| array_flow.rb:1216:10:1216:10 | b | semmle.label | b | | array_flow.rb:1216:10:1216:10 | b | semmle.label | b | -| array_flow.rb:1218:10:1218:10 | b | semmle.label | b | | array_flow.rb:1218:10:1218:10 | b [element] | semmle.label | b [element] | -| array_flow.rb:1218:10:1218:10 | b [element] | semmle.label | b [element] | -| array_flow.rb:1218:10:1218:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1218:10:1218:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1220:5:1220:5 | b [element 0] | semmle.label | b [element 0] | -| array_flow.rb:1220:5:1220:5 | b [element 0] | semmle.label | b [element 0] | -| array_flow.rb:1220:5:1220:5 | b [element 2] | semmle.label | b [element 2] | | array_flow.rb:1220:5:1220:5 | b [element 2] | semmle.label | b [element 2] | | array_flow.rb:1220:9:1220:9 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:1220:9:1220:9 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:1220:9:1220:9 | a [element 4] | semmle.label | a [element 4] | | array_flow.rb:1220:9:1220:9 | a [element 4] | semmle.label | a [element 4] | | array_flow.rb:1220:9:1220:21 | call to slice [element 0] | semmle.label | call to slice [element 0] | -| array_flow.rb:1220:9:1220:21 | call to slice [element 0] | semmle.label | call to slice [element 0] | -| array_flow.rb:1220:9:1220:21 | call to slice [element 2] | semmle.label | call to slice [element 2] | | array_flow.rb:1220:9:1220:21 | call to slice [element 2] | semmle.label | call to slice [element 2] | | array_flow.rb:1221:10:1221:10 | b [element 0] | semmle.label | b [element 0] | -| array_flow.rb:1221:10:1221:10 | b [element 0] | semmle.label | b [element 0] | -| array_flow.rb:1221:10:1221:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1221:10:1221:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1223:10:1223:10 | b [element 2] | semmle.label | b [element 2] | -| array_flow.rb:1223:10:1223:10 | b [element 2] | semmle.label | b [element 2] | -| array_flow.rb:1223:10:1223:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1223:10:1223:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1225:5:1225:5 | b [element] | semmle.label | b [element] | -| array_flow.rb:1225:5:1225:5 | b [element] | semmle.label | b [element] | -| array_flow.rb:1225:9:1225:9 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:1225:9:1225:9 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:1225:9:1225:9 | a [element 4] | semmle.label | a [element 4] | -| array_flow.rb:1225:9:1225:9 | a [element 4] | semmle.label | a [element 4] | -| array_flow.rb:1225:9:1225:21 | call to slice [element] | semmle.label | call to slice [element] | | array_flow.rb:1225:9:1225:21 | call to slice [element] | semmle.label | call to slice [element] | | array_flow.rb:1226:10:1226:10 | b [element] | semmle.label | b [element] | -| array_flow.rb:1226:10:1226:10 | b [element] | semmle.label | b [element] | -| array_flow.rb:1226:10:1226:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1226:10:1226:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1227:10:1227:10 | b [element] | semmle.label | b [element] | -| array_flow.rb:1227:10:1227:10 | b [element] | semmle.label | b [element] | -| array_flow.rb:1227:10:1227:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1227:10:1227:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1229:5:1229:5 | b [element 0] | semmle.label | b [element 0] | -| array_flow.rb:1229:5:1229:5 | b [element 0] | semmle.label | b [element 0] | -| array_flow.rb:1229:9:1229:9 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:1229:9:1229:9 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:1229:9:1229:21 | call to slice [element 0] | semmle.label | call to slice [element 0] | -| array_flow.rb:1229:9:1229:21 | call to slice [element 0] | semmle.label | call to slice [element 0] | -| array_flow.rb:1230:10:1230:10 | b [element 0] | semmle.label | b [element 0] | | array_flow.rb:1230:10:1230:10 | b [element 0] | semmle.label | b [element 0] | | array_flow.rb:1230:10:1230:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1230:10:1230:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1234:5:1234:5 | b [element 0] | semmle.label | b [element 0] | | array_flow.rb:1234:5:1234:5 | b [element 0] | semmle.label | b [element 0] | | array_flow.rb:1234:9:1234:9 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:1234:9:1234:9 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:1234:9:1234:22 | call to slice [element 0] | semmle.label | call to slice [element 0] | | array_flow.rb:1234:9:1234:22 | call to slice [element 0] | semmle.label | call to slice [element 0] | | array_flow.rb:1235:10:1235:10 | b [element 0] | semmle.label | b [element 0] | -| array_flow.rb:1235:10:1235:10 | b [element 0] | semmle.label | b [element 0] | -| array_flow.rb:1235:10:1235:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1235:10:1235:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1239:5:1239:5 | b [element] | semmle.label | b [element] | -| array_flow.rb:1239:5:1239:5 | b [element] | semmle.label | b [element] | -| array_flow.rb:1239:9:1239:9 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:1239:9:1239:9 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:1239:9:1239:9 | a [element 4] | semmle.label | a [element 4] | -| array_flow.rb:1239:9:1239:9 | a [element 4] | semmle.label | a [element 4] | -| array_flow.rb:1239:9:1239:21 | call to slice [element] | semmle.label | call to slice [element] | | array_flow.rb:1239:9:1239:21 | call to slice [element] | semmle.label | call to slice [element] | | array_flow.rb:1240:10:1240:10 | b [element] | semmle.label | b [element] | -| array_flow.rb:1240:10:1240:10 | b [element] | semmle.label | b [element] | -| array_flow.rb:1240:10:1240:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1240:10:1240:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1241:10:1241:10 | b [element] | semmle.label | b [element] | -| array_flow.rb:1241:10:1241:10 | b [element] | semmle.label | b [element] | -| array_flow.rb:1241:10:1241:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1241:10:1241:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1243:5:1243:5 | b [element] | semmle.label | b [element] | -| array_flow.rb:1243:5:1243:5 | b [element] | semmle.label | b [element] | -| array_flow.rb:1243:9:1243:9 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:1243:9:1243:9 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:1243:9:1243:9 | a [element 4] | semmle.label | a [element 4] | -| array_flow.rb:1243:9:1243:9 | a [element 4] | semmle.label | a [element 4] | -| array_flow.rb:1243:9:1243:24 | call to slice [element] | semmle.label | call to slice [element] | | array_flow.rb:1243:9:1243:24 | call to slice [element] | semmle.label | call to slice [element] | | array_flow.rb:1244:10:1244:10 | b [element] | semmle.label | b [element] | -| array_flow.rb:1244:10:1244:10 | b [element] | semmle.label | b [element] | -| array_flow.rb:1244:10:1244:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1244:10:1244:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1245:10:1245:10 | b [element] | semmle.label | b [element] | -| array_flow.rb:1245:10:1245:10 | b [element] | semmle.label | b [element] | -| array_flow.rb:1245:10:1245:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1245:10:1245:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1247:5:1247:5 | b [element 2] | semmle.label | b [element 2] | -| array_flow.rb:1247:5:1247:5 | b [element 2] | semmle.label | b [element 2] | -| array_flow.rb:1247:9:1247:9 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:1247:9:1247:9 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:1247:9:1247:20 | call to slice [element 2] | semmle.label | call to slice [element 2] | -| array_flow.rb:1247:9:1247:20 | call to slice [element 2] | semmle.label | call to slice [element 2] | -| array_flow.rb:1250:10:1250:10 | b [element 2] | semmle.label | b [element 2] | | array_flow.rb:1250:10:1250:10 | b [element 2] | semmle.label | b [element 2] | | array_flow.rb:1250:10:1250:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1250:10:1250:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1252:5:1252:5 | b [element] | semmle.label | b [element] | | array_flow.rb:1252:5:1252:5 | b [element] | semmle.label | b [element] | | array_flow.rb:1252:9:1252:9 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:1252:9:1252:9 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:1252:9:1252:9 | a [element 4] | semmle.label | a [element 4] | | array_flow.rb:1252:9:1252:9 | a [element 4] | semmle.label | a [element 4] | | array_flow.rb:1252:9:1252:20 | call to slice [element] | semmle.label | call to slice [element] | -| array_flow.rb:1252:9:1252:20 | call to slice [element] | semmle.label | call to slice [element] | -| array_flow.rb:1253:10:1253:10 | b [element] | semmle.label | b [element] | | array_flow.rb:1253:10:1253:10 | b [element] | semmle.label | b [element] | | array_flow.rb:1253:10:1253:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1253:10:1253:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1254:10:1254:10 | b [element] | semmle.label | b [element] | | array_flow.rb:1254:10:1254:10 | b [element] | semmle.label | b [element] | | array_flow.rb:1254:10:1254:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1254:10:1254:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1255:10:1255:10 | b [element] | semmle.label | b [element] | | array_flow.rb:1255:10:1255:10 | b [element] | semmle.label | b [element] | | array_flow.rb:1255:10:1255:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1255:10:1255:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1259:5:1259:5 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:1259:5:1259:5 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:1259:5:1259:5 | a [element 4] | semmle.label | a [element 4] | -| array_flow.rb:1259:5:1259:5 | a [element 4] | semmle.label | a [element 4] | -| array_flow.rb:1259:16:1259:28 | call to source | semmle.label | call to source | | array_flow.rb:1259:16:1259:28 | call to source | semmle.label | call to source | | array_flow.rb:1259:34:1259:46 | call to source | semmle.label | call to source | -| array_flow.rb:1259:34:1259:46 | call to source | semmle.label | call to source | -| array_flow.rb:1260:5:1260:5 | b | semmle.label | b | | array_flow.rb:1260:5:1260:5 | b | semmle.label | b | | array_flow.rb:1260:9:1260:9 | [post] a [element 3] | semmle.label | [post] a [element 3] | -| array_flow.rb:1260:9:1260:9 | [post] a [element 3] | semmle.label | [post] a [element 3] | -| array_flow.rb:1260:9:1260:9 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:1260:9:1260:9 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:1260:9:1260:9 | a [element 4] | semmle.label | a [element 4] | -| array_flow.rb:1260:9:1260:9 | a [element 4] | semmle.label | a [element 4] | -| array_flow.rb:1260:9:1260:19 | call to slice! | semmle.label | call to slice! | | array_flow.rb:1260:9:1260:19 | call to slice! | semmle.label | call to slice! | | array_flow.rb:1261:10:1261:10 | b | semmle.label | b | -| array_flow.rb:1261:10:1261:10 | b | semmle.label | b | -| array_flow.rb:1265:10:1265:10 | a [element 3] | semmle.label | a [element 3] | | array_flow.rb:1265:10:1265:10 | a [element 3] | semmle.label | a [element 3] | | array_flow.rb:1265:10:1265:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1265:10:1265:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1267:5:1267:5 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:1267:5:1267:5 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:1267:5:1267:5 | a [element 4] | semmle.label | a [element 4] | -| array_flow.rb:1267:5:1267:5 | a [element 4] | semmle.label | a [element 4] | -| array_flow.rb:1267:16:1267:28 | call to source | semmle.label | call to source | | array_flow.rb:1267:16:1267:28 | call to source | semmle.label | call to source | | array_flow.rb:1267:34:1267:46 | call to source | semmle.label | call to source | -| array_flow.rb:1267:34:1267:46 | call to source | semmle.label | call to source | -| array_flow.rb:1268:5:1268:5 | b | semmle.label | b | | array_flow.rb:1268:5:1268:5 | b | semmle.label | b | | array_flow.rb:1268:5:1268:5 | b [element] | semmle.label | b [element] | -| array_flow.rb:1268:5:1268:5 | b [element] | semmle.label | b [element] | -| array_flow.rb:1268:9:1268:9 | [post] a [element] | semmle.label | [post] a [element] | | array_flow.rb:1268:9:1268:9 | [post] a [element] | semmle.label | [post] a [element] | | array_flow.rb:1268:9:1268:9 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:1268:9:1268:9 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:1268:9:1268:9 | a [element 4] | semmle.label | a [element 4] | | array_flow.rb:1268:9:1268:9 | a [element 4] | semmle.label | a [element 4] | | array_flow.rb:1268:9:1268:19 | call to slice! | semmle.label | call to slice! | -| array_flow.rb:1268:9:1268:19 | call to slice! | semmle.label | call to slice! | -| array_flow.rb:1268:9:1268:19 | call to slice! [element] | semmle.label | call to slice! [element] | | array_flow.rb:1268:9:1268:19 | call to slice! [element] | semmle.label | call to slice! [element] | | array_flow.rb:1269:10:1269:10 | a [element] | semmle.label | a [element] | -| array_flow.rb:1269:10:1269:10 | a [element] | semmle.label | a [element] | -| array_flow.rb:1269:10:1269:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1269:10:1269:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1270:10:1270:10 | a [element] | semmle.label | a [element] | -| array_flow.rb:1270:10:1270:10 | a [element] | semmle.label | a [element] | -| array_flow.rb:1270:10:1270:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1270:10:1270:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1271:10:1271:10 | a [element] | semmle.label | a [element] | -| array_flow.rb:1271:10:1271:10 | a [element] | semmle.label | a [element] | -| array_flow.rb:1271:10:1271:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1271:10:1271:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1272:10:1272:10 | a [element] | semmle.label | a [element] | -| array_flow.rb:1272:10:1272:10 | a [element] | semmle.label | a [element] | -| array_flow.rb:1272:10:1272:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1272:10:1272:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1274:10:1274:10 | b | semmle.label | b | -| array_flow.rb:1274:10:1274:10 | b | semmle.label | b | -| array_flow.rb:1276:10:1276:10 | b | semmle.label | b | -| array_flow.rb:1276:10:1276:10 | b [element] | semmle.label | b [element] | | array_flow.rb:1276:10:1276:10 | b [element] | semmle.label | b [element] | | array_flow.rb:1276:10:1276:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1276:10:1276:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1278:5:1278:5 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:1278:5:1278:5 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:1278:5:1278:5 | a [element 4] | semmle.label | a [element 4] | -| array_flow.rb:1278:5:1278:5 | a [element 4] | semmle.label | a [element 4] | -| array_flow.rb:1278:16:1278:28 | call to source | semmle.label | call to source | | array_flow.rb:1278:16:1278:28 | call to source | semmle.label | call to source | | array_flow.rb:1278:34:1278:46 | call to source | semmle.label | call to source | -| array_flow.rb:1278:34:1278:46 | call to source | semmle.label | call to source | -| array_flow.rb:1279:5:1279:5 | b [element 0] | semmle.label | b [element 0] | | array_flow.rb:1279:5:1279:5 | b [element 0] | semmle.label | b [element 0] | | array_flow.rb:1279:5:1279:5 | b [element 2] | semmle.label | b [element 2] | -| array_flow.rb:1279:5:1279:5 | b [element 2] | semmle.label | b [element 2] | -| array_flow.rb:1279:9:1279:9 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:1279:9:1279:9 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:1279:9:1279:9 | a [element 4] | semmle.label | a [element 4] | -| array_flow.rb:1279:9:1279:9 | a [element 4] | semmle.label | a [element 4] | -| array_flow.rb:1279:9:1279:22 | call to slice! [element 0] | semmle.label | call to slice! [element 0] | | array_flow.rb:1279:9:1279:22 | call to slice! [element 0] | semmle.label | call to slice! [element 0] | | array_flow.rb:1279:9:1279:22 | call to slice! [element 2] | semmle.label | call to slice! [element 2] | -| array_flow.rb:1279:9:1279:22 | call to slice! [element 2] | semmle.label | call to slice! [element 2] | -| array_flow.rb:1280:10:1280:10 | b [element 0] | semmle.label | b [element 0] | | array_flow.rb:1280:10:1280:10 | b [element 0] | semmle.label | b [element 0] | | array_flow.rb:1280:10:1280:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1280:10:1280:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1282:10:1282:10 | b [element 2] | semmle.label | b [element 2] | | array_flow.rb:1282:10:1282:10 | b [element 2] | semmle.label | b [element 2] | | array_flow.rb:1282:10:1282:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1282:10:1282:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1289:5:1289:5 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:1289:5:1289:5 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:1289:5:1289:5 | a [element 4] | semmle.label | a [element 4] | -| array_flow.rb:1289:5:1289:5 | a [element 4] | semmle.label | a [element 4] | -| array_flow.rb:1289:16:1289:28 | call to source | semmle.label | call to source | | array_flow.rb:1289:16:1289:28 | call to source | semmle.label | call to source | | array_flow.rb:1289:34:1289:46 | call to source | semmle.label | call to source | -| array_flow.rb:1289:34:1289:46 | call to source | semmle.label | call to source | -| array_flow.rb:1290:5:1290:5 | b [element 0] | semmle.label | b [element 0] | | array_flow.rb:1290:5:1290:5 | b [element 0] | semmle.label | b [element 0] | | array_flow.rb:1290:9:1290:9 | [post] a [element 2] | semmle.label | [post] a [element 2] | -| array_flow.rb:1290:9:1290:9 | [post] a [element 2] | semmle.label | [post] a [element 2] | -| array_flow.rb:1290:9:1290:9 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:1290:9:1290:9 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:1290:9:1290:9 | a [element 4] | semmle.label | a [element 4] | -| array_flow.rb:1290:9:1290:9 | a [element 4] | semmle.label | a [element 4] | -| array_flow.rb:1290:9:1290:22 | call to slice! [element 0] | semmle.label | call to slice! [element 0] | | array_flow.rb:1290:9:1290:22 | call to slice! [element 0] | semmle.label | call to slice! [element 0] | | array_flow.rb:1291:10:1291:10 | b [element 0] | semmle.label | b [element 0] | -| array_flow.rb:1291:10:1291:10 | b [element 0] | semmle.label | b [element 0] | -| array_flow.rb:1291:10:1291:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1291:10:1291:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1296:10:1296:10 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:1296:10:1296:10 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:1296:10:1296:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1296:10:1296:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1300:5:1300:5 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:1300:5:1300:5 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:1300:5:1300:5 | a [element 4] | semmle.label | a [element 4] | | array_flow.rb:1300:5:1300:5 | a [element 4] | semmle.label | a [element 4] | | array_flow.rb:1300:16:1300:28 | call to source | semmle.label | call to source | -| array_flow.rb:1300:16:1300:28 | call to source | semmle.label | call to source | -| array_flow.rb:1300:34:1300:46 | call to source | semmle.label | call to source | | array_flow.rb:1300:34:1300:46 | call to source | semmle.label | call to source | | array_flow.rb:1301:5:1301:5 | b [element 0] | semmle.label | b [element 0] | -| array_flow.rb:1301:5:1301:5 | b [element 0] | semmle.label | b [element 0] | -| array_flow.rb:1301:9:1301:9 | [post] a [element 2] | semmle.label | [post] a [element 2] | | array_flow.rb:1301:9:1301:9 | [post] a [element 2] | semmle.label | [post] a [element 2] | | array_flow.rb:1301:9:1301:9 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:1301:9:1301:9 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:1301:9:1301:9 | a [element 4] | semmle.label | a [element 4] | | array_flow.rb:1301:9:1301:9 | a [element 4] | semmle.label | a [element 4] | | array_flow.rb:1301:9:1301:23 | call to slice! [element 0] | semmle.label | call to slice! [element 0] | -| array_flow.rb:1301:9:1301:23 | call to slice! [element 0] | semmle.label | call to slice! [element 0] | -| array_flow.rb:1302:10:1302:10 | b [element 0] | semmle.label | b [element 0] | | array_flow.rb:1302:10:1302:10 | b [element 0] | semmle.label | b [element 0] | | array_flow.rb:1302:10:1302:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1302:10:1302:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1307:10:1307:10 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:1307:10:1307:10 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:1307:10:1307:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1307:10:1307:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1311:5:1311:5 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:1311:5:1311:5 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:1311:5:1311:5 | a [element 4] | semmle.label | a [element 4] | -| array_flow.rb:1311:5:1311:5 | a [element 4] | semmle.label | a [element 4] | -| array_flow.rb:1311:16:1311:28 | call to source | semmle.label | call to source | | array_flow.rb:1311:16:1311:28 | call to source | semmle.label | call to source | | array_flow.rb:1311:34:1311:46 | call to source | semmle.label | call to source | -| array_flow.rb:1311:34:1311:46 | call to source | semmle.label | call to source | -| array_flow.rb:1312:5:1312:5 | b [element] | semmle.label | b [element] | | array_flow.rb:1312:5:1312:5 | b [element] | semmle.label | b [element] | | array_flow.rb:1312:9:1312:9 | [post] a [element] | semmle.label | [post] a [element] | -| array_flow.rb:1312:9:1312:9 | [post] a [element] | semmle.label | [post] a [element] | -| array_flow.rb:1312:9:1312:9 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:1312:9:1312:9 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:1312:9:1312:9 | a [element 4] | semmle.label | a [element 4] | -| array_flow.rb:1312:9:1312:9 | a [element 4] | semmle.label | a [element 4] | -| array_flow.rb:1312:9:1312:22 | call to slice! [element] | semmle.label | call to slice! [element] | | array_flow.rb:1312:9:1312:22 | call to slice! [element] | semmle.label | call to slice! [element] | | array_flow.rb:1313:10:1313:10 | b [element] | semmle.label | b [element] | -| array_flow.rb:1313:10:1313:10 | b [element] | semmle.label | b [element] | -| array_flow.rb:1313:10:1313:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1313:10:1313:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1314:10:1314:10 | b [element] | semmle.label | b [element] | -| array_flow.rb:1314:10:1314:10 | b [element] | semmle.label | b [element] | -| array_flow.rb:1314:10:1314:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1314:10:1314:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1315:10:1315:10 | b [element] | semmle.label | b [element] | -| array_flow.rb:1315:10:1315:10 | b [element] | semmle.label | b [element] | -| array_flow.rb:1315:10:1315:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1315:10:1315:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1316:10:1316:10 | a [element] | semmle.label | a [element] | -| array_flow.rb:1316:10:1316:10 | a [element] | semmle.label | a [element] | -| array_flow.rb:1316:10:1316:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1316:10:1316:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1317:10:1317:10 | a [element] | semmle.label | a [element] | -| array_flow.rb:1317:10:1317:10 | a [element] | semmle.label | a [element] | -| array_flow.rb:1317:10:1317:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1317:10:1317:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1318:10:1318:10 | a [element] | semmle.label | a [element] | -| array_flow.rb:1318:10:1318:10 | a [element] | semmle.label | a [element] | -| array_flow.rb:1318:10:1318:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1318:10:1318:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1320:5:1320:5 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:1320:5:1320:5 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:1320:5:1320:5 | a [element 4] | semmle.label | a [element 4] | | array_flow.rb:1320:5:1320:5 | a [element 4] | semmle.label | a [element 4] | | array_flow.rb:1320:16:1320:28 | call to source | semmle.label | call to source | -| array_flow.rb:1320:16:1320:28 | call to source | semmle.label | call to source | -| array_flow.rb:1320:34:1320:46 | call to source | semmle.label | call to source | | array_flow.rb:1320:34:1320:46 | call to source | semmle.label | call to source | | array_flow.rb:1321:5:1321:5 | b [element] | semmle.label | b [element] | -| array_flow.rb:1321:5:1321:5 | b [element] | semmle.label | b [element] | -| array_flow.rb:1321:9:1321:9 | [post] a [element] | semmle.label | [post] a [element] | | array_flow.rb:1321:9:1321:9 | [post] a [element] | semmle.label | [post] a [element] | | array_flow.rb:1321:9:1321:9 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:1321:9:1321:9 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:1321:9:1321:9 | a [element 4] | semmle.label | a [element 4] | | array_flow.rb:1321:9:1321:9 | a [element 4] | semmle.label | a [element 4] | | array_flow.rb:1321:9:1321:22 | call to slice! [element] | semmle.label | call to slice! [element] | -| array_flow.rb:1321:9:1321:22 | call to slice! [element] | semmle.label | call to slice! [element] | -| array_flow.rb:1322:10:1322:10 | b [element] | semmle.label | b [element] | | array_flow.rb:1322:10:1322:10 | b [element] | semmle.label | b [element] | | array_flow.rb:1322:10:1322:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1322:10:1322:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1323:10:1323:10 | b [element] | semmle.label | b [element] | | array_flow.rb:1323:10:1323:10 | b [element] | semmle.label | b [element] | | array_flow.rb:1323:10:1323:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1323:10:1323:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1324:10:1324:10 | b [element] | semmle.label | b [element] | | array_flow.rb:1324:10:1324:10 | b [element] | semmle.label | b [element] | | array_flow.rb:1324:10:1324:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1324:10:1324:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1325:10:1325:10 | a [element] | semmle.label | a [element] | | array_flow.rb:1325:10:1325:10 | a [element] | semmle.label | a [element] | | array_flow.rb:1325:10:1325:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1325:10:1325:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1326:10:1326:10 | a [element] | semmle.label | a [element] | | array_flow.rb:1326:10:1326:10 | a [element] | semmle.label | a [element] | | array_flow.rb:1326:10:1326:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1326:10:1326:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1327:10:1327:10 | a [element] | semmle.label | a [element] | | array_flow.rb:1327:10:1327:10 | a [element] | semmle.label | a [element] | | array_flow.rb:1327:10:1327:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1327:10:1327:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1329:5:1329:5 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:1329:5:1329:5 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:1329:5:1329:5 | a [element 4] | semmle.label | a [element 4] | -| array_flow.rb:1329:5:1329:5 | a [element 4] | semmle.label | a [element 4] | -| array_flow.rb:1329:16:1329:28 | call to source | semmle.label | call to source | | array_flow.rb:1329:16:1329:28 | call to source | semmle.label | call to source | | array_flow.rb:1329:34:1329:46 | call to source | semmle.label | call to source | -| array_flow.rb:1329:34:1329:46 | call to source | semmle.label | call to source | -| array_flow.rb:1330:5:1330:5 | b [element] | semmle.label | b [element] | | array_flow.rb:1330:5:1330:5 | b [element] | semmle.label | b [element] | | array_flow.rb:1330:9:1330:9 | [post] a [element] | semmle.label | [post] a [element] | -| array_flow.rb:1330:9:1330:9 | [post] a [element] | semmle.label | [post] a [element] | -| array_flow.rb:1330:9:1330:9 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:1330:9:1330:9 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:1330:9:1330:9 | a [element 4] | semmle.label | a [element 4] | -| array_flow.rb:1330:9:1330:9 | a [element 4] | semmle.label | a [element 4] | -| array_flow.rb:1330:9:1330:25 | call to slice! [element] | semmle.label | call to slice! [element] | | array_flow.rb:1330:9:1330:25 | call to slice! [element] | semmle.label | call to slice! [element] | | array_flow.rb:1331:10:1331:10 | b [element] | semmle.label | b [element] | -| array_flow.rb:1331:10:1331:10 | b [element] | semmle.label | b [element] | -| array_flow.rb:1331:10:1331:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1331:10:1331:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1332:10:1332:10 | b [element] | semmle.label | b [element] | -| array_flow.rb:1332:10:1332:10 | b [element] | semmle.label | b [element] | -| array_flow.rb:1332:10:1332:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1332:10:1332:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1333:10:1333:10 | b [element] | semmle.label | b [element] | -| array_flow.rb:1333:10:1333:10 | b [element] | semmle.label | b [element] | -| array_flow.rb:1333:10:1333:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1333:10:1333:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1334:10:1334:10 | a [element] | semmle.label | a [element] | -| array_flow.rb:1334:10:1334:10 | a [element] | semmle.label | a [element] | -| array_flow.rb:1334:10:1334:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1334:10:1334:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1335:10:1335:10 | a [element] | semmle.label | a [element] | -| array_flow.rb:1335:10:1335:10 | a [element] | semmle.label | a [element] | -| array_flow.rb:1335:10:1335:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1335:10:1335:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1336:10:1336:10 | a [element] | semmle.label | a [element] | -| array_flow.rb:1336:10:1336:10 | a [element] | semmle.label | a [element] | -| array_flow.rb:1336:10:1336:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1336:10:1336:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1338:5:1338:5 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:1338:5:1338:5 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:1338:5:1338:5 | a [element 4] | semmle.label | a [element 4] | | array_flow.rb:1338:5:1338:5 | a [element 4] | semmle.label | a [element 4] | | array_flow.rb:1338:16:1338:28 | call to source | semmle.label | call to source | -| array_flow.rb:1338:16:1338:28 | call to source | semmle.label | call to source | -| array_flow.rb:1338:34:1338:46 | call to source | semmle.label | call to source | | array_flow.rb:1338:34:1338:46 | call to source | semmle.label | call to source | | array_flow.rb:1339:5:1339:5 | b [element 2] | semmle.label | b [element 2] | -| array_flow.rb:1339:5:1339:5 | b [element 2] | semmle.label | b [element 2] | -| array_flow.rb:1339:9:1339:9 | [post] a [element 1] | semmle.label | [post] a [element 1] | | array_flow.rb:1339:9:1339:9 | [post] a [element 1] | semmle.label | [post] a [element 1] | | array_flow.rb:1339:9:1339:9 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:1339:9:1339:9 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:1339:9:1339:9 | a [element 4] | semmle.label | a [element 4] | | array_flow.rb:1339:9:1339:9 | a [element 4] | semmle.label | a [element 4] | | array_flow.rb:1339:9:1339:21 | call to slice! [element 2] | semmle.label | call to slice! [element 2] | -| array_flow.rb:1339:9:1339:21 | call to slice! [element 2] | semmle.label | call to slice! [element 2] | -| array_flow.rb:1342:10:1342:10 | b [element 2] | semmle.label | b [element 2] | | array_flow.rb:1342:10:1342:10 | b [element 2] | semmle.label | b [element 2] | | array_flow.rb:1342:10:1342:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1342:10:1342:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1344:10:1344:10 | a [element 1] | semmle.label | a [element 1] | | array_flow.rb:1344:10:1344:10 | a [element 1] | semmle.label | a [element 1] | | array_flow.rb:1344:10:1344:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1344:10:1344:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1347:5:1347:5 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:1347:5:1347:5 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:1347:5:1347:5 | a [element 4] | semmle.label | a [element 4] | -| array_flow.rb:1347:5:1347:5 | a [element 4] | semmle.label | a [element 4] | -| array_flow.rb:1347:16:1347:28 | call to source | semmle.label | call to source | | array_flow.rb:1347:16:1347:28 | call to source | semmle.label | call to source | | array_flow.rb:1347:34:1347:46 | call to source | semmle.label | call to source | -| array_flow.rb:1347:34:1347:46 | call to source | semmle.label | call to source | -| array_flow.rb:1348:5:1348:5 | b [element] | semmle.label | b [element] | | array_flow.rb:1348:5:1348:5 | b [element] | semmle.label | b [element] | | array_flow.rb:1348:9:1348:9 | [post] a [element] | semmle.label | [post] a [element] | -| array_flow.rb:1348:9:1348:9 | [post] a [element] | semmle.label | [post] a [element] | -| array_flow.rb:1348:9:1348:9 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:1348:9:1348:9 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:1348:9:1348:9 | a [element 4] | semmle.label | a [element 4] | -| array_flow.rb:1348:9:1348:9 | a [element 4] | semmle.label | a [element 4] | -| array_flow.rb:1348:9:1348:21 | call to slice! [element] | semmle.label | call to slice! [element] | | array_flow.rb:1348:9:1348:21 | call to slice! [element] | semmle.label | call to slice! [element] | | array_flow.rb:1349:10:1349:10 | b [element] | semmle.label | b [element] | -| array_flow.rb:1349:10:1349:10 | b [element] | semmle.label | b [element] | -| array_flow.rb:1349:10:1349:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1349:10:1349:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1350:10:1350:10 | b [element] | semmle.label | b [element] | -| array_flow.rb:1350:10:1350:10 | b [element] | semmle.label | b [element] | -| array_flow.rb:1350:10:1350:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1350:10:1350:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1351:10:1351:10 | b [element] | semmle.label | b [element] | -| array_flow.rb:1351:10:1351:10 | b [element] | semmle.label | b [element] | -| array_flow.rb:1351:10:1351:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1351:10:1351:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1352:10:1352:10 | a [element] | semmle.label | a [element] | -| array_flow.rb:1352:10:1352:10 | a [element] | semmle.label | a [element] | -| array_flow.rb:1352:10:1352:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1352:10:1352:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1353:10:1353:10 | a [element] | semmle.label | a [element] | -| array_flow.rb:1353:10:1353:10 | a [element] | semmle.label | a [element] | -| array_flow.rb:1353:10:1353:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1353:10:1353:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1354:10:1354:10 | a [element] | semmle.label | a [element] | -| array_flow.rb:1354:10:1354:10 | a [element] | semmle.label | a [element] | -| array_flow.rb:1354:10:1354:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1354:10:1354:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1358:5:1358:5 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:1358:5:1358:5 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:1358:16:1358:26 | call to source | semmle.label | call to source | | array_flow.rb:1358:16:1358:26 | call to source | semmle.label | call to source | | array_flow.rb:1359:9:1359:9 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:1359:9:1359:9 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:1359:27:1359:27 | x | semmle.label | x | | array_flow.rb:1359:27:1359:27 | x | semmle.label | x | | array_flow.rb:1360:14:1360:14 | x | semmle.label | x | -| array_flow.rb:1360:14:1360:14 | x | semmle.label | x | -| array_flow.rb:1366:5:1366:5 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:1366:5:1366:5 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:1366:16:1366:26 | call to source | semmle.label | call to source | -| array_flow.rb:1366:16:1366:26 | call to source | semmle.label | call to source | -| array_flow.rb:1367:9:1367:9 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:1367:9:1367:9 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:1367:28:1367:28 | x | semmle.label | x | -| array_flow.rb:1367:28:1367:28 | x | semmle.label | x | -| array_flow.rb:1368:14:1368:14 | x | semmle.label | x | | array_flow.rb:1368:14:1368:14 | x | semmle.label | x | | array_flow.rb:1374:5:1374:5 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:1374:5:1374:5 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:1374:16:1374:26 | call to source | semmle.label | call to source | | array_flow.rb:1374:16:1374:26 | call to source | semmle.label | call to source | | array_flow.rb:1375:9:1375:9 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:1375:9:1375:9 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:1375:26:1375:26 | x | semmle.label | x | | array_flow.rb:1375:26:1375:26 | x | semmle.label | x | | array_flow.rb:1375:29:1375:29 | y | semmle.label | y | -| array_flow.rb:1375:29:1375:29 | y | semmle.label | y | -| array_flow.rb:1376:14:1376:14 | x | semmle.label | x | | array_flow.rb:1376:14:1376:14 | x | semmle.label | x | | array_flow.rb:1377:14:1377:14 | y | semmle.label | y | -| array_flow.rb:1377:14:1377:14 | y | semmle.label | y | -| array_flow.rb:1382:5:1382:5 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:1382:5:1382:5 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:1382:16:1382:26 | call to source | semmle.label | call to source | -| array_flow.rb:1382:16:1382:26 | call to source | semmle.label | call to source | -| array_flow.rb:1383:5:1383:5 | b [element] | semmle.label | b [element] | | array_flow.rb:1383:5:1383:5 | b [element] | semmle.label | b [element] | | array_flow.rb:1383:9:1383:9 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:1383:9:1383:9 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:1383:9:1383:14 | call to sort [element] | semmle.label | call to sort [element] | | array_flow.rb:1383:9:1383:14 | call to sort [element] | semmle.label | call to sort [element] | | array_flow.rb:1384:10:1384:10 | b [element] | semmle.label | b [element] | -| array_flow.rb:1384:10:1384:10 | b [element] | semmle.label | b [element] | -| array_flow.rb:1384:10:1384:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1384:10:1384:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1385:10:1385:10 | b [element] | semmle.label | b [element] | -| array_flow.rb:1385:10:1385:10 | b [element] | semmle.label | b [element] | -| array_flow.rb:1385:10:1385:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1385:10:1385:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1386:5:1386:5 | c [element] | semmle.label | c [element] | -| array_flow.rb:1386:5:1386:5 | c [element] | semmle.label | c [element] | -| array_flow.rb:1386:9:1386:9 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:1386:9:1386:9 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:1386:9:1390:7 | call to sort [element] | semmle.label | call to sort [element] | -| array_flow.rb:1386:9:1390:7 | call to sort [element] | semmle.label | call to sort [element] | -| array_flow.rb:1386:20:1386:20 | x | semmle.label | x | | array_flow.rb:1386:20:1386:20 | x | semmle.label | x | | array_flow.rb:1386:23:1386:23 | y | semmle.label | y | -| array_flow.rb:1386:23:1386:23 | y | semmle.label | y | -| array_flow.rb:1387:14:1387:14 | x | semmle.label | x | | array_flow.rb:1387:14:1387:14 | x | semmle.label | x | | array_flow.rb:1388:14:1388:14 | y | semmle.label | y | -| array_flow.rb:1388:14:1388:14 | y | semmle.label | y | -| array_flow.rb:1391:10:1391:10 | c [element] | semmle.label | c [element] | | array_flow.rb:1391:10:1391:10 | c [element] | semmle.label | c [element] | | array_flow.rb:1391:10:1391:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1391:10:1391:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1392:10:1392:10 | c [element] | semmle.label | c [element] | | array_flow.rb:1392:10:1392:10 | c [element] | semmle.label | c [element] | | array_flow.rb:1392:10:1392:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1392:10:1392:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1396:5:1396:5 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:1396:5:1396:5 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:1396:16:1396:26 | call to source | semmle.label | call to source | -| array_flow.rb:1396:16:1396:26 | call to source | semmle.label | call to source | -| array_flow.rb:1397:5:1397:5 | b [element] | semmle.label | b [element] | | array_flow.rb:1397:5:1397:5 | b [element] | semmle.label | b [element] | | array_flow.rb:1397:9:1397:9 | [post] a [element] | semmle.label | [post] a [element] | -| array_flow.rb:1397:9:1397:9 | [post] a [element] | semmle.label | [post] a [element] | -| array_flow.rb:1397:9:1397:9 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:1397:9:1397:9 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:1397:9:1397:15 | call to sort! [element] | semmle.label | call to sort! [element] | -| array_flow.rb:1397:9:1397:15 | call to sort! [element] | semmle.label | call to sort! [element] | -| array_flow.rb:1398:10:1398:10 | b [element] | semmle.label | b [element] | | array_flow.rb:1398:10:1398:10 | b [element] | semmle.label | b [element] | | array_flow.rb:1398:10:1398:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1398:10:1398:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1399:10:1399:10 | b [element] | semmle.label | b [element] | | array_flow.rb:1399:10:1399:10 | b [element] | semmle.label | b [element] | | array_flow.rb:1399:10:1399:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1399:10:1399:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1400:10:1400:10 | a [element] | semmle.label | a [element] | | array_flow.rb:1400:10:1400:10 | a [element] | semmle.label | a [element] | | array_flow.rb:1400:10:1400:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1400:10:1400:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1401:10:1401:10 | a [element] | semmle.label | a [element] | | array_flow.rb:1401:10:1401:10 | a [element] | semmle.label | a [element] | | array_flow.rb:1401:10:1401:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1401:10:1401:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1403:5:1403:5 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:1403:5:1403:5 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:1403:16:1403:26 | call to source | semmle.label | call to source | -| array_flow.rb:1403:16:1403:26 | call to source | semmle.label | call to source | -| array_flow.rb:1404:5:1404:5 | b [element] | semmle.label | b [element] | | array_flow.rb:1404:5:1404:5 | b [element] | semmle.label | b [element] | | array_flow.rb:1404:9:1404:9 | [post] a [element] | semmle.label | [post] a [element] | -| array_flow.rb:1404:9:1404:9 | [post] a [element] | semmle.label | [post] a [element] | -| array_flow.rb:1404:9:1404:9 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:1404:9:1404:9 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:1404:9:1408:7 | call to sort! [element] | semmle.label | call to sort! [element] | -| array_flow.rb:1404:9:1408:7 | call to sort! [element] | semmle.label | call to sort! [element] | -| array_flow.rb:1404:21:1404:21 | x | semmle.label | x | | array_flow.rb:1404:21:1404:21 | x | semmle.label | x | | array_flow.rb:1404:24:1404:24 | y | semmle.label | y | -| array_flow.rb:1404:24:1404:24 | y | semmle.label | y | -| array_flow.rb:1405:14:1405:14 | x | semmle.label | x | | array_flow.rb:1405:14:1405:14 | x | semmle.label | x | | array_flow.rb:1406:14:1406:14 | y | semmle.label | y | -| array_flow.rb:1406:14:1406:14 | y | semmle.label | y | -| array_flow.rb:1409:10:1409:10 | b [element] | semmle.label | b [element] | | array_flow.rb:1409:10:1409:10 | b [element] | semmle.label | b [element] | | array_flow.rb:1409:10:1409:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1409:10:1409:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1410:10:1410:10 | b [element] | semmle.label | b [element] | | array_flow.rb:1410:10:1410:10 | b [element] | semmle.label | b [element] | | array_flow.rb:1410:10:1410:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1410:10:1410:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1411:10:1411:10 | a [element] | semmle.label | a [element] | | array_flow.rb:1411:10:1411:10 | a [element] | semmle.label | a [element] | | array_flow.rb:1411:10:1411:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1411:10:1411:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1412:10:1412:10 | a [element] | semmle.label | a [element] | | array_flow.rb:1412:10:1412:10 | a [element] | semmle.label | a [element] | | array_flow.rb:1412:10:1412:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1412:10:1412:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1416:5:1416:5 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:1416:5:1416:5 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:1416:16:1416:26 | call to source | semmle.label | call to source | -| array_flow.rb:1416:16:1416:26 | call to source | semmle.label | call to source | -| array_flow.rb:1417:5:1417:5 | b [element] | semmle.label | b [element] | | array_flow.rb:1417:5:1417:5 | b [element] | semmle.label | b [element] | | array_flow.rb:1417:9:1417:9 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:1417:9:1417:9 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:1417:9:1420:7 | call to sort_by [element] | semmle.label | call to sort_by [element] | | array_flow.rb:1417:9:1420:7 | call to sort_by [element] | semmle.label | call to sort_by [element] | | array_flow.rb:1417:23:1417:23 | x | semmle.label | x | -| array_flow.rb:1417:23:1417:23 | x | semmle.label | x | -| array_flow.rb:1418:14:1418:14 | x | semmle.label | x | | array_flow.rb:1418:14:1418:14 | x | semmle.label | x | | array_flow.rb:1421:10:1421:10 | b [element] | semmle.label | b [element] | -| array_flow.rb:1421:10:1421:10 | b [element] | semmle.label | b [element] | -| array_flow.rb:1421:10:1421:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1421:10:1421:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1422:10:1422:10 | b [element] | semmle.label | b [element] | -| array_flow.rb:1422:10:1422:10 | b [element] | semmle.label | b [element] | -| array_flow.rb:1422:10:1422:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1422:10:1422:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1426:5:1426:5 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:1426:5:1426:5 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:1426:16:1426:26 | call to source | semmle.label | call to source | | array_flow.rb:1426:16:1426:26 | call to source | semmle.label | call to source | | array_flow.rb:1427:5:1427:5 | b [element] | semmle.label | b [element] | -| array_flow.rb:1427:5:1427:5 | b [element] | semmle.label | b [element] | -| array_flow.rb:1427:9:1427:9 | [post] a [element] | semmle.label | [post] a [element] | | array_flow.rb:1427:9:1427:9 | [post] a [element] | semmle.label | [post] a [element] | | array_flow.rb:1427:9:1427:9 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:1427:9:1427:9 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:1427:9:1430:7 | call to sort_by! [element] | semmle.label | call to sort_by! [element] | | array_flow.rb:1427:9:1430:7 | call to sort_by! [element] | semmle.label | call to sort_by! [element] | | array_flow.rb:1427:24:1427:24 | x | semmle.label | x | -| array_flow.rb:1427:24:1427:24 | x | semmle.label | x | -| array_flow.rb:1428:14:1428:14 | x | semmle.label | x | | array_flow.rb:1428:14:1428:14 | x | semmle.label | x | | array_flow.rb:1431:10:1431:10 | a [element] | semmle.label | a [element] | -| array_flow.rb:1431:10:1431:10 | a [element] | semmle.label | a [element] | -| array_flow.rb:1431:10:1431:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1431:10:1431:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1432:10:1432:10 | a [element] | semmle.label | a [element] | -| array_flow.rb:1432:10:1432:10 | a [element] | semmle.label | a [element] | -| array_flow.rb:1432:10:1432:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1432:10:1432:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1433:10:1433:10 | b [element] | semmle.label | b [element] | -| array_flow.rb:1433:10:1433:10 | b [element] | semmle.label | b [element] | -| array_flow.rb:1433:10:1433:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1433:10:1433:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1434:10:1434:10 | b [element] | semmle.label | b [element] | -| array_flow.rb:1434:10:1434:10 | b [element] | semmle.label | b [element] | -| array_flow.rb:1434:10:1434:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1434:10:1434:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1438:5:1438:5 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:1438:5:1438:5 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:1438:16:1438:26 | call to source | semmle.label | call to source | | array_flow.rb:1438:16:1438:26 | call to source | semmle.label | call to source | | array_flow.rb:1439:9:1439:9 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:1439:9:1439:9 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:1439:19:1439:19 | x | semmle.label | x | | array_flow.rb:1439:19:1439:19 | x | semmle.label | x | | array_flow.rb:1440:14:1440:14 | x | semmle.label | x | -| array_flow.rb:1440:14:1440:14 | x | semmle.label | x | -| array_flow.rb:1446:5:1446:5 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:1446:5:1446:5 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:1446:5:1446:5 | a [element 3] | semmle.label | a [element 3] | -| array_flow.rb:1446:5:1446:5 | a [element 3] | semmle.label | a [element 3] | -| array_flow.rb:1446:16:1446:28 | call to source | semmle.label | call to source | | array_flow.rb:1446:16:1446:28 | call to source | semmle.label | call to source | | array_flow.rb:1446:31:1446:43 | call to source | semmle.label | call to source | -| array_flow.rb:1446:31:1446:43 | call to source | semmle.label | call to source | -| array_flow.rb:1447:5:1447:5 | b [element 2] | semmle.label | b [element 2] | | array_flow.rb:1447:5:1447:5 | b [element 2] | semmle.label | b [element 2] | | array_flow.rb:1447:5:1447:5 | b [element 3] | semmle.label | b [element 3] | -| array_flow.rb:1447:5:1447:5 | b [element 3] | semmle.label | b [element 3] | -| array_flow.rb:1447:9:1447:9 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:1447:9:1447:9 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:1447:9:1447:9 | a [element 3] | semmle.label | a [element 3] | -| array_flow.rb:1447:9:1447:9 | a [element 3] | semmle.label | a [element 3] | -| array_flow.rb:1447:9:1447:17 | call to take [element 2] | semmle.label | call to take [element 2] | | array_flow.rb:1447:9:1447:17 | call to take [element 2] | semmle.label | call to take [element 2] | | array_flow.rb:1447:9:1447:17 | call to take [element 3] | semmle.label | call to take [element 3] | -| array_flow.rb:1447:9:1447:17 | call to take [element 3] | semmle.label | call to take [element 3] | -| array_flow.rb:1450:10:1450:10 | b [element 2] | semmle.label | b [element 2] | | array_flow.rb:1450:10:1450:10 | b [element 2] | semmle.label | b [element 2] | | array_flow.rb:1450:10:1450:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1450:10:1450:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1451:10:1451:10 | b [element 3] | semmle.label | b [element 3] | | array_flow.rb:1451:10:1451:10 | b [element 3] | semmle.label | b [element 3] | | array_flow.rb:1451:10:1451:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1451:10:1451:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1452:5:1452:5 | b [element 2] | semmle.label | b [element 2] | | array_flow.rb:1452:5:1452:5 | b [element 2] | semmle.label | b [element 2] | | array_flow.rb:1452:9:1452:9 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:1452:9:1452:9 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:1452:9:1452:17 | call to take [element 2] | semmle.label | call to take [element 2] | | array_flow.rb:1452:9:1452:17 | call to take [element 2] | semmle.label | call to take [element 2] | | array_flow.rb:1455:10:1455:10 | b [element 2] | semmle.label | b [element 2] | -| array_flow.rb:1455:10:1455:10 | b [element 2] | semmle.label | b [element 2] | -| array_flow.rb:1455:10:1455:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1455:10:1455:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1457:10:1457:10 | b [element 2] | semmle.label | b [element 2] | -| array_flow.rb:1457:10:1457:10 | b [element 2] | semmle.label | b [element 2] | -| array_flow.rb:1457:10:1457:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1457:10:1457:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1458:5:1458:5 | b [element 2] | semmle.label | b [element 2] | -| array_flow.rb:1458:5:1458:5 | b [element 2] | semmle.label | b [element 2] | -| array_flow.rb:1458:5:1458:5 | b [element 3] | semmle.label | b [element 3] | | array_flow.rb:1458:5:1458:5 | b [element 3] | semmle.label | b [element 3] | | array_flow.rb:1458:9:1458:9 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:1458:9:1458:9 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:1458:9:1458:9 | a [element 3] | semmle.label | a [element 3] | | array_flow.rb:1458:9:1458:9 | a [element 3] | semmle.label | a [element 3] | | array_flow.rb:1458:9:1458:19 | call to take [element 2] | semmle.label | call to take [element 2] | -| array_flow.rb:1458:9:1458:19 | call to take [element 2] | semmle.label | call to take [element 2] | -| array_flow.rb:1458:9:1458:19 | call to take [element 3] | semmle.label | call to take [element 3] | | array_flow.rb:1458:9:1458:19 | call to take [element 3] | semmle.label | call to take [element 3] | | array_flow.rb:1461:10:1461:10 | b [element 2] | semmle.label | b [element 2] | -| array_flow.rb:1461:10:1461:10 | b [element 2] | semmle.label | b [element 2] | -| array_flow.rb:1461:10:1461:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1461:10:1461:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1462:10:1462:10 | b [element 3] | semmle.label | b [element 3] | -| array_flow.rb:1462:10:1462:10 | b [element 3] | semmle.label | b [element 3] | -| array_flow.rb:1462:10:1462:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1462:10:1462:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1463:10:1463:10 | b [element 2] | semmle.label | b [element 2] | -| array_flow.rb:1463:10:1463:10 | b [element 2] | semmle.label | b [element 2] | -| array_flow.rb:1463:10:1463:10 | b [element 3] | semmle.label | b [element 3] | | array_flow.rb:1463:10:1463:10 | b [element 3] | semmle.label | b [element 3] | | array_flow.rb:1463:10:1463:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1463:10:1463:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1464:5:1464:5 | [post] a [element] | semmle.label | [post] a [element] | | array_flow.rb:1464:5:1464:5 | [post] a [element] | semmle.label | [post] a [element] | | array_flow.rb:1464:12:1464:24 | call to source | semmle.label | call to source | -| array_flow.rb:1464:12:1464:24 | call to source | semmle.label | call to source | -| array_flow.rb:1465:5:1465:5 | b [element 2] | semmle.label | b [element 2] | | array_flow.rb:1465:5:1465:5 | b [element 2] | semmle.label | b [element 2] | | array_flow.rb:1465:5:1465:5 | b [element] | semmle.label | b [element] | -| array_flow.rb:1465:5:1465:5 | b [element] | semmle.label | b [element] | -| array_flow.rb:1465:9:1465:9 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:1465:9:1465:9 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:1465:9:1465:9 | a [element] | semmle.label | a [element] | -| array_flow.rb:1465:9:1465:9 | a [element] | semmle.label | a [element] | -| array_flow.rb:1465:9:1465:17 | call to take [element 2] | semmle.label | call to take [element 2] | | array_flow.rb:1465:9:1465:17 | call to take [element 2] | semmle.label | call to take [element 2] | | array_flow.rb:1465:9:1465:17 | call to take [element] | semmle.label | call to take [element] | -| array_flow.rb:1465:9:1465:17 | call to take [element] | semmle.label | call to take [element] | -| array_flow.rb:1466:10:1466:10 | b [element 2] | semmle.label | b [element 2] | | array_flow.rb:1466:10:1466:10 | b [element 2] | semmle.label | b [element 2] | | array_flow.rb:1466:10:1466:10 | b [element] | semmle.label | b [element] | -| array_flow.rb:1466:10:1466:10 | b [element] | semmle.label | b [element] | -| array_flow.rb:1466:10:1466:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1466:10:1466:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1470:5:1470:5 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:1470:5:1470:5 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:1470:16:1470:26 | call to source | semmle.label | call to source | | array_flow.rb:1470:16:1470:26 | call to source | semmle.label | call to source | | array_flow.rb:1471:5:1471:5 | b [element 2] | semmle.label | b [element 2] | -| array_flow.rb:1471:5:1471:5 | b [element 2] | semmle.label | b [element 2] | -| array_flow.rb:1471:9:1471:9 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:1471:9:1471:9 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:1471:9:1474:7 | call to take_while [element 2] | semmle.label | call to take_while [element 2] | -| array_flow.rb:1471:9:1474:7 | call to take_while [element 2] | semmle.label | call to take_while [element 2] | -| array_flow.rb:1471:26:1471:26 | x | semmle.label | x | | array_flow.rb:1471:26:1471:26 | x | semmle.label | x | | array_flow.rb:1472:14:1472:14 | x | semmle.label | x | -| array_flow.rb:1472:14:1472:14 | x | semmle.label | x | -| array_flow.rb:1477:10:1477:10 | b [element 2] | semmle.label | b [element 2] | | array_flow.rb:1477:10:1477:10 | b [element 2] | semmle.label | b [element 2] | | array_flow.rb:1477:10:1477:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1477:10:1477:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1483:5:1483:5 | a [element 3] | semmle.label | a [element 3] | | array_flow.rb:1483:5:1483:5 | a [element 3] | semmle.label | a [element 3] | | array_flow.rb:1483:19:1483:29 | call to source | semmle.label | call to source | -| array_flow.rb:1483:19:1483:29 | call to source | semmle.label | call to source | -| array_flow.rb:1484:5:1484:5 | b [element 3] | semmle.label | b [element 3] | | array_flow.rb:1484:5:1484:5 | b [element 3] | semmle.label | b [element 3] | | array_flow.rb:1484:9:1484:9 | a [element 3] | semmle.label | a [element 3] | -| array_flow.rb:1484:9:1484:9 | a [element 3] | semmle.label | a [element 3] | -| array_flow.rb:1484:9:1484:14 | call to to_a [element 3] | semmle.label | call to to_a [element 3] | | array_flow.rb:1484:9:1484:14 | call to to_a [element 3] | semmle.label | call to to_a [element 3] | | array_flow.rb:1485:10:1485:10 | b [element 3] | semmle.label | b [element 3] | -| array_flow.rb:1485:10:1485:10 | b [element 3] | semmle.label | b [element 3] | -| array_flow.rb:1485:10:1485:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1485:10:1485:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1489:5:1489:5 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:1489:5:1489:5 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:1489:16:1489:26 | call to source | semmle.label | call to source | | array_flow.rb:1489:16:1489:26 | call to source | semmle.label | call to source | | array_flow.rb:1490:5:1490:5 | b [element 2] | semmle.label | b [element 2] | -| array_flow.rb:1490:5:1490:5 | b [element 2] | semmle.label | b [element 2] | -| array_flow.rb:1490:9:1490:9 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:1490:9:1490:9 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:1490:9:1490:16 | call to to_ary [element 2] | semmle.label | call to to_ary [element 2] | -| array_flow.rb:1490:9:1490:16 | call to to_ary [element 2] | semmle.label | call to to_ary [element 2] | -| array_flow.rb:1493:10:1493:10 | b [element 2] | semmle.label | b [element 2] | | array_flow.rb:1493:10:1493:10 | b [element 2] | semmle.label | b [element 2] | | array_flow.rb:1493:10:1493:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1493:10:1493:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1506:5:1506:5 | a [element 0, element 1] | semmle.label | a [element 0, element 1] | | array_flow.rb:1506:5:1506:5 | a [element 0, element 1] | semmle.label | a [element 0, element 1] | | array_flow.rb:1506:5:1506:5 | a [element 1, element 1] | semmle.label | a [element 1, element 1] | -| array_flow.rb:1506:5:1506:5 | a [element 1, element 1] | semmle.label | a [element 1, element 1] | -| array_flow.rb:1506:5:1506:5 | a [element 2, element 1] | semmle.label | a [element 2, element 1] | | array_flow.rb:1506:5:1506:5 | a [element 2, element 1] | semmle.label | a [element 2, element 1] | | array_flow.rb:1506:14:1506:26 | call to source | semmle.label | call to source | -| array_flow.rb:1506:14:1506:26 | call to source | semmle.label | call to source | -| array_flow.rb:1506:34:1506:46 | call to source | semmle.label | call to source | | array_flow.rb:1506:34:1506:46 | call to source | semmle.label | call to source | | array_flow.rb:1506:54:1506:66 | call to source | semmle.label | call to source | -| array_flow.rb:1506:54:1506:66 | call to source | semmle.label | call to source | -| array_flow.rb:1507:5:1507:5 | b [element 1, element 0] | semmle.label | b [element 1, element 0] | | array_flow.rb:1507:5:1507:5 | b [element 1, element 0] | semmle.label | b [element 1, element 0] | | array_flow.rb:1507:5:1507:5 | b [element 1, element 1] | semmle.label | b [element 1, element 1] | -| array_flow.rb:1507:5:1507:5 | b [element 1, element 1] | semmle.label | b [element 1, element 1] | -| array_flow.rb:1507:5:1507:5 | b [element 1, element 2] | semmle.label | b [element 1, element 2] | | array_flow.rb:1507:5:1507:5 | b [element 1, element 2] | semmle.label | b [element 1, element 2] | | array_flow.rb:1507:9:1507:9 | a [element 0, element 1] | semmle.label | a [element 0, element 1] | -| array_flow.rb:1507:9:1507:9 | a [element 0, element 1] | semmle.label | a [element 0, element 1] | -| array_flow.rb:1507:9:1507:9 | a [element 1, element 1] | semmle.label | a [element 1, element 1] | | array_flow.rb:1507:9:1507:9 | a [element 1, element 1] | semmle.label | a [element 1, element 1] | | array_flow.rb:1507:9:1507:9 | a [element 2, element 1] | semmle.label | a [element 2, element 1] | -| array_flow.rb:1507:9:1507:9 | a [element 2, element 1] | semmle.label | a [element 2, element 1] | -| array_flow.rb:1507:9:1507:19 | call to transpose [element 1, element 0] | semmle.label | call to transpose [element 1, element 0] | | array_flow.rb:1507:9:1507:19 | call to transpose [element 1, element 0] | semmle.label | call to transpose [element 1, element 0] | | array_flow.rb:1507:9:1507:19 | call to transpose [element 1, element 1] | semmle.label | call to transpose [element 1, element 1] | -| array_flow.rb:1507:9:1507:19 | call to transpose [element 1, element 1] | semmle.label | call to transpose [element 1, element 1] | -| array_flow.rb:1507:9:1507:19 | call to transpose [element 1, element 2] | semmle.label | call to transpose [element 1, element 2] | | array_flow.rb:1507:9:1507:19 | call to transpose [element 1, element 2] | semmle.label | call to transpose [element 1, element 2] | | array_flow.rb:1511:10:1511:10 | b [element 1, element 0] | semmle.label | b [element 1, element 0] | -| array_flow.rb:1511:10:1511:10 | b [element 1, element 0] | semmle.label | b [element 1, element 0] | -| array_flow.rb:1511:10:1511:13 | ...[...] [element 0] | semmle.label | ...[...] [element 0] | | array_flow.rb:1511:10:1511:13 | ...[...] [element 0] | semmle.label | ...[...] [element 0] | | array_flow.rb:1511:10:1511:16 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1511:10:1511:16 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1512:10:1512:10 | b [element 1, element 1] | semmle.label | b [element 1, element 1] | | array_flow.rb:1512:10:1512:10 | b [element 1, element 1] | semmle.label | b [element 1, element 1] | | array_flow.rb:1512:10:1512:13 | ...[...] [element 1] | semmle.label | ...[...] [element 1] | -| array_flow.rb:1512:10:1512:13 | ...[...] [element 1] | semmle.label | ...[...] [element 1] | -| array_flow.rb:1512:10:1512:16 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1512:10:1512:16 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1513:10:1513:10 | b [element 1, element 2] | semmle.label | b [element 1, element 2] | -| array_flow.rb:1513:10:1513:10 | b [element 1, element 2] | semmle.label | b [element 1, element 2] | -| array_flow.rb:1513:10:1513:13 | ...[...] [element 2] | semmle.label | ...[...] [element 2] | | array_flow.rb:1513:10:1513:13 | ...[...] [element 2] | semmle.label | ...[...] [element 2] | | array_flow.rb:1513:10:1513:16 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1513:10:1513:16 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1517:5:1517:5 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:1517:5:1517:5 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:1517:16:1517:28 | call to source | semmle.label | call to source | -| array_flow.rb:1517:16:1517:28 | call to source | semmle.label | call to source | -| array_flow.rb:1518:5:1518:5 | b [element 1] | semmle.label | b [element 1] | | array_flow.rb:1518:5:1518:5 | b [element 1] | semmle.label | b [element 1] | | array_flow.rb:1518:13:1518:25 | call to source | semmle.label | call to source | -| array_flow.rb:1518:13:1518:25 | call to source | semmle.label | call to source | -| array_flow.rb:1519:5:1519:5 | c [element 1] | semmle.label | c [element 1] | | array_flow.rb:1519:5:1519:5 | c [element 1] | semmle.label | c [element 1] | | array_flow.rb:1519:13:1519:25 | call to source | semmle.label | call to source | -| array_flow.rb:1519:13:1519:25 | call to source | semmle.label | call to source | -| array_flow.rb:1520:5:1520:5 | d [element] | semmle.label | d [element] | | array_flow.rb:1520:5:1520:5 | d [element] | semmle.label | d [element] | | array_flow.rb:1520:9:1520:9 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:1520:9:1520:9 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:1520:9:1520:21 | call to union [element] | semmle.label | call to union [element] | | array_flow.rb:1520:9:1520:21 | call to union [element] | semmle.label | call to union [element] | | array_flow.rb:1520:17:1520:17 | b [element 1] | semmle.label | b [element 1] | -| array_flow.rb:1520:17:1520:17 | b [element 1] | semmle.label | b [element 1] | -| array_flow.rb:1520:20:1520:20 | c [element 1] | semmle.label | c [element 1] | | array_flow.rb:1520:20:1520:20 | c [element 1] | semmle.label | c [element 1] | | array_flow.rb:1521:10:1521:10 | d [element] | semmle.label | d [element] | -| array_flow.rb:1521:10:1521:10 | d [element] | semmle.label | d [element] | -| array_flow.rb:1521:10:1521:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1521:10:1521:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1522:10:1522:10 | d [element] | semmle.label | d [element] | -| array_flow.rb:1522:10:1522:10 | d [element] | semmle.label | d [element] | -| array_flow.rb:1522:10:1522:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1522:10:1522:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1523:10:1523:10 | d [element] | semmle.label | d [element] | -| array_flow.rb:1523:10:1523:10 | d [element] | semmle.label | d [element] | -| array_flow.rb:1523:10:1523:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1523:10:1523:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1527:5:1527:5 | a [element 3] | semmle.label | a [element 3] | -| array_flow.rb:1527:5:1527:5 | a [element 3] | semmle.label | a [element 3] | -| array_flow.rb:1527:5:1527:5 | a [element 4] | semmle.label | a [element 4] | | array_flow.rb:1527:5:1527:5 | a [element 4] | semmle.label | a [element 4] | | array_flow.rb:1527:19:1527:31 | call to source | semmle.label | call to source | -| array_flow.rb:1527:19:1527:31 | call to source | semmle.label | call to source | -| array_flow.rb:1527:34:1527:46 | call to source | semmle.label | call to source | | array_flow.rb:1527:34:1527:46 | call to source | semmle.label | call to source | | array_flow.rb:1529:5:1529:5 | b [element] | semmle.label | b [element] | -| array_flow.rb:1529:5:1529:5 | b [element] | semmle.label | b [element] | -| array_flow.rb:1529:9:1529:9 | a [element 3] | semmle.label | a [element 3] | | array_flow.rb:1529:9:1529:9 | a [element 3] | semmle.label | a [element 3] | | array_flow.rb:1529:9:1529:9 | a [element 4] | semmle.label | a [element 4] | -| array_flow.rb:1529:9:1529:9 | a [element 4] | semmle.label | a [element 4] | -| array_flow.rb:1529:9:1529:14 | call to uniq [element] | semmle.label | call to uniq [element] | | array_flow.rb:1529:9:1529:14 | call to uniq [element] | semmle.label | call to uniq [element] | | array_flow.rb:1530:10:1530:10 | b [element] | semmle.label | b [element] | -| array_flow.rb:1530:10:1530:10 | b [element] | semmle.label | b [element] | -| array_flow.rb:1530:10:1530:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1530:10:1530:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1531:10:1531:10 | b [element] | semmle.label | b [element] | -| array_flow.rb:1531:10:1531:10 | b [element] | semmle.label | b [element] | -| array_flow.rb:1531:10:1531:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1531:10:1531:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1533:5:1533:5 | c [element] | semmle.label | c [element] | -| array_flow.rb:1533:5:1533:5 | c [element] | semmle.label | c [element] | -| array_flow.rb:1533:9:1533:9 | a [element 3] | semmle.label | a [element 3] | | array_flow.rb:1533:9:1533:9 | a [element 3] | semmle.label | a [element 3] | | array_flow.rb:1533:9:1533:9 | a [element 4] | semmle.label | a [element 4] | -| array_flow.rb:1533:9:1533:9 | a [element 4] | semmle.label | a [element 4] | -| array_flow.rb:1533:9:1536:7 | call to uniq [element] | semmle.label | call to uniq [element] | | array_flow.rb:1533:9:1536:7 | call to uniq [element] | semmle.label | call to uniq [element] | | array_flow.rb:1533:20:1533:20 | x | semmle.label | x | -| array_flow.rb:1533:20:1533:20 | x | semmle.label | x | -| array_flow.rb:1534:14:1534:14 | x | semmle.label | x | | array_flow.rb:1534:14:1534:14 | x | semmle.label | x | | array_flow.rb:1537:10:1537:10 | c [element] | semmle.label | c [element] | -| array_flow.rb:1537:10:1537:10 | c [element] | semmle.label | c [element] | -| array_flow.rb:1537:10:1537:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1537:10:1537:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1541:5:1541:5 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:1541:5:1541:5 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:1541:5:1541:5 | a [element 3] | semmle.label | a [element 3] | | array_flow.rb:1541:5:1541:5 | a [element 3] | semmle.label | a [element 3] | | array_flow.rb:1541:16:1541:28 | call to source | semmle.label | call to source | -| array_flow.rb:1541:16:1541:28 | call to source | semmle.label | call to source | -| array_flow.rb:1541:31:1541:43 | call to source | semmle.label | call to source | | array_flow.rb:1541:31:1541:43 | call to source | semmle.label | call to source | | array_flow.rb:1542:5:1542:5 | b [element] | semmle.label | b [element] | -| array_flow.rb:1542:5:1542:5 | b [element] | semmle.label | b [element] | -| array_flow.rb:1542:9:1542:9 | [post] a [element] | semmle.label | [post] a [element] | | array_flow.rb:1542:9:1542:9 | [post] a [element] | semmle.label | [post] a [element] | | array_flow.rb:1542:9:1542:9 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:1542:9:1542:9 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:1542:9:1542:9 | a [element 3] | semmle.label | a [element 3] | | array_flow.rb:1542:9:1542:9 | a [element 3] | semmle.label | a [element 3] | | array_flow.rb:1542:9:1542:15 | call to uniq! [element] | semmle.label | call to uniq! [element] | -| array_flow.rb:1542:9:1542:15 | call to uniq! [element] | semmle.label | call to uniq! [element] | -| array_flow.rb:1543:10:1543:10 | b [element] | semmle.label | b [element] | | array_flow.rb:1543:10:1543:10 | b [element] | semmle.label | b [element] | | array_flow.rb:1543:10:1543:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1543:10:1543:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1544:10:1544:10 | b [element] | semmle.label | b [element] | | array_flow.rb:1544:10:1544:10 | b [element] | semmle.label | b [element] | | array_flow.rb:1544:10:1544:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1544:10:1544:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1545:10:1545:10 | a [element] | semmle.label | a [element] | | array_flow.rb:1545:10:1545:10 | a [element] | semmle.label | a [element] | | array_flow.rb:1545:10:1545:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1545:10:1545:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1546:10:1546:10 | a [element] | semmle.label | a [element] | | array_flow.rb:1546:10:1546:10 | a [element] | semmle.label | a [element] | | array_flow.rb:1546:10:1546:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1546:10:1546:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1548:5:1548:5 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:1548:5:1548:5 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:1548:5:1548:5 | a [element 3] | semmle.label | a [element 3] | -| array_flow.rb:1548:5:1548:5 | a [element 3] | semmle.label | a [element 3] | -| array_flow.rb:1548:16:1548:28 | call to source | semmle.label | call to source | | array_flow.rb:1548:16:1548:28 | call to source | semmle.label | call to source | | array_flow.rb:1548:31:1548:43 | call to source | semmle.label | call to source | -| array_flow.rb:1548:31:1548:43 | call to source | semmle.label | call to source | -| array_flow.rb:1549:5:1549:5 | b [element] | semmle.label | b [element] | | array_flow.rb:1549:5:1549:5 | b [element] | semmle.label | b [element] | | array_flow.rb:1549:9:1549:9 | [post] a [element] | semmle.label | [post] a [element] | -| array_flow.rb:1549:9:1549:9 | [post] a [element] | semmle.label | [post] a [element] | -| array_flow.rb:1549:9:1549:9 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:1549:9:1549:9 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:1549:9:1549:9 | a [element 3] | semmle.label | a [element 3] | -| array_flow.rb:1549:9:1549:9 | a [element 3] | semmle.label | a [element 3] | -| array_flow.rb:1549:9:1552:7 | call to uniq! [element] | semmle.label | call to uniq! [element] | | array_flow.rb:1549:9:1552:7 | call to uniq! [element] | semmle.label | call to uniq! [element] | | array_flow.rb:1549:21:1549:21 | x | semmle.label | x | -| array_flow.rb:1549:21:1549:21 | x | semmle.label | x | -| array_flow.rb:1550:14:1550:14 | x | semmle.label | x | | array_flow.rb:1550:14:1550:14 | x | semmle.label | x | | array_flow.rb:1553:10:1553:10 | b [element] | semmle.label | b [element] | -| array_flow.rb:1553:10:1553:10 | b [element] | semmle.label | b [element] | -| array_flow.rb:1553:10:1553:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1553:10:1553:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1554:10:1554:10 | b [element] | semmle.label | b [element] | -| array_flow.rb:1554:10:1554:10 | b [element] | semmle.label | b [element] | -| array_flow.rb:1554:10:1554:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1554:10:1554:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1555:10:1555:10 | a [element] | semmle.label | a [element] | -| array_flow.rb:1555:10:1555:10 | a [element] | semmle.label | a [element] | -| array_flow.rb:1555:10:1555:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1555:10:1555:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1556:10:1556:10 | a [element] | semmle.label | a [element] | -| array_flow.rb:1556:10:1556:10 | a [element] | semmle.label | a [element] | -| array_flow.rb:1556:10:1556:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1556:10:1556:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1560:5:1560:5 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:1560:5:1560:5 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:1560:16:1560:28 | call to source | semmle.label | call to source | | array_flow.rb:1560:16:1560:28 | call to source | semmle.label | call to source | | array_flow.rb:1561:5:1561:5 | [post] a [element 2] | semmle.label | [post] a [element 2] | -| array_flow.rb:1561:5:1561:5 | [post] a [element 2] | semmle.label | [post] a [element 2] | -| array_flow.rb:1561:5:1561:5 | [post] a [element 5] | semmle.label | [post] a [element 5] | | array_flow.rb:1561:5:1561:5 | [post] a [element 5] | semmle.label | [post] a [element 5] | | array_flow.rb:1561:5:1561:5 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:1561:5:1561:5 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:1561:21:1561:33 | call to source | semmle.label | call to source | | array_flow.rb:1561:21:1561:33 | call to source | semmle.label | call to source | | array_flow.rb:1564:10:1564:10 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:1564:10:1564:10 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:1564:10:1564:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1564:10:1564:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1567:10:1567:10 | a [element 5] | semmle.label | a [element 5] | -| array_flow.rb:1567:10:1567:10 | a [element 5] | semmle.label | a [element 5] | -| array_flow.rb:1567:10:1567:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1567:10:1567:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1571:5:1571:5 | a [element 1] | semmle.label | a [element 1] | -| array_flow.rb:1571:5:1571:5 | a [element 1] | semmle.label | a [element 1] | -| array_flow.rb:1571:5:1571:5 | a [element 3] | semmle.label | a [element 3] | | array_flow.rb:1571:5:1571:5 | a [element 3] | semmle.label | a [element 3] | | array_flow.rb:1571:13:1571:25 | call to source | semmle.label | call to source | -| array_flow.rb:1571:13:1571:25 | call to source | semmle.label | call to source | -| array_flow.rb:1571:31:1571:43 | call to source | semmle.label | call to source | | array_flow.rb:1571:31:1571:43 | call to source | semmle.label | call to source | | array_flow.rb:1573:5:1573:5 | b [element 1] | semmle.label | b [element 1] | -| array_flow.rb:1573:5:1573:5 | b [element 1] | semmle.label | b [element 1] | -| array_flow.rb:1573:5:1573:5 | b [element 3] | semmle.label | b [element 3] | | array_flow.rb:1573:5:1573:5 | b [element 3] | semmle.label | b [element 3] | | array_flow.rb:1573:9:1573:9 | a [element 1] | semmle.label | a [element 1] | -| array_flow.rb:1573:9:1573:9 | a [element 1] | semmle.label | a [element 1] | -| array_flow.rb:1573:9:1573:31 | call to values_at [element 1] | semmle.label | call to values_at [element 1] | | array_flow.rb:1573:9:1573:31 | call to values_at [element 1] | semmle.label | call to values_at [element 1] | | array_flow.rb:1573:9:1573:31 | call to values_at [element 3] | semmle.label | call to values_at [element 3] | -| array_flow.rb:1573:9:1573:31 | call to values_at [element 3] | semmle.label | call to values_at [element 3] | -| array_flow.rb:1575:10:1575:10 | b [element 1] | semmle.label | b [element 1] | | array_flow.rb:1575:10:1575:10 | b [element 1] | semmle.label | b [element 1] | | array_flow.rb:1575:10:1575:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1575:10:1575:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1577:10:1577:10 | b [element 3] | semmle.label | b [element 3] | | array_flow.rb:1577:10:1577:10 | b [element 3] | semmle.label | b [element 3] | | array_flow.rb:1577:10:1577:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1577:10:1577:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1579:5:1579:5 | b [element] | semmle.label | b [element] | | array_flow.rb:1579:5:1579:5 | b [element] | semmle.label | b [element] | | array_flow.rb:1579:9:1579:9 | a [element 1] | semmle.label | a [element 1] | -| array_flow.rb:1579:9:1579:9 | a [element 1] | semmle.label | a [element 1] | -| array_flow.rb:1579:9:1579:9 | a [element 3] | semmle.label | a [element 3] | | array_flow.rb:1579:9:1579:9 | a [element 3] | semmle.label | a [element 3] | | array_flow.rb:1579:9:1579:25 | call to values_at [element] | semmle.label | call to values_at [element] | -| array_flow.rb:1579:9:1579:25 | call to values_at [element] | semmle.label | call to values_at [element] | -| array_flow.rb:1580:10:1580:10 | b [element] | semmle.label | b [element] | | array_flow.rb:1580:10:1580:10 | b [element] | semmle.label | b [element] | | array_flow.rb:1580:10:1580:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1580:10:1580:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1581:10:1581:10 | b [element] | semmle.label | b [element] | | array_flow.rb:1581:10:1581:10 | b [element] | semmle.label | b [element] | | array_flow.rb:1581:10:1581:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1581:10:1581:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1583:5:1583:5 | b [element] | semmle.label | b [element] | | array_flow.rb:1583:5:1583:5 | b [element] | semmle.label | b [element] | | array_flow.rb:1583:9:1583:9 | a [element 1] | semmle.label | a [element 1] | -| array_flow.rb:1583:9:1583:9 | a [element 1] | semmle.label | a [element 1] | -| array_flow.rb:1583:9:1583:9 | a [element 3] | semmle.label | a [element 3] | | array_flow.rb:1583:9:1583:9 | a [element 3] | semmle.label | a [element 3] | | array_flow.rb:1583:9:1583:26 | call to values_at [element] | semmle.label | call to values_at [element] | -| array_flow.rb:1583:9:1583:26 | call to values_at [element] | semmle.label | call to values_at [element] | -| array_flow.rb:1584:10:1584:10 | b [element] | semmle.label | b [element] | | array_flow.rb:1584:10:1584:10 | b [element] | semmle.label | b [element] | | array_flow.rb:1584:10:1584:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1584:10:1584:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1585:10:1585:10 | b [element] | semmle.label | b [element] | | array_flow.rb:1585:10:1585:10 | b [element] | semmle.label | b [element] | | array_flow.rb:1585:10:1585:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1585:10:1585:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1587:5:1587:5 | b [element 1] | semmle.label | b [element 1] | | array_flow.rb:1587:5:1587:5 | b [element 1] | semmle.label | b [element 1] | | array_flow.rb:1587:5:1587:5 | b [element] | semmle.label | b [element] | -| array_flow.rb:1587:5:1587:5 | b [element] | semmle.label | b [element] | -| array_flow.rb:1587:9:1587:9 | a [element 1] | semmle.label | a [element 1] | | array_flow.rb:1587:9:1587:9 | a [element 1] | semmle.label | a [element 1] | | array_flow.rb:1587:9:1587:9 | a [element 3] | semmle.label | a [element 3] | -| array_flow.rb:1587:9:1587:9 | a [element 3] | semmle.label | a [element 3] | -| array_flow.rb:1587:9:1587:28 | call to values_at [element 1] | semmle.label | call to values_at [element 1] | | array_flow.rb:1587:9:1587:28 | call to values_at [element 1] | semmle.label | call to values_at [element 1] | | array_flow.rb:1587:9:1587:28 | call to values_at [element] | semmle.label | call to values_at [element] | -| array_flow.rb:1587:9:1587:28 | call to values_at [element] | semmle.label | call to values_at [element] | -| array_flow.rb:1588:10:1588:10 | b [element] | semmle.label | b [element] | | array_flow.rb:1588:10:1588:10 | b [element] | semmle.label | b [element] | | array_flow.rb:1588:10:1588:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1588:10:1588:13 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1589:10:1589:10 | b [element 1] | semmle.label | b [element 1] | | array_flow.rb:1589:10:1589:10 | b [element 1] | semmle.label | b [element 1] | | array_flow.rb:1589:10:1589:10 | b [element] | semmle.label | b [element] | -| array_flow.rb:1589:10:1589:10 | b [element] | semmle.label | b [element] | -| array_flow.rb:1589:10:1589:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1589:10:1589:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1590:10:1590:10 | b [element] | semmle.label | b [element] | -| array_flow.rb:1590:10:1590:10 | b [element] | semmle.label | b [element] | -| array_flow.rb:1590:10:1590:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1590:10:1590:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1591:10:1591:10 | b [element] | semmle.label | b [element] | -| array_flow.rb:1591:10:1591:10 | b [element] | semmle.label | b [element] | -| array_flow.rb:1591:10:1591:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1591:10:1591:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1595:5:1595:5 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:1595:5:1595:5 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:1595:16:1595:28 | call to source | semmle.label | call to source | | array_flow.rb:1595:16:1595:28 | call to source | semmle.label | call to source | | array_flow.rb:1596:5:1596:5 | b [element 1] | semmle.label | b [element 1] | -| array_flow.rb:1596:5:1596:5 | b [element 1] | semmle.label | b [element 1] | -| array_flow.rb:1596:13:1596:25 | call to source | semmle.label | call to source | | array_flow.rb:1596:13:1596:25 | call to source | semmle.label | call to source | | array_flow.rb:1597:5:1597:5 | c [element 0] | semmle.label | c [element 0] | -| array_flow.rb:1597:5:1597:5 | c [element 0] | semmle.label | c [element 0] | -| array_flow.rb:1597:10:1597:22 | call to source | semmle.label | call to source | | array_flow.rb:1597:10:1597:22 | call to source | semmle.label | call to source | | array_flow.rb:1598:5:1598:5 | d [element 0, element 2] | semmle.label | d [element 0, element 2] | -| array_flow.rb:1598:5:1598:5 | d [element 0, element 2] | semmle.label | d [element 0, element 2] | -| array_flow.rb:1598:5:1598:5 | d [element 1, element 1] | semmle.label | d [element 1, element 1] | | array_flow.rb:1598:5:1598:5 | d [element 1, element 1] | semmle.label | d [element 1, element 1] | | array_flow.rb:1598:5:1598:5 | d [element 2, element 0] | semmle.label | d [element 2, element 0] | -| array_flow.rb:1598:5:1598:5 | d [element 2, element 0] | semmle.label | d [element 2, element 0] | -| array_flow.rb:1598:9:1598:9 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:1598:9:1598:9 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:1598:9:1598:19 | call to zip [element 0, element 2] | semmle.label | call to zip [element 0, element 2] | -| array_flow.rb:1598:9:1598:19 | call to zip [element 0, element 2] | semmle.label | call to zip [element 0, element 2] | -| array_flow.rb:1598:9:1598:19 | call to zip [element 1, element 1] | semmle.label | call to zip [element 1, element 1] | | array_flow.rb:1598:9:1598:19 | call to zip [element 1, element 1] | semmle.label | call to zip [element 1, element 1] | | array_flow.rb:1598:9:1598:19 | call to zip [element 2, element 0] | semmle.label | call to zip [element 2, element 0] | -| array_flow.rb:1598:9:1598:19 | call to zip [element 2, element 0] | semmle.label | call to zip [element 2, element 0] | -| array_flow.rb:1598:15:1598:15 | b [element 1] | semmle.label | b [element 1] | | array_flow.rb:1598:15:1598:15 | b [element 1] | semmle.label | b [element 1] | | array_flow.rb:1598:18:1598:18 | c [element 0] | semmle.label | c [element 0] | -| array_flow.rb:1598:18:1598:18 | c [element 0] | semmle.label | c [element 0] | -| array_flow.rb:1600:10:1600:10 | d [element 0, element 2] | semmle.label | d [element 0, element 2] | | array_flow.rb:1600:10:1600:10 | d [element 0, element 2] | semmle.label | d [element 0, element 2] | | array_flow.rb:1600:10:1600:13 | ...[...] [element 2] | semmle.label | ...[...] [element 2] | -| array_flow.rb:1600:10:1600:13 | ...[...] [element 2] | semmle.label | ...[...] [element 2] | -| array_flow.rb:1600:10:1600:16 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1600:10:1600:16 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1601:10:1601:10 | d [element 1, element 1] | semmle.label | d [element 1, element 1] | -| array_flow.rb:1601:10:1601:10 | d [element 1, element 1] | semmle.label | d [element 1, element 1] | -| array_flow.rb:1601:10:1601:13 | ...[...] [element 1] | semmle.label | ...[...] [element 1] | | array_flow.rb:1601:10:1601:13 | ...[...] [element 1] | semmle.label | ...[...] [element 1] | | array_flow.rb:1601:10:1601:16 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1601:10:1601:16 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1602:10:1602:10 | d [element 2, element 0] | semmle.label | d [element 2, element 0] | | array_flow.rb:1602:10:1602:10 | d [element 2, element 0] | semmle.label | d [element 2, element 0] | | array_flow.rb:1602:10:1602:13 | ...[...] [element 0] | semmle.label | ...[...] [element 0] | -| array_flow.rb:1602:10:1602:13 | ...[...] [element 0] | semmle.label | ...[...] [element 0] | -| array_flow.rb:1602:10:1602:16 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1602:10:1602:16 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1603:5:1603:5 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:1603:5:1603:5 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:1603:11:1603:11 | b [element 1] | semmle.label | b [element 1] | | array_flow.rb:1603:11:1603:11 | b [element 1] | semmle.label | b [element 1] | | array_flow.rb:1603:14:1603:14 | c [element 0] | semmle.label | c [element 0] | -| array_flow.rb:1603:14:1603:14 | c [element 0] | semmle.label | c [element 0] | -| array_flow.rb:1603:21:1603:21 | x [element 0] | semmle.label | x [element 0] | | array_flow.rb:1603:21:1603:21 | x [element 0] | semmle.label | x [element 0] | | array_flow.rb:1603:21:1603:21 | x [element 1] | semmle.label | x [element 1] | -| array_flow.rb:1603:21:1603:21 | x [element 1] | semmle.label | x [element 1] | -| array_flow.rb:1603:21:1603:21 | x [element 2] | semmle.label | x [element 2] | | array_flow.rb:1603:21:1603:21 | x [element 2] | semmle.label | x [element 2] | | array_flow.rb:1604:14:1604:14 | x [element 0] | semmle.label | x [element 0] | -| array_flow.rb:1604:14:1604:14 | x [element 0] | semmle.label | x [element 0] | -| array_flow.rb:1604:14:1604:17 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1604:14:1604:17 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1605:14:1605:14 | x [element 1] | semmle.label | x [element 1] | -| array_flow.rb:1605:14:1605:14 | x [element 1] | semmle.label | x [element 1] | -| array_flow.rb:1605:14:1605:17 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1605:14:1605:17 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1606:14:1606:14 | x [element 2] | semmle.label | x [element 2] | -| array_flow.rb:1606:14:1606:14 | x [element 2] | semmle.label | x [element 2] | -| array_flow.rb:1606:14:1606:17 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1606:14:1606:17 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1611:5:1611:5 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:1611:5:1611:5 | a [element 2] | semmle.label | a [element 2] | -| array_flow.rb:1611:16:1611:28 | call to source | semmle.label | call to source | | array_flow.rb:1611:16:1611:28 | call to source | semmle.label | call to source | | array_flow.rb:1612:5:1612:5 | b [element 1] | semmle.label | b [element 1] | -| array_flow.rb:1612:5:1612:5 | b [element 1] | semmle.label | b [element 1] | -| array_flow.rb:1612:13:1612:25 | call to source | semmle.label | call to source | | array_flow.rb:1612:13:1612:25 | call to source | semmle.label | call to source | | array_flow.rb:1613:5:1613:5 | c [element] | semmle.label | c [element] | -| array_flow.rb:1613:5:1613:5 | c [element] | semmle.label | c [element] | -| array_flow.rb:1613:9:1613:9 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:1613:9:1613:9 | a [element 2] | semmle.label | a [element 2] | | array_flow.rb:1613:9:1613:13 | ... \| ... [element] | semmle.label | ... \| ... [element] | -| array_flow.rb:1613:9:1613:13 | ... \| ... [element] | semmle.label | ... \| ... [element] | -| array_flow.rb:1613:13:1613:13 | b [element 1] | semmle.label | b [element 1] | | array_flow.rb:1613:13:1613:13 | b [element 1] | semmle.label | b [element 1] | | array_flow.rb:1614:10:1614:10 | c [element] | semmle.label | c [element] | -| array_flow.rb:1614:10:1614:10 | c [element] | semmle.label | c [element] | -| array_flow.rb:1614:10:1614:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1614:10:1614:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1615:10:1615:10 | c [element] | semmle.label | c [element] | -| array_flow.rb:1615:10:1615:10 | c [element] | semmle.label | c [element] | -| array_flow.rb:1615:10:1615:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1615:10:1615:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1616:10:1616:10 | c [element] | semmle.label | c [element] | -| array_flow.rb:1616:10:1616:10 | c [element] | semmle.label | c [element] | -| array_flow.rb:1616:10:1616:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1616:10:1616:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1621:5:1621:5 | [post] a [element, element 0] | semmle.label | [post] a [element, element 0] | -| array_flow.rb:1621:5:1621:5 | [post] a [element, element 0] | semmle.label | [post] a [element, element 0] | -| array_flow.rb:1621:5:1621:8 | [post] ...[...] [element 0] | semmle.label | [post] ...[...] [element 0] | | array_flow.rb:1621:5:1621:8 | [post] ...[...] [element 0] | semmle.label | [post] ...[...] [element 0] | | array_flow.rb:1621:15:1621:27 | call to source | semmle.label | call to source | -| array_flow.rb:1621:15:1621:27 | call to source | semmle.label | call to source | -| array_flow.rb:1622:10:1622:10 | a [element, element 0] | semmle.label | a [element, element 0] | | array_flow.rb:1622:10:1622:10 | a [element, element 0] | semmle.label | a [element, element 0] | | array_flow.rb:1622:10:1622:13 | ...[...] [element 0] | semmle.label | ...[...] [element 0] | -| array_flow.rb:1622:10:1622:13 | ...[...] [element 0] | semmle.label | ...[...] [element 0] | -| array_flow.rb:1622:10:1622:16 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1622:10:1622:16 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1624:5:1624:5 | [post] a [element 1, element 0] | semmle.label | [post] a [element 1, element 0] | -| array_flow.rb:1624:5:1624:5 | [post] a [element 1, element 0] | semmle.label | [post] a [element 1, element 0] | -| array_flow.rb:1624:5:1624:8 | [post] ...[...] [element 0] | semmle.label | [post] ...[...] [element 0] | | array_flow.rb:1624:5:1624:8 | [post] ...[...] [element 0] | semmle.label | [post] ...[...] [element 0] | | array_flow.rb:1624:15:1624:27 | call to source | semmle.label | call to source | -| array_flow.rb:1624:15:1624:27 | call to source | semmle.label | call to source | -| array_flow.rb:1625:10:1625:10 | a [element 1, element 0] | semmle.label | a [element 1, element 0] | | array_flow.rb:1625:10:1625:10 | a [element 1, element 0] | semmle.label | a [element 1, element 0] | | array_flow.rb:1625:10:1625:10 | a [element, element 0] | semmle.label | a [element, element 0] | -| array_flow.rb:1625:10:1625:10 | a [element, element 0] | semmle.label | a [element, element 0] | -| array_flow.rb:1625:10:1625:13 | ...[...] [element 0] | semmle.label | ...[...] [element 0] | | array_flow.rb:1625:10:1625:13 | ...[...] [element 0] | semmle.label | ...[...] [element 0] | | array_flow.rb:1625:10:1625:16 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1625:10:1625:16 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1626:10:1626:10 | a [element, element 0] | semmle.label | a [element, element 0] | | array_flow.rb:1626:10:1626:10 | a [element, element 0] | semmle.label | a [element, element 0] | | array_flow.rb:1626:10:1626:13 | ...[...] [element 0] | semmle.label | ...[...] [element 0] | -| array_flow.rb:1626:10:1626:13 | ...[...] [element 0] | semmle.label | ...[...] [element 0] | -| array_flow.rb:1626:10:1626:16 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1626:10:1626:16 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1631:5:1631:5 | [post] a [element 0] | semmle.label | [post] a [element 0] | -| array_flow.rb:1631:5:1631:5 | [post] a [element 0] | semmle.label | [post] a [element 0] | -| array_flow.rb:1631:12:1631:24 | call to source | semmle.label | call to source | | array_flow.rb:1631:12:1631:24 | call to source | semmle.label | call to source | | array_flow.rb:1633:5:1633:5 | [post] a [element] | semmle.label | [post] a [element] | -| array_flow.rb:1633:5:1633:5 | [post] a [element] | semmle.label | [post] a [element] | -| array_flow.rb:1633:16:1633:28 | call to source | semmle.label | call to source | | array_flow.rb:1633:16:1633:28 | call to source | semmle.label | call to source | | array_flow.rb:1635:5:1635:5 | [post] a [element] | semmle.label | [post] a [element] | -| array_flow.rb:1635:5:1635:5 | [post] a [element] | semmle.label | [post] a [element] | -| array_flow.rb:1635:14:1635:26 | call to source | semmle.label | call to source | | array_flow.rb:1635:14:1635:26 | call to source | semmle.label | call to source | | array_flow.rb:1637:5:1637:5 | [post] a [element] | semmle.label | [post] a [element] | -| array_flow.rb:1637:5:1637:5 | [post] a [element] | semmle.label | [post] a [element] | -| array_flow.rb:1637:16:1637:28 | call to source | semmle.label | call to source | | array_flow.rb:1637:16:1637:28 | call to source | semmle.label | call to source | | array_flow.rb:1638:10:1638:10 | a [element] | semmle.label | a [element] | -| array_flow.rb:1638:10:1638:10 | a [element] | semmle.label | a [element] | -| array_flow.rb:1638:10:1638:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1638:10:1638:13 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1640:10:1640:10 | a [element 0] | semmle.label | a [element 0] | -| array_flow.rb:1640:10:1640:10 | a [element 0] | semmle.label | a [element 0] | -| array_flow.rb:1640:10:1640:10 | a [element] | semmle.label | a [element] | | array_flow.rb:1640:10:1640:10 | a [element] | semmle.label | a [element] | | array_flow.rb:1640:10:1640:17 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1640:10:1640:17 | ...[...] | semmle.label | ...[...] | -| array_flow.rb:1642:10:1642:10 | a [element 0] | semmle.label | a [element 0] | | array_flow.rb:1642:10:1642:10 | a [element 0] | semmle.label | a [element 0] | | array_flow.rb:1642:10:1642:10 | a [element] | semmle.label | a [element] | -| array_flow.rb:1642:10:1642:10 | a [element] | semmle.label | a [element] | -| array_flow.rb:1642:10:1642:15 | ...[...] | semmle.label | ...[...] | | array_flow.rb:1642:10:1642:15 | ...[...] | semmle.label | ...[...] | subpaths #select diff --git a/ruby/ql/test/library-tests/dataflow/array-flow/array-flow.ql b/ruby/ql/test/library-tests/dataflow/array-flow/array-flow.ql index dfd6242a414f..e02827eaf8d0 100644 --- a/ruby/ql/test/library-tests/dataflow/array-flow/array-flow.ql +++ b/ruby/ql/test/library-tests/dataflow/array-flow/array-flow.ql @@ -5,7 +5,7 @@ import codeql.ruby.AST import TestUtilities.InlineFlowTest import DefaultFlowTest -import PathGraph +import ValueFlow::PathGraph from ValueFlow::PathNode source, ValueFlow::PathNode sink where ValueFlow::flowPath(source, sink) diff --git a/ruby/ql/test/library-tests/dataflow/call-sensitivity/call-sensitivity.expected b/ruby/ql/test/library-tests/dataflow/call-sensitivity/call-sensitivity.expected index 5c5b0705be9e..4563c900177c 100644 --- a/ruby/ql/test/library-tests/dataflow/call-sensitivity/call-sensitivity.expected +++ b/ruby/ql/test/library-tests/dataflow/call-sensitivity/call-sensitivity.expected @@ -1,335 +1,170 @@ testFailures edges | call_sensitivity.rb:9:7:9:13 | call to taint | call_sensitivity.rb:9:6:9:14 | ( ... ) | -| call_sensitivity.rb:9:7:9:13 | call to taint | call_sensitivity.rb:9:6:9:14 | ( ... ) | -| call_sensitivity.rb:11:13:11:13 | x | call_sensitivity.rb:12:11:12:11 | x | | call_sensitivity.rb:11:13:11:13 | x | call_sensitivity.rb:12:11:12:11 | x | | call_sensitivity.rb:12:11:12:11 | x | call_sensitivity.rb:19:22:19:22 | x | -| call_sensitivity.rb:12:11:12:11 | x | call_sensitivity.rb:19:22:19:22 | x | | call_sensitivity.rb:19:9:19:17 | ( ... ) | call_sensitivity.rb:11:13:11:13 | x | -| call_sensitivity.rb:19:9:19:17 | ( ... ) | call_sensitivity.rb:11:13:11:13 | x | -| call_sensitivity.rb:19:10:19:16 | call to taint | call_sensitivity.rb:19:9:19:17 | ( ... ) | | call_sensitivity.rb:19:10:19:16 | call to taint | call_sensitivity.rb:19:9:19:17 | ( ... ) | | call_sensitivity.rb:19:22:19:22 | x | call_sensitivity.rb:19:30:19:30 | x | -| call_sensitivity.rb:19:22:19:22 | x | call_sensitivity.rb:19:30:19:30 | x | -| call_sensitivity.rb:21:27:21:27 | x | call_sensitivity.rb:22:17:22:17 | x | -| call_sensitivity.rb:21:27:21:27 | x | call_sensitivity.rb:22:17:22:17 | x | -| call_sensitivity.rb:21:27:21:27 | x | call_sensitivity.rb:22:17:22:17 | x | | call_sensitivity.rb:21:27:21:27 | x | call_sensitivity.rb:22:17:22:17 | x | | call_sensitivity.rb:21:27:21:27 | x | call_sensitivity.rb:22:17:22:17 | x | | call_sensitivity.rb:21:27:21:27 | x | call_sensitivity.rb:22:17:22:17 | x | | call_sensitivity.rb:22:17:22:17 | x | call_sensitivity.rb:31:17:31:17 | x | -| call_sensitivity.rb:22:17:22:17 | x | call_sensitivity.rb:31:17:31:17 | x | -| call_sensitivity.rb:22:17:22:17 | x | call_sensitivity.rb:40:23:40:23 | x | | call_sensitivity.rb:22:17:22:17 | x | call_sensitivity.rb:40:23:40:23 | x | | call_sensitivity.rb:22:17:22:17 | x | call_sensitivity.rb:43:24:43:24 | x | -| call_sensitivity.rb:22:17:22:17 | x | call_sensitivity.rb:43:24:43:24 | x | -| call_sensitivity.rb:31:17:31:17 | x | call_sensitivity.rb:31:27:31:27 | x | | call_sensitivity.rb:31:17:31:17 | x | call_sensitivity.rb:31:27:31:27 | x | | call_sensitivity.rb:32:25:32:32 | call to taint | call_sensitivity.rb:21:27:21:27 | x | -| call_sensitivity.rb:32:25:32:32 | call to taint | call_sensitivity.rb:21:27:21:27 | x | | call_sensitivity.rb:40:23:40:23 | x | call_sensitivity.rb:40:31:40:31 | x | -| call_sensitivity.rb:40:23:40:23 | x | call_sensitivity.rb:40:31:40:31 | x | -| call_sensitivity.rb:41:25:41:32 | call to taint | call_sensitivity.rb:21:27:21:27 | x | | call_sensitivity.rb:41:25:41:32 | call to taint | call_sensitivity.rb:21:27:21:27 | x | | call_sensitivity.rb:43:24:43:24 | x | call_sensitivity.rb:43:32:43:32 | x | -| call_sensitivity.rb:43:24:43:24 | x | call_sensitivity.rb:43:32:43:32 | x | -| call_sensitivity.rb:44:26:44:33 | call to taint | call_sensitivity.rb:21:27:21:27 | x | | call_sensitivity.rb:44:26:44:33 | call to taint | call_sensitivity.rb:21:27:21:27 | x | | call_sensitivity.rb:50:15:50:15 | x | call_sensitivity.rb:51:10:51:10 | x | -| call_sensitivity.rb:50:15:50:15 | x | call_sensitivity.rb:51:10:51:10 | x | -| call_sensitivity.rb:54:15:54:15 | x | call_sensitivity.rb:55:13:55:13 | x | -| call_sensitivity.rb:54:15:54:15 | x | call_sensitivity.rb:55:13:55:13 | x | | call_sensitivity.rb:54:15:54:15 | x | call_sensitivity.rb:55:13:55:13 | x | | call_sensitivity.rb:54:15:54:15 | x | call_sensitivity.rb:55:13:55:13 | x | | call_sensitivity.rb:55:13:55:13 | x | call_sensitivity.rb:50:15:50:15 | x | | call_sensitivity.rb:55:13:55:13 | x | call_sensitivity.rb:50:15:50:15 | x | -| call_sensitivity.rb:55:13:55:13 | x | call_sensitivity.rb:50:15:50:15 | x | -| call_sensitivity.rb:55:13:55:13 | x | call_sensitivity.rb:50:15:50:15 | x | -| call_sensitivity.rb:58:20:58:20 | x | call_sensitivity.rb:59:18:59:18 | x | | call_sensitivity.rb:58:20:58:20 | x | call_sensitivity.rb:59:18:59:18 | x | | call_sensitivity.rb:59:18:59:18 | x | call_sensitivity.rb:54:15:54:15 | x | -| call_sensitivity.rb:59:18:59:18 | x | call_sensitivity.rb:54:15:54:15 | x | -| call_sensitivity.rb:62:18:62:18 | y | call_sensitivity.rb:63:15:63:15 | y | -| call_sensitivity.rb:62:18:62:18 | y | call_sensitivity.rb:63:15:63:15 | y | | call_sensitivity.rb:62:18:62:18 | y | call_sensitivity.rb:63:15:63:15 | y | | call_sensitivity.rb:62:18:62:18 | y | call_sensitivity.rb:63:15:63:15 | y | | call_sensitivity.rb:63:15:63:15 | y | call_sensitivity.rb:50:15:50:15 | x | | call_sensitivity.rb:63:15:63:15 | y | call_sensitivity.rb:50:15:50:15 | x | -| call_sensitivity.rb:63:15:63:15 | y | call_sensitivity.rb:50:15:50:15 | x | -| call_sensitivity.rb:63:15:63:15 | y | call_sensitivity.rb:50:15:50:15 | x | -| call_sensitivity.rb:66:20:66:20 | x | call_sensitivity.rb:67:24:67:24 | x | | call_sensitivity.rb:66:20:66:20 | x | call_sensitivity.rb:67:24:67:24 | x | | call_sensitivity.rb:67:24:67:24 | x | call_sensitivity.rb:62:18:62:18 | y | -| call_sensitivity.rb:67:24:67:24 | x | call_sensitivity.rb:62:18:62:18 | y | -| call_sensitivity.rb:70:30:70:30 | x | call_sensitivity.rb:71:10:71:10 | x | | call_sensitivity.rb:70:30:70:30 | x | call_sensitivity.rb:71:10:71:10 | x | | call_sensitivity.rb:74:18:74:18 | y | call_sensitivity.rb:76:17:76:17 | y | -| call_sensitivity.rb:74:18:74:18 | y | call_sensitivity.rb:76:17:76:17 | y | -| call_sensitivity.rb:76:17:76:17 | y | call_sensitivity.rb:50:15:50:15 | x | | call_sensitivity.rb:76:17:76:17 | y | call_sensitivity.rb:50:15:50:15 | x | | call_sensitivity.rb:80:15:80:15 | x | call_sensitivity.rb:81:18:81:18 | x | -| call_sensitivity.rb:80:15:80:15 | x | call_sensitivity.rb:81:18:81:18 | x | | call_sensitivity.rb:81:18:81:18 | x | call_sensitivity.rb:50:15:50:15 | x | -| call_sensitivity.rb:81:18:81:18 | x | call_sensitivity.rb:50:15:50:15 | x | -| call_sensitivity.rb:85:18:85:27 | ( ... ) | call_sensitivity.rb:80:15:80:15 | x | | call_sensitivity.rb:85:18:85:27 | ( ... ) | call_sensitivity.rb:80:15:80:15 | x | | call_sensitivity.rb:85:19:85:26 | call to taint | call_sensitivity.rb:85:18:85:27 | ( ... ) | -| call_sensitivity.rb:85:19:85:26 | call to taint | call_sensitivity.rb:85:18:85:27 | ( ... ) | -| call_sensitivity.rb:88:30:88:30 | x | call_sensitivity.rb:89:23:89:23 | x | -| call_sensitivity.rb:88:30:88:30 | x | call_sensitivity.rb:89:23:89:23 | x | | call_sensitivity.rb:88:30:88:30 | x | call_sensitivity.rb:89:23:89:23 | x | | call_sensitivity.rb:88:30:88:30 | x | call_sensitivity.rb:89:23:89:23 | x | | call_sensitivity.rb:89:23:89:23 | x | call_sensitivity.rb:70:30:70:30 | x | | call_sensitivity.rb:89:23:89:23 | x | call_sensitivity.rb:70:30:70:30 | x | -| call_sensitivity.rb:89:23:89:23 | x | call_sensitivity.rb:70:30:70:30 | x | -| call_sensitivity.rb:89:23:89:23 | x | call_sensitivity.rb:70:30:70:30 | x | | call_sensitivity.rb:92:35:92:35 | x | call_sensitivity.rb:93:28:93:28 | x | -| call_sensitivity.rb:92:35:92:35 | x | call_sensitivity.rb:93:28:93:28 | x | -| call_sensitivity.rb:93:28:93:28 | x | call_sensitivity.rb:88:30:88:30 | x | | call_sensitivity.rb:93:28:93:28 | x | call_sensitivity.rb:88:30:88:30 | x | | call_sensitivity.rb:96:33:96:33 | y | call_sensitivity.rb:97:25:97:25 | y | | call_sensitivity.rb:96:33:96:33 | y | call_sensitivity.rb:97:25:97:25 | y | -| call_sensitivity.rb:96:33:96:33 | y | call_sensitivity.rb:97:25:97:25 | y | -| call_sensitivity.rb:96:33:96:33 | y | call_sensitivity.rb:97:25:97:25 | y | -| call_sensitivity.rb:97:25:97:25 | y | call_sensitivity.rb:70:30:70:30 | x | -| call_sensitivity.rb:97:25:97:25 | y | call_sensitivity.rb:70:30:70:30 | x | | call_sensitivity.rb:97:25:97:25 | y | call_sensitivity.rb:70:30:70:30 | x | | call_sensitivity.rb:97:25:97:25 | y | call_sensitivity.rb:70:30:70:30 | x | | call_sensitivity.rb:100:35:100:35 | x | call_sensitivity.rb:101:34:101:34 | x | -| call_sensitivity.rb:100:35:100:35 | x | call_sensitivity.rb:101:34:101:34 | x | -| call_sensitivity.rb:101:34:101:34 | x | call_sensitivity.rb:96:33:96:33 | y | | call_sensitivity.rb:101:34:101:34 | x | call_sensitivity.rb:96:33:96:33 | y | | call_sensitivity.rb:104:18:104:18 | x | call_sensitivity.rb:105:10:105:10 | x | | call_sensitivity.rb:104:18:104:18 | x | call_sensitivity.rb:105:10:105:10 | x | | call_sensitivity.rb:104:18:104:18 | x | call_sensitivity.rb:105:10:105:10 | x | | call_sensitivity.rb:104:18:104:18 | x | call_sensitivity.rb:105:10:105:10 | x | -| call_sensitivity.rb:104:18:104:18 | x | call_sensitivity.rb:105:10:105:10 | x | -| call_sensitivity.rb:104:18:104:18 | x | call_sensitivity.rb:105:10:105:10 | x | -| call_sensitivity.rb:104:18:104:18 | x | call_sensitivity.rb:105:10:105:10 | x | -| call_sensitivity.rb:104:18:104:18 | x | call_sensitivity.rb:105:10:105:10 | x | -| call_sensitivity.rb:104:18:104:18 | x | call_sensitivity.rb:106:13:106:13 | x | -| call_sensitivity.rb:104:18:104:18 | x | call_sensitivity.rb:106:13:106:13 | x | | call_sensitivity.rb:104:18:104:18 | x | call_sensitivity.rb:106:13:106:13 | x | | call_sensitivity.rb:104:18:104:18 | x | call_sensitivity.rb:106:13:106:13 | x | | call_sensitivity.rb:104:18:104:18 | x | call_sensitivity.rb:106:13:106:13 | x | -| call_sensitivity.rb:104:18:104:18 | x | call_sensitivity.rb:106:13:106:13 | x | -| call_sensitivity.rb:106:13:106:13 | x | call_sensitivity.rb:50:15:50:15 | x | | call_sensitivity.rb:106:13:106:13 | x | call_sensitivity.rb:50:15:50:15 | x | | call_sensitivity.rb:106:13:106:13 | x | call_sensitivity.rb:50:15:50:15 | x | | call_sensitivity.rb:106:13:106:13 | x | call_sensitivity.rb:50:15:50:15 | x | -| call_sensitivity.rb:106:13:106:13 | x | call_sensitivity.rb:50:15:50:15 | x | -| call_sensitivity.rb:106:13:106:13 | x | call_sensitivity.rb:50:15:50:15 | x | -| call_sensitivity.rb:109:21:109:21 | x | call_sensitivity.rb:110:9:110:9 | x | | call_sensitivity.rb:109:21:109:21 | x | call_sensitivity.rb:110:9:110:9 | x | | call_sensitivity.rb:110:9:110:9 | x | call_sensitivity.rb:104:18:104:18 | x | -| call_sensitivity.rb:110:9:110:9 | x | call_sensitivity.rb:104:18:104:18 | x | -| call_sensitivity.rb:114:11:114:20 | ( ... ) | call_sensitivity.rb:104:18:104:18 | x | | call_sensitivity.rb:114:11:114:20 | ( ... ) | call_sensitivity.rb:104:18:104:18 | x | | call_sensitivity.rb:114:12:114:19 | call to taint | call_sensitivity.rb:114:11:114:20 | ( ... ) | -| call_sensitivity.rb:114:12:114:19 | call to taint | call_sensitivity.rb:114:11:114:20 | ( ... ) | -| call_sensitivity.rb:115:11:115:18 | call to taint | call_sensitivity.rb:54:15:54:15 | x | | call_sensitivity.rb:115:11:115:18 | call to taint | call_sensitivity.rb:54:15:54:15 | x | | call_sensitivity.rb:116:16:116:23 | call to taint | call_sensitivity.rb:58:20:58:20 | x | -| call_sensitivity.rb:116:16:116:23 | call to taint | call_sensitivity.rb:58:20:58:20 | x | | call_sensitivity.rb:117:14:117:22 | call to taint | call_sensitivity.rb:62:18:62:18 | y | -| call_sensitivity.rb:117:14:117:22 | call to taint | call_sensitivity.rb:62:18:62:18 | y | -| call_sensitivity.rb:118:16:118:24 | call to taint | call_sensitivity.rb:66:20:66:20 | x | | call_sensitivity.rb:118:16:118:24 | call to taint | call_sensitivity.rb:66:20:66:20 | x | | call_sensitivity.rb:119:14:119:22 | call to taint | call_sensitivity.rb:74:18:74:18 | y | -| call_sensitivity.rb:119:14:119:22 | call to taint | call_sensitivity.rb:74:18:74:18 | y | -| call_sensitivity.rb:121:21:121:28 | call to taint | call_sensitivity.rb:88:30:88:30 | x | | call_sensitivity.rb:121:21:121:28 | call to taint | call_sensitivity.rb:88:30:88:30 | x | | call_sensitivity.rb:122:26:122:33 | call to taint | call_sensitivity.rb:92:35:92:35 | x | -| call_sensitivity.rb:122:26:122:33 | call to taint | call_sensitivity.rb:92:35:92:35 | x | | call_sensitivity.rb:123:24:123:32 | call to taint | call_sensitivity.rb:96:33:96:33 | y | -| call_sensitivity.rb:123:24:123:32 | call to taint | call_sensitivity.rb:96:33:96:33 | y | -| call_sensitivity.rb:124:26:124:33 | call to taint | call_sensitivity.rb:100:35:100:35 | x | | call_sensitivity.rb:124:26:124:33 | call to taint | call_sensitivity.rb:100:35:100:35 | x | | call_sensitivity.rb:125:12:125:19 | call to taint | call_sensitivity.rb:109:21:109:21 | x | -| call_sensitivity.rb:125:12:125:19 | call to taint | call_sensitivity.rb:109:21:109:21 | x | -| call_sensitivity.rb:166:14:166:22 | call to taint | call_sensitivity.rb:74:18:74:18 | y | | call_sensitivity.rb:166:14:166:22 | call to taint | call_sensitivity.rb:74:18:74:18 | y | | call_sensitivity.rb:174:19:174:19 | x | call_sensitivity.rb:175:12:175:12 | x | -| call_sensitivity.rb:174:19:174:19 | x | call_sensitivity.rb:175:12:175:12 | x | | call_sensitivity.rb:175:12:175:12 | x | call_sensitivity.rb:104:18:104:18 | x | -| call_sensitivity.rb:175:12:175:12 | x | call_sensitivity.rb:104:18:104:18 | x | -| call_sensitivity.rb:178:11:178:19 | call to taint | call_sensitivity.rb:174:19:174:19 | x | | call_sensitivity.rb:178:11:178:19 | call to taint | call_sensitivity.rb:174:19:174:19 | x | | call_sensitivity.rb:187:11:187:20 | ( ... ) | call_sensitivity.rb:104:18:104:18 | x | -| call_sensitivity.rb:187:11:187:20 | ( ... ) | call_sensitivity.rb:104:18:104:18 | x | -| call_sensitivity.rb:187:12:187:19 | call to taint | call_sensitivity.rb:187:11:187:20 | ( ... ) | | call_sensitivity.rb:187:12:187:19 | call to taint | call_sensitivity.rb:187:11:187:20 | ( ... ) | nodes | call_sensitivity.rb:9:6:9:14 | ( ... ) | semmle.label | ( ... ) | -| call_sensitivity.rb:9:6:9:14 | ( ... ) | semmle.label | ( ... ) | | call_sensitivity.rb:9:7:9:13 | call to taint | semmle.label | call to taint | -| call_sensitivity.rb:9:7:9:13 | call to taint | semmle.label | call to taint | -| call_sensitivity.rb:11:13:11:13 | x | semmle.label | x | | call_sensitivity.rb:11:13:11:13 | x | semmle.label | x | | call_sensitivity.rb:12:11:12:11 | x | semmle.label | x | -| call_sensitivity.rb:12:11:12:11 | x | semmle.label | x | -| call_sensitivity.rb:19:9:19:17 | ( ... ) | semmle.label | ( ... ) | | call_sensitivity.rb:19:9:19:17 | ( ... ) | semmle.label | ( ... ) | | call_sensitivity.rb:19:10:19:16 | call to taint | semmle.label | call to taint | -| call_sensitivity.rb:19:10:19:16 | call to taint | semmle.label | call to taint | | call_sensitivity.rb:19:22:19:22 | x | semmle.label | x | -| call_sensitivity.rb:19:22:19:22 | x | semmle.label | x | -| call_sensitivity.rb:19:30:19:30 | x | semmle.label | x | | call_sensitivity.rb:19:30:19:30 | x | semmle.label | x | | call_sensitivity.rb:21:27:21:27 | x | semmle.label | x | | call_sensitivity.rb:21:27:21:27 | x | semmle.label | x | | call_sensitivity.rb:21:27:21:27 | x | semmle.label | x | -| call_sensitivity.rb:21:27:21:27 | x | semmle.label | x | -| call_sensitivity.rb:21:27:21:27 | x | semmle.label | x | -| call_sensitivity.rb:21:27:21:27 | x | semmle.label | x | -| call_sensitivity.rb:22:17:22:17 | x | semmle.label | x | -| call_sensitivity.rb:22:17:22:17 | x | semmle.label | x | -| call_sensitivity.rb:22:17:22:17 | x | semmle.label | x | | call_sensitivity.rb:22:17:22:17 | x | semmle.label | x | | call_sensitivity.rb:22:17:22:17 | x | semmle.label | x | | call_sensitivity.rb:22:17:22:17 | x | semmle.label | x | | call_sensitivity.rb:31:17:31:17 | x | semmle.label | x | -| call_sensitivity.rb:31:17:31:17 | x | semmle.label | x | -| call_sensitivity.rb:31:27:31:27 | x | semmle.label | x | | call_sensitivity.rb:31:27:31:27 | x | semmle.label | x | | call_sensitivity.rb:32:25:32:32 | call to taint | semmle.label | call to taint | -| call_sensitivity.rb:32:25:32:32 | call to taint | semmle.label | call to taint | | call_sensitivity.rb:40:23:40:23 | x | semmle.label | x | -| call_sensitivity.rb:40:23:40:23 | x | semmle.label | x | -| call_sensitivity.rb:40:31:40:31 | x | semmle.label | x | | call_sensitivity.rb:40:31:40:31 | x | semmle.label | x | | call_sensitivity.rb:41:25:41:32 | call to taint | semmle.label | call to taint | -| call_sensitivity.rb:41:25:41:32 | call to taint | semmle.label | call to taint | -| call_sensitivity.rb:43:24:43:24 | x | semmle.label | x | | call_sensitivity.rb:43:24:43:24 | x | semmle.label | x | | call_sensitivity.rb:43:32:43:32 | x | semmle.label | x | -| call_sensitivity.rb:43:32:43:32 | x | semmle.label | x | | call_sensitivity.rb:44:26:44:33 | call to taint | semmle.label | call to taint | -| call_sensitivity.rb:44:26:44:33 | call to taint | semmle.label | call to taint | -| call_sensitivity.rb:50:15:50:15 | x | semmle.label | x | | call_sensitivity.rb:50:15:50:15 | x | semmle.label | x | | call_sensitivity.rb:51:10:51:10 | x | semmle.label | x | -| call_sensitivity.rb:51:10:51:10 | x | semmle.label | x | -| call_sensitivity.rb:54:15:54:15 | x | semmle.label | x | -| call_sensitivity.rb:54:15:54:15 | x | semmle.label | x | | call_sensitivity.rb:54:15:54:15 | x | semmle.label | x | | call_sensitivity.rb:54:15:54:15 | x | semmle.label | x | | call_sensitivity.rb:55:13:55:13 | x | semmle.label | x | | call_sensitivity.rb:55:13:55:13 | x | semmle.label | x | -| call_sensitivity.rb:55:13:55:13 | x | semmle.label | x | -| call_sensitivity.rb:55:13:55:13 | x | semmle.label | x | | call_sensitivity.rb:58:20:58:20 | x | semmle.label | x | -| call_sensitivity.rb:58:20:58:20 | x | semmle.label | x | -| call_sensitivity.rb:59:18:59:18 | x | semmle.label | x | | call_sensitivity.rb:59:18:59:18 | x | semmle.label | x | | call_sensitivity.rb:62:18:62:18 | y | semmle.label | y | | call_sensitivity.rb:62:18:62:18 | y | semmle.label | y | -| call_sensitivity.rb:62:18:62:18 | y | semmle.label | y | -| call_sensitivity.rb:62:18:62:18 | y | semmle.label | y | -| call_sensitivity.rb:63:15:63:15 | y | semmle.label | y | | call_sensitivity.rb:63:15:63:15 | y | semmle.label | y | | call_sensitivity.rb:63:15:63:15 | y | semmle.label | y | -| call_sensitivity.rb:63:15:63:15 | y | semmle.label | y | -| call_sensitivity.rb:66:20:66:20 | x | semmle.label | x | | call_sensitivity.rb:66:20:66:20 | x | semmle.label | x | | call_sensitivity.rb:67:24:67:24 | x | semmle.label | x | -| call_sensitivity.rb:67:24:67:24 | x | semmle.label | x | | call_sensitivity.rb:70:30:70:30 | x | semmle.label | x | -| call_sensitivity.rb:70:30:70:30 | x | semmle.label | x | -| call_sensitivity.rb:71:10:71:10 | x | semmle.label | x | | call_sensitivity.rb:71:10:71:10 | x | semmle.label | x | | call_sensitivity.rb:74:18:74:18 | y | semmle.label | y | -| call_sensitivity.rb:74:18:74:18 | y | semmle.label | y | -| call_sensitivity.rb:76:17:76:17 | y | semmle.label | y | | call_sensitivity.rb:76:17:76:17 | y | semmle.label | y | | call_sensitivity.rb:80:15:80:15 | x | semmle.label | x | -| call_sensitivity.rb:80:15:80:15 | x | semmle.label | x | | call_sensitivity.rb:81:18:81:18 | x | semmle.label | x | -| call_sensitivity.rb:81:18:81:18 | x | semmle.label | x | -| call_sensitivity.rb:85:18:85:27 | ( ... ) | semmle.label | ( ... ) | | call_sensitivity.rb:85:18:85:27 | ( ... ) | semmle.label | ( ... ) | | call_sensitivity.rb:85:19:85:26 | call to taint | semmle.label | call to taint | -| call_sensitivity.rb:85:19:85:26 | call to taint | semmle.label | call to taint | -| call_sensitivity.rb:88:30:88:30 | x | semmle.label | x | -| call_sensitivity.rb:88:30:88:30 | x | semmle.label | x | | call_sensitivity.rb:88:30:88:30 | x | semmle.label | x | | call_sensitivity.rb:88:30:88:30 | x | semmle.label | x | | call_sensitivity.rb:89:23:89:23 | x | semmle.label | x | | call_sensitivity.rb:89:23:89:23 | x | semmle.label | x | -| call_sensitivity.rb:89:23:89:23 | x | semmle.label | x | -| call_sensitivity.rb:89:23:89:23 | x | semmle.label | x | -| call_sensitivity.rb:92:35:92:35 | x | semmle.label | x | | call_sensitivity.rb:92:35:92:35 | x | semmle.label | x | | call_sensitivity.rb:93:28:93:28 | x | semmle.label | x | -| call_sensitivity.rb:93:28:93:28 | x | semmle.label | x | -| call_sensitivity.rb:96:33:96:33 | y | semmle.label | y | -| call_sensitivity.rb:96:33:96:33 | y | semmle.label | y | | call_sensitivity.rb:96:33:96:33 | y | semmle.label | y | | call_sensitivity.rb:96:33:96:33 | y | semmle.label | y | | call_sensitivity.rb:97:25:97:25 | y | semmle.label | y | | call_sensitivity.rb:97:25:97:25 | y | semmle.label | y | -| call_sensitivity.rb:97:25:97:25 | y | semmle.label | y | -| call_sensitivity.rb:97:25:97:25 | y | semmle.label | y | | call_sensitivity.rb:100:35:100:35 | x | semmle.label | x | -| call_sensitivity.rb:100:35:100:35 | x | semmle.label | x | -| call_sensitivity.rb:101:34:101:34 | x | semmle.label | x | | call_sensitivity.rb:101:34:101:34 | x | semmle.label | x | | call_sensitivity.rb:104:18:104:18 | x | semmle.label | x | | call_sensitivity.rb:104:18:104:18 | x | semmle.label | x | | call_sensitivity.rb:104:18:104:18 | x | semmle.label | x | | call_sensitivity.rb:104:18:104:18 | x | semmle.label | x | -| call_sensitivity.rb:104:18:104:18 | x | semmle.label | x | -| call_sensitivity.rb:104:18:104:18 | x | semmle.label | x | -| call_sensitivity.rb:104:18:104:18 | x | semmle.label | x | -| call_sensitivity.rb:104:18:104:18 | x | semmle.label | x | -| call_sensitivity.rb:105:10:105:10 | x | semmle.label | x | | call_sensitivity.rb:105:10:105:10 | x | semmle.label | x | | call_sensitivity.rb:106:13:106:13 | x | semmle.label | x | | call_sensitivity.rb:106:13:106:13 | x | semmle.label | x | | call_sensitivity.rb:106:13:106:13 | x | semmle.label | x | -| call_sensitivity.rb:106:13:106:13 | x | semmle.label | x | -| call_sensitivity.rb:106:13:106:13 | x | semmle.label | x | -| call_sensitivity.rb:106:13:106:13 | x | semmle.label | x | | call_sensitivity.rb:109:21:109:21 | x | semmle.label | x | -| call_sensitivity.rb:109:21:109:21 | x | semmle.label | x | -| call_sensitivity.rb:110:9:110:9 | x | semmle.label | x | | call_sensitivity.rb:110:9:110:9 | x | semmle.label | x | | call_sensitivity.rb:114:11:114:20 | ( ... ) | semmle.label | ( ... ) | -| call_sensitivity.rb:114:11:114:20 | ( ... ) | semmle.label | ( ... ) | | call_sensitivity.rb:114:12:114:19 | call to taint | semmle.label | call to taint | -| call_sensitivity.rb:114:12:114:19 | call to taint | semmle.label | call to taint | -| call_sensitivity.rb:115:11:115:18 | call to taint | semmle.label | call to taint | | call_sensitivity.rb:115:11:115:18 | call to taint | semmle.label | call to taint | | call_sensitivity.rb:116:16:116:23 | call to taint | semmle.label | call to taint | -| call_sensitivity.rb:116:16:116:23 | call to taint | semmle.label | call to taint | -| call_sensitivity.rb:117:14:117:22 | call to taint | semmle.label | call to taint | | call_sensitivity.rb:117:14:117:22 | call to taint | semmle.label | call to taint | | call_sensitivity.rb:118:16:118:24 | call to taint | semmle.label | call to taint | -| call_sensitivity.rb:118:16:118:24 | call to taint | semmle.label | call to taint | | call_sensitivity.rb:119:14:119:22 | call to taint | semmle.label | call to taint | -| call_sensitivity.rb:119:14:119:22 | call to taint | semmle.label | call to taint | -| call_sensitivity.rb:121:21:121:28 | call to taint | semmle.label | call to taint | | call_sensitivity.rb:121:21:121:28 | call to taint | semmle.label | call to taint | | call_sensitivity.rb:122:26:122:33 | call to taint | semmle.label | call to taint | -| call_sensitivity.rb:122:26:122:33 | call to taint | semmle.label | call to taint | -| call_sensitivity.rb:123:24:123:32 | call to taint | semmle.label | call to taint | | call_sensitivity.rb:123:24:123:32 | call to taint | semmle.label | call to taint | | call_sensitivity.rb:124:26:124:33 | call to taint | semmle.label | call to taint | -| call_sensitivity.rb:124:26:124:33 | call to taint | semmle.label | call to taint | | call_sensitivity.rb:125:12:125:19 | call to taint | semmle.label | call to taint | -| call_sensitivity.rb:125:12:125:19 | call to taint | semmle.label | call to taint | -| call_sensitivity.rb:166:14:166:22 | call to taint | semmle.label | call to taint | | call_sensitivity.rb:166:14:166:22 | call to taint | semmle.label | call to taint | | call_sensitivity.rb:174:19:174:19 | x | semmle.label | x | -| call_sensitivity.rb:174:19:174:19 | x | semmle.label | x | -| call_sensitivity.rb:175:12:175:12 | x | semmle.label | x | | call_sensitivity.rb:175:12:175:12 | x | semmle.label | x | | call_sensitivity.rb:178:11:178:19 | call to taint | semmle.label | call to taint | -| call_sensitivity.rb:178:11:178:19 | call to taint | semmle.label | call to taint | | call_sensitivity.rb:187:11:187:20 | ( ... ) | semmle.label | ( ... ) | -| call_sensitivity.rb:187:11:187:20 | ( ... ) | semmle.label | ( ... ) | -| call_sensitivity.rb:187:12:187:19 | call to taint | semmle.label | call to taint | | call_sensitivity.rb:187:12:187:19 | call to taint | semmle.label | call to taint | subpaths #select diff --git a/ruby/ql/test/library-tests/dataflow/call-sensitivity/call-sensitivity.ql b/ruby/ql/test/library-tests/dataflow/call-sensitivity/call-sensitivity.ql index 08c0fa8fc454..06dcd9bef7f4 100644 --- a/ruby/ql/test/library-tests/dataflow/call-sensitivity/call-sensitivity.ql +++ b/ruby/ql/test/library-tests/dataflow/call-sensitivity/call-sensitivity.ql @@ -6,7 +6,7 @@ import codeql.ruby.AST import codeql.ruby.DataFlow import TestUtilities.InlineFlowTest import DefaultFlowTest -import PathGraph +import TaintFlow::PathGraph import codeql.ruby.dataflow.internal.DataFlowDispatch as DataFlowDispatch query predicate mayBenefitFromCallContext = DataFlowDispatch::mayBenefitFromCallContext/2; diff --git a/ruby/ql/test/library-tests/dataflow/global/Flow.expected b/ruby/ql/test/library-tests/dataflow/global/Flow.expected index 19bb4c65b7af..85daf1fbf610 100644 --- a/ruby/ql/test/library-tests/dataflow/global/Flow.expected +++ b/ruby/ql/test/library-tests/dataflow/global/Flow.expected @@ -1,527 +1,275 @@ testFailures edges | captured_variables.rb:1:24:1:24 | x | captured_variables.rb:2:20:2:20 | x | -| captured_variables.rb:1:24:1:24 | x | captured_variables.rb:2:20:2:20 | x | -| captured_variables.rb:5:20:5:30 | call to source | captured_variables.rb:1:24:1:24 | x | | captured_variables.rb:5:20:5:30 | call to source | captured_variables.rb:1:24:1:24 | x | | captured_variables.rb:21:33:21:33 | x | captured_variables.rb:23:14:23:14 | x | -| captured_variables.rb:21:33:21:33 | x | captured_variables.rb:23:14:23:14 | x | -| captured_variables.rb:27:29:27:39 | call to source | captured_variables.rb:21:33:21:33 | x | | captured_variables.rb:27:29:27:39 | call to source | captured_variables.rb:21:33:21:33 | x | | captured_variables.rb:32:31:32:31 | x | captured_variables.rb:34:14:34:14 | x | -| captured_variables.rb:32:31:32:31 | x | captured_variables.rb:34:14:34:14 | x | -| captured_variables.rb:38:27:38:37 | call to source | captured_variables.rb:32:31:32:31 | x | | captured_variables.rb:38:27:38:37 | call to source | captured_variables.rb:32:31:32:31 | x | | instance_variables.rb:10:19:10:19 | x | instance_variables.rb:11:18:11:18 | x | -| instance_variables.rb:10:19:10:19 | x | instance_variables.rb:11:18:11:18 | x | -| instance_variables.rb:11:18:11:18 | x | instance_variables.rb:11:9:11:14 | [post] self [@field] | | instance_variables.rb:11:18:11:18 | x | instance_variables.rb:11:9:11:14 | [post] self [@field] | | instance_variables.rb:13:5:15:7 | self in get_field [@field] | instance_variables.rb:14:16:14:21 | self [@field] | -| instance_variables.rb:13:5:15:7 | self in get_field [@field] | instance_variables.rb:14:16:14:21 | self [@field] | -| instance_variables.rb:14:16:14:21 | @field | instance_variables.rb:14:9:14:21 | return | | instance_variables.rb:14:16:14:21 | @field | instance_variables.rb:14:9:14:21 | return | | instance_variables.rb:14:16:14:21 | self [@field] | instance_variables.rb:14:16:14:21 | @field | -| instance_variables.rb:14:16:14:21 | self [@field] | instance_variables.rb:14:16:14:21 | @field | | instance_variables.rb:16:5:18:7 | self in inc_field [@field] | instance_variables.rb:17:9:17:14 | [post] self [@field] | | instance_variables.rb:17:9:17:14 | [post] self [@field] | instance_variables.rb:17:9:17:14 | [post] self [@field] | | instance_variables.rb:19:5:19:8 | [post] self [@foo] | instance_variables.rb:20:10:20:13 | self [@foo] | -| instance_variables.rb:19:5:19:8 | [post] self [@foo] | instance_variables.rb:20:10:20:13 | self [@foo] | | instance_variables.rb:19:12:19:21 | call to taint | instance_variables.rb:19:5:19:8 | [post] self [@foo] | -| instance_variables.rb:19:12:19:21 | call to taint | instance_variables.rb:19:5:19:8 | [post] self [@foo] | -| instance_variables.rb:20:10:20:13 | self [@foo] | instance_variables.rb:20:10:20:13 | @foo | | instance_variables.rb:20:10:20:13 | self [@foo] | instance_variables.rb:20:10:20:13 | @foo | | instance_variables.rb:22:20:22:24 | field | instance_variables.rb:23:18:23:22 | field | -| instance_variables.rb:22:20:22:24 | field | instance_variables.rb:23:18:23:22 | field | -| instance_variables.rb:23:18:23:22 | field | instance_variables.rb:23:9:23:14 | [post] self [@field] | | instance_variables.rb:23:18:23:22 | field | instance_variables.rb:23:9:23:14 | [post] self [@field] | | instance_variables.rb:24:9:24:17 | call to taint | instance_variables.rb:28:9:28:25 | call to initialize | -| instance_variables.rb:24:9:24:17 | call to taint | instance_variables.rb:28:9:28:25 | call to initialize | -| instance_variables.rb:27:25:27:29 | field | instance_variables.rb:28:20:28:24 | field | | instance_variables.rb:27:25:27:29 | field | instance_variables.rb:28:20:28:24 | field | | instance_variables.rb:28:9:28:25 | call to initialize | instance_variables.rb:119:6:119:37 | call to call_initialize | -| instance_variables.rb:28:9:28:25 | call to initialize | instance_variables.rb:119:6:119:37 | call to call_initialize | -| instance_variables.rb:28:20:28:24 | field | instance_variables.rb:22:20:22:24 | field | | instance_variables.rb:28:20:28:24 | field | instance_variables.rb:22:20:22:24 | field | | instance_variables.rb:28:20:28:24 | field | instance_variables.rb:28:9:28:25 | [post] self [@field] | -| instance_variables.rb:28:20:28:24 | field | instance_variables.rb:28:9:28:25 | [post] self [@field] | -| instance_variables.rb:31:18:31:18 | x | instance_variables.rb:33:13:33:13 | x | | instance_variables.rb:31:18:31:18 | x | instance_variables.rb:33:13:33:13 | x | | instance_variables.rb:32:13:32:21 | call to taint | instance_variables.rb:22:20:22:24 | field | -| instance_variables.rb:32:13:32:21 | call to taint | instance_variables.rb:22:20:22:24 | field | -| instance_variables.rb:32:13:32:21 | call to taint | instance_variables.rb:48:20:48:20 | x | | instance_variables.rb:32:13:32:21 | call to taint | instance_variables.rb:48:20:48:20 | x | | instance_variables.rb:33:13:33:13 | x | instance_variables.rb:22:20:22:24 | field | -| instance_variables.rb:33:13:33:13 | x | instance_variables.rb:22:20:22:24 | field | -| instance_variables.rb:33:13:33:13 | x | instance_variables.rb:33:9:33:14 | call to new [@field] | | instance_variables.rb:33:13:33:13 | x | instance_variables.rb:33:9:33:14 | call to new [@field] | | instance_variables.rb:36:10:36:23 | call to new [@field] | instance_variables.rb:13:5:15:7 | self in get_field [@field] | -| instance_variables.rb:36:10:36:23 | call to new [@field] | instance_variables.rb:13:5:15:7 | self in get_field [@field] | -| instance_variables.rb:36:10:36:23 | call to new [@field] | instance_variables.rb:36:10:36:33 | call to get_field | | instance_variables.rb:36:10:36:23 | call to new [@field] | instance_variables.rb:36:10:36:33 | call to get_field | | instance_variables.rb:36:14:36:22 | call to taint | instance_variables.rb:22:20:22:24 | field | -| instance_variables.rb:36:14:36:22 | call to taint | instance_variables.rb:22:20:22:24 | field | -| instance_variables.rb:36:14:36:22 | call to taint | instance_variables.rb:36:10:36:23 | call to new [@field] | | instance_variables.rb:36:14:36:22 | call to taint | instance_variables.rb:36:10:36:23 | call to new [@field] | | instance_variables.rb:39:6:39:23 | call to bar [@field] | instance_variables.rb:13:5:15:7 | self in get_field [@field] | -| instance_variables.rb:39:6:39:23 | call to bar [@field] | instance_variables.rb:13:5:15:7 | self in get_field [@field] | -| instance_variables.rb:39:6:39:23 | call to bar [@field] | instance_variables.rb:39:6:39:33 | call to get_field | | instance_variables.rb:39:6:39:23 | call to bar [@field] | instance_variables.rb:39:6:39:33 | call to get_field | | instance_variables.rb:39:14:39:22 | call to taint | instance_variables.rb:31:18:31:18 | x | -| instance_variables.rb:39:14:39:22 | call to taint | instance_variables.rb:31:18:31:18 | x | -| instance_variables.rb:39:14:39:22 | call to taint | instance_variables.rb:39:6:39:23 | call to bar [@field] | | instance_variables.rb:39:14:39:22 | call to taint | instance_variables.rb:39:6:39:23 | call to bar [@field] | | instance_variables.rb:43:9:43:17 | call to taint | instance_variables.rb:121:7:121:24 | call to new | -| instance_variables.rb:43:9:43:17 | call to taint | instance_variables.rb:121:7:121:24 | call to new | -| instance_variables.rb:48:20:48:20 | x | instance_variables.rb:49:14:49:14 | x | | instance_variables.rb:48:20:48:20 | x | instance_variables.rb:49:14:49:14 | x | | instance_variables.rb:54:1:54:3 | [post] foo [@field] | instance_variables.rb:55:6:55:8 | foo [@field] | -| instance_variables.rb:54:1:54:3 | [post] foo [@field] | instance_variables.rb:55:6:55:8 | foo [@field] | -| instance_variables.rb:54:15:54:23 | call to taint | instance_variables.rb:10:19:10:19 | x | | instance_variables.rb:54:15:54:23 | call to taint | instance_variables.rb:10:19:10:19 | x | | instance_variables.rb:54:15:54:23 | call to taint | instance_variables.rb:54:1:54:3 | [post] foo [@field] | -| instance_variables.rb:54:15:54:23 | call to taint | instance_variables.rb:54:1:54:3 | [post] foo [@field] | -| instance_variables.rb:55:6:55:8 | foo [@field] | instance_variables.rb:13:5:15:7 | self in get_field [@field] | | instance_variables.rb:55:6:55:8 | foo [@field] | instance_variables.rb:13:5:15:7 | self in get_field [@field] | | instance_variables.rb:55:6:55:8 | foo [@field] | instance_variables.rb:55:6:55:18 | call to get_field | -| instance_variables.rb:55:6:55:8 | foo [@field] | instance_variables.rb:55:6:55:18 | call to get_field | | instance_variables.rb:58:1:58:3 | [post] bar [@field] | instance_variables.rb:59:6:59:8 | bar [@field] | | instance_variables.rb:58:15:58:22 | call to taint | instance_variables.rb:10:19:10:19 | x | | instance_variables.rb:58:15:58:22 | call to taint | instance_variables.rb:58:1:58:3 | [post] bar [@field] | | instance_variables.rb:59:6:59:8 | bar [@field] | instance_variables.rb:16:5:18:7 | self in inc_field [@field] | | instance_variables.rb:59:6:59:8 | bar [@field] | instance_variables.rb:59:6:59:18 | call to inc_field | | instance_variables.rb:62:1:62:4 | [post] foo1 [@field] | instance_variables.rb:63:6:63:9 | foo1 [@field] | -| instance_variables.rb:62:1:62:4 | [post] foo1 [@field] | instance_variables.rb:63:6:63:9 | foo1 [@field] | | instance_variables.rb:62:14:62:22 | call to taint | instance_variables.rb:62:1:62:4 | [post] foo1 [@field] | -| instance_variables.rb:62:14:62:22 | call to taint | instance_variables.rb:62:1:62:4 | [post] foo1 [@field] | -| instance_variables.rb:63:6:63:9 | foo1 [@field] | instance_variables.rb:63:6:63:15 | call to field | | instance_variables.rb:63:6:63:9 | foo1 [@field] | instance_variables.rb:63:6:63:15 | call to field | | instance_variables.rb:66:1:66:4 | [post] foo2 [@field] | instance_variables.rb:67:6:67:9 | foo2 [@field] | -| instance_variables.rb:66:1:66:4 | [post] foo2 [@field] | instance_variables.rb:67:6:67:9 | foo2 [@field] | -| instance_variables.rb:66:14:66:22 | call to taint | instance_variables.rb:66:1:66:4 | [post] foo2 [@field] | | instance_variables.rb:66:14:66:22 | call to taint | instance_variables.rb:66:1:66:4 | [post] foo2 [@field] | | instance_variables.rb:67:6:67:9 | foo2 [@field] | instance_variables.rb:13:5:15:7 | self in get_field [@field] | -| instance_variables.rb:67:6:67:9 | foo2 [@field] | instance_variables.rb:13:5:15:7 | self in get_field [@field] | -| instance_variables.rb:67:6:67:9 | foo2 [@field] | instance_variables.rb:67:6:67:19 | call to get_field | | instance_variables.rb:67:6:67:9 | foo2 [@field] | instance_variables.rb:67:6:67:19 | call to get_field | | instance_variables.rb:70:1:70:4 | [post] foo3 [@field] | instance_variables.rb:71:6:71:9 | foo3 [@field] | -| instance_variables.rb:70:1:70:4 | [post] foo3 [@field] | instance_variables.rb:71:6:71:9 | foo3 [@field] | -| instance_variables.rb:70:1:70:4 | [post] foo3 [@field] | instance_variables.rb:83:6:83:9 | foo3 [@field] | | instance_variables.rb:70:1:70:4 | [post] foo3 [@field] | instance_variables.rb:83:6:83:9 | foo3 [@field] | | instance_variables.rb:70:16:70:24 | call to taint | instance_variables.rb:10:19:10:19 | x | -| instance_variables.rb:70:16:70:24 | call to taint | instance_variables.rb:10:19:10:19 | x | -| instance_variables.rb:70:16:70:24 | call to taint | instance_variables.rb:70:1:70:4 | [post] foo3 [@field] | | instance_variables.rb:70:16:70:24 | call to taint | instance_variables.rb:70:1:70:4 | [post] foo3 [@field] | | instance_variables.rb:71:6:71:9 | foo3 [@field] | instance_variables.rb:71:6:71:15 | call to field | -| instance_variables.rb:71:6:71:9 | foo3 [@field] | instance_variables.rb:71:6:71:15 | call to field | -| instance_variables.rb:78:2:78:5 | [post] foo5 [@field] | instance_variables.rb:79:6:79:9 | foo5 [@field] | | instance_variables.rb:78:2:78:5 | [post] foo5 [@field] | instance_variables.rb:79:6:79:9 | foo5 [@field] | | instance_variables.rb:78:2:78:5 | [post] foo5 [@field] | instance_variables.rb:84:6:84:9 | foo5 [@field] | -| instance_variables.rb:78:2:78:5 | [post] foo5 [@field] | instance_variables.rb:84:6:84:9 | foo5 [@field] | -| instance_variables.rb:78:18:78:26 | call to taint | instance_variables.rb:10:19:10:19 | x | | instance_variables.rb:78:18:78:26 | call to taint | instance_variables.rb:10:19:10:19 | x | | instance_variables.rb:78:18:78:26 | call to taint | instance_variables.rb:78:2:78:5 | [post] foo5 [@field] | -| instance_variables.rb:78:18:78:26 | call to taint | instance_variables.rb:78:2:78:5 | [post] foo5 [@field] | -| instance_variables.rb:79:6:79:9 | foo5 [@field] | instance_variables.rb:13:5:15:7 | self in get_field [@field] | | instance_variables.rb:79:6:79:9 | foo5 [@field] | instance_variables.rb:13:5:15:7 | self in get_field [@field] | | instance_variables.rb:79:6:79:9 | foo5 [@field] | instance_variables.rb:79:6:79:19 | call to get_field | -| instance_variables.rb:79:6:79:9 | foo5 [@field] | instance_variables.rb:79:6:79:19 | call to get_field | -| instance_variables.rb:82:15:82:18 | [post] foo6 [@field] | instance_variables.rb:85:6:85:9 | foo6 [@field] | | instance_variables.rb:82:15:82:18 | [post] foo6 [@field] | instance_variables.rb:85:6:85:9 | foo6 [@field] | | instance_variables.rb:82:32:82:40 | call to taint | instance_variables.rb:10:19:10:19 | x | -| instance_variables.rb:82:32:82:40 | call to taint | instance_variables.rb:10:19:10:19 | x | -| instance_variables.rb:82:32:82:40 | call to taint | instance_variables.rb:82:15:82:18 | [post] foo6 [@field] | | instance_variables.rb:82:32:82:40 | call to taint | instance_variables.rb:82:15:82:18 | [post] foo6 [@field] | | instance_variables.rb:83:6:83:9 | foo3 [@field] | instance_variables.rb:13:5:15:7 | self in get_field [@field] | -| instance_variables.rb:83:6:83:9 | foo3 [@field] | instance_variables.rb:13:5:15:7 | self in get_field [@field] | | instance_variables.rb:83:6:83:9 | foo3 [@field] | instance_variables.rb:83:6:83:19 | call to get_field | -| instance_variables.rb:83:6:83:9 | foo3 [@field] | instance_variables.rb:83:6:83:19 | call to get_field | -| instance_variables.rb:84:6:84:9 | foo5 [@field] | instance_variables.rb:13:5:15:7 | self in get_field [@field] | | instance_variables.rb:84:6:84:9 | foo5 [@field] | instance_variables.rb:13:5:15:7 | self in get_field [@field] | | instance_variables.rb:84:6:84:9 | foo5 [@field] | instance_variables.rb:84:6:84:19 | call to get_field | -| instance_variables.rb:84:6:84:9 | foo5 [@field] | instance_variables.rb:84:6:84:19 | call to get_field | -| instance_variables.rb:85:6:85:9 | foo6 [@field] | instance_variables.rb:13:5:15:7 | self in get_field [@field] | | instance_variables.rb:85:6:85:9 | foo6 [@field] | instance_variables.rb:13:5:15:7 | self in get_field [@field] | | instance_variables.rb:85:6:85:9 | foo6 [@field] | instance_variables.rb:85:6:85:19 | call to get_field | -| instance_variables.rb:85:6:85:9 | foo6 [@field] | instance_variables.rb:85:6:85:19 | call to get_field | -| instance_variables.rb:89:15:89:18 | [post] foo7 [@field] | instance_variables.rb:90:6:90:9 | foo7 [@field] | | instance_variables.rb:89:15:89:18 | [post] foo7 [@field] | instance_variables.rb:90:6:90:9 | foo7 [@field] | | instance_variables.rb:89:25:89:28 | [post] foo8 [@field] | instance_variables.rb:91:6:91:9 | foo8 [@field] | -| instance_variables.rb:89:25:89:28 | [post] foo8 [@field] | instance_variables.rb:91:6:91:9 | foo8 [@field] | -| instance_variables.rb:89:45:89:53 | call to taint | instance_variables.rb:10:19:10:19 | x | | instance_variables.rb:89:45:89:53 | call to taint | instance_variables.rb:10:19:10:19 | x | | instance_variables.rb:89:45:89:53 | call to taint | instance_variables.rb:89:15:89:18 | [post] foo7 [@field] | -| instance_variables.rb:89:45:89:53 | call to taint | instance_variables.rb:89:15:89:18 | [post] foo7 [@field] | -| instance_variables.rb:89:45:89:53 | call to taint | instance_variables.rb:89:25:89:28 | [post] foo8 [@field] | | instance_variables.rb:89:45:89:53 | call to taint | instance_variables.rb:89:25:89:28 | [post] foo8 [@field] | | instance_variables.rb:90:6:90:9 | foo7 [@field] | instance_variables.rb:13:5:15:7 | self in get_field [@field] | -| instance_variables.rb:90:6:90:9 | foo7 [@field] | instance_variables.rb:13:5:15:7 | self in get_field [@field] | -| instance_variables.rb:90:6:90:9 | foo7 [@field] | instance_variables.rb:90:6:90:19 | call to get_field | | instance_variables.rb:90:6:90:9 | foo7 [@field] | instance_variables.rb:90:6:90:19 | call to get_field | | instance_variables.rb:91:6:91:9 | foo8 [@field] | instance_variables.rb:13:5:15:7 | self in get_field [@field] | -| instance_variables.rb:91:6:91:9 | foo8 [@field] | instance_variables.rb:13:5:15:7 | self in get_field [@field] | -| instance_variables.rb:91:6:91:9 | foo8 [@field] | instance_variables.rb:91:6:91:19 | call to get_field | | instance_variables.rb:91:6:91:9 | foo8 [@field] | instance_variables.rb:91:6:91:19 | call to get_field | | instance_variables.rb:95:22:95:25 | [post] foo9 [@field] | instance_variables.rb:96:6:96:9 | foo9 [@field] | -| instance_variables.rb:95:22:95:25 | [post] foo9 [@field] | instance_variables.rb:96:6:96:9 | foo9 [@field] | -| instance_variables.rb:95:32:95:36 | [post] foo10 [@field] | instance_variables.rb:97:6:97:10 | foo10 [@field] | | instance_variables.rb:95:32:95:36 | [post] foo10 [@field] | instance_variables.rb:97:6:97:10 | foo10 [@field] | | instance_variables.rb:95:53:95:61 | call to taint | instance_variables.rb:10:19:10:19 | x | -| instance_variables.rb:95:53:95:61 | call to taint | instance_variables.rb:10:19:10:19 | x | -| instance_variables.rb:95:53:95:61 | call to taint | instance_variables.rb:95:22:95:25 | [post] foo9 [@field] | | instance_variables.rb:95:53:95:61 | call to taint | instance_variables.rb:95:22:95:25 | [post] foo9 [@field] | | instance_variables.rb:95:53:95:61 | call to taint | instance_variables.rb:95:32:95:36 | [post] foo10 [@field] | -| instance_variables.rb:95:53:95:61 | call to taint | instance_variables.rb:95:32:95:36 | [post] foo10 [@field] | -| instance_variables.rb:96:6:96:9 | foo9 [@field] | instance_variables.rb:13:5:15:7 | self in get_field [@field] | | instance_variables.rb:96:6:96:9 | foo9 [@field] | instance_variables.rb:13:5:15:7 | self in get_field [@field] | | instance_variables.rb:96:6:96:9 | foo9 [@field] | instance_variables.rb:96:6:96:19 | call to get_field | -| instance_variables.rb:96:6:96:9 | foo9 [@field] | instance_variables.rb:96:6:96:19 | call to get_field | -| instance_variables.rb:97:6:97:10 | foo10 [@field] | instance_variables.rb:13:5:15:7 | self in get_field [@field] | | instance_variables.rb:97:6:97:10 | foo10 [@field] | instance_variables.rb:13:5:15:7 | self in get_field [@field] | | instance_variables.rb:97:6:97:10 | foo10 [@field] | instance_variables.rb:97:6:97:20 | call to get_field | -| instance_variables.rb:97:6:97:10 | foo10 [@field] | instance_variables.rb:97:6:97:20 | call to get_field | -| instance_variables.rb:100:5:100:5 | [post] x [@field] | instance_variables.rb:104:14:104:18 | [post] foo11 [@field] | | instance_variables.rb:100:5:100:5 | [post] x [@field] | instance_variables.rb:104:14:104:18 | [post] foo11 [@field] | | instance_variables.rb:100:5:100:5 | [post] x [@field] | instance_variables.rb:108:15:108:19 | [post] foo12 [@field] | -| instance_variables.rb:100:5:100:5 | [post] x [@field] | instance_variables.rb:108:15:108:19 | [post] foo12 [@field] | -| instance_variables.rb:100:5:100:5 | [post] x [@field] | instance_variables.rb:113:22:113:26 | [post] foo13 [@field] | | instance_variables.rb:100:5:100:5 | [post] x [@field] | instance_variables.rb:113:22:113:26 | [post] foo13 [@field] | | instance_variables.rb:100:17:100:25 | call to taint | instance_variables.rb:10:19:10:19 | x | -| instance_variables.rb:100:17:100:25 | call to taint | instance_variables.rb:10:19:10:19 | x | -| instance_variables.rb:100:17:100:25 | call to taint | instance_variables.rb:100:5:100:5 | [post] x [@field] | | instance_variables.rb:100:17:100:25 | call to taint | instance_variables.rb:100:5:100:5 | [post] x [@field] | | instance_variables.rb:104:14:104:18 | [post] foo11 [@field] | instance_variables.rb:105:6:105:10 | foo11 [@field] | -| instance_variables.rb:104:14:104:18 | [post] foo11 [@field] | instance_variables.rb:105:6:105:10 | foo11 [@field] | -| instance_variables.rb:105:6:105:10 | foo11 [@field] | instance_variables.rb:13:5:15:7 | self in get_field [@field] | | instance_variables.rb:105:6:105:10 | foo11 [@field] | instance_variables.rb:13:5:15:7 | self in get_field [@field] | | instance_variables.rb:105:6:105:10 | foo11 [@field] | instance_variables.rb:105:6:105:20 | call to get_field | -| instance_variables.rb:105:6:105:10 | foo11 [@field] | instance_variables.rb:105:6:105:20 | call to get_field | -| instance_variables.rb:108:15:108:19 | [post] foo12 [@field] | instance_variables.rb:109:6:109:10 | foo12 [@field] | | instance_variables.rb:108:15:108:19 | [post] foo12 [@field] | instance_variables.rb:109:6:109:10 | foo12 [@field] | | instance_variables.rb:109:6:109:10 | foo12 [@field] | instance_variables.rb:13:5:15:7 | self in get_field [@field] | -| instance_variables.rb:109:6:109:10 | foo12 [@field] | instance_variables.rb:13:5:15:7 | self in get_field [@field] | -| instance_variables.rb:109:6:109:10 | foo12 [@field] | instance_variables.rb:109:6:109:20 | call to get_field | | instance_variables.rb:109:6:109:10 | foo12 [@field] | instance_variables.rb:109:6:109:20 | call to get_field | | instance_variables.rb:113:22:113:26 | [post] foo13 [@field] | instance_variables.rb:114:6:114:10 | foo13 [@field] | -| instance_variables.rb:113:22:113:26 | [post] foo13 [@field] | instance_variables.rb:114:6:114:10 | foo13 [@field] | -| instance_variables.rb:114:6:114:10 | foo13 [@field] | instance_variables.rb:13:5:15:7 | self in get_field [@field] | | instance_variables.rb:114:6:114:10 | foo13 [@field] | instance_variables.rb:13:5:15:7 | self in get_field [@field] | | instance_variables.rb:114:6:114:10 | foo13 [@field] | instance_variables.rb:114:6:114:20 | call to get_field | -| instance_variables.rb:114:6:114:10 | foo13 [@field] | instance_variables.rb:114:6:114:20 | call to get_field | -| instance_variables.rb:116:1:116:5 | foo15 [@field] | instance_variables.rb:117:6:117:10 | foo15 [@field] | | instance_variables.rb:116:1:116:5 | foo15 [@field] | instance_variables.rb:117:6:117:10 | foo15 [@field] | | instance_variables.rb:116:9:116:26 | call to new [@field] | instance_variables.rb:116:1:116:5 | foo15 [@field] | -| instance_variables.rb:116:9:116:26 | call to new [@field] | instance_variables.rb:116:1:116:5 | foo15 [@field] | -| instance_variables.rb:116:17:116:25 | call to taint | instance_variables.rb:22:20:22:24 | field | | instance_variables.rb:116:17:116:25 | call to taint | instance_variables.rb:22:20:22:24 | field | | instance_variables.rb:116:17:116:25 | call to taint | instance_variables.rb:116:9:116:26 | call to new [@field] | -| instance_variables.rb:116:17:116:25 | call to taint | instance_variables.rb:116:9:116:26 | call to new [@field] | -| instance_variables.rb:117:6:117:10 | foo15 [@field] | instance_variables.rb:13:5:15:7 | self in get_field [@field] | | instance_variables.rb:117:6:117:10 | foo15 [@field] | instance_variables.rb:13:5:15:7 | self in get_field [@field] | | instance_variables.rb:117:6:117:10 | foo15 [@field] | instance_variables.rb:117:6:117:20 | call to get_field | -| instance_variables.rb:117:6:117:10 | foo15 [@field] | instance_variables.rb:117:6:117:20 | call to get_field | -| instance_variables.rb:119:6:119:10 | [post] foo16 [@field] | instance_variables.rb:120:6:120:10 | foo16 [@field] | | instance_variables.rb:119:6:119:10 | [post] foo16 [@field] | instance_variables.rb:120:6:120:10 | foo16 [@field] | | instance_variables.rb:119:28:119:36 | call to taint | instance_variables.rb:27:25:27:29 | field | -| instance_variables.rb:119:28:119:36 | call to taint | instance_variables.rb:27:25:27:29 | field | -| instance_variables.rb:119:28:119:36 | call to taint | instance_variables.rb:119:6:119:10 | [post] foo16 [@field] | | instance_variables.rb:119:28:119:36 | call to taint | instance_variables.rb:119:6:119:10 | [post] foo16 [@field] | | instance_variables.rb:120:6:120:10 | foo16 [@field] | instance_variables.rb:13:5:15:7 | self in get_field [@field] | -| instance_variables.rb:120:6:120:10 | foo16 [@field] | instance_variables.rb:13:5:15:7 | self in get_field [@field] | -| instance_variables.rb:120:6:120:10 | foo16 [@field] | instance_variables.rb:120:6:120:20 | call to get_field | | instance_variables.rb:120:6:120:10 | foo16 [@field] | instance_variables.rb:120:6:120:20 | call to get_field | | instance_variables.rb:121:1:121:3 | bar | instance_variables.rb:122:6:122:8 | bar | -| instance_variables.rb:121:1:121:3 | bar | instance_variables.rb:122:6:122:8 | bar | -| instance_variables.rb:121:7:121:24 | call to new | instance_variables.rb:121:1:121:3 | bar | | instance_variables.rb:121:7:121:24 | call to new | instance_variables.rb:121:1:121:3 | bar | nodes | captured_variables.rb:1:24:1:24 | x | semmle.label | x | -| captured_variables.rb:1:24:1:24 | x | semmle.label | x | -| captured_variables.rb:2:20:2:20 | x | semmle.label | x | | captured_variables.rb:2:20:2:20 | x | semmle.label | x | | captured_variables.rb:5:20:5:30 | call to source | semmle.label | call to source | -| captured_variables.rb:5:20:5:30 | call to source | semmle.label | call to source | -| captured_variables.rb:21:33:21:33 | x | semmle.label | x | | captured_variables.rb:21:33:21:33 | x | semmle.label | x | | captured_variables.rb:23:14:23:14 | x | semmle.label | x | -| captured_variables.rb:23:14:23:14 | x | semmle.label | x | -| captured_variables.rb:27:29:27:39 | call to source | semmle.label | call to source | | captured_variables.rb:27:29:27:39 | call to source | semmle.label | call to source | | captured_variables.rb:32:31:32:31 | x | semmle.label | x | -| captured_variables.rb:32:31:32:31 | x | semmle.label | x | -| captured_variables.rb:34:14:34:14 | x | semmle.label | x | | captured_variables.rb:34:14:34:14 | x | semmle.label | x | | captured_variables.rb:38:27:38:37 | call to source | semmle.label | call to source | -| captured_variables.rb:38:27:38:37 | call to source | semmle.label | call to source | -| instance_variables.rb:10:19:10:19 | x | semmle.label | x | | instance_variables.rb:10:19:10:19 | x | semmle.label | x | | instance_variables.rb:11:9:11:14 | [post] self [@field] | semmle.label | [post] self [@field] | -| instance_variables.rb:11:9:11:14 | [post] self [@field] | semmle.label | [post] self [@field] | -| instance_variables.rb:11:18:11:18 | x | semmle.label | x | | instance_variables.rb:11:18:11:18 | x | semmle.label | x | | instance_variables.rb:13:5:15:7 | self in get_field [@field] | semmle.label | self in get_field [@field] | -| instance_variables.rb:13:5:15:7 | self in get_field [@field] | semmle.label | self in get_field [@field] | | instance_variables.rb:14:9:14:21 | return | semmle.label | return | -| instance_variables.rb:14:9:14:21 | return | semmle.label | return | -| instance_variables.rb:14:16:14:21 | @field | semmle.label | @field | | instance_variables.rb:14:16:14:21 | @field | semmle.label | @field | | instance_variables.rb:14:16:14:21 | self [@field] | semmle.label | self [@field] | -| instance_variables.rb:14:16:14:21 | self [@field] | semmle.label | self [@field] | | instance_variables.rb:16:5:18:7 | self in inc_field [@field] | semmle.label | self in inc_field [@field] | | instance_variables.rb:17:9:17:14 | [post] self [@field] | semmle.label | [post] self [@field] | | instance_variables.rb:19:5:19:8 | [post] self [@foo] | semmle.label | [post] self [@foo] | -| instance_variables.rb:19:5:19:8 | [post] self [@foo] | semmle.label | [post] self [@foo] | | instance_variables.rb:19:12:19:21 | call to taint | semmle.label | call to taint | -| instance_variables.rb:19:12:19:21 | call to taint | semmle.label | call to taint | -| instance_variables.rb:20:10:20:13 | @foo | semmle.label | @foo | | instance_variables.rb:20:10:20:13 | @foo | semmle.label | @foo | | instance_variables.rb:20:10:20:13 | self [@foo] | semmle.label | self [@foo] | -| instance_variables.rb:20:10:20:13 | self [@foo] | semmle.label | self [@foo] | -| instance_variables.rb:22:20:22:24 | field | semmle.label | field | | instance_variables.rb:22:20:22:24 | field | semmle.label | field | | instance_variables.rb:23:9:23:14 | [post] self [@field] | semmle.label | [post] self [@field] | -| instance_variables.rb:23:9:23:14 | [post] self [@field] | semmle.label | [post] self [@field] | -| instance_variables.rb:23:18:23:22 | field | semmle.label | field | | instance_variables.rb:23:18:23:22 | field | semmle.label | field | | instance_variables.rb:24:9:24:17 | call to taint | semmle.label | call to taint | -| instance_variables.rb:24:9:24:17 | call to taint | semmle.label | call to taint | -| instance_variables.rb:27:25:27:29 | field | semmle.label | field | | instance_variables.rb:27:25:27:29 | field | semmle.label | field | | instance_variables.rb:28:9:28:25 | [post] self [@field] | semmle.label | [post] self [@field] | -| instance_variables.rb:28:9:28:25 | [post] self [@field] | semmle.label | [post] self [@field] | -| instance_variables.rb:28:9:28:25 | call to initialize | semmle.label | call to initialize | | instance_variables.rb:28:9:28:25 | call to initialize | semmle.label | call to initialize | | instance_variables.rb:28:20:28:24 | field | semmle.label | field | -| instance_variables.rb:28:20:28:24 | field | semmle.label | field | -| instance_variables.rb:31:18:31:18 | x | semmle.label | x | | instance_variables.rb:31:18:31:18 | x | semmle.label | x | | instance_variables.rb:32:13:32:21 | call to taint | semmle.label | call to taint | -| instance_variables.rb:32:13:32:21 | call to taint | semmle.label | call to taint | -| instance_variables.rb:33:9:33:14 | call to new [@field] | semmle.label | call to new [@field] | | instance_variables.rb:33:9:33:14 | call to new [@field] | semmle.label | call to new [@field] | | instance_variables.rb:33:13:33:13 | x | semmle.label | x | -| instance_variables.rb:33:13:33:13 | x | semmle.label | x | -| instance_variables.rb:36:10:36:23 | call to new [@field] | semmle.label | call to new [@field] | | instance_variables.rb:36:10:36:23 | call to new [@field] | semmle.label | call to new [@field] | | instance_variables.rb:36:10:36:33 | call to get_field | semmle.label | call to get_field | -| instance_variables.rb:36:10:36:33 | call to get_field | semmle.label | call to get_field | -| instance_variables.rb:36:14:36:22 | call to taint | semmle.label | call to taint | | instance_variables.rb:36:14:36:22 | call to taint | semmle.label | call to taint | | instance_variables.rb:39:6:39:23 | call to bar [@field] | semmle.label | call to bar [@field] | -| instance_variables.rb:39:6:39:23 | call to bar [@field] | semmle.label | call to bar [@field] | -| instance_variables.rb:39:6:39:33 | call to get_field | semmle.label | call to get_field | | instance_variables.rb:39:6:39:33 | call to get_field | semmle.label | call to get_field | | instance_variables.rb:39:14:39:22 | call to taint | semmle.label | call to taint | -| instance_variables.rb:39:14:39:22 | call to taint | semmle.label | call to taint | -| instance_variables.rb:43:9:43:17 | call to taint | semmle.label | call to taint | | instance_variables.rb:43:9:43:17 | call to taint | semmle.label | call to taint | | instance_variables.rb:48:20:48:20 | x | semmle.label | x | -| instance_variables.rb:48:20:48:20 | x | semmle.label | x | -| instance_variables.rb:49:14:49:14 | x | semmle.label | x | | instance_variables.rb:49:14:49:14 | x | semmle.label | x | | instance_variables.rb:54:1:54:3 | [post] foo [@field] | semmle.label | [post] foo [@field] | -| instance_variables.rb:54:1:54:3 | [post] foo [@field] | semmle.label | [post] foo [@field] | -| instance_variables.rb:54:15:54:23 | call to taint | semmle.label | call to taint | | instance_variables.rb:54:15:54:23 | call to taint | semmle.label | call to taint | | instance_variables.rb:55:6:55:8 | foo [@field] | semmle.label | foo [@field] | -| instance_variables.rb:55:6:55:8 | foo [@field] | semmle.label | foo [@field] | -| instance_variables.rb:55:6:55:18 | call to get_field | semmle.label | call to get_field | | instance_variables.rb:55:6:55:18 | call to get_field | semmle.label | call to get_field | | instance_variables.rb:58:1:58:3 | [post] bar [@field] | semmle.label | [post] bar [@field] | | instance_variables.rb:58:15:58:22 | call to taint | semmle.label | call to taint | | instance_variables.rb:59:6:59:8 | bar [@field] | semmle.label | bar [@field] | | instance_variables.rb:59:6:59:18 | call to inc_field | semmle.label | call to inc_field | | instance_variables.rb:62:1:62:4 | [post] foo1 [@field] | semmle.label | [post] foo1 [@field] | -| instance_variables.rb:62:1:62:4 | [post] foo1 [@field] | semmle.label | [post] foo1 [@field] | -| instance_variables.rb:62:14:62:22 | call to taint | semmle.label | call to taint | | instance_variables.rb:62:14:62:22 | call to taint | semmle.label | call to taint | | instance_variables.rb:63:6:63:9 | foo1 [@field] | semmle.label | foo1 [@field] | -| instance_variables.rb:63:6:63:9 | foo1 [@field] | semmle.label | foo1 [@field] | -| instance_variables.rb:63:6:63:15 | call to field | semmle.label | call to field | | instance_variables.rb:63:6:63:15 | call to field | semmle.label | call to field | | instance_variables.rb:66:1:66:4 | [post] foo2 [@field] | semmle.label | [post] foo2 [@field] | -| instance_variables.rb:66:1:66:4 | [post] foo2 [@field] | semmle.label | [post] foo2 [@field] | -| instance_variables.rb:66:14:66:22 | call to taint | semmle.label | call to taint | | instance_variables.rb:66:14:66:22 | call to taint | semmle.label | call to taint | | instance_variables.rb:67:6:67:9 | foo2 [@field] | semmle.label | foo2 [@field] | -| instance_variables.rb:67:6:67:9 | foo2 [@field] | semmle.label | foo2 [@field] | -| instance_variables.rb:67:6:67:19 | call to get_field | semmle.label | call to get_field | | instance_variables.rb:67:6:67:19 | call to get_field | semmle.label | call to get_field | | instance_variables.rb:70:1:70:4 | [post] foo3 [@field] | semmle.label | [post] foo3 [@field] | -| instance_variables.rb:70:1:70:4 | [post] foo3 [@field] | semmle.label | [post] foo3 [@field] | -| instance_variables.rb:70:16:70:24 | call to taint | semmle.label | call to taint | | instance_variables.rb:70:16:70:24 | call to taint | semmle.label | call to taint | | instance_variables.rb:71:6:71:9 | foo3 [@field] | semmle.label | foo3 [@field] | -| instance_variables.rb:71:6:71:9 | foo3 [@field] | semmle.label | foo3 [@field] | -| instance_variables.rb:71:6:71:15 | call to field | semmle.label | call to field | | instance_variables.rb:71:6:71:15 | call to field | semmle.label | call to field | | instance_variables.rb:78:2:78:5 | [post] foo5 [@field] | semmle.label | [post] foo5 [@field] | -| instance_variables.rb:78:2:78:5 | [post] foo5 [@field] | semmle.label | [post] foo5 [@field] | -| instance_variables.rb:78:18:78:26 | call to taint | semmle.label | call to taint | | instance_variables.rb:78:18:78:26 | call to taint | semmle.label | call to taint | | instance_variables.rb:79:6:79:9 | foo5 [@field] | semmle.label | foo5 [@field] | -| instance_variables.rb:79:6:79:9 | foo5 [@field] | semmle.label | foo5 [@field] | -| instance_variables.rb:79:6:79:19 | call to get_field | semmle.label | call to get_field | | instance_variables.rb:79:6:79:19 | call to get_field | semmle.label | call to get_field | | instance_variables.rb:82:15:82:18 | [post] foo6 [@field] | semmle.label | [post] foo6 [@field] | -| instance_variables.rb:82:15:82:18 | [post] foo6 [@field] | semmle.label | [post] foo6 [@field] | -| instance_variables.rb:82:32:82:40 | call to taint | semmle.label | call to taint | | instance_variables.rb:82:32:82:40 | call to taint | semmle.label | call to taint | | instance_variables.rb:83:6:83:9 | foo3 [@field] | semmle.label | foo3 [@field] | -| instance_variables.rb:83:6:83:9 | foo3 [@field] | semmle.label | foo3 [@field] | -| instance_variables.rb:83:6:83:19 | call to get_field | semmle.label | call to get_field | | instance_variables.rb:83:6:83:19 | call to get_field | semmle.label | call to get_field | | instance_variables.rb:84:6:84:9 | foo5 [@field] | semmle.label | foo5 [@field] | -| instance_variables.rb:84:6:84:9 | foo5 [@field] | semmle.label | foo5 [@field] | -| instance_variables.rb:84:6:84:19 | call to get_field | semmle.label | call to get_field | | instance_variables.rb:84:6:84:19 | call to get_field | semmle.label | call to get_field | | instance_variables.rb:85:6:85:9 | foo6 [@field] | semmle.label | foo6 [@field] | -| instance_variables.rb:85:6:85:9 | foo6 [@field] | semmle.label | foo6 [@field] | -| instance_variables.rb:85:6:85:19 | call to get_field | semmle.label | call to get_field | | instance_variables.rb:85:6:85:19 | call to get_field | semmle.label | call to get_field | | instance_variables.rb:89:15:89:18 | [post] foo7 [@field] | semmle.label | [post] foo7 [@field] | -| instance_variables.rb:89:15:89:18 | [post] foo7 [@field] | semmle.label | [post] foo7 [@field] | -| instance_variables.rb:89:25:89:28 | [post] foo8 [@field] | semmle.label | [post] foo8 [@field] | | instance_variables.rb:89:25:89:28 | [post] foo8 [@field] | semmle.label | [post] foo8 [@field] | | instance_variables.rb:89:45:89:53 | call to taint | semmle.label | call to taint | -| instance_variables.rb:89:45:89:53 | call to taint | semmle.label | call to taint | -| instance_variables.rb:90:6:90:9 | foo7 [@field] | semmle.label | foo7 [@field] | | instance_variables.rb:90:6:90:9 | foo7 [@field] | semmle.label | foo7 [@field] | | instance_variables.rb:90:6:90:19 | call to get_field | semmle.label | call to get_field | -| instance_variables.rb:90:6:90:19 | call to get_field | semmle.label | call to get_field | -| instance_variables.rb:91:6:91:9 | foo8 [@field] | semmle.label | foo8 [@field] | | instance_variables.rb:91:6:91:9 | foo8 [@field] | semmle.label | foo8 [@field] | | instance_variables.rb:91:6:91:19 | call to get_field | semmle.label | call to get_field | -| instance_variables.rb:91:6:91:19 | call to get_field | semmle.label | call to get_field | | instance_variables.rb:95:22:95:25 | [post] foo9 [@field] | semmle.label | [post] foo9 [@field] | -| instance_variables.rb:95:22:95:25 | [post] foo9 [@field] | semmle.label | [post] foo9 [@field] | -| instance_variables.rb:95:32:95:36 | [post] foo10 [@field] | semmle.label | [post] foo10 [@field] | | instance_variables.rb:95:32:95:36 | [post] foo10 [@field] | semmle.label | [post] foo10 [@field] | | instance_variables.rb:95:53:95:61 | call to taint | semmle.label | call to taint | -| instance_variables.rb:95:53:95:61 | call to taint | semmle.label | call to taint | -| instance_variables.rb:96:6:96:9 | foo9 [@field] | semmle.label | foo9 [@field] | | instance_variables.rb:96:6:96:9 | foo9 [@field] | semmle.label | foo9 [@field] | | instance_variables.rb:96:6:96:19 | call to get_field | semmle.label | call to get_field | -| instance_variables.rb:96:6:96:19 | call to get_field | semmle.label | call to get_field | -| instance_variables.rb:97:6:97:10 | foo10 [@field] | semmle.label | foo10 [@field] | | instance_variables.rb:97:6:97:10 | foo10 [@field] | semmle.label | foo10 [@field] | | instance_variables.rb:97:6:97:20 | call to get_field | semmle.label | call to get_field | -| instance_variables.rb:97:6:97:20 | call to get_field | semmle.label | call to get_field | -| instance_variables.rb:100:5:100:5 | [post] x [@field] | semmle.label | [post] x [@field] | | instance_variables.rb:100:5:100:5 | [post] x [@field] | semmle.label | [post] x [@field] | | instance_variables.rb:100:17:100:25 | call to taint | semmle.label | call to taint | -| instance_variables.rb:100:17:100:25 | call to taint | semmle.label | call to taint | -| instance_variables.rb:104:14:104:18 | [post] foo11 [@field] | semmle.label | [post] foo11 [@field] | | instance_variables.rb:104:14:104:18 | [post] foo11 [@field] | semmle.label | [post] foo11 [@field] | | instance_variables.rb:105:6:105:10 | foo11 [@field] | semmle.label | foo11 [@field] | -| instance_variables.rb:105:6:105:10 | foo11 [@field] | semmle.label | foo11 [@field] | -| instance_variables.rb:105:6:105:20 | call to get_field | semmle.label | call to get_field | | instance_variables.rb:105:6:105:20 | call to get_field | semmle.label | call to get_field | | instance_variables.rb:108:15:108:19 | [post] foo12 [@field] | semmle.label | [post] foo12 [@field] | -| instance_variables.rb:108:15:108:19 | [post] foo12 [@field] | semmle.label | [post] foo12 [@field] | -| instance_variables.rb:109:6:109:10 | foo12 [@field] | semmle.label | foo12 [@field] | | instance_variables.rb:109:6:109:10 | foo12 [@field] | semmle.label | foo12 [@field] | | instance_variables.rb:109:6:109:20 | call to get_field | semmle.label | call to get_field | -| instance_variables.rb:109:6:109:20 | call to get_field | semmle.label | call to get_field | -| instance_variables.rb:113:22:113:26 | [post] foo13 [@field] | semmle.label | [post] foo13 [@field] | | instance_variables.rb:113:22:113:26 | [post] foo13 [@field] | semmle.label | [post] foo13 [@field] | | instance_variables.rb:114:6:114:10 | foo13 [@field] | semmle.label | foo13 [@field] | -| instance_variables.rb:114:6:114:10 | foo13 [@field] | semmle.label | foo13 [@field] | -| instance_variables.rb:114:6:114:20 | call to get_field | semmle.label | call to get_field | | instance_variables.rb:114:6:114:20 | call to get_field | semmle.label | call to get_field | | instance_variables.rb:116:1:116:5 | foo15 [@field] | semmle.label | foo15 [@field] | -| instance_variables.rb:116:1:116:5 | foo15 [@field] | semmle.label | foo15 [@field] | -| instance_variables.rb:116:9:116:26 | call to new [@field] | semmle.label | call to new [@field] | | instance_variables.rb:116:9:116:26 | call to new [@field] | semmle.label | call to new [@field] | | instance_variables.rb:116:17:116:25 | call to taint | semmle.label | call to taint | -| instance_variables.rb:116:17:116:25 | call to taint | semmle.label | call to taint | -| instance_variables.rb:117:6:117:10 | foo15 [@field] | semmle.label | foo15 [@field] | | instance_variables.rb:117:6:117:10 | foo15 [@field] | semmle.label | foo15 [@field] | | instance_variables.rb:117:6:117:20 | call to get_field | semmle.label | call to get_field | -| instance_variables.rb:117:6:117:20 | call to get_field | semmle.label | call to get_field | -| instance_variables.rb:119:6:119:10 | [post] foo16 [@field] | semmle.label | [post] foo16 [@field] | | instance_variables.rb:119:6:119:10 | [post] foo16 [@field] | semmle.label | [post] foo16 [@field] | | instance_variables.rb:119:6:119:37 | call to call_initialize | semmle.label | call to call_initialize | -| instance_variables.rb:119:6:119:37 | call to call_initialize | semmle.label | call to call_initialize | -| instance_variables.rb:119:28:119:36 | call to taint | semmle.label | call to taint | | instance_variables.rb:119:28:119:36 | call to taint | semmle.label | call to taint | | instance_variables.rb:120:6:120:10 | foo16 [@field] | semmle.label | foo16 [@field] | -| instance_variables.rb:120:6:120:10 | foo16 [@field] | semmle.label | foo16 [@field] | -| instance_variables.rb:120:6:120:20 | call to get_field | semmle.label | call to get_field | | instance_variables.rb:120:6:120:20 | call to get_field | semmle.label | call to get_field | | instance_variables.rb:121:1:121:3 | bar | semmle.label | bar | -| instance_variables.rb:121:1:121:3 | bar | semmle.label | bar | -| instance_variables.rb:121:7:121:24 | call to new | semmle.label | call to new | | instance_variables.rb:121:7:121:24 | call to new | semmle.label | call to new | | instance_variables.rb:122:6:122:8 | bar | semmle.label | bar | -| instance_variables.rb:122:6:122:8 | bar | semmle.label | bar | subpaths | instance_variables.rb:28:20:28:24 | field | instance_variables.rb:22:20:22:24 | field | instance_variables.rb:23:9:23:14 | [post] self [@field] | instance_variables.rb:28:9:28:25 | [post] self [@field] | -| instance_variables.rb:28:20:28:24 | field | instance_variables.rb:22:20:22:24 | field | instance_variables.rb:23:9:23:14 | [post] self [@field] | instance_variables.rb:28:9:28:25 | [post] self [@field] | | instance_variables.rb:33:13:33:13 | x | instance_variables.rb:22:20:22:24 | field | instance_variables.rb:23:9:23:14 | [post] self [@field] | instance_variables.rb:33:9:33:14 | call to new [@field] | -| instance_variables.rb:33:13:33:13 | x | instance_variables.rb:22:20:22:24 | field | instance_variables.rb:23:9:23:14 | [post] self [@field] | instance_variables.rb:33:9:33:14 | call to new [@field] | -| instance_variables.rb:36:10:36:23 | call to new [@field] | instance_variables.rb:13:5:15:7 | self in get_field [@field] | instance_variables.rb:14:9:14:21 | return | instance_variables.rb:36:10:36:33 | call to get_field | | instance_variables.rb:36:10:36:23 | call to new [@field] | instance_variables.rb:13:5:15:7 | self in get_field [@field] | instance_variables.rb:14:9:14:21 | return | instance_variables.rb:36:10:36:33 | call to get_field | | instance_variables.rb:36:14:36:22 | call to taint | instance_variables.rb:22:20:22:24 | field | instance_variables.rb:23:9:23:14 | [post] self [@field] | instance_variables.rb:36:10:36:23 | call to new [@field] | -| instance_variables.rb:36:14:36:22 | call to taint | instance_variables.rb:22:20:22:24 | field | instance_variables.rb:23:9:23:14 | [post] self [@field] | instance_variables.rb:36:10:36:23 | call to new [@field] | -| instance_variables.rb:39:6:39:23 | call to bar [@field] | instance_variables.rb:13:5:15:7 | self in get_field [@field] | instance_variables.rb:14:9:14:21 | return | instance_variables.rb:39:6:39:33 | call to get_field | | instance_variables.rb:39:6:39:23 | call to bar [@field] | instance_variables.rb:13:5:15:7 | self in get_field [@field] | instance_variables.rb:14:9:14:21 | return | instance_variables.rb:39:6:39:33 | call to get_field | | instance_variables.rb:39:14:39:22 | call to taint | instance_variables.rb:31:18:31:18 | x | instance_variables.rb:33:9:33:14 | call to new [@field] | instance_variables.rb:39:6:39:23 | call to bar [@field] | -| instance_variables.rb:39:14:39:22 | call to taint | instance_variables.rb:31:18:31:18 | x | instance_variables.rb:33:9:33:14 | call to new [@field] | instance_variables.rb:39:6:39:23 | call to bar [@field] | -| instance_variables.rb:54:15:54:23 | call to taint | instance_variables.rb:10:19:10:19 | x | instance_variables.rb:11:9:11:14 | [post] self [@field] | instance_variables.rb:54:1:54:3 | [post] foo [@field] | | instance_variables.rb:54:15:54:23 | call to taint | instance_variables.rb:10:19:10:19 | x | instance_variables.rb:11:9:11:14 | [post] self [@field] | instance_variables.rb:54:1:54:3 | [post] foo [@field] | | instance_variables.rb:55:6:55:8 | foo [@field] | instance_variables.rb:13:5:15:7 | self in get_field [@field] | instance_variables.rb:14:9:14:21 | return | instance_variables.rb:55:6:55:18 | call to get_field | -| instance_variables.rb:55:6:55:8 | foo [@field] | instance_variables.rb:13:5:15:7 | self in get_field [@field] | instance_variables.rb:14:9:14:21 | return | instance_variables.rb:55:6:55:18 | call to get_field | | instance_variables.rb:58:15:58:22 | call to taint | instance_variables.rb:10:19:10:19 | x | instance_variables.rb:11:9:11:14 | [post] self [@field] | instance_variables.rb:58:1:58:3 | [post] bar [@field] | | instance_variables.rb:59:6:59:8 | bar [@field] | instance_variables.rb:16:5:18:7 | self in inc_field [@field] | instance_variables.rb:16:5:18:7 | self in inc_field [@field] | instance_variables.rb:59:6:59:18 | call to inc_field | | instance_variables.rb:59:6:59:8 | bar [@field] | instance_variables.rb:16:5:18:7 | self in inc_field [@field] | instance_variables.rb:17:9:17:14 | [post] self [@field] | instance_variables.rb:59:6:59:18 | call to inc_field | | instance_variables.rb:67:6:67:9 | foo2 [@field] | instance_variables.rb:13:5:15:7 | self in get_field [@field] | instance_variables.rb:14:9:14:21 | return | instance_variables.rb:67:6:67:19 | call to get_field | -| instance_variables.rb:67:6:67:9 | foo2 [@field] | instance_variables.rb:13:5:15:7 | self in get_field [@field] | instance_variables.rb:14:9:14:21 | return | instance_variables.rb:67:6:67:19 | call to get_field | | instance_variables.rb:70:16:70:24 | call to taint | instance_variables.rb:10:19:10:19 | x | instance_variables.rb:11:9:11:14 | [post] self [@field] | instance_variables.rb:70:1:70:4 | [post] foo3 [@field] | -| instance_variables.rb:70:16:70:24 | call to taint | instance_variables.rb:10:19:10:19 | x | instance_variables.rb:11:9:11:14 | [post] self [@field] | instance_variables.rb:70:1:70:4 | [post] foo3 [@field] | -| instance_variables.rb:78:18:78:26 | call to taint | instance_variables.rb:10:19:10:19 | x | instance_variables.rb:11:9:11:14 | [post] self [@field] | instance_variables.rb:78:2:78:5 | [post] foo5 [@field] | | instance_variables.rb:78:18:78:26 | call to taint | instance_variables.rb:10:19:10:19 | x | instance_variables.rb:11:9:11:14 | [post] self [@field] | instance_variables.rb:78:2:78:5 | [post] foo5 [@field] | | instance_variables.rb:79:6:79:9 | foo5 [@field] | instance_variables.rb:13:5:15:7 | self in get_field [@field] | instance_variables.rb:14:9:14:21 | return | instance_variables.rb:79:6:79:19 | call to get_field | -| instance_variables.rb:79:6:79:9 | foo5 [@field] | instance_variables.rb:13:5:15:7 | self in get_field [@field] | instance_variables.rb:14:9:14:21 | return | instance_variables.rb:79:6:79:19 | call to get_field | -| instance_variables.rb:82:32:82:40 | call to taint | instance_variables.rb:10:19:10:19 | x | instance_variables.rb:11:9:11:14 | [post] self [@field] | instance_variables.rb:82:15:82:18 | [post] foo6 [@field] | | instance_variables.rb:82:32:82:40 | call to taint | instance_variables.rb:10:19:10:19 | x | instance_variables.rb:11:9:11:14 | [post] self [@field] | instance_variables.rb:82:15:82:18 | [post] foo6 [@field] | | instance_variables.rb:83:6:83:9 | foo3 [@field] | instance_variables.rb:13:5:15:7 | self in get_field [@field] | instance_variables.rb:14:9:14:21 | return | instance_variables.rb:83:6:83:19 | call to get_field | -| instance_variables.rb:83:6:83:9 | foo3 [@field] | instance_variables.rb:13:5:15:7 | self in get_field [@field] | instance_variables.rb:14:9:14:21 | return | instance_variables.rb:83:6:83:19 | call to get_field | -| instance_variables.rb:84:6:84:9 | foo5 [@field] | instance_variables.rb:13:5:15:7 | self in get_field [@field] | instance_variables.rb:14:9:14:21 | return | instance_variables.rb:84:6:84:19 | call to get_field | | instance_variables.rb:84:6:84:9 | foo5 [@field] | instance_variables.rb:13:5:15:7 | self in get_field [@field] | instance_variables.rb:14:9:14:21 | return | instance_variables.rb:84:6:84:19 | call to get_field | | instance_variables.rb:85:6:85:9 | foo6 [@field] | instance_variables.rb:13:5:15:7 | self in get_field [@field] | instance_variables.rb:14:9:14:21 | return | instance_variables.rb:85:6:85:19 | call to get_field | -| instance_variables.rb:85:6:85:9 | foo6 [@field] | instance_variables.rb:13:5:15:7 | self in get_field [@field] | instance_variables.rb:14:9:14:21 | return | instance_variables.rb:85:6:85:19 | call to get_field | -| instance_variables.rb:89:45:89:53 | call to taint | instance_variables.rb:10:19:10:19 | x | instance_variables.rb:11:9:11:14 | [post] self [@field] | instance_variables.rb:89:15:89:18 | [post] foo7 [@field] | | instance_variables.rb:89:45:89:53 | call to taint | instance_variables.rb:10:19:10:19 | x | instance_variables.rb:11:9:11:14 | [post] self [@field] | instance_variables.rb:89:15:89:18 | [post] foo7 [@field] | | instance_variables.rb:89:45:89:53 | call to taint | instance_variables.rb:10:19:10:19 | x | instance_variables.rb:11:9:11:14 | [post] self [@field] | instance_variables.rb:89:25:89:28 | [post] foo8 [@field] | -| instance_variables.rb:89:45:89:53 | call to taint | instance_variables.rb:10:19:10:19 | x | instance_variables.rb:11:9:11:14 | [post] self [@field] | instance_variables.rb:89:25:89:28 | [post] foo8 [@field] | -| instance_variables.rb:90:6:90:9 | foo7 [@field] | instance_variables.rb:13:5:15:7 | self in get_field [@field] | instance_variables.rb:14:9:14:21 | return | instance_variables.rb:90:6:90:19 | call to get_field | | instance_variables.rb:90:6:90:9 | foo7 [@field] | instance_variables.rb:13:5:15:7 | self in get_field [@field] | instance_variables.rb:14:9:14:21 | return | instance_variables.rb:90:6:90:19 | call to get_field | | instance_variables.rb:91:6:91:9 | foo8 [@field] | instance_variables.rb:13:5:15:7 | self in get_field [@field] | instance_variables.rb:14:9:14:21 | return | instance_variables.rb:91:6:91:19 | call to get_field | -| instance_variables.rb:91:6:91:9 | foo8 [@field] | instance_variables.rb:13:5:15:7 | self in get_field [@field] | instance_variables.rb:14:9:14:21 | return | instance_variables.rb:91:6:91:19 | call to get_field | -| instance_variables.rb:95:53:95:61 | call to taint | instance_variables.rb:10:19:10:19 | x | instance_variables.rb:11:9:11:14 | [post] self [@field] | instance_variables.rb:95:22:95:25 | [post] foo9 [@field] | | instance_variables.rb:95:53:95:61 | call to taint | instance_variables.rb:10:19:10:19 | x | instance_variables.rb:11:9:11:14 | [post] self [@field] | instance_variables.rb:95:22:95:25 | [post] foo9 [@field] | | instance_variables.rb:95:53:95:61 | call to taint | instance_variables.rb:10:19:10:19 | x | instance_variables.rb:11:9:11:14 | [post] self [@field] | instance_variables.rb:95:32:95:36 | [post] foo10 [@field] | -| instance_variables.rb:95:53:95:61 | call to taint | instance_variables.rb:10:19:10:19 | x | instance_variables.rb:11:9:11:14 | [post] self [@field] | instance_variables.rb:95:32:95:36 | [post] foo10 [@field] | -| instance_variables.rb:96:6:96:9 | foo9 [@field] | instance_variables.rb:13:5:15:7 | self in get_field [@field] | instance_variables.rb:14:9:14:21 | return | instance_variables.rb:96:6:96:19 | call to get_field | | instance_variables.rb:96:6:96:9 | foo9 [@field] | instance_variables.rb:13:5:15:7 | self in get_field [@field] | instance_variables.rb:14:9:14:21 | return | instance_variables.rb:96:6:96:19 | call to get_field | | instance_variables.rb:97:6:97:10 | foo10 [@field] | instance_variables.rb:13:5:15:7 | self in get_field [@field] | instance_variables.rb:14:9:14:21 | return | instance_variables.rb:97:6:97:20 | call to get_field | -| instance_variables.rb:97:6:97:10 | foo10 [@field] | instance_variables.rb:13:5:15:7 | self in get_field [@field] | instance_variables.rb:14:9:14:21 | return | instance_variables.rb:97:6:97:20 | call to get_field | -| instance_variables.rb:100:17:100:25 | call to taint | instance_variables.rb:10:19:10:19 | x | instance_variables.rb:11:9:11:14 | [post] self [@field] | instance_variables.rb:100:5:100:5 | [post] x [@field] | | instance_variables.rb:100:17:100:25 | call to taint | instance_variables.rb:10:19:10:19 | x | instance_variables.rb:11:9:11:14 | [post] self [@field] | instance_variables.rb:100:5:100:5 | [post] x [@field] | | instance_variables.rb:105:6:105:10 | foo11 [@field] | instance_variables.rb:13:5:15:7 | self in get_field [@field] | instance_variables.rb:14:9:14:21 | return | instance_variables.rb:105:6:105:20 | call to get_field | -| instance_variables.rb:105:6:105:10 | foo11 [@field] | instance_variables.rb:13:5:15:7 | self in get_field [@field] | instance_variables.rb:14:9:14:21 | return | instance_variables.rb:105:6:105:20 | call to get_field | -| instance_variables.rb:109:6:109:10 | foo12 [@field] | instance_variables.rb:13:5:15:7 | self in get_field [@field] | instance_variables.rb:14:9:14:21 | return | instance_variables.rb:109:6:109:20 | call to get_field | | instance_variables.rb:109:6:109:10 | foo12 [@field] | instance_variables.rb:13:5:15:7 | self in get_field [@field] | instance_variables.rb:14:9:14:21 | return | instance_variables.rb:109:6:109:20 | call to get_field | | instance_variables.rb:114:6:114:10 | foo13 [@field] | instance_variables.rb:13:5:15:7 | self in get_field [@field] | instance_variables.rb:14:9:14:21 | return | instance_variables.rb:114:6:114:20 | call to get_field | -| instance_variables.rb:114:6:114:10 | foo13 [@field] | instance_variables.rb:13:5:15:7 | self in get_field [@field] | instance_variables.rb:14:9:14:21 | return | instance_variables.rb:114:6:114:20 | call to get_field | -| instance_variables.rb:116:17:116:25 | call to taint | instance_variables.rb:22:20:22:24 | field | instance_variables.rb:23:9:23:14 | [post] self [@field] | instance_variables.rb:116:9:116:26 | call to new [@field] | | instance_variables.rb:116:17:116:25 | call to taint | instance_variables.rb:22:20:22:24 | field | instance_variables.rb:23:9:23:14 | [post] self [@field] | instance_variables.rb:116:9:116:26 | call to new [@field] | | instance_variables.rb:117:6:117:10 | foo15 [@field] | instance_variables.rb:13:5:15:7 | self in get_field [@field] | instance_variables.rb:14:9:14:21 | return | instance_variables.rb:117:6:117:20 | call to get_field | -| instance_variables.rb:117:6:117:10 | foo15 [@field] | instance_variables.rb:13:5:15:7 | self in get_field [@field] | instance_variables.rb:14:9:14:21 | return | instance_variables.rb:117:6:117:20 | call to get_field | -| instance_variables.rb:119:28:119:36 | call to taint | instance_variables.rb:27:25:27:29 | field | instance_variables.rb:28:9:28:25 | [post] self [@field] | instance_variables.rb:119:6:119:10 | [post] foo16 [@field] | | instance_variables.rb:119:28:119:36 | call to taint | instance_variables.rb:27:25:27:29 | field | instance_variables.rb:28:9:28:25 | [post] self [@field] | instance_variables.rb:119:6:119:10 | [post] foo16 [@field] | | instance_variables.rb:120:6:120:10 | foo16 [@field] | instance_variables.rb:13:5:15:7 | self in get_field [@field] | instance_variables.rb:14:9:14:21 | return | instance_variables.rb:120:6:120:20 | call to get_field | -| instance_variables.rb:120:6:120:10 | foo16 [@field] | instance_variables.rb:13:5:15:7 | self in get_field [@field] | instance_variables.rb:14:9:14:21 | return | instance_variables.rb:120:6:120:20 | call to get_field | #select | captured_variables.rb:2:20:2:20 | x | captured_variables.rb:5:20:5:30 | call to source | captured_variables.rb:2:20:2:20 | x | $@ | captured_variables.rb:5:20:5:30 | call to source | call to source | | captured_variables.rb:23:14:23:14 | x | captured_variables.rb:27:29:27:39 | call to source | captured_variables.rb:23:14:23:14 | x | $@ | captured_variables.rb:27:29:27:39 | call to source | call to source | diff --git a/ruby/ql/test/library-tests/dataflow/global/Flow.ql b/ruby/ql/test/library-tests/dataflow/global/Flow.ql index 64ce30508fb0..51f0816cbba5 100644 --- a/ruby/ql/test/library-tests/dataflow/global/Flow.ql +++ b/ruby/ql/test/library-tests/dataflow/global/Flow.ql @@ -6,7 +6,7 @@ import codeql.ruby.AST import codeql.ruby.DataFlow private import TestUtilities.InlineFlowTest import DefaultFlowTest -import PathGraph +import TaintFlow::PathGraph from TaintFlow::PathNode source, TaintFlow::PathNode sink where TaintFlow::flowPath(source, sink) diff --git a/ruby/ql/test/library-tests/dataflow/hash-flow/hash-flow.ql b/ruby/ql/test/library-tests/dataflow/hash-flow/hash-flow.ql index 319418979364..6f8978fe8194 100644 --- a/ruby/ql/test/library-tests/dataflow/hash-flow/hash-flow.ql +++ b/ruby/ql/test/library-tests/dataflow/hash-flow/hash-flow.ql @@ -5,7 +5,7 @@ import codeql.ruby.AST import TestUtilities.InlineFlowTest import ValueFlowTest -import PathGraph +import ValueFlow::PathGraph from ValueFlow::PathNode source, ValueFlow::PathNode sink where ValueFlow::flowPath(source, sink) diff --git a/ruby/ql/test/library-tests/dataflow/local/InlineFlowTest.expected b/ruby/ql/test/library-tests/dataflow/local/InlineFlowTest.expected index f19065fb778e..f97456205d3c 100644 --- a/ruby/ql/test/library-tests/dataflow/local/InlineFlowTest.expected +++ b/ruby/ql/test/library-tests/dataflow/local/InlineFlowTest.expected @@ -19,67 +19,36 @@ edges | local_dataflow.rb:87:10:87:10 | x | local_dataflow.rb:78:3:78:3 | z | | local_dataflow.rb:87:10:87:10 | x | local_dataflow.rb:87:25:87:25 | x | | local_dataflow.rb:93:3:93:3 | a | local_dataflow.rb:94:8:94:8 | a | -| local_dataflow.rb:93:3:93:3 | a | local_dataflow.rb:94:8:94:8 | a | -| local_dataflow.rb:93:7:93:15 | call to source | local_dataflow.rb:93:3:93:3 | a | | local_dataflow.rb:93:7:93:15 | call to source | local_dataflow.rb:93:3:93:3 | a | | local_dataflow.rb:93:20:93:28 | call to source | local_dataflow.rb:93:3:93:3 | a | -| local_dataflow.rb:93:20:93:28 | call to source | local_dataflow.rb:93:3:93:3 | a | | local_dataflow.rb:95:3:95:3 | b | local_dataflow.rb:96:8:96:8 | b | -| local_dataflow.rb:95:3:95:3 | b | local_dataflow.rb:96:8:96:8 | b | -| local_dataflow.rb:95:8:95:16 | call to source | local_dataflow.rb:95:3:95:3 | b | | local_dataflow.rb:95:8:95:16 | call to source | local_dataflow.rb:95:3:95:3 | b | | local_dataflow.rb:95:21:95:29 | call to source | local_dataflow.rb:95:3:95:3 | b | -| local_dataflow.rb:95:21:95:29 | call to source | local_dataflow.rb:95:3:95:3 | b | -| local_dataflow.rb:98:3:98:3 | a | local_dataflow.rb:99:8:99:8 | a | | local_dataflow.rb:98:3:98:3 | a | local_dataflow.rb:99:8:99:8 | a | | local_dataflow.rb:98:7:98:15 | call to source | local_dataflow.rb:98:3:98:3 | a | -| local_dataflow.rb:98:7:98:15 | call to source | local_dataflow.rb:98:3:98:3 | a | | local_dataflow.rb:98:20:98:28 | call to source | local_dataflow.rb:98:3:98:3 | a | -| local_dataflow.rb:98:20:98:28 | call to source | local_dataflow.rb:98:3:98:3 | a | -| local_dataflow.rb:100:3:100:3 | b | local_dataflow.rb:101:8:101:8 | b | | local_dataflow.rb:100:3:100:3 | b | local_dataflow.rb:101:8:101:8 | b | | local_dataflow.rb:100:8:100:16 | call to source | local_dataflow.rb:100:3:100:3 | b | -| local_dataflow.rb:100:8:100:16 | call to source | local_dataflow.rb:100:3:100:3 | b | -| local_dataflow.rb:100:22:100:30 | call to source | local_dataflow.rb:100:3:100:3 | b | | local_dataflow.rb:100:22:100:30 | call to source | local_dataflow.rb:100:3:100:3 | b | | local_dataflow.rb:103:3:103:3 | a | local_dataflow.rb:104:3:104:3 | a | -| local_dataflow.rb:103:3:103:3 | a | local_dataflow.rb:104:3:104:3 | a | | local_dataflow.rb:103:7:103:15 | call to source | local_dataflow.rb:103:3:103:3 | a | -| local_dataflow.rb:103:7:103:15 | call to source | local_dataflow.rb:103:3:103:3 | a | -| local_dataflow.rb:104:3:104:3 | a | local_dataflow.rb:105:8:105:8 | a | | local_dataflow.rb:104:3:104:3 | a | local_dataflow.rb:105:8:105:8 | a | | local_dataflow.rb:104:9:104:17 | call to source | local_dataflow.rb:104:3:104:3 | a | -| local_dataflow.rb:104:9:104:17 | call to source | local_dataflow.rb:104:3:104:3 | a | -| local_dataflow.rb:106:3:106:3 | b | local_dataflow.rb:107:3:107:3 | b | | local_dataflow.rb:106:3:106:3 | b | local_dataflow.rb:107:3:107:3 | b | | local_dataflow.rb:106:7:106:15 | call to source | local_dataflow.rb:106:3:106:3 | b | -| local_dataflow.rb:106:7:106:15 | call to source | local_dataflow.rb:106:3:106:3 | b | -| local_dataflow.rb:107:3:107:3 | b | local_dataflow.rb:108:8:108:8 | b | | local_dataflow.rb:107:3:107:3 | b | local_dataflow.rb:108:8:108:8 | b | | local_dataflow.rb:107:9:107:17 | call to source | local_dataflow.rb:107:3:107:3 | b | -| local_dataflow.rb:107:9:107:17 | call to source | local_dataflow.rb:107:3:107:3 | b | -| local_dataflow.rb:112:8:112:16 | call to source | local_dataflow.rb:112:8:112:20 | call to dup | | local_dataflow.rb:112:8:112:16 | call to source | local_dataflow.rb:112:8:112:20 | call to dup | | local_dataflow.rb:113:8:113:16 | call to source | local_dataflow.rb:113:8:113:20 | call to dup | -| local_dataflow.rb:113:8:113:16 | call to source | local_dataflow.rb:113:8:113:20 | call to dup | | local_dataflow.rb:113:8:113:20 | call to dup | local_dataflow.rb:113:8:113:24 | call to dup | -| local_dataflow.rb:113:8:113:20 | call to dup | local_dataflow.rb:113:8:113:24 | call to dup | -| local_dataflow.rb:117:8:117:16 | call to source | local_dataflow.rb:117:8:117:23 | call to tap | | local_dataflow.rb:117:8:117:16 | call to source | local_dataflow.rb:117:8:117:23 | call to tap | | local_dataflow.rb:118:3:118:11 | call to source | local_dataflow.rb:118:20:118:20 | x | -| local_dataflow.rb:118:3:118:11 | call to source | local_dataflow.rb:118:20:118:20 | x | -| local_dataflow.rb:118:20:118:20 | x | local_dataflow.rb:118:28:118:28 | x | | local_dataflow.rb:118:20:118:20 | x | local_dataflow.rb:118:28:118:28 | x | | local_dataflow.rb:119:8:119:16 | call to source | local_dataflow.rb:119:8:119:23 | call to tap | -| local_dataflow.rb:119:8:119:16 | call to source | local_dataflow.rb:119:8:119:23 | call to tap | -| local_dataflow.rb:119:8:119:23 | call to tap | local_dataflow.rb:119:8:119:30 | call to tap | | local_dataflow.rb:119:8:119:23 | call to tap | local_dataflow.rb:119:8:119:30 | call to tap | | local_dataflow.rb:123:8:123:16 | call to source | local_dataflow.rb:123:8:123:20 | call to dup | -| local_dataflow.rb:123:8:123:16 | call to source | local_dataflow.rb:123:8:123:20 | call to dup | -| local_dataflow.rb:123:8:123:20 | call to dup | local_dataflow.rb:123:8:123:45 | call to tap | | local_dataflow.rb:123:8:123:20 | call to dup | local_dataflow.rb:123:8:123:45 | call to tap | | local_dataflow.rb:123:8:123:45 | call to tap | local_dataflow.rb:123:8:123:49 | call to dup | -| local_dataflow.rb:123:8:123:45 | call to tap | local_dataflow.rb:123:8:123:49 | call to dup | nodes | local_dataflow.rb:78:3:78:3 | z | semmle.label | z | | local_dataflow.rb:78:12:78:20 | call to source | semmle.label | call to source | @@ -101,90 +70,47 @@ nodes | local_dataflow.rb:87:25:87:25 | x | semmle.label | x | | local_dataflow.rb:89:8:89:8 | z | semmle.label | z | | local_dataflow.rb:93:3:93:3 | a | semmle.label | a | -| local_dataflow.rb:93:3:93:3 | a | semmle.label | a | -| local_dataflow.rb:93:7:93:15 | call to source | semmle.label | call to source | | local_dataflow.rb:93:7:93:15 | call to source | semmle.label | call to source | | local_dataflow.rb:93:20:93:28 | call to source | semmle.label | call to source | -| local_dataflow.rb:93:20:93:28 | call to source | semmle.label | call to source | -| local_dataflow.rb:94:8:94:8 | a | semmle.label | a | | local_dataflow.rb:94:8:94:8 | a | semmle.label | a | | local_dataflow.rb:95:3:95:3 | b | semmle.label | b | -| local_dataflow.rb:95:3:95:3 | b | semmle.label | b | -| local_dataflow.rb:95:8:95:16 | call to source | semmle.label | call to source | | local_dataflow.rb:95:8:95:16 | call to source | semmle.label | call to source | | local_dataflow.rb:95:21:95:29 | call to source | semmle.label | call to source | -| local_dataflow.rb:95:21:95:29 | call to source | semmle.label | call to source | -| local_dataflow.rb:96:8:96:8 | b | semmle.label | b | | local_dataflow.rb:96:8:96:8 | b | semmle.label | b | | local_dataflow.rb:98:3:98:3 | a | semmle.label | a | -| local_dataflow.rb:98:3:98:3 | a | semmle.label | a | | local_dataflow.rb:98:7:98:15 | call to source | semmle.label | call to source | -| local_dataflow.rb:98:7:98:15 | call to source | semmle.label | call to source | -| local_dataflow.rb:98:20:98:28 | call to source | semmle.label | call to source | | local_dataflow.rb:98:20:98:28 | call to source | semmle.label | call to source | | local_dataflow.rb:99:8:99:8 | a | semmle.label | a | -| local_dataflow.rb:99:8:99:8 | a | semmle.label | a | -| local_dataflow.rb:100:3:100:3 | b | semmle.label | b | | local_dataflow.rb:100:3:100:3 | b | semmle.label | b | | local_dataflow.rb:100:8:100:16 | call to source | semmle.label | call to source | -| local_dataflow.rb:100:8:100:16 | call to source | semmle.label | call to source | | local_dataflow.rb:100:22:100:30 | call to source | semmle.label | call to source | -| local_dataflow.rb:100:22:100:30 | call to source | semmle.label | call to source | -| local_dataflow.rb:101:8:101:8 | b | semmle.label | b | | local_dataflow.rb:101:8:101:8 | b | semmle.label | b | | local_dataflow.rb:103:3:103:3 | a | semmle.label | a | -| local_dataflow.rb:103:3:103:3 | a | semmle.label | a | -| local_dataflow.rb:103:7:103:15 | call to source | semmle.label | call to source | | local_dataflow.rb:103:7:103:15 | call to source | semmle.label | call to source | | local_dataflow.rb:104:3:104:3 | a | semmle.label | a | -| local_dataflow.rb:104:3:104:3 | a | semmle.label | a | | local_dataflow.rb:104:9:104:17 | call to source | semmle.label | call to source | -| local_dataflow.rb:104:9:104:17 | call to source | semmle.label | call to source | -| local_dataflow.rb:105:8:105:8 | a | semmle.label | a | | local_dataflow.rb:105:8:105:8 | a | semmle.label | a | | local_dataflow.rb:106:3:106:3 | b | semmle.label | b | -| local_dataflow.rb:106:3:106:3 | b | semmle.label | b | -| local_dataflow.rb:106:7:106:15 | call to source | semmle.label | call to source | | local_dataflow.rb:106:7:106:15 | call to source | semmle.label | call to source | | local_dataflow.rb:107:3:107:3 | b | semmle.label | b | -| local_dataflow.rb:107:3:107:3 | b | semmle.label | b | -| local_dataflow.rb:107:9:107:17 | call to source | semmle.label | call to source | | local_dataflow.rb:107:9:107:17 | call to source | semmle.label | call to source | | local_dataflow.rb:108:8:108:8 | b | semmle.label | b | -| local_dataflow.rb:108:8:108:8 | b | semmle.label | b | -| local_dataflow.rb:112:8:112:16 | call to source | semmle.label | call to source | | local_dataflow.rb:112:8:112:16 | call to source | semmle.label | call to source | | local_dataflow.rb:112:8:112:20 | call to dup | semmle.label | call to dup | -| local_dataflow.rb:112:8:112:20 | call to dup | semmle.label | call to dup | | local_dataflow.rb:113:8:113:16 | call to source | semmle.label | call to source | -| local_dataflow.rb:113:8:113:16 | call to source | semmle.label | call to source | -| local_dataflow.rb:113:8:113:20 | call to dup | semmle.label | call to dup | | local_dataflow.rb:113:8:113:20 | call to dup | semmle.label | call to dup | | local_dataflow.rb:113:8:113:24 | call to dup | semmle.label | call to dup | -| local_dataflow.rb:113:8:113:24 | call to dup | semmle.label | call to dup | -| local_dataflow.rb:117:8:117:16 | call to source | semmle.label | call to source | | local_dataflow.rb:117:8:117:16 | call to source | semmle.label | call to source | | local_dataflow.rb:117:8:117:23 | call to tap | semmle.label | call to tap | -| local_dataflow.rb:117:8:117:23 | call to tap | semmle.label | call to tap | -| local_dataflow.rb:118:3:118:11 | call to source | semmle.label | call to source | | local_dataflow.rb:118:3:118:11 | call to source | semmle.label | call to source | | local_dataflow.rb:118:20:118:20 | x | semmle.label | x | -| local_dataflow.rb:118:20:118:20 | x | semmle.label | x | -| local_dataflow.rb:118:28:118:28 | x | semmle.label | x | | local_dataflow.rb:118:28:118:28 | x | semmle.label | x | | local_dataflow.rb:119:8:119:16 | call to source | semmle.label | call to source | -| local_dataflow.rb:119:8:119:16 | call to source | semmle.label | call to source | | local_dataflow.rb:119:8:119:23 | call to tap | semmle.label | call to tap | -| local_dataflow.rb:119:8:119:23 | call to tap | semmle.label | call to tap | -| local_dataflow.rb:119:8:119:30 | call to tap | semmle.label | call to tap | | local_dataflow.rb:119:8:119:30 | call to tap | semmle.label | call to tap | | local_dataflow.rb:123:8:123:16 | call to source | semmle.label | call to source | -| local_dataflow.rb:123:8:123:16 | call to source | semmle.label | call to source | -| local_dataflow.rb:123:8:123:20 | call to dup | semmle.label | call to dup | | local_dataflow.rb:123:8:123:20 | call to dup | semmle.label | call to dup | | local_dataflow.rb:123:8:123:45 | call to tap | semmle.label | call to tap | -| local_dataflow.rb:123:8:123:45 | call to tap | semmle.label | call to tap | -| local_dataflow.rb:123:8:123:49 | call to dup | semmle.label | call to dup | | local_dataflow.rb:123:8:123:49 | call to dup | semmle.label | call to dup | subpaths #select diff --git a/ruby/ql/test/library-tests/dataflow/local/InlineFlowTest.ql b/ruby/ql/test/library-tests/dataflow/local/InlineFlowTest.ql index 9a5ca73aa125..e30fe4c131b9 100644 --- a/ruby/ql/test/library-tests/dataflow/local/InlineFlowTest.ql +++ b/ruby/ql/test/library-tests/dataflow/local/InlineFlowTest.ql @@ -5,7 +5,7 @@ import codeql.ruby.AST import TestUtilities.InlineFlowTest import DefaultFlowTest -import PathGraph +import TaintFlow::PathGraph from TaintFlow::PathNode source, TaintFlow::PathNode sink where TaintFlow::flowPath(source, sink) diff --git a/ruby/ql/test/library-tests/dataflow/params/params-flow.ql b/ruby/ql/test/library-tests/dataflow/params/params-flow.ql index 319418979364..6f8978fe8194 100644 --- a/ruby/ql/test/library-tests/dataflow/params/params-flow.ql +++ b/ruby/ql/test/library-tests/dataflow/params/params-flow.ql @@ -5,7 +5,7 @@ import codeql.ruby.AST import TestUtilities.InlineFlowTest import ValueFlowTest -import PathGraph +import ValueFlow::PathGraph from ValueFlow::PathNode source, ValueFlow::PathNode sink where ValueFlow::flowPath(source, sink) diff --git a/ruby/ql/test/library-tests/dataflow/pathname-flow/pathame-flow.expected b/ruby/ql/test/library-tests/dataflow/pathname-flow/pathame-flow.expected index 1e0abf53c993..cf6472ea6def 100644 --- a/ruby/ql/test/library-tests/dataflow/pathname-flow/pathame-flow.expected +++ b/ruby/ql/test/library-tests/dataflow/pathname-flow/pathame-flow.expected @@ -1,293 +1,5 @@ testFailures edges -| pathname_flow.rb:4:5:4:6 | pn | pathname_flow.rb:5:10:5:11 | pn | -| pathname_flow.rb:4:10:4:33 | call to new | pathname_flow.rb:4:5:4:6 | pn | -| pathname_flow.rb:4:23:4:32 | call to source | pathname_flow.rb:4:10:4:33 | call to new | -| pathname_flow.rb:9:3:9:3 | a | pathname_flow.rb:11:8:11:12 | ... + ... | -| pathname_flow.rb:9:7:9:30 | call to new | pathname_flow.rb:9:3:9:3 | a | -| pathname_flow.rb:9:20:9:29 | call to source | pathname_flow.rb:9:7:9:30 | call to new | -| pathname_flow.rb:10:3:10:3 | b | pathname_flow.rb:11:8:11:12 | ... + ... | -| pathname_flow.rb:10:7:10:30 | call to new | pathname_flow.rb:10:3:10:3 | b | -| pathname_flow.rb:10:20:10:29 | call to source | pathname_flow.rb:10:7:10:30 | call to new | -| pathname_flow.rb:15:3:15:4 | pn | pathname_flow.rb:16:8:16:9 | pn | -| pathname_flow.rb:15:8:15:31 | call to new | pathname_flow.rb:15:3:15:4 | pn | -| pathname_flow.rb:15:21:15:30 | call to source | pathname_flow.rb:15:8:15:31 | call to new | -| pathname_flow.rb:16:8:16:9 | pn | pathname_flow.rb:16:8:16:17 | call to dirname | -| pathname_flow.rb:20:3:20:3 | a | pathname_flow.rb:21:3:21:3 | a | -| pathname_flow.rb:20:7:20:30 | call to new | pathname_flow.rb:20:3:20:3 | a | -| pathname_flow.rb:20:20:20:29 | call to source | pathname_flow.rb:20:7:20:30 | call to new | -| pathname_flow.rb:21:3:21:3 | a | pathname_flow.rb:21:23:21:23 | x | -| pathname_flow.rb:21:23:21:23 | x | pathname_flow.rb:22:10:22:10 | x | -| pathname_flow.rb:27:3:27:3 | a | pathname_flow.rb:28:8:28:8 | a | -| pathname_flow.rb:27:7:27:30 | call to new | pathname_flow.rb:27:3:27:3 | a | -| pathname_flow.rb:27:20:27:29 | call to source | pathname_flow.rb:27:7:27:30 | call to new | -| pathname_flow.rb:28:8:28:8 | a | pathname_flow.rb:28:8:28:22 | call to expand_path | -| pathname_flow.rb:32:3:32:3 | a | pathname_flow.rb:35:8:35:8 | a | -| pathname_flow.rb:32:7:32:30 | call to new | pathname_flow.rb:32:3:32:3 | a | -| pathname_flow.rb:32:20:32:29 | call to source | pathname_flow.rb:32:7:32:30 | call to new | -| pathname_flow.rb:34:3:34:3 | c | pathname_flow.rb:35:18:35:18 | c | -| pathname_flow.rb:34:7:34:30 | call to new | pathname_flow.rb:34:3:34:3 | c | -| pathname_flow.rb:34:20:34:29 | call to source | pathname_flow.rb:34:7:34:30 | call to new | -| pathname_flow.rb:35:8:35:8 | a | pathname_flow.rb:35:8:35:19 | call to join | -| pathname_flow.rb:35:18:35:18 | c | pathname_flow.rb:35:8:35:19 | call to join | -| pathname_flow.rb:39:3:39:3 | a | pathname_flow.rb:40:8:40:8 | a | -| pathname_flow.rb:39:7:39:30 | call to new | pathname_flow.rb:39:3:39:3 | a | -| pathname_flow.rb:39:20:39:29 | call to source | pathname_flow.rb:39:7:39:30 | call to new | -| pathname_flow.rb:40:8:40:8 | a | pathname_flow.rb:40:8:40:17 | call to parent | -| pathname_flow.rb:44:3:44:3 | a | pathname_flow.rb:45:8:45:8 | a | -| pathname_flow.rb:44:7:44:30 | call to new | pathname_flow.rb:44:3:44:3 | a | -| pathname_flow.rb:44:20:44:29 | call to source | pathname_flow.rb:44:7:44:30 | call to new | -| pathname_flow.rb:45:8:45:8 | a | pathname_flow.rb:45:8:45:19 | call to realpath | -| pathname_flow.rb:49:3:49:3 | a | pathname_flow.rb:50:8:50:8 | a | -| pathname_flow.rb:49:7:49:30 | call to new | pathname_flow.rb:49:3:49:3 | a | -| pathname_flow.rb:49:20:49:29 | call to source | pathname_flow.rb:49:7:49:30 | call to new | -| pathname_flow.rb:50:8:50:8 | a | pathname_flow.rb:50:8:50:39 | call to relative_path_from | -| pathname_flow.rb:54:3:54:3 | a | pathname_flow.rb:55:8:55:8 | a | -| pathname_flow.rb:54:7:54:30 | call to new | pathname_flow.rb:54:3:54:3 | a | -| pathname_flow.rb:54:20:54:29 | call to source | pathname_flow.rb:54:7:54:30 | call to new | -| pathname_flow.rb:55:8:55:8 | a | pathname_flow.rb:55:8:55:16 | call to to_path | -| pathname_flow.rb:59:3:59:3 | a | pathname_flow.rb:60:8:60:8 | a | -| pathname_flow.rb:59:7:59:30 | call to new | pathname_flow.rb:59:3:59:3 | a | -| pathname_flow.rb:59:20:59:29 | call to source | pathname_flow.rb:59:7:59:30 | call to new | -| pathname_flow.rb:60:8:60:8 | a | pathname_flow.rb:60:8:60:13 | call to to_s | -| pathname_flow.rb:64:3:64:3 | a | pathname_flow.rb:65:3:65:3 | b | -| pathname_flow.rb:64:7:64:30 | call to new | pathname_flow.rb:64:3:64:3 | a | -| pathname_flow.rb:64:20:64:29 | call to source | pathname_flow.rb:64:7:64:30 | call to new | -| pathname_flow.rb:65:3:65:3 | b | pathname_flow.rb:66:8:66:8 | b | -| pathname_flow.rb:70:3:70:3 | a | pathname_flow.rb:71:3:71:3 | b | -| pathname_flow.rb:70:7:70:30 | call to new | pathname_flow.rb:70:3:70:3 | a | -| pathname_flow.rb:70:20:70:29 | call to source | pathname_flow.rb:70:7:70:30 | call to new | -| pathname_flow.rb:71:3:71:3 | b | pathname_flow.rb:72:8:72:8 | b | -| pathname_flow.rb:76:3:76:3 | a | pathname_flow.rb:77:7:77:7 | a | -| pathname_flow.rb:76:7:76:30 | call to new | pathname_flow.rb:76:3:76:3 | a | -| pathname_flow.rb:76:20:76:29 | call to source | pathname_flow.rb:76:7:76:30 | call to new | -| pathname_flow.rb:77:3:77:3 | b | pathname_flow.rb:78:8:78:8 | b | -| pathname_flow.rb:77:7:77:7 | a | pathname_flow.rb:77:7:77:16 | call to basename | -| pathname_flow.rb:77:7:77:16 | call to basename | pathname_flow.rb:77:3:77:3 | b | -| pathname_flow.rb:82:3:82:3 | a | pathname_flow.rb:83:7:83:7 | a | -| pathname_flow.rb:82:7:82:30 | call to new | pathname_flow.rb:82:3:82:3 | a | -| pathname_flow.rb:82:20:82:29 | call to source | pathname_flow.rb:82:7:82:30 | call to new | -| pathname_flow.rb:83:3:83:3 | b | pathname_flow.rb:84:8:84:8 | b | -| pathname_flow.rb:83:7:83:7 | a | pathname_flow.rb:83:7:83:17 | call to cleanpath | -| pathname_flow.rb:83:7:83:17 | call to cleanpath | pathname_flow.rb:83:3:83:3 | b | -| pathname_flow.rb:88:3:88:3 | a | pathname_flow.rb:89:7:89:7 | a | -| pathname_flow.rb:88:7:88:30 | call to new | pathname_flow.rb:88:3:88:3 | a | -| pathname_flow.rb:88:20:88:29 | call to source | pathname_flow.rb:88:7:88:30 | call to new | -| pathname_flow.rb:89:3:89:3 | b | pathname_flow.rb:90:8:90:8 | b | -| pathname_flow.rb:89:7:89:7 | a | pathname_flow.rb:89:7:89:25 | call to sub | -| pathname_flow.rb:89:7:89:25 | call to sub | pathname_flow.rb:89:3:89:3 | b | -| pathname_flow.rb:94:3:94:3 | a | pathname_flow.rb:95:7:95:7 | a | -| pathname_flow.rb:94:7:94:30 | call to new | pathname_flow.rb:94:3:94:3 | a | -| pathname_flow.rb:94:20:94:29 | call to source | pathname_flow.rb:94:7:94:30 | call to new | -| pathname_flow.rb:95:3:95:3 | b | pathname_flow.rb:96:8:96:8 | b | -| pathname_flow.rb:95:7:95:7 | a | pathname_flow.rb:95:7:95:23 | call to sub_ext | -| pathname_flow.rb:95:7:95:23 | call to sub_ext | pathname_flow.rb:95:3:95:3 | b | -| pathname_flow.rb:101:3:101:3 | a | pathname_flow.rb:103:3:103:3 | b | -| pathname_flow.rb:101:3:101:3 | a | pathname_flow.rb:106:3:106:3 | c | -| pathname_flow.rb:101:3:101:3 | a | pathname_flow.rb:109:7:109:7 | a | -| pathname_flow.rb:101:3:101:3 | a | pathname_flow.rb:112:7:112:7 | a | -| pathname_flow.rb:101:3:101:3 | a | pathname_flow.rb:115:7:115:7 | a | -| pathname_flow.rb:101:3:101:3 | a | pathname_flow.rb:118:7:118:7 | a | -| pathname_flow.rb:101:3:101:3 | a | pathname_flow.rb:121:7:121:7 | a | -| pathname_flow.rb:101:3:101:3 | a | pathname_flow.rb:124:7:124:7 | a | -| pathname_flow.rb:101:3:101:3 | a | pathname_flow.rb:127:7:127:7 | a | -| pathname_flow.rb:101:3:101:3 | a | pathname_flow.rb:130:7:130:7 | a | -| pathname_flow.rb:101:3:101:3 | a | pathname_flow.rb:133:7:133:7 | a | -| pathname_flow.rb:101:7:101:30 | call to new | pathname_flow.rb:101:3:101:3 | a | -| pathname_flow.rb:101:20:101:29 | call to source | pathname_flow.rb:101:7:101:30 | call to new | -| pathname_flow.rb:103:3:103:3 | b | pathname_flow.rb:104:8:104:8 | b | -| pathname_flow.rb:104:8:104:8 | b | pathname_flow.rb:104:8:104:17 | call to realpath | -| pathname_flow.rb:106:3:106:3 | c | pathname_flow.rb:107:8:107:8 | c | -| pathname_flow.rb:107:8:107:8 | c | pathname_flow.rb:107:8:107:17 | call to realpath | -| pathname_flow.rb:109:3:109:3 | d | pathname_flow.rb:110:8:110:8 | d | -| pathname_flow.rb:109:7:109:7 | a | pathname_flow.rb:109:7:109:16 | call to basename | -| pathname_flow.rb:109:7:109:16 | call to basename | pathname_flow.rb:109:3:109:3 | d | -| pathname_flow.rb:110:8:110:8 | d | pathname_flow.rb:110:8:110:17 | call to realpath | -| pathname_flow.rb:112:3:112:3 | e | pathname_flow.rb:113:8:113:8 | e | -| pathname_flow.rb:112:7:112:7 | a | pathname_flow.rb:112:7:112:17 | call to cleanpath | -| pathname_flow.rb:112:7:112:17 | call to cleanpath | pathname_flow.rb:112:3:112:3 | e | -| pathname_flow.rb:113:8:113:8 | e | pathname_flow.rb:113:8:113:17 | call to realpath | -| pathname_flow.rb:115:3:115:3 | f | pathname_flow.rb:116:8:116:8 | f | -| pathname_flow.rb:115:7:115:7 | a | pathname_flow.rb:115:7:115:19 | call to expand_path | -| pathname_flow.rb:115:7:115:19 | call to expand_path | pathname_flow.rb:115:3:115:3 | f | -| pathname_flow.rb:116:8:116:8 | f | pathname_flow.rb:116:8:116:17 | call to realpath | -| pathname_flow.rb:118:3:118:3 | g | pathname_flow.rb:119:8:119:8 | g | -| pathname_flow.rb:118:7:118:7 | a | pathname_flow.rb:118:7:118:19 | call to join | -| pathname_flow.rb:118:7:118:19 | call to join | pathname_flow.rb:118:3:118:3 | g | -| pathname_flow.rb:119:8:119:8 | g | pathname_flow.rb:119:8:119:17 | call to realpath | -| pathname_flow.rb:121:3:121:3 | h | pathname_flow.rb:122:8:122:8 | h | -| pathname_flow.rb:121:7:121:7 | a | pathname_flow.rb:121:7:121:16 | call to realpath | -| pathname_flow.rb:121:7:121:16 | call to realpath | pathname_flow.rb:121:3:121:3 | h | -| pathname_flow.rb:122:8:122:8 | h | pathname_flow.rb:122:8:122:17 | call to realpath | -| pathname_flow.rb:124:3:124:3 | i | pathname_flow.rb:125:8:125:8 | i | -| pathname_flow.rb:124:7:124:7 | a | pathname_flow.rb:124:7:124:38 | call to relative_path_from | -| pathname_flow.rb:124:7:124:38 | call to relative_path_from | pathname_flow.rb:124:3:124:3 | i | -| pathname_flow.rb:125:8:125:8 | i | pathname_flow.rb:125:8:125:17 | call to realpath | -| pathname_flow.rb:127:3:127:3 | j | pathname_flow.rb:128:8:128:8 | j | -| pathname_flow.rb:127:7:127:7 | a | pathname_flow.rb:127:7:127:25 | call to sub | -| pathname_flow.rb:127:7:127:25 | call to sub | pathname_flow.rb:127:3:127:3 | j | -| pathname_flow.rb:128:8:128:8 | j | pathname_flow.rb:128:8:128:17 | call to realpath | -| pathname_flow.rb:130:3:130:3 | k | pathname_flow.rb:131:8:131:8 | k | -| pathname_flow.rb:130:7:130:7 | a | pathname_flow.rb:130:7:130:23 | call to sub_ext | -| pathname_flow.rb:130:7:130:23 | call to sub_ext | pathname_flow.rb:130:3:130:3 | k | -| pathname_flow.rb:131:8:131:8 | k | pathname_flow.rb:131:8:131:17 | call to realpath | -| pathname_flow.rb:133:3:133:3 | l | pathname_flow.rb:134:8:134:8 | l | -| pathname_flow.rb:133:7:133:7 | a | pathname_flow.rb:133:7:133:15 | call to to_path | -| pathname_flow.rb:133:7:133:15 | call to to_path | pathname_flow.rb:133:3:133:3 | l | -| pathname_flow.rb:134:8:134:8 | l | pathname_flow.rb:134:8:134:17 | call to realpath | nodes -| pathname_flow.rb:4:5:4:6 | pn | semmle.label | pn | -| pathname_flow.rb:4:10:4:33 | call to new | semmle.label | call to new | -| pathname_flow.rb:4:23:4:32 | call to source | semmle.label | call to source | -| pathname_flow.rb:5:10:5:11 | pn | semmle.label | pn | -| pathname_flow.rb:9:3:9:3 | a | semmle.label | a | -| pathname_flow.rb:9:7:9:30 | call to new | semmle.label | call to new | -| pathname_flow.rb:9:20:9:29 | call to source | semmle.label | call to source | -| pathname_flow.rb:10:3:10:3 | b | semmle.label | b | -| pathname_flow.rb:10:7:10:30 | call to new | semmle.label | call to new | -| pathname_flow.rb:10:20:10:29 | call to source | semmle.label | call to source | -| pathname_flow.rb:11:8:11:12 | ... + ... | semmle.label | ... + ... | -| pathname_flow.rb:15:3:15:4 | pn | semmle.label | pn | -| pathname_flow.rb:15:8:15:31 | call to new | semmle.label | call to new | -| pathname_flow.rb:15:21:15:30 | call to source | semmle.label | call to source | -| pathname_flow.rb:16:8:16:9 | pn | semmle.label | pn | -| pathname_flow.rb:16:8:16:17 | call to dirname | semmle.label | call to dirname | -| pathname_flow.rb:20:3:20:3 | a | semmle.label | a | -| pathname_flow.rb:20:7:20:30 | call to new | semmle.label | call to new | -| pathname_flow.rb:20:20:20:29 | call to source | semmle.label | call to source | -| pathname_flow.rb:21:3:21:3 | a | semmle.label | a | -| pathname_flow.rb:21:23:21:23 | x | semmle.label | x | -| pathname_flow.rb:22:10:22:10 | x | semmle.label | x | -| pathname_flow.rb:27:3:27:3 | a | semmle.label | a | -| pathname_flow.rb:27:7:27:30 | call to new | semmle.label | call to new | -| pathname_flow.rb:27:20:27:29 | call to source | semmle.label | call to source | -| pathname_flow.rb:28:8:28:8 | a | semmle.label | a | -| pathname_flow.rb:28:8:28:22 | call to expand_path | semmle.label | call to expand_path | -| pathname_flow.rb:32:3:32:3 | a | semmle.label | a | -| pathname_flow.rb:32:7:32:30 | call to new | semmle.label | call to new | -| pathname_flow.rb:32:20:32:29 | call to source | semmle.label | call to source | -| pathname_flow.rb:34:3:34:3 | c | semmle.label | c | -| pathname_flow.rb:34:7:34:30 | call to new | semmle.label | call to new | -| pathname_flow.rb:34:20:34:29 | call to source | semmle.label | call to source | -| pathname_flow.rb:35:8:35:8 | a | semmle.label | a | -| pathname_flow.rb:35:8:35:19 | call to join | semmle.label | call to join | -| pathname_flow.rb:35:18:35:18 | c | semmle.label | c | -| pathname_flow.rb:39:3:39:3 | a | semmle.label | a | -| pathname_flow.rb:39:7:39:30 | call to new | semmle.label | call to new | -| pathname_flow.rb:39:20:39:29 | call to source | semmle.label | call to source | -| pathname_flow.rb:40:8:40:8 | a | semmle.label | a | -| pathname_flow.rb:40:8:40:17 | call to parent | semmle.label | call to parent | -| pathname_flow.rb:44:3:44:3 | a | semmle.label | a | -| pathname_flow.rb:44:7:44:30 | call to new | semmle.label | call to new | -| pathname_flow.rb:44:20:44:29 | call to source | semmle.label | call to source | -| pathname_flow.rb:45:8:45:8 | a | semmle.label | a | -| pathname_flow.rb:45:8:45:19 | call to realpath | semmle.label | call to realpath | -| pathname_flow.rb:49:3:49:3 | a | semmle.label | a | -| pathname_flow.rb:49:7:49:30 | call to new | semmle.label | call to new | -| pathname_flow.rb:49:20:49:29 | call to source | semmle.label | call to source | -| pathname_flow.rb:50:8:50:8 | a | semmle.label | a | -| pathname_flow.rb:50:8:50:39 | call to relative_path_from | semmle.label | call to relative_path_from | -| pathname_flow.rb:54:3:54:3 | a | semmle.label | a | -| pathname_flow.rb:54:7:54:30 | call to new | semmle.label | call to new | -| pathname_flow.rb:54:20:54:29 | call to source | semmle.label | call to source | -| pathname_flow.rb:55:8:55:8 | a | semmle.label | a | -| pathname_flow.rb:55:8:55:16 | call to to_path | semmle.label | call to to_path | -| pathname_flow.rb:59:3:59:3 | a | semmle.label | a | -| pathname_flow.rb:59:7:59:30 | call to new | semmle.label | call to new | -| pathname_flow.rb:59:20:59:29 | call to source | semmle.label | call to source | -| pathname_flow.rb:60:8:60:8 | a | semmle.label | a | -| pathname_flow.rb:60:8:60:13 | call to to_s | semmle.label | call to to_s | -| pathname_flow.rb:64:3:64:3 | a | semmle.label | a | -| pathname_flow.rb:64:7:64:30 | call to new | semmle.label | call to new | -| pathname_flow.rb:64:20:64:29 | call to source | semmle.label | call to source | -| pathname_flow.rb:65:3:65:3 | b | semmle.label | b | -| pathname_flow.rb:66:8:66:8 | b | semmle.label | b | -| pathname_flow.rb:70:3:70:3 | a | semmle.label | a | -| pathname_flow.rb:70:7:70:30 | call to new | semmle.label | call to new | -| pathname_flow.rb:70:20:70:29 | call to source | semmle.label | call to source | -| pathname_flow.rb:71:3:71:3 | b | semmle.label | b | -| pathname_flow.rb:72:8:72:8 | b | semmle.label | b | -| pathname_flow.rb:76:3:76:3 | a | semmle.label | a | -| pathname_flow.rb:76:7:76:30 | call to new | semmle.label | call to new | -| pathname_flow.rb:76:20:76:29 | call to source | semmle.label | call to source | -| pathname_flow.rb:77:3:77:3 | b | semmle.label | b | -| pathname_flow.rb:77:7:77:7 | a | semmle.label | a | -| pathname_flow.rb:77:7:77:16 | call to basename | semmle.label | call to basename | -| pathname_flow.rb:78:8:78:8 | b | semmle.label | b | -| pathname_flow.rb:82:3:82:3 | a | semmle.label | a | -| pathname_flow.rb:82:7:82:30 | call to new | semmle.label | call to new | -| pathname_flow.rb:82:20:82:29 | call to source | semmle.label | call to source | -| pathname_flow.rb:83:3:83:3 | b | semmle.label | b | -| pathname_flow.rb:83:7:83:7 | a | semmle.label | a | -| pathname_flow.rb:83:7:83:17 | call to cleanpath | semmle.label | call to cleanpath | -| pathname_flow.rb:84:8:84:8 | b | semmle.label | b | -| pathname_flow.rb:88:3:88:3 | a | semmle.label | a | -| pathname_flow.rb:88:7:88:30 | call to new | semmle.label | call to new | -| pathname_flow.rb:88:20:88:29 | call to source | semmle.label | call to source | -| pathname_flow.rb:89:3:89:3 | b | semmle.label | b | -| pathname_flow.rb:89:7:89:7 | a | semmle.label | a | -| pathname_flow.rb:89:7:89:25 | call to sub | semmle.label | call to sub | -| pathname_flow.rb:90:8:90:8 | b | semmle.label | b | -| pathname_flow.rb:94:3:94:3 | a | semmle.label | a | -| pathname_flow.rb:94:7:94:30 | call to new | semmle.label | call to new | -| pathname_flow.rb:94:20:94:29 | call to source | semmle.label | call to source | -| pathname_flow.rb:95:3:95:3 | b | semmle.label | b | -| pathname_flow.rb:95:7:95:7 | a | semmle.label | a | -| pathname_flow.rb:95:7:95:23 | call to sub_ext | semmle.label | call to sub_ext | -| pathname_flow.rb:96:8:96:8 | b | semmle.label | b | -| pathname_flow.rb:101:3:101:3 | a | semmle.label | a | -| pathname_flow.rb:101:7:101:30 | call to new | semmle.label | call to new | -| pathname_flow.rb:101:20:101:29 | call to source | semmle.label | call to source | -| pathname_flow.rb:103:3:103:3 | b | semmle.label | b | -| pathname_flow.rb:104:8:104:8 | b | semmle.label | b | -| pathname_flow.rb:104:8:104:17 | call to realpath | semmle.label | call to realpath | -| pathname_flow.rb:106:3:106:3 | c | semmle.label | c | -| pathname_flow.rb:107:8:107:8 | c | semmle.label | c | -| pathname_flow.rb:107:8:107:17 | call to realpath | semmle.label | call to realpath | -| pathname_flow.rb:109:3:109:3 | d | semmle.label | d | -| pathname_flow.rb:109:7:109:7 | a | semmle.label | a | -| pathname_flow.rb:109:7:109:16 | call to basename | semmle.label | call to basename | -| pathname_flow.rb:110:8:110:8 | d | semmle.label | d | -| pathname_flow.rb:110:8:110:17 | call to realpath | semmle.label | call to realpath | -| pathname_flow.rb:112:3:112:3 | e | semmle.label | e | -| pathname_flow.rb:112:7:112:7 | a | semmle.label | a | -| pathname_flow.rb:112:7:112:17 | call to cleanpath | semmle.label | call to cleanpath | -| pathname_flow.rb:113:8:113:8 | e | semmle.label | e | -| pathname_flow.rb:113:8:113:17 | call to realpath | semmle.label | call to realpath | -| pathname_flow.rb:115:3:115:3 | f | semmle.label | f | -| pathname_flow.rb:115:7:115:7 | a | semmle.label | a | -| pathname_flow.rb:115:7:115:19 | call to expand_path | semmle.label | call to expand_path | -| pathname_flow.rb:116:8:116:8 | f | semmle.label | f | -| pathname_flow.rb:116:8:116:17 | call to realpath | semmle.label | call to realpath | -| pathname_flow.rb:118:3:118:3 | g | semmle.label | g | -| pathname_flow.rb:118:7:118:7 | a | semmle.label | a | -| pathname_flow.rb:118:7:118:19 | call to join | semmle.label | call to join | -| pathname_flow.rb:119:8:119:8 | g | semmle.label | g | -| pathname_flow.rb:119:8:119:17 | call to realpath | semmle.label | call to realpath | -| pathname_flow.rb:121:3:121:3 | h | semmle.label | h | -| pathname_flow.rb:121:7:121:7 | a | semmle.label | a | -| pathname_flow.rb:121:7:121:16 | call to realpath | semmle.label | call to realpath | -| pathname_flow.rb:122:8:122:8 | h | semmle.label | h | -| pathname_flow.rb:122:8:122:17 | call to realpath | semmle.label | call to realpath | -| pathname_flow.rb:124:3:124:3 | i | semmle.label | i | -| pathname_flow.rb:124:7:124:7 | a | semmle.label | a | -| pathname_flow.rb:124:7:124:38 | call to relative_path_from | semmle.label | call to relative_path_from | -| pathname_flow.rb:125:8:125:8 | i | semmle.label | i | -| pathname_flow.rb:125:8:125:17 | call to realpath | semmle.label | call to realpath | -| pathname_flow.rb:127:3:127:3 | j | semmle.label | j | -| pathname_flow.rb:127:7:127:7 | a | semmle.label | a | -| pathname_flow.rb:127:7:127:25 | call to sub | semmle.label | call to sub | -| pathname_flow.rb:128:8:128:8 | j | semmle.label | j | -| pathname_flow.rb:128:8:128:17 | call to realpath | semmle.label | call to realpath | -| pathname_flow.rb:130:3:130:3 | k | semmle.label | k | -| pathname_flow.rb:130:7:130:7 | a | semmle.label | a | -| pathname_flow.rb:130:7:130:23 | call to sub_ext | semmle.label | call to sub_ext | -| pathname_flow.rb:131:8:131:8 | k | semmle.label | k | -| pathname_flow.rb:131:8:131:17 | call to realpath | semmle.label | call to realpath | -| pathname_flow.rb:133:3:133:3 | l | semmle.label | l | -| pathname_flow.rb:133:7:133:7 | a | semmle.label | a | -| pathname_flow.rb:133:7:133:15 | call to to_path | semmle.label | call to to_path | -| pathname_flow.rb:134:8:134:8 | l | semmle.label | l | -| pathname_flow.rb:134:8:134:17 | call to realpath | semmle.label | call to realpath | subpaths #select diff --git a/ruby/ql/test/library-tests/dataflow/pathname-flow/pathame-flow.ql b/ruby/ql/test/library-tests/dataflow/pathname-flow/pathame-flow.ql index dfd6242a414f..e02827eaf8d0 100644 --- a/ruby/ql/test/library-tests/dataflow/pathname-flow/pathame-flow.ql +++ b/ruby/ql/test/library-tests/dataflow/pathname-flow/pathame-flow.ql @@ -5,7 +5,7 @@ import codeql.ruby.AST import TestUtilities.InlineFlowTest import DefaultFlowTest -import PathGraph +import ValueFlow::PathGraph from ValueFlow::PathNode source, ValueFlow::PathNode sink where ValueFlow::flowPath(source, sink) diff --git a/ruby/ql/test/library-tests/dataflow/ssa-flow/ssa-flow.expected b/ruby/ql/test/library-tests/dataflow/ssa-flow/ssa-flow.expected index c673ee77e66c..c7a8595c4644 100644 --- a/ruby/ql/test/library-tests/dataflow/ssa-flow/ssa-flow.expected +++ b/ruby/ql/test/library-tests/dataflow/ssa-flow/ssa-flow.expected @@ -1,20 +1,13 @@ testFailures edges | ssa_flow.rb:12:9:12:9 | [post] a [element 0] | ssa_flow.rb:16:10:16:10 | a [element 0] | -| ssa_flow.rb:12:9:12:9 | [post] a [element 0] | ssa_flow.rb:16:10:16:10 | a [element 0] | -| ssa_flow.rb:12:16:12:23 | call to taint | ssa_flow.rb:12:9:12:9 | [post] a [element 0] | | ssa_flow.rb:12:16:12:23 | call to taint | ssa_flow.rb:12:9:12:9 | [post] a [element 0] | | ssa_flow.rb:16:10:16:10 | a [element 0] | ssa_flow.rb:16:10:16:13 | ...[...] | -| ssa_flow.rb:16:10:16:10 | a [element 0] | ssa_flow.rb:16:10:16:13 | ...[...] | nodes | ssa_flow.rb:12:9:12:9 | [post] a [element 0] | semmle.label | [post] a [element 0] | -| ssa_flow.rb:12:9:12:9 | [post] a [element 0] | semmle.label | [post] a [element 0] | | ssa_flow.rb:12:16:12:23 | call to taint | semmle.label | call to taint | -| ssa_flow.rb:12:16:12:23 | call to taint | semmle.label | call to taint | -| ssa_flow.rb:16:10:16:10 | a [element 0] | semmle.label | a [element 0] | | ssa_flow.rb:16:10:16:10 | a [element 0] | semmle.label | a [element 0] | | ssa_flow.rb:16:10:16:13 | ...[...] | semmle.label | ...[...] | -| ssa_flow.rb:16:10:16:13 | ...[...] | semmle.label | ...[...] | subpaths #select | ssa_flow.rb:16:10:16:13 | ...[...] | ssa_flow.rb:12:16:12:23 | call to taint | ssa_flow.rb:16:10:16:13 | ...[...] | $@ | ssa_flow.rb:12:16:12:23 | call to taint | call to taint | diff --git a/ruby/ql/test/library-tests/dataflow/ssa-flow/ssa-flow.ql b/ruby/ql/test/library-tests/dataflow/ssa-flow/ssa-flow.ql index dfd6242a414f..e02827eaf8d0 100644 --- a/ruby/ql/test/library-tests/dataflow/ssa-flow/ssa-flow.ql +++ b/ruby/ql/test/library-tests/dataflow/ssa-flow/ssa-flow.ql @@ -5,7 +5,7 @@ import codeql.ruby.AST import TestUtilities.InlineFlowTest import DefaultFlowTest -import PathGraph +import ValueFlow::PathGraph from ValueFlow::PathNode source, ValueFlow::PathNode sink where ValueFlow::flowPath(source, sink) diff --git a/ruby/ql/test/library-tests/dataflow/string-flow/string-flow.expected b/ruby/ql/test/library-tests/dataflow/string-flow/string-flow.expected index 93c84461ff17..ec483b6fc8e3 100644 --- a/ruby/ql/test/library-tests/dataflow/string-flow/string-flow.expected +++ b/ruby/ql/test/library-tests/dataflow/string-flow/string-flow.expected @@ -3,763 +3,31 @@ testFailures | string_flow.rb:227:10:227:10 | a | Unexpected result: hasValueFlow=a | edges | string_flow.rb:2:5:2:5 | a | string_flow.rb:3:21:3:21 | a | -| string_flow.rb:2:5:2:5 | a | string_flow.rb:3:21:3:21 | a | -| string_flow.rb:2:9:2:18 | call to source | string_flow.rb:2:5:2:5 | a | | string_flow.rb:2:9:2:18 | call to source | string_flow.rb:2:5:2:5 | a | | string_flow.rb:3:21:3:21 | a | string_flow.rb:3:10:3:22 | call to new | -| string_flow.rb:3:21:3:21 | a | string_flow.rb:3:10:3:22 | call to new | -| string_flow.rb:7:5:7:5 | a | string_flow.rb:9:29:9:29 | a | -| string_flow.rb:7:9:7:18 | call to source | string_flow.rb:7:5:7:5 | a | -| string_flow.rb:8:5:8:5 | b | string_flow.rb:10:29:10:29 | b | -| string_flow.rb:8:9:8:16 | call to source | string_flow.rb:8:5:8:5 | b | -| string_flow.rb:9:29:9:29 | a | string_flow.rb:9:10:9:30 | call to try_convert | -| string_flow.rb:10:29:10:29 | b | string_flow.rb:10:10:10:30 | call to try_convert | -| string_flow.rb:14:5:14:5 | a | string_flow.rb:15:10:15:17 | ... % ... | -| string_flow.rb:14:5:14:5 | a | string_flow.rb:15:17:15:17 | a | -| string_flow.rb:14:5:14:5 | a | string_flow.rb:16:10:16:29 | ... % ... | -| string_flow.rb:14:5:14:5 | a | string_flow.rb:16:28:16:28 | a | -| string_flow.rb:14:5:14:5 | a | string_flow.rb:17:10:17:10 | a | -| string_flow.rb:14:5:14:5 | a | string_flow.rb:17:10:17:18 | ... % ... | -| string_flow.rb:14:9:14:18 | call to source | string_flow.rb:14:5:14:5 | a | -| string_flow.rb:15:17:15:17 | a | string_flow.rb:15:10:15:17 | ... % ... | -| string_flow.rb:16:28:16:28 | a | string_flow.rb:16:10:16:29 | ... % ... | -| string_flow.rb:17:10:17:10 | a | string_flow.rb:17:10:17:18 | ... % ... | -| string_flow.rb:21:5:21:5 | a | string_flow.rb:22:5:22:5 | b | -| string_flow.rb:21:9:21:18 | call to source | string_flow.rb:21:5:21:5 | a | -| string_flow.rb:22:5:22:5 | b | string_flow.rb:23:10:23:10 | b | -| string_flow.rb:27:5:27:5 | a | string_flow.rb:28:5:28:5 | b | -| string_flow.rb:27:9:27:18 | call to source | string_flow.rb:27:5:27:5 | a | -| string_flow.rb:28:5:28:5 | b | string_flow.rb:29:10:29:10 | b | -| string_flow.rb:33:5:33:5 | a | string_flow.rb:34:5:34:5 | b | -| string_flow.rb:33:5:33:5 | a | string_flow.rb:36:5:36:5 | c | -| string_flow.rb:33:9:33:18 | call to source | string_flow.rb:33:5:33:5 | a | -| string_flow.rb:34:5:34:5 | b | string_flow.rb:35:10:35:10 | b | -| string_flow.rb:36:5:36:5 | c | string_flow.rb:37:10:37:10 | c | -| string_flow.rb:41:5:41:5 | a | string_flow.rb:42:10:42:10 | a | -| string_flow.rb:41:9:41:18 | call to source | string_flow.rb:41:5:41:5 | a | -| string_flow.rb:42:10:42:10 | a | string_flow.rb:42:10:42:12 | call to b | -| string_flow.rb:46:5:46:5 | a | string_flow.rb:47:10:47:10 | a | -| string_flow.rb:46:5:46:5 | a | string_flow.rb:48:10:48:10 | a | -| string_flow.rb:46:5:46:5 | a | string_flow.rb:49:10:49:10 | a | -| string_flow.rb:46:9:46:18 | call to source | string_flow.rb:46:5:46:5 | a | -| string_flow.rb:47:10:47:10 | a | string_flow.rb:47:10:47:23 | call to byteslice | -| string_flow.rb:48:10:48:10 | a | string_flow.rb:48:10:48:26 | call to byteslice | -| string_flow.rb:49:10:49:10 | a | string_flow.rb:49:10:49:26 | call to byteslice | -| string_flow.rb:53:5:53:5 | a | string_flow.rb:54:10:54:10 | a | -| string_flow.rb:53:5:53:5 | a | string_flow.rb:55:10:55:10 | a | -| string_flow.rb:53:9:53:18 | call to source | string_flow.rb:53:5:53:5 | a | -| string_flow.rb:54:10:54:10 | a | string_flow.rb:54:10:54:21 | call to capitalize | -| string_flow.rb:55:10:55:10 | a | string_flow.rb:55:10:55:22 | call to capitalize! | -| string_flow.rb:59:5:59:5 | a | string_flow.rb:60:10:60:10 | a | -| string_flow.rb:59:5:59:5 | a | string_flow.rb:61:27:61:27 | a | -| string_flow.rb:59:5:59:5 | a | string_flow.rb:62:10:62:10 | a | -| string_flow.rb:59:5:59:5 | a | string_flow.rb:63:26:63:26 | a | -| string_flow.rb:59:5:59:5 | a | string_flow.rb:64:10:64:10 | a | -| string_flow.rb:59:5:59:5 | a | string_flow.rb:65:26:65:26 | a | -| string_flow.rb:59:9:59:18 | call to source | string_flow.rb:59:5:59:5 | a | -| string_flow.rb:60:10:60:10 | a | string_flow.rb:60:10:60:21 | call to center | -| string_flow.rb:61:27:61:27 | a | string_flow.rb:61:10:61:28 | call to center | -| string_flow.rb:62:10:62:10 | a | string_flow.rb:62:10:62:20 | call to ljust | -| string_flow.rb:63:26:63:26 | a | string_flow.rb:63:10:63:27 | call to ljust | -| string_flow.rb:64:10:64:10 | a | string_flow.rb:64:10:64:20 | call to rjust | -| string_flow.rb:65:26:65:26 | a | string_flow.rb:65:10:65:27 | call to rjust | -| string_flow.rb:69:5:69:5 | a | string_flow.rb:70:10:70:10 | a | -| string_flow.rb:69:5:69:5 | a | string_flow.rb:71:10:71:10 | a | -| string_flow.rb:69:9:69:18 | call to source | string_flow.rb:69:5:69:5 | a | -| string_flow.rb:70:10:70:10 | a | string_flow.rb:70:10:70:16 | call to chomp | -| string_flow.rb:71:10:71:10 | a | string_flow.rb:71:10:71:17 | call to chomp! | -| string_flow.rb:75:5:75:5 | a | string_flow.rb:76:10:76:10 | a | -| string_flow.rb:75:5:75:5 | a | string_flow.rb:77:10:77:10 | a | -| string_flow.rb:75:9:75:18 | call to source | string_flow.rb:75:5:75:5 | a | -| string_flow.rb:76:10:76:10 | a | string_flow.rb:76:10:76:15 | call to chop | -| string_flow.rb:77:10:77:10 | a | string_flow.rb:77:10:77:16 | call to chop! | -| string_flow.rb:83:5:83:5 | a | string_flow.rb:84:5:84:5 | a | | string_flow.rb:83:5:83:5 | a | string_flow.rb:84:5:84:5 | a | | string_flow.rb:83:9:83:18 | call to source | string_flow.rb:83:5:83:5 | a | -| string_flow.rb:83:9:83:18 | call to source | string_flow.rb:83:5:83:5 | a | -| string_flow.rb:84:5:84:5 | [post] a | string_flow.rb:85:10:85:10 | a | | string_flow.rb:84:5:84:5 | [post] a | string_flow.rb:85:10:85:10 | a | | string_flow.rb:84:5:84:5 | a | string_flow.rb:84:5:84:5 | [post] a | -| string_flow.rb:84:5:84:5 | a | string_flow.rb:84:5:84:5 | [post] a | -| string_flow.rb:108:5:108:5 | a | string_flow.rb:109:10:109:10 | a | -| string_flow.rb:108:9:108:18 | call to source | string_flow.rb:108:5:108:5 | a | -| string_flow.rb:109:10:109:10 | [post] a | string_flow.rb:110:10:110:10 | a | -| string_flow.rb:109:10:109:10 | [post] a | string_flow.rb:111:10:111:10 | a | -| string_flow.rb:109:10:109:10 | a | string_flow.rb:109:10:109:10 | [post] a | -| string_flow.rb:109:10:109:10 | a | string_flow.rb:109:10:109:22 | call to delete | -| string_flow.rb:110:10:110:10 | a | string_flow.rb:110:10:110:29 | call to delete_prefix | -| string_flow.rb:111:10:111:10 | a | string_flow.rb:111:10:111:29 | call to delete_suffix | -| string_flow.rb:115:5:115:5 | a | string_flow.rb:116:10:116:10 | a | -| string_flow.rb:115:5:115:5 | a | string_flow.rb:117:10:117:10 | a | -| string_flow.rb:115:5:115:5 | a | string_flow.rb:118:10:118:10 | a | -| string_flow.rb:115:5:115:5 | a | string_flow.rb:119:10:119:10 | a | -| string_flow.rb:115:5:115:5 | a | string_flow.rb:120:10:120:10 | a | -| string_flow.rb:115:5:115:5 | a | string_flow.rb:121:10:121:10 | a | -| string_flow.rb:115:9:115:18 | call to source | string_flow.rb:115:5:115:5 | a | -| string_flow.rb:116:10:116:10 | a | string_flow.rb:116:10:116:19 | call to downcase | -| string_flow.rb:117:10:117:10 | a | string_flow.rb:117:10:117:20 | call to downcase! | -| string_flow.rb:118:10:118:10 | a | string_flow.rb:118:10:118:19 | call to swapcase | -| string_flow.rb:119:10:119:10 | a | string_flow.rb:119:10:119:20 | call to swapcase! | -| string_flow.rb:120:10:120:10 | a | string_flow.rb:120:10:120:17 | call to upcase | -| string_flow.rb:121:10:121:10 | a | string_flow.rb:121:10:121:18 | call to upcase! | -| string_flow.rb:125:5:125:5 | a | string_flow.rb:126:9:126:9 | a | -| string_flow.rb:125:9:125:18 | call to source | string_flow.rb:125:5:125:5 | a | -| string_flow.rb:126:5:126:5 | b | string_flow.rb:127:10:127:10 | b | -| string_flow.rb:126:5:126:5 | b | string_flow.rb:128:10:128:10 | b | -| string_flow.rb:126:9:126:9 | a | string_flow.rb:126:9:126:14 | call to dump | -| string_flow.rb:126:9:126:14 | call to dump | string_flow.rb:126:5:126:5 | b | -| string_flow.rb:128:10:128:10 | b | string_flow.rb:128:10:128:17 | call to undump | -| string_flow.rb:132:5:132:5 | a | string_flow.rb:133:9:133:9 | a | -| string_flow.rb:132:5:132:5 | a | string_flow.rb:135:9:135:9 | a | -| string_flow.rb:132:9:132:18 | call to source | string_flow.rb:132:5:132:5 | a | -| string_flow.rb:133:5:133:5 | b | string_flow.rb:134:10:134:10 | b | -| string_flow.rb:133:9:133:9 | a | string_flow.rb:133:9:133:40 | call to each_line | -| string_flow.rb:133:9:133:9 | a | string_flow.rb:133:24:133:27 | line | -| string_flow.rb:133:9:133:40 | call to each_line | string_flow.rb:133:5:133:5 | b | -| string_flow.rb:133:24:133:27 | line | string_flow.rb:133:35:133:38 | line | -| string_flow.rb:135:5:135:5 | c [element] | string_flow.rb:136:10:136:10 | c [element] | -| string_flow.rb:135:9:135:9 | a | string_flow.rb:135:9:135:19 | call to each_line [element] | -| string_flow.rb:135:9:135:19 | call to each_line [element] | string_flow.rb:135:5:135:5 | c [element] | -| string_flow.rb:136:10:136:10 | c [element] | string_flow.rb:136:10:136:15 | call to to_a [element] | -| string_flow.rb:136:10:136:15 | call to to_a [element] | string_flow.rb:136:10:136:18 | ...[...] | -| string_flow.rb:140:5:140:5 | a | string_flow.rb:141:9:141:9 | a | -| string_flow.rb:140:5:140:5 | a | string_flow.rb:143:9:143:9 | a | -| string_flow.rb:140:9:140:18 | call to source | string_flow.rb:140:5:140:5 | a | -| string_flow.rb:141:5:141:5 | b | string_flow.rb:142:10:142:10 | b | -| string_flow.rb:141:9:141:9 | a | string_flow.rb:141:9:141:36 | call to lines | -| string_flow.rb:141:9:141:9 | a | string_flow.rb:141:20:141:23 | line | -| string_flow.rb:141:9:141:36 | call to lines | string_flow.rb:141:5:141:5 | b | -| string_flow.rb:141:20:141:23 | line | string_flow.rb:141:31:141:34 | line | -| string_flow.rb:143:5:143:5 | c [element] | string_flow.rb:144:10:144:10 | c [element] | -| string_flow.rb:143:9:143:9 | a | string_flow.rb:143:9:143:15 | call to lines [element] | -| string_flow.rb:143:9:143:15 | call to lines [element] | string_flow.rb:143:5:143:5 | c [element] | -| string_flow.rb:144:10:144:10 | c [element] | string_flow.rb:144:10:144:13 | ...[...] | -| string_flow.rb:148:5:148:5 | a | string_flow.rb:149:10:149:10 | a | -| string_flow.rb:148:5:148:5 | a | string_flow.rb:150:10:150:10 | a | -| string_flow.rb:148:5:148:5 | a | string_flow.rb:151:10:151:10 | a | -| string_flow.rb:148:5:148:5 | a | string_flow.rb:152:10:152:10 | a | -| string_flow.rb:148:9:148:18 | call to source | string_flow.rb:148:5:148:5 | a | -| string_flow.rb:149:10:149:10 | a | string_flow.rb:149:10:149:26 | call to encode | -| string_flow.rb:150:10:150:10 | a | string_flow.rb:150:10:150:27 | call to encode! | -| string_flow.rb:151:10:151:10 | a | string_flow.rb:151:10:151:28 | call to unicode_normalize | -| string_flow.rb:152:10:152:10 | a | string_flow.rb:152:10:152:29 | call to unicode_normalize! | -| string_flow.rb:156:5:156:5 | a | string_flow.rb:157:10:157:10 | a | -| string_flow.rb:156:9:156:18 | call to source | string_flow.rb:156:5:156:5 | a | -| string_flow.rb:157:10:157:10 | a | string_flow.rb:157:10:157:34 | call to force_encoding | -| string_flow.rb:161:5:161:5 | a | string_flow.rb:162:10:162:10 | a | -| string_flow.rb:161:9:161:18 | call to source | string_flow.rb:161:5:161:5 | a | -| string_flow.rb:162:10:162:10 | a | string_flow.rb:162:10:162:17 | call to freeze | -| string_flow.rb:166:5:166:5 | a | string_flow.rb:168:10:168:10 | a | -| string_flow.rb:166:5:166:5 | a | string_flow.rb:169:10:169:10 | a | -| string_flow.rb:166:5:166:5 | a | string_flow.rb:170:10:170:10 | a | -| string_flow.rb:166:5:166:5 | a | string_flow.rb:171:10:171:10 | a | -| string_flow.rb:166:9:166:18 | call to source | string_flow.rb:166:5:166:5 | a | -| string_flow.rb:167:5:167:5 | c | string_flow.rb:168:22:168:22 | c | -| string_flow.rb:167:5:167:5 | c | string_flow.rb:169:23:169:23 | c | -| string_flow.rb:167:9:167:18 | call to source | string_flow.rb:167:5:167:5 | c | -| string_flow.rb:168:10:168:10 | a | string_flow.rb:168:10:168:23 | call to gsub | -| string_flow.rb:168:22:168:22 | c | string_flow.rb:168:10:168:23 | call to gsub | -| string_flow.rb:169:10:169:10 | a | string_flow.rb:169:10:169:24 | call to gsub! | -| string_flow.rb:169:23:169:23 | c | string_flow.rb:169:10:169:24 | call to gsub! | -| string_flow.rb:170:10:170:10 | a | string_flow.rb:170:10:170:43 | call to gsub | -| string_flow.rb:170:32:170:41 | call to source | string_flow.rb:170:10:170:43 | call to gsub | -| string_flow.rb:171:10:171:10 | a | string_flow.rb:171:10:171:44 | call to gsub! | -| string_flow.rb:171:33:171:42 | call to source | string_flow.rb:171:10:171:44 | call to gsub! | -| string_flow.rb:175:5:175:5 | a | string_flow.rb:177:10:177:10 | a | -| string_flow.rb:175:5:175:5 | a | string_flow.rb:178:10:178:10 | a | -| string_flow.rb:175:5:175:5 | a | string_flow.rb:179:10:179:10 | a | -| string_flow.rb:175:5:175:5 | a | string_flow.rb:180:10:180:10 | a | -| string_flow.rb:175:9:175:18 | call to source | string_flow.rb:175:5:175:5 | a | -| string_flow.rb:176:5:176:5 | c | string_flow.rb:177:21:177:21 | c | -| string_flow.rb:176:5:176:5 | c | string_flow.rb:178:22:178:22 | c | -| string_flow.rb:176:9:176:18 | call to source | string_flow.rb:176:5:176:5 | c | -| string_flow.rb:177:10:177:10 | a | string_flow.rb:177:10:177:22 | call to sub | -| string_flow.rb:177:21:177:21 | c | string_flow.rb:177:10:177:22 | call to sub | -| string_flow.rb:178:10:178:10 | a | string_flow.rb:178:10:178:23 | call to sub! | -| string_flow.rb:178:22:178:22 | c | string_flow.rb:178:10:178:23 | call to sub! | -| string_flow.rb:179:10:179:10 | a | string_flow.rb:179:10:179:42 | call to sub | -| string_flow.rb:179:31:179:40 | call to source | string_flow.rb:179:10:179:42 | call to sub | -| string_flow.rb:180:10:180:10 | a | string_flow.rb:180:10:180:43 | call to sub! | -| string_flow.rb:180:32:180:41 | call to source | string_flow.rb:180:10:180:43 | call to sub! | -| string_flow.rb:191:5:191:5 | a | string_flow.rb:192:10:192:10 | a | -| string_flow.rb:191:9:191:18 | call to source | string_flow.rb:191:5:191:5 | a | -| string_flow.rb:192:10:192:10 | a | string_flow.rb:192:10:192:18 | call to inspect | -| string_flow.rb:196:5:196:5 | a | string_flow.rb:197:10:197:10 | a | -| string_flow.rb:196:5:196:5 | a | string_flow.rb:198:10:198:10 | a | -| string_flow.rb:196:5:196:5 | a | string_flow.rb:199:10:199:10 | a | -| string_flow.rb:196:5:196:5 | a | string_flow.rb:200:10:200:10 | a | -| string_flow.rb:196:5:196:5 | a | string_flow.rb:201:10:201:10 | a | -| string_flow.rb:196:5:196:5 | a | string_flow.rb:202:10:202:10 | a | -| string_flow.rb:196:9:196:18 | call to source | string_flow.rb:196:5:196:5 | a | -| string_flow.rb:197:10:197:10 | a | string_flow.rb:197:10:197:16 | call to strip | -| string_flow.rb:198:10:198:10 | a | string_flow.rb:198:10:198:17 | call to strip! | -| string_flow.rb:199:10:199:10 | a | string_flow.rb:199:10:199:17 | call to lstrip | -| string_flow.rb:200:10:200:10 | a | string_flow.rb:200:10:200:18 | call to lstrip! | -| string_flow.rb:201:10:201:10 | a | string_flow.rb:201:10:201:17 | call to rstrip | -| string_flow.rb:202:10:202:10 | a | string_flow.rb:202:10:202:18 | call to rstrip! | -| string_flow.rb:206:5:206:5 | a | string_flow.rb:207:10:207:10 | a | -| string_flow.rb:206:5:206:5 | a | string_flow.rb:208:10:208:10 | a | -| string_flow.rb:206:5:206:5 | a | string_flow.rb:209:10:209:10 | a | -| string_flow.rb:206:5:206:5 | a | string_flow.rb:210:10:210:10 | a | -| string_flow.rb:206:9:206:18 | call to source | string_flow.rb:206:5:206:5 | a | -| string_flow.rb:207:10:207:10 | a | string_flow.rb:207:10:207:15 | call to next | -| string_flow.rb:208:10:208:10 | a | string_flow.rb:208:10:208:16 | call to next! | -| string_flow.rb:209:10:209:10 | a | string_flow.rb:209:10:209:15 | call to succ | -| string_flow.rb:210:10:210:10 | a | string_flow.rb:210:10:210:16 | call to succ! | -| string_flow.rb:214:5:214:5 | a | string_flow.rb:215:9:215:9 | a | -| string_flow.rb:214:9:214:18 | call to source | string_flow.rb:214:5:214:5 | a | -| string_flow.rb:215:5:215:5 | b [element 0] | string_flow.rb:216:10:216:10 | b [element 0] | -| string_flow.rb:215:5:215:5 | b [element 1] | string_flow.rb:217:10:217:10 | b [element 1] | -| string_flow.rb:215:5:215:5 | b [element 2] | string_flow.rb:218:10:218:10 | b [element 2] | -| string_flow.rb:215:9:215:9 | a | string_flow.rb:215:9:215:24 | call to partition [element 0] | -| string_flow.rb:215:9:215:9 | a | string_flow.rb:215:9:215:24 | call to partition [element 1] | -| string_flow.rb:215:9:215:9 | a | string_flow.rb:215:9:215:24 | call to partition [element 2] | -| string_flow.rb:215:9:215:24 | call to partition [element 0] | string_flow.rb:215:5:215:5 | b [element 0] | -| string_flow.rb:215:9:215:24 | call to partition [element 1] | string_flow.rb:215:5:215:5 | b [element 1] | -| string_flow.rb:215:9:215:24 | call to partition [element 2] | string_flow.rb:215:5:215:5 | b [element 2] | -| string_flow.rb:216:10:216:10 | b [element 0] | string_flow.rb:216:10:216:13 | ...[...] | -| string_flow.rb:217:10:217:10 | b [element 1] | string_flow.rb:217:10:217:13 | ...[...] | -| string_flow.rb:218:10:218:10 | b [element 2] | string_flow.rb:218:10:218:13 | ...[...] | | string_flow.rb:223:5:223:5 | a | string_flow.rb:225:10:225:10 | a | -| string_flow.rb:223:5:223:5 | a | string_flow.rb:225:10:225:10 | a | -| string_flow.rb:223:9:223:18 | call to source | string_flow.rb:223:5:223:5 | a | | string_flow.rb:223:9:223:18 | call to source | string_flow.rb:223:5:223:5 | a | -| string_flow.rb:224:5:224:5 | b | string_flow.rb:225:20:225:20 | b | -| string_flow.rb:224:9:224:18 | call to source | string_flow.rb:224:5:224:5 | b | -| string_flow.rb:225:10:225:10 | [post] a | string_flow.rb:227:10:227:10 | a | | string_flow.rb:225:10:225:10 | [post] a | string_flow.rb:227:10:227:10 | a | | string_flow.rb:225:10:225:10 | a | string_flow.rb:225:10:225:10 | [post] a | -| string_flow.rb:225:10:225:10 | a | string_flow.rb:225:10:225:10 | [post] a | -| string_flow.rb:225:20:225:20 | b | string_flow.rb:225:10:225:10 | [post] a | -| string_flow.rb:225:20:225:20 | b | string_flow.rb:225:10:225:21 | call to replace | -| string_flow.rb:231:5:231:5 | a | string_flow.rb:232:10:232:10 | a | -| string_flow.rb:231:9:231:18 | call to source | string_flow.rb:231:5:231:5 | a | -| string_flow.rb:232:10:232:10 | a | string_flow.rb:232:10:232:18 | call to reverse | -| string_flow.rb:236:5:236:5 | a | string_flow.rb:237:9:237:9 | a | -| string_flow.rb:236:5:236:5 | a | string_flow.rb:238:9:238:9 | a | -| string_flow.rb:236:5:236:5 | a | string_flow.rb:240:9:240:9 | a | -| string_flow.rb:236:9:236:18 | call to source | string_flow.rb:236:5:236:5 | a | -| string_flow.rb:237:9:237:9 | a | string_flow.rb:237:24:237:24 | x | -| string_flow.rb:237:24:237:24 | x | string_flow.rb:237:35:237:35 | x | -| string_flow.rb:238:5:238:5 | b | string_flow.rb:239:10:239:10 | b | -| string_flow.rb:238:9:238:9 | a | string_flow.rb:238:9:238:37 | call to scan | -| string_flow.rb:238:9:238:9 | a | string_flow.rb:238:27:238:27 | y | -| string_flow.rb:238:9:238:37 | call to scan | string_flow.rb:238:5:238:5 | b | -| string_flow.rb:238:27:238:27 | y | string_flow.rb:238:35:238:35 | y | -| string_flow.rb:240:5:240:5 | b [element] | string_flow.rb:241:10:241:10 | b [element] | -| string_flow.rb:240:5:240:5 | b [element] | string_flow.rb:242:10:242:10 | b [element] | -| string_flow.rb:240:9:240:9 | a | string_flow.rb:240:9:240:19 | call to scan [element] | -| string_flow.rb:240:9:240:19 | call to scan [element] | string_flow.rb:240:5:240:5 | b [element] | -| string_flow.rb:241:10:241:10 | b [element] | string_flow.rb:241:10:241:13 | ...[...] | -| string_flow.rb:242:10:242:10 | b [element] | string_flow.rb:242:10:242:13 | ...[...] | -| string_flow.rb:246:5:246:5 | a | string_flow.rb:247:10:247:10 | a | -| string_flow.rb:246:5:246:5 | a | string_flow.rb:248:20:248:20 | a | -| string_flow.rb:246:5:246:5 | a | string_flow.rb:249:5:249:5 | a | -| string_flow.rb:246:5:246:5 | a | string_flow.rb:250:26:250:26 | a | -| string_flow.rb:246:5:246:5 | a | string_flow.rb:252:10:252:10 | a | -| string_flow.rb:246:5:246:5 | a | string_flow.rb:253:21:253:21 | a | -| string_flow.rb:246:9:246:18 | call to source | string_flow.rb:246:5:246:5 | a | -| string_flow.rb:247:10:247:10 | a | string_flow.rb:247:10:247:21 | call to scrub | -| string_flow.rb:248:20:248:20 | a | string_flow.rb:248:10:248:21 | call to scrub | -| string_flow.rb:249:5:249:5 | a | string_flow.rb:249:16:249:16 | x | -| string_flow.rb:249:16:249:16 | x | string_flow.rb:249:24:249:24 | x | -| string_flow.rb:250:26:250:26 | a | string_flow.rb:250:10:250:28 | call to scrub | -| string_flow.rb:252:10:252:10 | a | string_flow.rb:252:10:252:22 | call to scrub! | -| string_flow.rb:253:21:253:21 | a | string_flow.rb:253:10:253:22 | call to scrub! | -| string_flow.rb:255:5:255:5 | a | string_flow.rb:256:5:256:5 | a | -| string_flow.rb:255:5:255:5 | a | string_flow.rb:258:27:258:27 | a | -| string_flow.rb:255:9:255:18 | call to source | string_flow.rb:255:5:255:5 | a | -| string_flow.rb:256:5:256:5 | a | string_flow.rb:256:17:256:17 | x | -| string_flow.rb:256:17:256:17 | x | string_flow.rb:256:25:256:25 | x | -| string_flow.rb:258:27:258:27 | a | string_flow.rb:258:10:258:29 | call to scrub! | -| string_flow.rb:262:5:262:5 | a | string_flow.rb:263:10:263:10 | a | -| string_flow.rb:262:9:262:18 | call to source | string_flow.rb:262:5:262:5 | a | -| string_flow.rb:263:10:263:10 | a | string_flow.rb:263:10:263:22 | call to shellescape | -| string_flow.rb:267:5:267:5 | a | string_flow.rb:268:9:268:9 | a | -| string_flow.rb:267:9:267:18 | call to source | string_flow.rb:267:5:267:5 | a | -| string_flow.rb:268:5:268:5 | b [element] | string_flow.rb:269:10:269:10 | b [element] | -| string_flow.rb:268:9:268:9 | a | string_flow.rb:268:9:268:20 | call to shellsplit [element] | -| string_flow.rb:268:9:268:20 | call to shellsplit [element] | string_flow.rb:268:5:268:5 | b [element] | -| string_flow.rb:269:10:269:10 | b [element] | string_flow.rb:269:10:269:13 | ...[...] | -| string_flow.rb:273:5:273:5 | a | string_flow.rb:274:9:274:9 | a | -| string_flow.rb:273:5:273:5 | a | string_flow.rb:277:9:277:9 | a | -| string_flow.rb:273:9:273:18 | call to source | string_flow.rb:273:5:273:5 | a | -| string_flow.rb:274:5:274:5 | b | string_flow.rb:275:10:275:10 | b | -| string_flow.rb:274:9:274:9 | a | string_flow.rb:274:9:274:18 | call to slice | -| string_flow.rb:274:9:274:18 | call to slice | string_flow.rb:274:5:274:5 | b | -| string_flow.rb:275:10:275:10 | b | string_flow.rb:275:10:275:13 | ...[...] | -| string_flow.rb:277:5:277:5 | b | string_flow.rb:278:10:278:10 | b | -| string_flow.rb:277:9:277:9 | [post] a | string_flow.rb:280:9:280:9 | a | -| string_flow.rb:277:9:277:9 | [post] a | string_flow.rb:283:9:283:9 | a | -| string_flow.rb:277:9:277:9 | [post] a [element 1] | string_flow.rb:283:9:283:9 | a [element 1] | -| string_flow.rb:277:9:277:9 | [post] a [element 2] | string_flow.rb:283:9:283:9 | a [element 2] | -| string_flow.rb:277:9:277:9 | [post] a [element] | string_flow.rb:283:9:283:9 | a [element] | -| string_flow.rb:277:9:277:9 | a | string_flow.rb:277:9:277:9 | [post] a | -| string_flow.rb:277:9:277:9 | a | string_flow.rb:277:9:277:9 | [post] a [element 1] | -| string_flow.rb:277:9:277:9 | a | string_flow.rb:277:9:277:9 | [post] a [element 2] | -| string_flow.rb:277:9:277:9 | a | string_flow.rb:277:9:277:9 | [post] a [element] | -| string_flow.rb:277:9:277:9 | a | string_flow.rb:277:9:277:19 | call to slice! | -| string_flow.rb:277:9:277:19 | call to slice! | string_flow.rb:277:5:277:5 | b | -| string_flow.rb:278:10:278:10 | b | string_flow.rb:278:10:278:13 | ...[...] | -| string_flow.rb:280:5:280:5 | b | string_flow.rb:281:10:281:10 | b | -| string_flow.rb:280:9:280:9 | a | string_flow.rb:280:9:280:20 | call to split | -| string_flow.rb:280:9:280:20 | call to split | string_flow.rb:280:5:280:5 | b | -| string_flow.rb:281:10:281:10 | b | string_flow.rb:281:10:281:13 | ...[...] | -| string_flow.rb:283:5:283:5 | b | string_flow.rb:284:10:284:10 | b | -| string_flow.rb:283:5:283:5 | b [element 0] | string_flow.rb:284:10:284:10 | b [element 0] | -| string_flow.rb:283:5:283:5 | b [element 1] | string_flow.rb:284:10:284:10 | b [element 1] | -| string_flow.rb:283:5:283:5 | b [element] | string_flow.rb:284:10:284:10 | b [element] | -| string_flow.rb:283:9:283:9 | a | string_flow.rb:283:9:283:14 | ...[...] | -| string_flow.rb:283:9:283:9 | a | string_flow.rb:283:9:283:14 | ...[...] [element 0] | -| string_flow.rb:283:9:283:9 | a | string_flow.rb:283:9:283:14 | ...[...] [element 1] | -| string_flow.rb:283:9:283:9 | a [element 1] | string_flow.rb:283:9:283:14 | ...[...] [element 0] | -| string_flow.rb:283:9:283:9 | a [element 2] | string_flow.rb:283:9:283:14 | ...[...] [element 1] | -| string_flow.rb:283:9:283:9 | a [element] | string_flow.rb:283:9:283:14 | ...[...] [element] | -| string_flow.rb:283:9:283:14 | ...[...] | string_flow.rb:283:5:283:5 | b | -| string_flow.rb:283:9:283:14 | ...[...] [element 0] | string_flow.rb:283:5:283:5 | b [element 0] | -| string_flow.rb:283:9:283:14 | ...[...] [element 1] | string_flow.rb:283:5:283:5 | b [element 1] | -| string_flow.rb:283:9:283:14 | ...[...] [element] | string_flow.rb:283:5:283:5 | b [element] | -| string_flow.rb:284:10:284:10 | b | string_flow.rb:284:10:284:13 | ...[...] | -| string_flow.rb:284:10:284:10 | b [element 0] | string_flow.rb:284:10:284:13 | ...[...] | -| string_flow.rb:284:10:284:10 | b [element 1] | string_flow.rb:284:10:284:13 | ...[...] | -| string_flow.rb:284:10:284:10 | b [element] | string_flow.rb:284:10:284:13 | ...[...] | -| string_flow.rb:288:5:288:5 | a | string_flow.rb:289:10:289:10 | a | -| string_flow.rb:288:5:288:5 | a | string_flow.rb:290:10:290:10 | a | -| string_flow.rb:288:5:288:5 | a | string_flow.rb:291:10:291:10 | a | -| string_flow.rb:288:5:288:5 | a | string_flow.rb:292:10:292:10 | a | -| string_flow.rb:288:9:288:18 | call to source | string_flow.rb:288:5:288:5 | a | -| string_flow.rb:289:10:289:10 | a | string_flow.rb:289:10:289:18 | call to squeeze | -| string_flow.rb:290:10:290:10 | a | string_flow.rb:290:10:290:23 | call to squeeze | -| string_flow.rb:291:10:291:10 | a | string_flow.rb:291:10:291:19 | call to squeeze! | -| string_flow.rb:292:10:292:10 | a | string_flow.rb:292:10:292:24 | call to squeeze! | -| string_flow.rb:296:5:296:5 | a | string_flow.rb:297:10:297:10 | a | -| string_flow.rb:296:5:296:5 | a | string_flow.rb:298:10:298:10 | a | -| string_flow.rb:296:9:296:18 | call to source | string_flow.rb:296:5:296:5 | a | -| string_flow.rb:297:10:297:10 | a | string_flow.rb:297:10:297:17 | call to to_str | -| string_flow.rb:298:10:298:10 | a | string_flow.rb:298:10:298:15 | call to to_s | -| string_flow.rb:302:5:302:5 | a | string_flow.rb:303:10:303:10 | a | -| string_flow.rb:302:5:302:5 | a | string_flow.rb:304:22:304:22 | a | -| string_flow.rb:302:5:302:5 | a | string_flow.rb:305:10:305:10 | a | -| string_flow.rb:302:5:302:5 | a | string_flow.rb:306:23:306:23 | a | -| string_flow.rb:302:5:302:5 | a | string_flow.rb:307:10:307:10 | a | -| string_flow.rb:302:5:302:5 | a | string_flow.rb:308:24:308:24 | a | -| string_flow.rb:302:5:302:5 | a | string_flow.rb:309:10:309:10 | a | -| string_flow.rb:302:5:302:5 | a | string_flow.rb:310:25:310:25 | a | -| string_flow.rb:302:9:302:18 | call to source | string_flow.rb:302:5:302:5 | a | -| string_flow.rb:303:10:303:10 | a | string_flow.rb:303:10:303:23 | call to tr | -| string_flow.rb:304:22:304:22 | a | string_flow.rb:304:10:304:23 | call to tr | -| string_flow.rb:305:10:305:10 | a | string_flow.rb:305:10:305:24 | call to tr! | -| string_flow.rb:306:23:306:23 | a | string_flow.rb:306:10:306:24 | call to tr! | -| string_flow.rb:307:10:307:10 | a | string_flow.rb:307:10:307:25 | call to tr_s | -| string_flow.rb:308:24:308:24 | a | string_flow.rb:308:10:308:25 | call to tr_s | -| string_flow.rb:309:10:309:10 | a | string_flow.rb:309:10:309:26 | call to tr_s! | -| string_flow.rb:310:25:310:25 | a | string_flow.rb:310:10:310:26 | call to tr_s! | -| string_flow.rb:314:5:314:5 | a | string_flow.rb:315:5:315:5 | a | -| string_flow.rb:314:5:314:5 | a | string_flow.rb:316:5:316:5 | a | -| string_flow.rb:314:5:314:5 | a | string_flow.rb:317:14:317:14 | a | -| string_flow.rb:314:9:314:18 | call to source | string_flow.rb:314:5:314:5 | a | -| string_flow.rb:315:5:315:5 | a | string_flow.rb:315:20:315:20 | x | -| string_flow.rb:315:20:315:20 | x | string_flow.rb:315:28:315:28 | x | -| string_flow.rb:316:5:316:5 | a | string_flow.rb:316:26:316:26 | x | -| string_flow.rb:316:26:316:26 | x | string_flow.rb:316:34:316:34 | x | -| string_flow.rb:317:14:317:14 | a | string_flow.rb:317:20:317:20 | x | -| string_flow.rb:317:20:317:20 | x | string_flow.rb:317:28:317:28 | x | nodes | string_flow.rb:2:5:2:5 | a | semmle.label | a | -| string_flow.rb:2:5:2:5 | a | semmle.label | a | -| string_flow.rb:2:9:2:18 | call to source | semmle.label | call to source | | string_flow.rb:2:9:2:18 | call to source | semmle.label | call to source | | string_flow.rb:3:10:3:22 | call to new | semmle.label | call to new | -| string_flow.rb:3:10:3:22 | call to new | semmle.label | call to new | -| string_flow.rb:3:21:3:21 | a | semmle.label | a | | string_flow.rb:3:21:3:21 | a | semmle.label | a | -| string_flow.rb:7:5:7:5 | a | semmle.label | a | -| string_flow.rb:7:9:7:18 | call to source | semmle.label | call to source | -| string_flow.rb:8:5:8:5 | b | semmle.label | b | -| string_flow.rb:8:9:8:16 | call to source | semmle.label | call to source | -| string_flow.rb:9:10:9:30 | call to try_convert | semmle.label | call to try_convert | -| string_flow.rb:9:29:9:29 | a | semmle.label | a | -| string_flow.rb:10:10:10:30 | call to try_convert | semmle.label | call to try_convert | -| string_flow.rb:10:29:10:29 | b | semmle.label | b | -| string_flow.rb:14:5:14:5 | a | semmle.label | a | -| string_flow.rb:14:9:14:18 | call to source | semmle.label | call to source | -| string_flow.rb:15:10:15:17 | ... % ... | semmle.label | ... % ... | -| string_flow.rb:15:17:15:17 | a | semmle.label | a | -| string_flow.rb:16:10:16:29 | ... % ... | semmle.label | ... % ... | -| string_flow.rb:16:28:16:28 | a | semmle.label | a | -| string_flow.rb:17:10:17:10 | a | semmle.label | a | -| string_flow.rb:17:10:17:18 | ... % ... | semmle.label | ... % ... | -| string_flow.rb:21:5:21:5 | a | semmle.label | a | -| string_flow.rb:21:9:21:18 | call to source | semmle.label | call to source | -| string_flow.rb:22:5:22:5 | b | semmle.label | b | -| string_flow.rb:23:10:23:10 | b | semmle.label | b | -| string_flow.rb:27:5:27:5 | a | semmle.label | a | -| string_flow.rb:27:9:27:18 | call to source | semmle.label | call to source | -| string_flow.rb:28:5:28:5 | b | semmle.label | b | -| string_flow.rb:29:10:29:10 | b | semmle.label | b | -| string_flow.rb:33:5:33:5 | a | semmle.label | a | -| string_flow.rb:33:9:33:18 | call to source | semmle.label | call to source | -| string_flow.rb:34:5:34:5 | b | semmle.label | b | -| string_flow.rb:35:10:35:10 | b | semmle.label | b | -| string_flow.rb:36:5:36:5 | c | semmle.label | c | -| string_flow.rb:37:10:37:10 | c | semmle.label | c | -| string_flow.rb:41:5:41:5 | a | semmle.label | a | -| string_flow.rb:41:9:41:18 | call to source | semmle.label | call to source | -| string_flow.rb:42:10:42:10 | a | semmle.label | a | -| string_flow.rb:42:10:42:12 | call to b | semmle.label | call to b | -| string_flow.rb:46:5:46:5 | a | semmle.label | a | -| string_flow.rb:46:9:46:18 | call to source | semmle.label | call to source | -| string_flow.rb:47:10:47:10 | a | semmle.label | a | -| string_flow.rb:47:10:47:23 | call to byteslice | semmle.label | call to byteslice | -| string_flow.rb:48:10:48:10 | a | semmle.label | a | -| string_flow.rb:48:10:48:26 | call to byteslice | semmle.label | call to byteslice | -| string_flow.rb:49:10:49:10 | a | semmle.label | a | -| string_flow.rb:49:10:49:26 | call to byteslice | semmle.label | call to byteslice | -| string_flow.rb:53:5:53:5 | a | semmle.label | a | -| string_flow.rb:53:9:53:18 | call to source | semmle.label | call to source | -| string_flow.rb:54:10:54:10 | a | semmle.label | a | -| string_flow.rb:54:10:54:21 | call to capitalize | semmle.label | call to capitalize | -| string_flow.rb:55:10:55:10 | a | semmle.label | a | -| string_flow.rb:55:10:55:22 | call to capitalize! | semmle.label | call to capitalize! | -| string_flow.rb:59:5:59:5 | a | semmle.label | a | -| string_flow.rb:59:9:59:18 | call to source | semmle.label | call to source | -| string_flow.rb:60:10:60:10 | a | semmle.label | a | -| string_flow.rb:60:10:60:21 | call to center | semmle.label | call to center | -| string_flow.rb:61:10:61:28 | call to center | semmle.label | call to center | -| string_flow.rb:61:27:61:27 | a | semmle.label | a | -| string_flow.rb:62:10:62:10 | a | semmle.label | a | -| string_flow.rb:62:10:62:20 | call to ljust | semmle.label | call to ljust | -| string_flow.rb:63:10:63:27 | call to ljust | semmle.label | call to ljust | -| string_flow.rb:63:26:63:26 | a | semmle.label | a | -| string_flow.rb:64:10:64:10 | a | semmle.label | a | -| string_flow.rb:64:10:64:20 | call to rjust | semmle.label | call to rjust | -| string_flow.rb:65:10:65:27 | call to rjust | semmle.label | call to rjust | -| string_flow.rb:65:26:65:26 | a | semmle.label | a | -| string_flow.rb:69:5:69:5 | a | semmle.label | a | -| string_flow.rb:69:9:69:18 | call to source | semmle.label | call to source | -| string_flow.rb:70:10:70:10 | a | semmle.label | a | -| string_flow.rb:70:10:70:16 | call to chomp | semmle.label | call to chomp | -| string_flow.rb:71:10:71:10 | a | semmle.label | a | -| string_flow.rb:71:10:71:17 | call to chomp! | semmle.label | call to chomp! | -| string_flow.rb:75:5:75:5 | a | semmle.label | a | -| string_flow.rb:75:9:75:18 | call to source | semmle.label | call to source | -| string_flow.rb:76:10:76:10 | a | semmle.label | a | -| string_flow.rb:76:10:76:15 | call to chop | semmle.label | call to chop | -| string_flow.rb:77:10:77:10 | a | semmle.label | a | -| string_flow.rb:77:10:77:16 | call to chop! | semmle.label | call to chop! | -| string_flow.rb:83:5:83:5 | a | semmle.label | a | | string_flow.rb:83:5:83:5 | a | semmle.label | a | | string_flow.rb:83:9:83:18 | call to source | semmle.label | call to source | -| string_flow.rb:83:9:83:18 | call to source | semmle.label | call to source | -| string_flow.rb:84:5:84:5 | [post] a | semmle.label | [post] a | | string_flow.rb:84:5:84:5 | [post] a | semmle.label | [post] a | | string_flow.rb:84:5:84:5 | a | semmle.label | a | -| string_flow.rb:84:5:84:5 | a | semmle.label | a | | string_flow.rb:85:10:85:10 | a | semmle.label | a | -| string_flow.rb:85:10:85:10 | a | semmle.label | a | -| string_flow.rb:108:5:108:5 | a | semmle.label | a | -| string_flow.rb:108:9:108:18 | call to source | semmle.label | call to source | -| string_flow.rb:109:10:109:10 | [post] a | semmle.label | [post] a | -| string_flow.rb:109:10:109:10 | a | semmle.label | a | -| string_flow.rb:109:10:109:22 | call to delete | semmle.label | call to delete | -| string_flow.rb:110:10:110:10 | a | semmle.label | a | -| string_flow.rb:110:10:110:29 | call to delete_prefix | semmle.label | call to delete_prefix | -| string_flow.rb:111:10:111:10 | a | semmle.label | a | -| string_flow.rb:111:10:111:29 | call to delete_suffix | semmle.label | call to delete_suffix | -| string_flow.rb:115:5:115:5 | a | semmle.label | a | -| string_flow.rb:115:9:115:18 | call to source | semmle.label | call to source | -| string_flow.rb:116:10:116:10 | a | semmle.label | a | -| string_flow.rb:116:10:116:19 | call to downcase | semmle.label | call to downcase | -| string_flow.rb:117:10:117:10 | a | semmle.label | a | -| string_flow.rb:117:10:117:20 | call to downcase! | semmle.label | call to downcase! | -| string_flow.rb:118:10:118:10 | a | semmle.label | a | -| string_flow.rb:118:10:118:19 | call to swapcase | semmle.label | call to swapcase | -| string_flow.rb:119:10:119:10 | a | semmle.label | a | -| string_flow.rb:119:10:119:20 | call to swapcase! | semmle.label | call to swapcase! | -| string_flow.rb:120:10:120:10 | a | semmle.label | a | -| string_flow.rb:120:10:120:17 | call to upcase | semmle.label | call to upcase | -| string_flow.rb:121:10:121:10 | a | semmle.label | a | -| string_flow.rb:121:10:121:18 | call to upcase! | semmle.label | call to upcase! | -| string_flow.rb:125:5:125:5 | a | semmle.label | a | -| string_flow.rb:125:9:125:18 | call to source | semmle.label | call to source | -| string_flow.rb:126:5:126:5 | b | semmle.label | b | -| string_flow.rb:126:9:126:9 | a | semmle.label | a | -| string_flow.rb:126:9:126:14 | call to dump | semmle.label | call to dump | -| string_flow.rb:127:10:127:10 | b | semmle.label | b | -| string_flow.rb:128:10:128:10 | b | semmle.label | b | -| string_flow.rb:128:10:128:17 | call to undump | semmle.label | call to undump | -| string_flow.rb:132:5:132:5 | a | semmle.label | a | -| string_flow.rb:132:9:132:18 | call to source | semmle.label | call to source | -| string_flow.rb:133:5:133:5 | b | semmle.label | b | -| string_flow.rb:133:9:133:9 | a | semmle.label | a | -| string_flow.rb:133:9:133:40 | call to each_line | semmle.label | call to each_line | -| string_flow.rb:133:24:133:27 | line | semmle.label | line | -| string_flow.rb:133:35:133:38 | line | semmle.label | line | -| string_flow.rb:134:10:134:10 | b | semmle.label | b | -| string_flow.rb:135:5:135:5 | c [element] | semmle.label | c [element] | -| string_flow.rb:135:9:135:9 | a | semmle.label | a | -| string_flow.rb:135:9:135:19 | call to each_line [element] | semmle.label | call to each_line [element] | -| string_flow.rb:136:10:136:10 | c [element] | semmle.label | c [element] | -| string_flow.rb:136:10:136:15 | call to to_a [element] | semmle.label | call to to_a [element] | -| string_flow.rb:136:10:136:18 | ...[...] | semmle.label | ...[...] | -| string_flow.rb:140:5:140:5 | a | semmle.label | a | -| string_flow.rb:140:9:140:18 | call to source | semmle.label | call to source | -| string_flow.rb:141:5:141:5 | b | semmle.label | b | -| string_flow.rb:141:9:141:9 | a | semmle.label | a | -| string_flow.rb:141:9:141:36 | call to lines | semmle.label | call to lines | -| string_flow.rb:141:20:141:23 | line | semmle.label | line | -| string_flow.rb:141:31:141:34 | line | semmle.label | line | -| string_flow.rb:142:10:142:10 | b | semmle.label | b | -| string_flow.rb:143:5:143:5 | c [element] | semmle.label | c [element] | -| string_flow.rb:143:9:143:9 | a | semmle.label | a | -| string_flow.rb:143:9:143:15 | call to lines [element] | semmle.label | call to lines [element] | -| string_flow.rb:144:10:144:10 | c [element] | semmle.label | c [element] | -| string_flow.rb:144:10:144:13 | ...[...] | semmle.label | ...[...] | -| string_flow.rb:148:5:148:5 | a | semmle.label | a | -| string_flow.rb:148:9:148:18 | call to source | semmle.label | call to source | -| string_flow.rb:149:10:149:10 | a | semmle.label | a | -| string_flow.rb:149:10:149:26 | call to encode | semmle.label | call to encode | -| string_flow.rb:150:10:150:10 | a | semmle.label | a | -| string_flow.rb:150:10:150:27 | call to encode! | semmle.label | call to encode! | -| string_flow.rb:151:10:151:10 | a | semmle.label | a | -| string_flow.rb:151:10:151:28 | call to unicode_normalize | semmle.label | call to unicode_normalize | -| string_flow.rb:152:10:152:10 | a | semmle.label | a | -| string_flow.rb:152:10:152:29 | call to unicode_normalize! | semmle.label | call to unicode_normalize! | -| string_flow.rb:156:5:156:5 | a | semmle.label | a | -| string_flow.rb:156:9:156:18 | call to source | semmle.label | call to source | -| string_flow.rb:157:10:157:10 | a | semmle.label | a | -| string_flow.rb:157:10:157:34 | call to force_encoding | semmle.label | call to force_encoding | -| string_flow.rb:161:5:161:5 | a | semmle.label | a | -| string_flow.rb:161:9:161:18 | call to source | semmle.label | call to source | -| string_flow.rb:162:10:162:10 | a | semmle.label | a | -| string_flow.rb:162:10:162:17 | call to freeze | semmle.label | call to freeze | -| string_flow.rb:166:5:166:5 | a | semmle.label | a | -| string_flow.rb:166:9:166:18 | call to source | semmle.label | call to source | -| string_flow.rb:167:5:167:5 | c | semmle.label | c | -| string_flow.rb:167:9:167:18 | call to source | semmle.label | call to source | -| string_flow.rb:168:10:168:10 | a | semmle.label | a | -| string_flow.rb:168:10:168:23 | call to gsub | semmle.label | call to gsub | -| string_flow.rb:168:22:168:22 | c | semmle.label | c | -| string_flow.rb:169:10:169:10 | a | semmle.label | a | -| string_flow.rb:169:10:169:24 | call to gsub! | semmle.label | call to gsub! | -| string_flow.rb:169:23:169:23 | c | semmle.label | c | -| string_flow.rb:170:10:170:10 | a | semmle.label | a | -| string_flow.rb:170:10:170:43 | call to gsub | semmle.label | call to gsub | -| string_flow.rb:170:32:170:41 | call to source | semmle.label | call to source | -| string_flow.rb:171:10:171:10 | a | semmle.label | a | -| string_flow.rb:171:10:171:44 | call to gsub! | semmle.label | call to gsub! | -| string_flow.rb:171:33:171:42 | call to source | semmle.label | call to source | -| string_flow.rb:175:5:175:5 | a | semmle.label | a | -| string_flow.rb:175:9:175:18 | call to source | semmle.label | call to source | -| string_flow.rb:176:5:176:5 | c | semmle.label | c | -| string_flow.rb:176:9:176:18 | call to source | semmle.label | call to source | -| string_flow.rb:177:10:177:10 | a | semmle.label | a | -| string_flow.rb:177:10:177:22 | call to sub | semmle.label | call to sub | -| string_flow.rb:177:21:177:21 | c | semmle.label | c | -| string_flow.rb:178:10:178:10 | a | semmle.label | a | -| string_flow.rb:178:10:178:23 | call to sub! | semmle.label | call to sub! | -| string_flow.rb:178:22:178:22 | c | semmle.label | c | -| string_flow.rb:179:10:179:10 | a | semmle.label | a | -| string_flow.rb:179:10:179:42 | call to sub | semmle.label | call to sub | -| string_flow.rb:179:31:179:40 | call to source | semmle.label | call to source | -| string_flow.rb:180:10:180:10 | a | semmle.label | a | -| string_flow.rb:180:10:180:43 | call to sub! | semmle.label | call to sub! | -| string_flow.rb:180:32:180:41 | call to source | semmle.label | call to source | -| string_flow.rb:191:5:191:5 | a | semmle.label | a | -| string_flow.rb:191:9:191:18 | call to source | semmle.label | call to source | -| string_flow.rb:192:10:192:10 | a | semmle.label | a | -| string_flow.rb:192:10:192:18 | call to inspect | semmle.label | call to inspect | -| string_flow.rb:196:5:196:5 | a | semmle.label | a | -| string_flow.rb:196:9:196:18 | call to source | semmle.label | call to source | -| string_flow.rb:197:10:197:10 | a | semmle.label | a | -| string_flow.rb:197:10:197:16 | call to strip | semmle.label | call to strip | -| string_flow.rb:198:10:198:10 | a | semmle.label | a | -| string_flow.rb:198:10:198:17 | call to strip! | semmle.label | call to strip! | -| string_flow.rb:199:10:199:10 | a | semmle.label | a | -| string_flow.rb:199:10:199:17 | call to lstrip | semmle.label | call to lstrip | -| string_flow.rb:200:10:200:10 | a | semmle.label | a | -| string_flow.rb:200:10:200:18 | call to lstrip! | semmle.label | call to lstrip! | -| string_flow.rb:201:10:201:10 | a | semmle.label | a | -| string_flow.rb:201:10:201:17 | call to rstrip | semmle.label | call to rstrip | -| string_flow.rb:202:10:202:10 | a | semmle.label | a | -| string_flow.rb:202:10:202:18 | call to rstrip! | semmle.label | call to rstrip! | -| string_flow.rb:206:5:206:5 | a | semmle.label | a | -| string_flow.rb:206:9:206:18 | call to source | semmle.label | call to source | -| string_flow.rb:207:10:207:10 | a | semmle.label | a | -| string_flow.rb:207:10:207:15 | call to next | semmle.label | call to next | -| string_flow.rb:208:10:208:10 | a | semmle.label | a | -| string_flow.rb:208:10:208:16 | call to next! | semmle.label | call to next! | -| string_flow.rb:209:10:209:10 | a | semmle.label | a | -| string_flow.rb:209:10:209:15 | call to succ | semmle.label | call to succ | -| string_flow.rb:210:10:210:10 | a | semmle.label | a | -| string_flow.rb:210:10:210:16 | call to succ! | semmle.label | call to succ! | -| string_flow.rb:214:5:214:5 | a | semmle.label | a | -| string_flow.rb:214:9:214:18 | call to source | semmle.label | call to source | -| string_flow.rb:215:5:215:5 | b [element 0] | semmle.label | b [element 0] | -| string_flow.rb:215:5:215:5 | b [element 1] | semmle.label | b [element 1] | -| string_flow.rb:215:5:215:5 | b [element 2] | semmle.label | b [element 2] | -| string_flow.rb:215:9:215:9 | a | semmle.label | a | -| string_flow.rb:215:9:215:24 | call to partition [element 0] | semmle.label | call to partition [element 0] | -| string_flow.rb:215:9:215:24 | call to partition [element 1] | semmle.label | call to partition [element 1] | -| string_flow.rb:215:9:215:24 | call to partition [element 2] | semmle.label | call to partition [element 2] | -| string_flow.rb:216:10:216:10 | b [element 0] | semmle.label | b [element 0] | -| string_flow.rb:216:10:216:13 | ...[...] | semmle.label | ...[...] | -| string_flow.rb:217:10:217:10 | b [element 1] | semmle.label | b [element 1] | -| string_flow.rb:217:10:217:13 | ...[...] | semmle.label | ...[...] | -| string_flow.rb:218:10:218:10 | b [element 2] | semmle.label | b [element 2] | -| string_flow.rb:218:10:218:13 | ...[...] | semmle.label | ...[...] | -| string_flow.rb:223:5:223:5 | a | semmle.label | a | | string_flow.rb:223:5:223:5 | a | semmle.label | a | | string_flow.rb:223:9:223:18 | call to source | semmle.label | call to source | -| string_flow.rb:223:9:223:18 | call to source | semmle.label | call to source | -| string_flow.rb:224:5:224:5 | b | semmle.label | b | -| string_flow.rb:224:9:224:18 | call to source | semmle.label | call to source | | string_flow.rb:225:10:225:10 | [post] a | semmle.label | [post] a | -| string_flow.rb:225:10:225:10 | [post] a | semmle.label | [post] a | -| string_flow.rb:225:10:225:10 | a | semmle.label | a | | string_flow.rb:225:10:225:10 | a | semmle.label | a | -| string_flow.rb:225:10:225:21 | call to replace | semmle.label | call to replace | -| string_flow.rb:225:20:225:20 | b | semmle.label | b | -| string_flow.rb:227:10:227:10 | a | semmle.label | a | | string_flow.rb:227:10:227:10 | a | semmle.label | a | -| string_flow.rb:231:5:231:5 | a | semmle.label | a | -| string_flow.rb:231:9:231:18 | call to source | semmle.label | call to source | -| string_flow.rb:232:10:232:10 | a | semmle.label | a | -| string_flow.rb:232:10:232:18 | call to reverse | semmle.label | call to reverse | -| string_flow.rb:236:5:236:5 | a | semmle.label | a | -| string_flow.rb:236:9:236:18 | call to source | semmle.label | call to source | -| string_flow.rb:237:9:237:9 | a | semmle.label | a | -| string_flow.rb:237:24:237:24 | x | semmle.label | x | -| string_flow.rb:237:35:237:35 | x | semmle.label | x | -| string_flow.rb:238:5:238:5 | b | semmle.label | b | -| string_flow.rb:238:9:238:9 | a | semmle.label | a | -| string_flow.rb:238:9:238:37 | call to scan | semmle.label | call to scan | -| string_flow.rb:238:27:238:27 | y | semmle.label | y | -| string_flow.rb:238:35:238:35 | y | semmle.label | y | -| string_flow.rb:239:10:239:10 | b | semmle.label | b | -| string_flow.rb:240:5:240:5 | b [element] | semmle.label | b [element] | -| string_flow.rb:240:9:240:9 | a | semmle.label | a | -| string_flow.rb:240:9:240:19 | call to scan [element] | semmle.label | call to scan [element] | -| string_flow.rb:241:10:241:10 | b [element] | semmle.label | b [element] | -| string_flow.rb:241:10:241:13 | ...[...] | semmle.label | ...[...] | -| string_flow.rb:242:10:242:10 | b [element] | semmle.label | b [element] | -| string_flow.rb:242:10:242:13 | ...[...] | semmle.label | ...[...] | -| string_flow.rb:246:5:246:5 | a | semmle.label | a | -| string_flow.rb:246:9:246:18 | call to source | semmle.label | call to source | -| string_flow.rb:247:10:247:10 | a | semmle.label | a | -| string_flow.rb:247:10:247:21 | call to scrub | semmle.label | call to scrub | -| string_flow.rb:248:10:248:21 | call to scrub | semmle.label | call to scrub | -| string_flow.rb:248:20:248:20 | a | semmle.label | a | -| string_flow.rb:249:5:249:5 | a | semmle.label | a | -| string_flow.rb:249:16:249:16 | x | semmle.label | x | -| string_flow.rb:249:24:249:24 | x | semmle.label | x | -| string_flow.rb:250:10:250:28 | call to scrub | semmle.label | call to scrub | -| string_flow.rb:250:26:250:26 | a | semmle.label | a | -| string_flow.rb:252:10:252:10 | a | semmle.label | a | -| string_flow.rb:252:10:252:22 | call to scrub! | semmle.label | call to scrub! | -| string_flow.rb:253:10:253:22 | call to scrub! | semmle.label | call to scrub! | -| string_flow.rb:253:21:253:21 | a | semmle.label | a | -| string_flow.rb:255:5:255:5 | a | semmle.label | a | -| string_flow.rb:255:9:255:18 | call to source | semmle.label | call to source | -| string_flow.rb:256:5:256:5 | a | semmle.label | a | -| string_flow.rb:256:17:256:17 | x | semmle.label | x | -| string_flow.rb:256:25:256:25 | x | semmle.label | x | -| string_flow.rb:258:10:258:29 | call to scrub! | semmle.label | call to scrub! | -| string_flow.rb:258:27:258:27 | a | semmle.label | a | -| string_flow.rb:262:5:262:5 | a | semmle.label | a | -| string_flow.rb:262:9:262:18 | call to source | semmle.label | call to source | -| string_flow.rb:263:10:263:10 | a | semmle.label | a | -| string_flow.rb:263:10:263:22 | call to shellescape | semmle.label | call to shellescape | -| string_flow.rb:267:5:267:5 | a | semmle.label | a | -| string_flow.rb:267:9:267:18 | call to source | semmle.label | call to source | -| string_flow.rb:268:5:268:5 | b [element] | semmle.label | b [element] | -| string_flow.rb:268:9:268:9 | a | semmle.label | a | -| string_flow.rb:268:9:268:20 | call to shellsplit [element] | semmle.label | call to shellsplit [element] | -| string_flow.rb:269:10:269:10 | b [element] | semmle.label | b [element] | -| string_flow.rb:269:10:269:13 | ...[...] | semmle.label | ...[...] | -| string_flow.rb:273:5:273:5 | a | semmle.label | a | -| string_flow.rb:273:9:273:18 | call to source | semmle.label | call to source | -| string_flow.rb:274:5:274:5 | b | semmle.label | b | -| string_flow.rb:274:9:274:9 | a | semmle.label | a | -| string_flow.rb:274:9:274:18 | call to slice | semmle.label | call to slice | -| string_flow.rb:275:10:275:10 | b | semmle.label | b | -| string_flow.rb:275:10:275:13 | ...[...] | semmle.label | ...[...] | -| string_flow.rb:277:5:277:5 | b | semmle.label | b | -| string_flow.rb:277:9:277:9 | [post] a | semmle.label | [post] a | -| string_flow.rb:277:9:277:9 | [post] a [element 1] | semmle.label | [post] a [element 1] | -| string_flow.rb:277:9:277:9 | [post] a [element 2] | semmle.label | [post] a [element 2] | -| string_flow.rb:277:9:277:9 | [post] a [element] | semmle.label | [post] a [element] | -| string_flow.rb:277:9:277:9 | a | semmle.label | a | -| string_flow.rb:277:9:277:19 | call to slice! | semmle.label | call to slice! | -| string_flow.rb:278:10:278:10 | b | semmle.label | b | -| string_flow.rb:278:10:278:13 | ...[...] | semmle.label | ...[...] | -| string_flow.rb:280:5:280:5 | b | semmle.label | b | -| string_flow.rb:280:9:280:9 | a | semmle.label | a | -| string_flow.rb:280:9:280:20 | call to split | semmle.label | call to split | -| string_flow.rb:281:10:281:10 | b | semmle.label | b | -| string_flow.rb:281:10:281:13 | ...[...] | semmle.label | ...[...] | -| string_flow.rb:283:5:283:5 | b | semmle.label | b | -| string_flow.rb:283:5:283:5 | b [element 0] | semmle.label | b [element 0] | -| string_flow.rb:283:5:283:5 | b [element 1] | semmle.label | b [element 1] | -| string_flow.rb:283:5:283:5 | b [element] | semmle.label | b [element] | -| string_flow.rb:283:9:283:9 | a | semmle.label | a | -| string_flow.rb:283:9:283:9 | a [element 1] | semmle.label | a [element 1] | -| string_flow.rb:283:9:283:9 | a [element 2] | semmle.label | a [element 2] | -| string_flow.rb:283:9:283:9 | a [element] | semmle.label | a [element] | -| string_flow.rb:283:9:283:14 | ...[...] | semmle.label | ...[...] | -| string_flow.rb:283:9:283:14 | ...[...] [element 0] | semmle.label | ...[...] [element 0] | -| string_flow.rb:283:9:283:14 | ...[...] [element 1] | semmle.label | ...[...] [element 1] | -| string_flow.rb:283:9:283:14 | ...[...] [element] | semmle.label | ...[...] [element] | -| string_flow.rb:284:10:284:10 | b | semmle.label | b | -| string_flow.rb:284:10:284:10 | b [element 0] | semmle.label | b [element 0] | -| string_flow.rb:284:10:284:10 | b [element 1] | semmle.label | b [element 1] | -| string_flow.rb:284:10:284:10 | b [element] | semmle.label | b [element] | -| string_flow.rb:284:10:284:13 | ...[...] | semmle.label | ...[...] | -| string_flow.rb:288:5:288:5 | a | semmle.label | a | -| string_flow.rb:288:9:288:18 | call to source | semmle.label | call to source | -| string_flow.rb:289:10:289:10 | a | semmle.label | a | -| string_flow.rb:289:10:289:18 | call to squeeze | semmle.label | call to squeeze | -| string_flow.rb:290:10:290:10 | a | semmle.label | a | -| string_flow.rb:290:10:290:23 | call to squeeze | semmle.label | call to squeeze | -| string_flow.rb:291:10:291:10 | a | semmle.label | a | -| string_flow.rb:291:10:291:19 | call to squeeze! | semmle.label | call to squeeze! | -| string_flow.rb:292:10:292:10 | a | semmle.label | a | -| string_flow.rb:292:10:292:24 | call to squeeze! | semmle.label | call to squeeze! | -| string_flow.rb:296:5:296:5 | a | semmle.label | a | -| string_flow.rb:296:9:296:18 | call to source | semmle.label | call to source | -| string_flow.rb:297:10:297:10 | a | semmle.label | a | -| string_flow.rb:297:10:297:17 | call to to_str | semmle.label | call to to_str | -| string_flow.rb:298:10:298:10 | a | semmle.label | a | -| string_flow.rb:298:10:298:15 | call to to_s | semmle.label | call to to_s | -| string_flow.rb:302:5:302:5 | a | semmle.label | a | -| string_flow.rb:302:9:302:18 | call to source | semmle.label | call to source | -| string_flow.rb:303:10:303:10 | a | semmle.label | a | -| string_flow.rb:303:10:303:23 | call to tr | semmle.label | call to tr | -| string_flow.rb:304:10:304:23 | call to tr | semmle.label | call to tr | -| string_flow.rb:304:22:304:22 | a | semmle.label | a | -| string_flow.rb:305:10:305:10 | a | semmle.label | a | -| string_flow.rb:305:10:305:24 | call to tr! | semmle.label | call to tr! | -| string_flow.rb:306:10:306:24 | call to tr! | semmle.label | call to tr! | -| string_flow.rb:306:23:306:23 | a | semmle.label | a | -| string_flow.rb:307:10:307:10 | a | semmle.label | a | -| string_flow.rb:307:10:307:25 | call to tr_s | semmle.label | call to tr_s | -| string_flow.rb:308:10:308:25 | call to tr_s | semmle.label | call to tr_s | -| string_flow.rb:308:24:308:24 | a | semmle.label | a | -| string_flow.rb:309:10:309:10 | a | semmle.label | a | -| string_flow.rb:309:10:309:26 | call to tr_s! | semmle.label | call to tr_s! | -| string_flow.rb:310:10:310:26 | call to tr_s! | semmle.label | call to tr_s! | -| string_flow.rb:310:25:310:25 | a | semmle.label | a | -| string_flow.rb:314:5:314:5 | a | semmle.label | a | -| string_flow.rb:314:9:314:18 | call to source | semmle.label | call to source | -| string_flow.rb:315:5:315:5 | a | semmle.label | a | -| string_flow.rb:315:20:315:20 | x | semmle.label | x | -| string_flow.rb:315:28:315:28 | x | semmle.label | x | -| string_flow.rb:316:5:316:5 | a | semmle.label | a | -| string_flow.rb:316:26:316:26 | x | semmle.label | x | -| string_flow.rb:316:34:316:34 | x | semmle.label | x | -| string_flow.rb:317:14:317:14 | a | semmle.label | a | -| string_flow.rb:317:20:317:20 | x | semmle.label | x | -| string_flow.rb:317:28:317:28 | x | semmle.label | x | subpaths #select | string_flow.rb:3:10:3:22 | call to new | string_flow.rb:2:9:2:18 | call to source | string_flow.rb:3:10:3:22 | call to new | $@ | string_flow.rb:2:9:2:18 | call to source | call to source | diff --git a/ruby/ql/test/library-tests/dataflow/string-flow/string-flow.ql b/ruby/ql/test/library-tests/dataflow/string-flow/string-flow.ql index dfd6242a414f..e02827eaf8d0 100644 --- a/ruby/ql/test/library-tests/dataflow/string-flow/string-flow.ql +++ b/ruby/ql/test/library-tests/dataflow/string-flow/string-flow.ql @@ -5,7 +5,7 @@ import codeql.ruby.AST import TestUtilities.InlineFlowTest import DefaultFlowTest -import PathGraph +import ValueFlow::PathGraph from ValueFlow::PathNode source, ValueFlow::PathNode sink where ValueFlow::flowPath(source, sink) diff --git a/ruby/ql/test/library-tests/frameworks/action_controller/params-flow.ql b/ruby/ql/test/library-tests/frameworks/action_controller/params-flow.ql index 1e4e66c55843..d6e9c9e6f538 100644 --- a/ruby/ql/test/library-tests/frameworks/action_controller/params-flow.ql +++ b/ruby/ql/test/library-tests/frameworks/action_controller/params-flow.ql @@ -4,7 +4,7 @@ import ruby import TestUtilities.InlineFlowTest -import PathGraph +import TaintFlow::PathGraph import codeql.ruby.frameworks.Rails module ParamsTaintFlowConfig implements DataFlow::ConfigSig { diff --git a/ruby/ql/test/library-tests/frameworks/action_mailer/params-flow.ql b/ruby/ql/test/library-tests/frameworks/action_mailer/params-flow.ql index 1e4e66c55843..d6e9c9e6f538 100644 --- a/ruby/ql/test/library-tests/frameworks/action_mailer/params-flow.ql +++ b/ruby/ql/test/library-tests/frameworks/action_mailer/params-flow.ql @@ -4,7 +4,7 @@ import ruby import TestUtilities.InlineFlowTest -import PathGraph +import TaintFlow::PathGraph import codeql.ruby.frameworks.Rails module ParamsTaintFlowConfig implements DataFlow::ConfigSig { diff --git a/ruby/ql/test/library-tests/frameworks/active_support/ActiveSupportDataFlow.expected b/ruby/ql/test/library-tests/frameworks/active_support/ActiveSupportDataFlow.expected index 756e41c448d9..b4178c9bac50 100644 --- a/ruby/ql/test/library-tests/frameworks/active_support/ActiveSupportDataFlow.expected +++ b/ruby/ql/test/library-tests/frameworks/active_support/ActiveSupportDataFlow.expected @@ -1,1292 +1,433 @@ testFailures | hash_extensions.rb:126:10:126:19 | call to sole | Unexpected result: hasValueFlow=b | edges -| active_support.rb:10:5:10:5 | x | active_support.rb:11:10:11:10 | x | -| active_support.rb:10:9:10:18 | call to source | active_support.rb:10:5:10:5 | x | -| active_support.rb:11:10:11:10 | x | active_support.rb:11:10:11:19 | call to at | -| active_support.rb:15:5:15:5 | x | active_support.rb:16:10:16:10 | x | -| active_support.rb:15:9:15:18 | call to source | active_support.rb:15:5:15:5 | x | -| active_support.rb:16:10:16:10 | x | active_support.rb:16:10:16:19 | call to camelize | -| active_support.rb:20:5:20:5 | x | active_support.rb:21:10:21:10 | x | -| active_support.rb:20:9:20:18 | call to source | active_support.rb:20:5:20:5 | x | -| active_support.rb:21:10:21:10 | x | active_support.rb:21:10:21:20 | call to camelcase | -| active_support.rb:25:5:25:5 | x | active_support.rb:26:10:26:10 | x | -| active_support.rb:25:9:25:18 | call to source | active_support.rb:25:5:25:5 | x | -| active_support.rb:26:10:26:10 | x | active_support.rb:26:10:26:19 | call to classify | -| active_support.rb:30:5:30:5 | x | active_support.rb:31:10:31:10 | x | -| active_support.rb:30:9:30:18 | call to source | active_support.rb:30:5:30:5 | x | -| active_support.rb:31:10:31:10 | x | active_support.rb:31:10:31:20 | call to dasherize | -| active_support.rb:35:5:35:5 | x | active_support.rb:36:10:36:10 | x | -| active_support.rb:35:9:35:18 | call to source | active_support.rb:35:5:35:5 | x | -| active_support.rb:36:10:36:10 | x | active_support.rb:36:10:36:24 | call to deconstantize | -| active_support.rb:40:5:40:5 | x | active_support.rb:41:10:41:10 | x | -| active_support.rb:40:9:40:18 | call to source | active_support.rb:40:5:40:5 | x | -| active_support.rb:41:10:41:10 | x | active_support.rb:41:10:41:21 | call to demodulize | -| active_support.rb:45:5:45:5 | x | active_support.rb:46:10:46:10 | x | -| active_support.rb:45:9:45:18 | call to source | active_support.rb:45:5:45:5 | x | -| active_support.rb:46:10:46:10 | x | active_support.rb:46:10:46:19 | call to first | -| active_support.rb:50:5:50:5 | x | active_support.rb:51:10:51:10 | x | -| active_support.rb:50:9:50:18 | call to source | active_support.rb:50:5:50:5 | x | -| active_support.rb:51:10:51:10 | x | active_support.rb:51:10:51:22 | call to foreign_key | -| active_support.rb:55:5:55:5 | x | active_support.rb:56:10:56:10 | x | -| active_support.rb:55:9:55:18 | call to source | active_support.rb:55:5:55:5 | x | -| active_support.rb:56:10:56:10 | x | active_support.rb:56:10:56:18 | call to from | -| active_support.rb:60:5:60:5 | x | active_support.rb:61:10:61:10 | x | -| active_support.rb:60:9:60:18 | call to source | active_support.rb:60:5:60:5 | x | -| active_support.rb:61:10:61:10 | x | active_support.rb:61:10:61:20 | call to html_safe | -| active_support.rb:65:5:65:5 | x | active_support.rb:66:10:66:10 | x | -| active_support.rb:65:9:65:18 | call to source | active_support.rb:65:5:65:5 | x | -| active_support.rb:66:10:66:10 | x | active_support.rb:66:10:66:19 | call to humanize | -| active_support.rb:70:5:70:5 | x | active_support.rb:71:10:71:10 | x | -| active_support.rb:70:9:70:18 | call to source | active_support.rb:70:5:70:5 | x | -| active_support.rb:71:10:71:10 | x | active_support.rb:71:10:71:20 | call to indent | -| active_support.rb:75:5:75:5 | x | active_support.rb:76:10:76:10 | x | -| active_support.rb:75:9:75:18 | call to source | active_support.rb:75:5:75:5 | x | -| active_support.rb:76:10:76:10 | x | active_support.rb:76:10:76:21 | call to indent! | -| active_support.rb:80:5:80:5 | x | active_support.rb:81:10:81:10 | x | -| active_support.rb:80:9:80:18 | call to source | active_support.rb:80:5:80:5 | x | -| active_support.rb:81:10:81:10 | x | active_support.rb:81:10:81:18 | call to inquiry | -| active_support.rb:85:5:85:5 | x | active_support.rb:86:10:86:10 | x | -| active_support.rb:85:9:85:18 | call to source | active_support.rb:85:5:85:5 | x | -| active_support.rb:86:10:86:10 | x | active_support.rb:86:10:86:18 | call to last | -| active_support.rb:90:5:90:5 | x | active_support.rb:91:10:91:10 | x | -| active_support.rb:90:9:90:18 | call to source | active_support.rb:90:5:90:5 | x | -| active_support.rb:91:10:91:10 | x | active_support.rb:91:10:91:19 | call to mb_chars | -| active_support.rb:95:5:95:5 | x | active_support.rb:96:10:96:10 | x | -| active_support.rb:95:9:95:18 | call to source | active_support.rb:95:5:95:5 | x | -| active_support.rb:96:10:96:10 | x | active_support.rb:96:10:96:23 | call to parameterize | -| active_support.rb:100:5:100:5 | x | active_support.rb:101:10:101:10 | x | -| active_support.rb:100:9:100:18 | call to source | active_support.rb:100:5:100:5 | x | -| active_support.rb:101:10:101:10 | x | active_support.rb:101:10:101:20 | call to pluralize | -| active_support.rb:105:5:105:5 | x | active_support.rb:106:10:106:10 | x | -| active_support.rb:105:9:105:18 | call to source | active_support.rb:105:5:105:5 | x | -| active_support.rb:106:10:106:10 | x | active_support.rb:106:10:106:24 | call to remove | -| active_support.rb:110:5:110:5 | x | active_support.rb:111:10:111:10 | x | -| active_support.rb:110:9:110:18 | call to source | active_support.rb:110:5:110:5 | x | -| active_support.rb:111:10:111:10 | x | active_support.rb:111:10:111:25 | call to remove! | -| active_support.rb:115:5:115:5 | x | active_support.rb:116:10:116:10 | x | -| active_support.rb:115:9:115:18 | call to source | active_support.rb:115:5:115:5 | x | -| active_support.rb:116:10:116:10 | x | active_support.rb:116:10:116:22 | call to singularize | -| active_support.rb:120:5:120:5 | x | active_support.rb:121:10:121:10 | x | -| active_support.rb:120:9:120:18 | call to source | active_support.rb:120:5:120:5 | x | -| active_support.rb:121:10:121:10 | x | active_support.rb:121:10:121:17 | call to squish | -| active_support.rb:125:5:125:5 | x | active_support.rb:126:10:126:10 | x | -| active_support.rb:125:9:125:18 | call to source | active_support.rb:125:5:125:5 | x | -| active_support.rb:126:10:126:10 | x | active_support.rb:126:10:126:18 | call to squish! | -| active_support.rb:130:5:130:5 | x | active_support.rb:131:10:131:10 | x | -| active_support.rb:130:9:130:18 | call to source | active_support.rb:130:5:130:5 | x | -| active_support.rb:131:10:131:10 | x | active_support.rb:131:10:131:24 | call to strip_heredoc | -| active_support.rb:135:5:135:5 | x | active_support.rb:136:10:136:10 | x | -| active_support.rb:135:9:135:18 | call to source | active_support.rb:135:5:135:5 | x | -| active_support.rb:136:10:136:10 | x | active_support.rb:136:10:136:19 | call to tableize | -| active_support.rb:140:5:140:5 | x | active_support.rb:141:10:141:10 | x | -| active_support.rb:140:9:140:18 | call to source | active_support.rb:140:5:140:5 | x | -| active_support.rb:141:10:141:10 | x | active_support.rb:141:10:141:20 | call to titlecase | -| active_support.rb:145:5:145:5 | x | active_support.rb:146:10:146:10 | x | -| active_support.rb:145:9:145:18 | call to source | active_support.rb:145:5:145:5 | x | -| active_support.rb:146:10:146:10 | x | active_support.rb:146:10:146:19 | call to titleize | -| active_support.rb:150:5:150:5 | x | active_support.rb:151:10:151:10 | x | -| active_support.rb:150:9:150:18 | call to source | active_support.rb:150:5:150:5 | x | -| active_support.rb:151:10:151:10 | x | active_support.rb:151:10:151:16 | call to to | -| active_support.rb:155:5:155:5 | x | active_support.rb:156:10:156:10 | x | -| active_support.rb:155:9:155:18 | call to source | active_support.rb:155:5:155:5 | x | -| active_support.rb:156:10:156:10 | x | active_support.rb:156:10:156:22 | call to truncate | -| active_support.rb:160:5:160:5 | x | active_support.rb:161:10:161:10 | x | -| active_support.rb:160:9:160:18 | call to source | active_support.rb:160:5:160:5 | x | -| active_support.rb:161:10:161:10 | x | active_support.rb:161:10:161:28 | call to truncate_bytes | -| active_support.rb:165:5:165:5 | x | active_support.rb:166:10:166:10 | x | -| active_support.rb:165:9:165:18 | call to source | active_support.rb:165:5:165:5 | x | -| active_support.rb:166:10:166:10 | x | active_support.rb:166:10:166:28 | call to truncate_words | -| active_support.rb:170:5:170:5 | x | active_support.rb:171:10:171:10 | x | -| active_support.rb:170:9:170:18 | call to source | active_support.rb:170:5:170:5 | x | -| active_support.rb:171:10:171:10 | x | active_support.rb:171:10:171:21 | call to underscore | -| active_support.rb:175:5:175:5 | x | active_support.rb:176:10:176:10 | x | -| active_support.rb:175:9:175:18 | call to source | active_support.rb:175:5:175:5 | x | -| active_support.rb:176:10:176:10 | x | active_support.rb:176:10:176:23 | call to upcase_first | | active_support.rb:180:5:180:5 | x [element 0] | active_support.rb:181:9:181:9 | x [element 0] | -| active_support.rb:180:5:180:5 | x [element 0] | active_support.rb:181:9:181:9 | x [element 0] | -| active_support.rb:180:10:180:17 | call to source | active_support.rb:180:5:180:5 | x [element 0] | | active_support.rb:180:10:180:17 | call to source | active_support.rb:180:5:180:5 | x [element 0] | | active_support.rb:181:5:181:5 | y [element] | active_support.rb:182:10:182:10 | y [element] | -| active_support.rb:181:5:181:5 | y [element] | active_support.rb:182:10:182:10 | y [element] | -| active_support.rb:181:9:181:9 | x [element 0] | active_support.rb:181:9:181:23 | call to compact_blank [element] | | active_support.rb:181:9:181:9 | x [element 0] | active_support.rb:181:9:181:23 | call to compact_blank [element] | | active_support.rb:181:9:181:23 | call to compact_blank [element] | active_support.rb:181:5:181:5 | y [element] | -| active_support.rb:181:9:181:23 | call to compact_blank [element] | active_support.rb:181:5:181:5 | y [element] | -| active_support.rb:182:10:182:10 | y [element] | active_support.rb:182:10:182:13 | ...[...] | | active_support.rb:182:10:182:10 | y [element] | active_support.rb:182:10:182:13 | ...[...] | | active_support.rb:186:5:186:5 | x [element 0] | active_support.rb:187:9:187:9 | x [element 0] | -| active_support.rb:186:5:186:5 | x [element 0] | active_support.rb:187:9:187:9 | x [element 0] | | active_support.rb:186:10:186:18 | call to source | active_support.rb:186:5:186:5 | x [element 0] | -| active_support.rb:186:10:186:18 | call to source | active_support.rb:186:5:186:5 | x [element 0] | -| active_support.rb:187:5:187:5 | y [element] | active_support.rb:188:10:188:10 | y [element] | | active_support.rb:187:5:187:5 | y [element] | active_support.rb:188:10:188:10 | y [element] | | active_support.rb:187:9:187:9 | x [element 0] | active_support.rb:187:9:187:21 | call to excluding [element] | -| active_support.rb:187:9:187:9 | x [element 0] | active_support.rb:187:9:187:21 | call to excluding [element] | -| active_support.rb:187:9:187:21 | call to excluding [element] | active_support.rb:187:5:187:5 | y [element] | | active_support.rb:187:9:187:21 | call to excluding [element] | active_support.rb:187:5:187:5 | y [element] | | active_support.rb:188:10:188:10 | y [element] | active_support.rb:188:10:188:13 | ...[...] | -| active_support.rb:188:10:188:10 | y [element] | active_support.rb:188:10:188:13 | ...[...] | -| active_support.rb:192:5:192:5 | x [element 0] | active_support.rb:193:9:193:9 | x [element 0] | | active_support.rb:192:5:192:5 | x [element 0] | active_support.rb:193:9:193:9 | x [element 0] | | active_support.rb:192:10:192:18 | call to source | active_support.rb:192:5:192:5 | x [element 0] | -| active_support.rb:192:10:192:18 | call to source | active_support.rb:192:5:192:5 | x [element 0] | | active_support.rb:193:5:193:5 | y [element] | active_support.rb:194:10:194:10 | y [element] | -| active_support.rb:193:5:193:5 | y [element] | active_support.rb:194:10:194:10 | y [element] | -| active_support.rb:193:9:193:9 | x [element 0] | active_support.rb:193:9:193:19 | call to without [element] | | active_support.rb:193:9:193:9 | x [element 0] | active_support.rb:193:9:193:19 | call to without [element] | | active_support.rb:193:9:193:19 | call to without [element] | active_support.rb:193:5:193:5 | y [element] | -| active_support.rb:193:9:193:19 | call to without [element] | active_support.rb:193:5:193:5 | y [element] | -| active_support.rb:194:10:194:10 | y [element] | active_support.rb:194:10:194:13 | ...[...] | | active_support.rb:194:10:194:10 | y [element] | active_support.rb:194:10:194:13 | ...[...] | | active_support.rb:198:5:198:5 | x [element 0] | active_support.rb:199:9:199:9 | x [element 0] | -| active_support.rb:198:5:198:5 | x [element 0] | active_support.rb:199:9:199:9 | x [element 0] | -| active_support.rb:198:10:198:18 | call to source | active_support.rb:198:5:198:5 | x [element 0] | | active_support.rb:198:10:198:18 | call to source | active_support.rb:198:5:198:5 | x [element 0] | | active_support.rb:199:5:199:5 | y [element] | active_support.rb:200:10:200:10 | y [element] | -| active_support.rb:199:5:199:5 | y [element] | active_support.rb:200:10:200:10 | y [element] | | active_support.rb:199:9:199:9 | x [element 0] | active_support.rb:199:9:199:37 | call to in_order_of [element] | -| active_support.rb:199:9:199:9 | x [element 0] | active_support.rb:199:9:199:37 | call to in_order_of [element] | -| active_support.rb:199:9:199:37 | call to in_order_of [element] | active_support.rb:199:5:199:5 | y [element] | | active_support.rb:199:9:199:37 | call to in_order_of [element] | active_support.rb:199:5:199:5 | y [element] | | active_support.rb:200:10:200:10 | y [element] | active_support.rb:200:10:200:13 | ...[...] | -| active_support.rb:200:10:200:10 | y [element] | active_support.rb:200:10:200:13 | ...[...] | | active_support.rb:204:5:204:5 | a [element 0] | active_support.rb:205:9:205:9 | a [element 0] | -| active_support.rb:204:5:204:5 | a [element 0] | active_support.rb:205:9:205:9 | a [element 0] | -| active_support.rb:204:5:204:5 | a [element 0] | active_support.rb:206:10:206:10 | a [element 0] | | active_support.rb:204:5:204:5 | a [element 0] | active_support.rb:206:10:206:10 | a [element 0] | | active_support.rb:204:10:204:18 | call to source | active_support.rb:204:5:204:5 | a [element 0] | -| active_support.rb:204:10:204:18 | call to source | active_support.rb:204:5:204:5 | a [element 0] | | active_support.rb:205:5:205:5 | b [element 0] | active_support.rb:208:10:208:10 | b [element 0] | -| active_support.rb:205:5:205:5 | b [element 0] | active_support.rb:208:10:208:10 | b [element 0] | -| active_support.rb:205:5:205:5 | b [element] | active_support.rb:208:10:208:10 | b [element] | | active_support.rb:205:5:205:5 | b [element] | active_support.rb:208:10:208:10 | b [element] | | active_support.rb:205:5:205:5 | b [element] | active_support.rb:209:10:209:10 | b [element] | -| active_support.rb:205:5:205:5 | b [element] | active_support.rb:209:10:209:10 | b [element] | -| active_support.rb:205:5:205:5 | b [element] | active_support.rb:210:10:210:10 | b [element] | | active_support.rb:205:5:205:5 | b [element] | active_support.rb:210:10:210:10 | b [element] | | active_support.rb:205:5:205:5 | b [element] | active_support.rb:211:10:211:10 | b [element] | -| active_support.rb:205:5:205:5 | b [element] | active_support.rb:211:10:211:10 | b [element] | -| active_support.rb:205:9:205:9 | a [element 0] | active_support.rb:205:9:205:41 | call to including [element 0] | | active_support.rb:205:9:205:9 | a [element 0] | active_support.rb:205:9:205:41 | call to including [element 0] | | active_support.rb:205:9:205:41 | call to including [element 0] | active_support.rb:205:5:205:5 | b [element 0] | -| active_support.rb:205:9:205:41 | call to including [element 0] | active_support.rb:205:5:205:5 | b [element 0] | | active_support.rb:205:9:205:41 | call to including [element] | active_support.rb:205:5:205:5 | b [element] | -| active_support.rb:205:9:205:41 | call to including [element] | active_support.rb:205:5:205:5 | b [element] | -| active_support.rb:205:21:205:29 | call to source | active_support.rb:205:9:205:41 | call to including [element] | | active_support.rb:205:21:205:29 | call to source | active_support.rb:205:9:205:41 | call to including [element] | | active_support.rb:205:32:205:40 | call to source | active_support.rb:205:9:205:41 | call to including [element] | -| active_support.rb:205:32:205:40 | call to source | active_support.rb:205:9:205:41 | call to including [element] | -| active_support.rb:206:10:206:10 | a [element 0] | active_support.rb:206:10:206:13 | ...[...] | | active_support.rb:206:10:206:10 | a [element 0] | active_support.rb:206:10:206:13 | ...[...] | | active_support.rb:208:10:208:10 | b [element 0] | active_support.rb:208:10:208:13 | ...[...] | -| active_support.rb:208:10:208:10 | b [element 0] | active_support.rb:208:10:208:13 | ...[...] | -| active_support.rb:208:10:208:10 | b [element] | active_support.rb:208:10:208:13 | ...[...] | | active_support.rb:208:10:208:10 | b [element] | active_support.rb:208:10:208:13 | ...[...] | | active_support.rb:209:10:209:10 | b [element] | active_support.rb:209:10:209:13 | ...[...] | -| active_support.rb:209:10:209:10 | b [element] | active_support.rb:209:10:209:13 | ...[...] | | active_support.rb:210:10:210:10 | b [element] | active_support.rb:210:10:210:13 | ...[...] | -| active_support.rb:210:10:210:10 | b [element] | active_support.rb:210:10:210:13 | ...[...] | -| active_support.rb:211:10:211:10 | b [element] | active_support.rb:211:10:211:13 | ...[...] | | active_support.rb:211:10:211:10 | b [element] | active_support.rb:211:10:211:13 | ...[...] | -| active_support.rb:215:3:215:3 | x | active_support.rb:216:34:216:34 | x | -| active_support.rb:215:7:215:16 | call to source | active_support.rb:215:3:215:3 | x | -| active_support.rb:216:3:216:3 | y | active_support.rb:217:8:217:8 | y | -| active_support.rb:216:7:216:35 | call to new | active_support.rb:216:3:216:3 | y | -| active_support.rb:216:34:216:34 | x | active_support.rb:216:7:216:35 | call to new | -| active_support.rb:222:3:222:3 | b | active_support.rb:223:21:223:21 | b | -| active_support.rb:222:7:222:16 | call to source | active_support.rb:222:3:222:3 | b | -| active_support.rb:223:3:223:3 | y | active_support.rb:224:8:224:8 | y | -| active_support.rb:223:7:223:22 | call to safe_concat | active_support.rb:223:3:223:3 | y | -| active_support.rb:223:21:223:21 | b | active_support.rb:223:7:223:22 | call to safe_concat | -| active_support.rb:229:3:229:3 | b | active_support.rb:230:17:230:17 | b | -| active_support.rb:229:7:229:16 | call to source | active_support.rb:229:3:229:3 | b | -| active_support.rb:230:3:230:3 | [post] x | active_support.rb:231:8:231:8 | x | -| active_support.rb:230:17:230:17 | b | active_support.rb:230:3:230:3 | [post] x | -| active_support.rb:235:3:235:3 | a | active_support.rb:237:34:237:34 | a | -| active_support.rb:235:7:235:16 | call to source | active_support.rb:235:3:235:3 | a | -| active_support.rb:237:3:237:3 | x | active_support.rb:238:7:238:7 | x | -| active_support.rb:237:7:237:35 | call to new | active_support.rb:237:3:237:3 | x | -| active_support.rb:237:34:237:34 | a | active_support.rb:237:7:237:35 | call to new | -| active_support.rb:238:3:238:3 | y | active_support.rb:239:8:239:8 | y | -| active_support.rb:238:7:238:7 | x | active_support.rb:238:7:238:17 | call to concat | -| active_support.rb:238:7:238:17 | call to concat | active_support.rb:238:3:238:3 | y | -| active_support.rb:243:3:243:3 | a | active_support.rb:245:34:245:34 | a | -| active_support.rb:243:7:243:16 | call to source | active_support.rb:243:3:243:3 | a | -| active_support.rb:245:3:245:3 | x | active_support.rb:246:7:246:7 | x | -| active_support.rb:245:7:245:35 | call to new | active_support.rb:245:3:245:3 | x | -| active_support.rb:245:34:245:34 | a | active_support.rb:245:7:245:35 | call to new | -| active_support.rb:246:3:246:3 | y | active_support.rb:247:8:247:8 | y | -| active_support.rb:246:7:246:7 | x | active_support.rb:246:7:246:20 | call to insert | -| active_support.rb:246:7:246:20 | call to insert | active_support.rb:246:3:246:3 | y | -| active_support.rb:251:3:251:3 | a | active_support.rb:253:34:253:34 | a | -| active_support.rb:251:7:251:16 | call to source | active_support.rb:251:3:251:3 | a | -| active_support.rb:253:3:253:3 | x | active_support.rb:254:7:254:7 | x | -| active_support.rb:253:7:253:35 | call to new | active_support.rb:253:3:253:3 | x | -| active_support.rb:253:34:253:34 | a | active_support.rb:253:7:253:35 | call to new | -| active_support.rb:254:3:254:3 | y | active_support.rb:255:8:255:8 | y | -| active_support.rb:254:7:254:7 | x | active_support.rb:254:7:254:18 | call to prepend | -| active_support.rb:254:7:254:18 | call to prepend | active_support.rb:254:3:254:3 | y | -| active_support.rb:259:3:259:3 | a | active_support.rb:260:34:260:34 | a | -| active_support.rb:259:7:259:16 | call to source | active_support.rb:259:3:259:3 | a | -| active_support.rb:260:3:260:3 | x | active_support.rb:261:7:261:7 | x | -| active_support.rb:260:7:260:35 | call to new | active_support.rb:260:3:260:3 | x | -| active_support.rb:260:34:260:34 | a | active_support.rb:260:7:260:35 | call to new | -| active_support.rb:261:3:261:3 | y | active_support.rb:262:8:262:8 | y | -| active_support.rb:261:7:261:7 | x | active_support.rb:261:7:261:12 | call to to_s | -| active_support.rb:261:7:261:12 | call to to_s | active_support.rb:261:3:261:3 | y | -| active_support.rb:266:3:266:3 | a | active_support.rb:267:34:267:34 | a | -| active_support.rb:266:7:266:16 | call to source | active_support.rb:266:3:266:3 | a | -| active_support.rb:267:3:267:3 | x | active_support.rb:268:7:268:7 | x | -| active_support.rb:267:7:267:35 | call to new | active_support.rb:267:3:267:3 | x | -| active_support.rb:267:34:267:34 | a | active_support.rb:267:7:267:35 | call to new | -| active_support.rb:268:3:268:3 | y | active_support.rb:269:8:269:8 | y | -| active_support.rb:268:7:268:7 | x | active_support.rb:268:7:268:16 | call to to_param | -| active_support.rb:268:7:268:16 | call to to_param | active_support.rb:268:3:268:3 | y | -| active_support.rb:273:3:273:3 | a | active_support.rb:274:20:274:20 | a | -| active_support.rb:273:7:273:16 | call to source | active_support.rb:273:3:273:3 | a | -| active_support.rb:274:3:274:3 | x | active_support.rb:275:7:275:7 | x | -| active_support.rb:274:7:274:21 | call to new | active_support.rb:274:3:274:3 | x | -| active_support.rb:274:20:274:20 | a | active_support.rb:274:7:274:21 | call to new | -| active_support.rb:275:3:275:3 | y | active_support.rb:276:8:276:8 | y | -| active_support.rb:275:3:275:3 | y | active_support.rb:277:7:277:7 | y | -| active_support.rb:275:7:275:7 | x | active_support.rb:275:7:275:17 | call to existence | -| active_support.rb:275:7:275:17 | call to existence | active_support.rb:275:3:275:3 | y | -| active_support.rb:277:3:277:3 | z | active_support.rb:278:8:278:8 | z | -| active_support.rb:277:7:277:7 | y | active_support.rb:277:7:277:17 | call to existence | -| active_support.rb:277:7:277:17 | call to existence | active_support.rb:277:3:277:3 | z | | active_support.rb:282:3:282:3 | x | active_support.rb:283:8:283:8 | x | -| active_support.rb:282:3:282:3 | x | active_support.rb:283:8:283:8 | x | -| active_support.rb:282:7:282:16 | call to source | active_support.rb:282:3:282:3 | x | | active_support.rb:282:7:282:16 | call to source | active_support.rb:282:3:282:3 | x | | active_support.rb:283:8:283:8 | x | active_support.rb:283:8:283:17 | call to presence | -| active_support.rb:283:8:283:8 | x | active_support.rb:283:8:283:17 | call to presence | -| active_support.rb:285:3:285:3 | y | active_support.rb:286:8:286:8 | y | | active_support.rb:285:3:285:3 | y | active_support.rb:286:8:286:8 | y | | active_support.rb:285:7:285:16 | call to source | active_support.rb:285:3:285:3 | y | -| active_support.rb:285:7:285:16 | call to source | active_support.rb:285:3:285:3 | y | | active_support.rb:286:8:286:8 | y | active_support.rb:286:8:286:17 | call to presence | -| active_support.rb:286:8:286:8 | y | active_support.rb:286:8:286:17 | call to presence | -| active_support.rb:290:3:290:3 | x | active_support.rb:291:8:291:8 | x | | active_support.rb:290:3:290:3 | x | active_support.rb:291:8:291:8 | x | | active_support.rb:290:7:290:16 | call to source | active_support.rb:290:3:290:3 | x | -| active_support.rb:290:7:290:16 | call to source | active_support.rb:290:3:290:3 | x | | active_support.rb:291:8:291:8 | x | active_support.rb:291:8:291:17 | call to deep_dup | -| active_support.rb:291:8:291:8 | x | active_support.rb:291:8:291:17 | call to deep_dup | -| active_support.rb:303:3:303:3 | a | active_support.rb:304:19:304:19 | a | -| active_support.rb:303:7:303:16 | call to source | active_support.rb:303:3:303:3 | a | -| active_support.rb:304:3:304:3 | b | active_support.rb:305:8:305:8 | b | -| active_support.rb:304:7:304:19 | call to json_escape | active_support.rb:304:3:304:3 | b | -| active_support.rb:304:19:304:19 | a | active_support.rb:304:7:304:19 | call to json_escape | -| active_support.rb:309:5:309:5 | x | active_support.rb:310:37:310:37 | x | -| active_support.rb:309:9:309:18 | call to source | active_support.rb:309:5:309:5 | x | -| active_support.rb:310:37:310:37 | x | active_support.rb:310:10:310:38 | call to encode | -| active_support.rb:314:5:314:5 | x | active_support.rb:315:37:315:37 | x | -| active_support.rb:314:9:314:18 | call to source | active_support.rb:314:5:314:5 | x | -| active_support.rb:315:37:315:37 | x | active_support.rb:315:10:315:38 | call to decode | -| active_support.rb:319:5:319:5 | x | active_support.rb:320:35:320:35 | x | -| active_support.rb:319:9:319:18 | call to source | active_support.rb:319:5:319:5 | x | -| active_support.rb:320:35:320:35 | x | active_support.rb:320:10:320:36 | call to dump | -| active_support.rb:324:5:324:5 | x | active_support.rb:325:35:325:35 | x | -| active_support.rb:324:9:324:18 | call to source | active_support.rb:324:5:324:5 | x | -| active_support.rb:325:35:325:35 | x | active_support.rb:325:10:325:36 | call to load | -| active_support.rb:329:5:329:5 | x | active_support.rb:330:10:330:10 | x | -| active_support.rb:329:5:329:5 | x | active_support.rb:331:10:331:10 | x | -| active_support.rb:329:9:329:18 | call to source | active_support.rb:329:5:329:5 | x | -| active_support.rb:330:5:330:5 | y [element 0] | active_support.rb:332:10:332:10 | y [element 0] | -| active_support.rb:330:10:330:10 | x | active_support.rb:330:5:330:5 | y [element 0] | -| active_support.rb:331:10:331:10 | x | active_support.rb:331:10:331:18 | call to to_json | -| active_support.rb:332:10:332:10 | y [element 0] | active_support.rb:332:10:332:18 | call to to_json | -| hash_extensions.rb:2:5:2:5 | h [element :a] | hash_extensions.rb:3:9:3:9 | h [element :a] | | hash_extensions.rb:2:5:2:5 | h [element :a] | hash_extensions.rb:3:9:3:9 | h [element :a] | | hash_extensions.rb:2:14:2:24 | call to source | hash_extensions.rb:2:5:2:5 | h [element :a] | -| hash_extensions.rb:2:14:2:24 | call to source | hash_extensions.rb:2:5:2:5 | h [element :a] | | hash_extensions.rb:3:5:3:5 | x [element] | hash_extensions.rb:4:10:4:10 | x [element] | -| hash_extensions.rb:3:5:3:5 | x [element] | hash_extensions.rb:4:10:4:10 | x [element] | -| hash_extensions.rb:3:9:3:9 | h [element :a] | hash_extensions.rb:3:9:3:24 | call to stringify_keys [element] | | hash_extensions.rb:3:9:3:9 | h [element :a] | hash_extensions.rb:3:9:3:24 | call to stringify_keys [element] | | hash_extensions.rb:3:9:3:24 | call to stringify_keys [element] | hash_extensions.rb:3:5:3:5 | x [element] | -| hash_extensions.rb:3:9:3:24 | call to stringify_keys [element] | hash_extensions.rb:3:5:3:5 | x [element] | -| hash_extensions.rb:4:10:4:10 | x [element] | hash_extensions.rb:4:10:4:14 | ...[...] | | hash_extensions.rb:4:10:4:10 | x [element] | hash_extensions.rb:4:10:4:14 | ...[...] | | hash_extensions.rb:10:5:10:5 | h [element :a] | hash_extensions.rb:11:9:11:9 | h [element :a] | -| hash_extensions.rb:10:5:10:5 | h [element :a] | hash_extensions.rb:11:9:11:9 | h [element :a] | -| hash_extensions.rb:10:14:10:24 | call to source | hash_extensions.rb:10:5:10:5 | h [element :a] | | hash_extensions.rb:10:14:10:24 | call to source | hash_extensions.rb:10:5:10:5 | h [element :a] | | hash_extensions.rb:11:5:11:5 | x [element] | hash_extensions.rb:12:10:12:10 | x [element] | -| hash_extensions.rb:11:5:11:5 | x [element] | hash_extensions.rb:12:10:12:10 | x [element] | | hash_extensions.rb:11:9:11:9 | h [element :a] | hash_extensions.rb:11:9:11:20 | call to to_options [element] | -| hash_extensions.rb:11:9:11:9 | h [element :a] | hash_extensions.rb:11:9:11:20 | call to to_options [element] | -| hash_extensions.rb:11:9:11:20 | call to to_options [element] | hash_extensions.rb:11:5:11:5 | x [element] | | hash_extensions.rb:11:9:11:20 | call to to_options [element] | hash_extensions.rb:11:5:11:5 | x [element] | | hash_extensions.rb:12:10:12:10 | x [element] | hash_extensions.rb:12:10:12:14 | ...[...] | -| hash_extensions.rb:12:10:12:10 | x [element] | hash_extensions.rb:12:10:12:14 | ...[...] | -| hash_extensions.rb:18:5:18:5 | h [element :a] | hash_extensions.rb:19:9:19:9 | h [element :a] | | hash_extensions.rb:18:5:18:5 | h [element :a] | hash_extensions.rb:19:9:19:9 | h [element :a] | | hash_extensions.rb:18:14:18:24 | call to source | hash_extensions.rb:18:5:18:5 | h [element :a] | -| hash_extensions.rb:18:14:18:24 | call to source | hash_extensions.rb:18:5:18:5 | h [element :a] | -| hash_extensions.rb:19:5:19:5 | x [element] | hash_extensions.rb:20:10:20:10 | x [element] | | hash_extensions.rb:19:5:19:5 | x [element] | hash_extensions.rb:20:10:20:10 | x [element] | | hash_extensions.rb:19:9:19:9 | h [element :a] | hash_extensions.rb:19:9:19:24 | call to symbolize_keys [element] | -| hash_extensions.rb:19:9:19:9 | h [element :a] | hash_extensions.rb:19:9:19:24 | call to symbolize_keys [element] | | hash_extensions.rb:19:9:19:24 | call to symbolize_keys [element] | hash_extensions.rb:19:5:19:5 | x [element] | -| hash_extensions.rb:19:9:19:24 | call to symbolize_keys [element] | hash_extensions.rb:19:5:19:5 | x [element] | -| hash_extensions.rb:20:10:20:10 | x [element] | hash_extensions.rb:20:10:20:14 | ...[...] | | hash_extensions.rb:20:10:20:10 | x [element] | hash_extensions.rb:20:10:20:14 | ...[...] | | hash_extensions.rb:26:5:26:5 | h [element :a] | hash_extensions.rb:27:9:27:9 | h [element :a] | -| hash_extensions.rb:26:5:26:5 | h [element :a] | hash_extensions.rb:27:9:27:9 | h [element :a] | -| hash_extensions.rb:26:14:26:24 | call to source | hash_extensions.rb:26:5:26:5 | h [element :a] | | hash_extensions.rb:26:14:26:24 | call to source | hash_extensions.rb:26:5:26:5 | h [element :a] | | hash_extensions.rb:27:5:27:5 | x [element] | hash_extensions.rb:28:10:28:10 | x [element] | -| hash_extensions.rb:27:5:27:5 | x [element] | hash_extensions.rb:28:10:28:10 | x [element] | -| hash_extensions.rb:27:9:27:9 | h [element :a] | hash_extensions.rb:27:9:27:29 | call to deep_stringify_keys [element] | | hash_extensions.rb:27:9:27:9 | h [element :a] | hash_extensions.rb:27:9:27:29 | call to deep_stringify_keys [element] | | hash_extensions.rb:27:9:27:29 | call to deep_stringify_keys [element] | hash_extensions.rb:27:5:27:5 | x [element] | -| hash_extensions.rb:27:9:27:29 | call to deep_stringify_keys [element] | hash_extensions.rb:27:5:27:5 | x [element] | | hash_extensions.rb:28:10:28:10 | x [element] | hash_extensions.rb:28:10:28:14 | ...[...] | -| hash_extensions.rb:28:10:28:10 | x [element] | hash_extensions.rb:28:10:28:14 | ...[...] | -| hash_extensions.rb:34:5:34:5 | h [element :a] | hash_extensions.rb:35:9:35:9 | h [element :a] | | hash_extensions.rb:34:5:34:5 | h [element :a] | hash_extensions.rb:35:9:35:9 | h [element :a] | | hash_extensions.rb:34:14:34:24 | call to source | hash_extensions.rb:34:5:34:5 | h [element :a] | -| hash_extensions.rb:34:14:34:24 | call to source | hash_extensions.rb:34:5:34:5 | h [element :a] | | hash_extensions.rb:35:5:35:5 | x [element] | hash_extensions.rb:36:10:36:10 | x [element] | -| hash_extensions.rb:35:5:35:5 | x [element] | hash_extensions.rb:36:10:36:10 | x [element] | -| hash_extensions.rb:35:9:35:9 | h [element :a] | hash_extensions.rb:35:9:35:29 | call to deep_symbolize_keys [element] | | hash_extensions.rb:35:9:35:9 | h [element :a] | hash_extensions.rb:35:9:35:29 | call to deep_symbolize_keys [element] | | hash_extensions.rb:35:9:35:29 | call to deep_symbolize_keys [element] | hash_extensions.rb:35:5:35:5 | x [element] | -| hash_extensions.rb:35:9:35:29 | call to deep_symbolize_keys [element] | hash_extensions.rb:35:5:35:5 | x [element] | | hash_extensions.rb:36:10:36:10 | x [element] | hash_extensions.rb:36:10:36:14 | ...[...] | -| hash_extensions.rb:36:10:36:10 | x [element] | hash_extensions.rb:36:10:36:14 | ...[...] | -| hash_extensions.rb:42:5:42:5 | h [element :a] | hash_extensions.rb:43:9:43:9 | h [element :a] | | hash_extensions.rb:42:5:42:5 | h [element :a] | hash_extensions.rb:43:9:43:9 | h [element :a] | | hash_extensions.rb:42:14:42:24 | call to source | hash_extensions.rb:42:5:42:5 | h [element :a] | -| hash_extensions.rb:42:14:42:24 | call to source | hash_extensions.rb:42:5:42:5 | h [element :a] | -| hash_extensions.rb:43:5:43:5 | x [element] | hash_extensions.rb:44:10:44:10 | x [element] | | hash_extensions.rb:43:5:43:5 | x [element] | hash_extensions.rb:44:10:44:10 | x [element] | | hash_extensions.rb:43:9:43:9 | h [element :a] | hash_extensions.rb:43:9:43:33 | call to with_indifferent_access [element] | -| hash_extensions.rb:43:9:43:9 | h [element :a] | hash_extensions.rb:43:9:43:33 | call to with_indifferent_access [element] | -| hash_extensions.rb:43:9:43:33 | call to with_indifferent_access [element] | hash_extensions.rb:43:5:43:5 | x [element] | | hash_extensions.rb:43:9:43:33 | call to with_indifferent_access [element] | hash_extensions.rb:43:5:43:5 | x [element] | | hash_extensions.rb:44:10:44:10 | x [element] | hash_extensions.rb:44:10:44:14 | ...[...] | -| hash_extensions.rb:44:10:44:10 | x [element] | hash_extensions.rb:44:10:44:14 | ...[...] | | hash_extensions.rb:50:5:50:5 | h [element :a] | hash_extensions.rb:51:9:51:9 | h [element :a] | -| hash_extensions.rb:50:5:50:5 | h [element :a] | hash_extensions.rb:51:9:51:9 | h [element :a] | -| hash_extensions.rb:50:5:50:5 | h [element :b] | hash_extensions.rb:51:9:51:9 | h [element :b] | | hash_extensions.rb:50:5:50:5 | h [element :b] | hash_extensions.rb:51:9:51:9 | h [element :b] | | hash_extensions.rb:50:5:50:5 | h [element :d] | hash_extensions.rb:51:9:51:9 | h [element :d] | -| hash_extensions.rb:50:5:50:5 | h [element :d] | hash_extensions.rb:51:9:51:9 | h [element :d] | | hash_extensions.rb:50:14:50:23 | call to taint | hash_extensions.rb:50:5:50:5 | h [element :a] | -| hash_extensions.rb:50:14:50:23 | call to taint | hash_extensions.rb:50:5:50:5 | h [element :a] | -| hash_extensions.rb:50:29:50:38 | call to taint | hash_extensions.rb:50:5:50:5 | h [element :b] | | hash_extensions.rb:50:29:50:38 | call to taint | hash_extensions.rb:50:5:50:5 | h [element :b] | | hash_extensions.rb:50:52:50:61 | call to taint | hash_extensions.rb:50:5:50:5 | h [element :d] | -| hash_extensions.rb:50:52:50:61 | call to taint | hash_extensions.rb:50:5:50:5 | h [element :d] | | hash_extensions.rb:51:5:51:5 | x [element :a] | hash_extensions.rb:58:10:58:10 | x [element :a] | -| hash_extensions.rb:51:5:51:5 | x [element :a] | hash_extensions.rb:58:10:58:10 | x [element :a] | -| hash_extensions.rb:51:5:51:5 | x [element :b] | hash_extensions.rb:59:10:59:10 | x [element :b] | | hash_extensions.rb:51:5:51:5 | x [element :b] | hash_extensions.rb:59:10:59:10 | x [element :b] | | hash_extensions.rb:51:9:51:9 | [post] h [element :d] | hash_extensions.rb:56:10:56:10 | h [element :d] | -| hash_extensions.rb:51:9:51:9 | [post] h [element :d] | hash_extensions.rb:56:10:56:10 | h [element :d] | -| hash_extensions.rb:51:9:51:9 | h [element :a] | hash_extensions.rb:51:9:51:29 | call to extract! [element :a] | | hash_extensions.rb:51:9:51:9 | h [element :a] | hash_extensions.rb:51:9:51:29 | call to extract! [element :a] | | hash_extensions.rb:51:9:51:9 | h [element :b] | hash_extensions.rb:51:9:51:29 | call to extract! [element :b] | -| hash_extensions.rb:51:9:51:9 | h [element :b] | hash_extensions.rb:51:9:51:29 | call to extract! [element :b] | -| hash_extensions.rb:51:9:51:9 | h [element :d] | hash_extensions.rb:51:9:51:9 | [post] h [element :d] | | hash_extensions.rb:51:9:51:9 | h [element :d] | hash_extensions.rb:51:9:51:9 | [post] h [element :d] | | hash_extensions.rb:51:9:51:29 | call to extract! [element :a] | hash_extensions.rb:51:5:51:5 | x [element :a] | -| hash_extensions.rb:51:9:51:29 | call to extract! [element :a] | hash_extensions.rb:51:5:51:5 | x [element :a] | | hash_extensions.rb:51:9:51:29 | call to extract! [element :b] | hash_extensions.rb:51:5:51:5 | x [element :b] | -| hash_extensions.rb:51:9:51:29 | call to extract! [element :b] | hash_extensions.rb:51:5:51:5 | x [element :b] | -| hash_extensions.rb:56:10:56:10 | h [element :d] | hash_extensions.rb:56:10:56:14 | ...[...] | | hash_extensions.rb:56:10:56:10 | h [element :d] | hash_extensions.rb:56:10:56:14 | ...[...] | | hash_extensions.rb:58:10:58:10 | x [element :a] | hash_extensions.rb:58:10:58:14 | ...[...] | -| hash_extensions.rb:58:10:58:10 | x [element :a] | hash_extensions.rb:58:10:58:14 | ...[...] | | hash_extensions.rb:59:10:59:10 | x [element :b] | hash_extensions.rb:59:10:59:14 | ...[...] | -| hash_extensions.rb:59:10:59:10 | x [element :b] | hash_extensions.rb:59:10:59:14 | ...[...] | -| hash_extensions.rb:67:5:67:10 | values [element 0] | hash_extensions.rb:68:9:68:14 | values [element 0] | | hash_extensions.rb:67:5:67:10 | values [element 0] | hash_extensions.rb:68:9:68:14 | values [element 0] | | hash_extensions.rb:67:5:67:10 | values [element 1] | hash_extensions.rb:68:9:68:14 | values [element 1] | -| hash_extensions.rb:67:5:67:10 | values [element 1] | hash_extensions.rb:68:9:68:14 | values [element 1] | | hash_extensions.rb:67:5:67:10 | values [element 2] | hash_extensions.rb:68:9:68:14 | values [element 2] | -| hash_extensions.rb:67:5:67:10 | values [element 2] | hash_extensions.rb:68:9:68:14 | values [element 2] | -| hash_extensions.rb:67:15:67:25 | call to source | hash_extensions.rb:67:5:67:10 | values [element 0] | | hash_extensions.rb:67:15:67:25 | call to source | hash_extensions.rb:67:5:67:10 | values [element 0] | | hash_extensions.rb:67:28:67:38 | call to source | hash_extensions.rb:67:5:67:10 | values [element 1] | -| hash_extensions.rb:67:28:67:38 | call to source | hash_extensions.rb:67:5:67:10 | values [element 1] | -| hash_extensions.rb:67:41:67:51 | call to source | hash_extensions.rb:67:5:67:10 | values [element 2] | | hash_extensions.rb:67:41:67:51 | call to source | hash_extensions.rb:67:5:67:10 | values [element 2] | | hash_extensions.rb:68:5:68:5 | h [element] | hash_extensions.rb:73:10:73:10 | h [element] | -| hash_extensions.rb:68:5:68:5 | h [element] | hash_extensions.rb:73:10:73:10 | h [element] | -| hash_extensions.rb:68:5:68:5 | h [element] | hash_extensions.rb:74:10:74:10 | h [element] | | hash_extensions.rb:68:5:68:5 | h [element] | hash_extensions.rb:74:10:74:10 | h [element] | | hash_extensions.rb:68:9:68:14 | values [element 0] | hash_extensions.rb:68:9:71:7 | call to index_by [element] | -| hash_extensions.rb:68:9:68:14 | values [element 0] | hash_extensions.rb:68:9:71:7 | call to index_by [element] | | hash_extensions.rb:68:9:68:14 | values [element 0] | hash_extensions.rb:68:29:68:33 | value | -| hash_extensions.rb:68:9:68:14 | values [element 0] | hash_extensions.rb:68:29:68:33 | value | -| hash_extensions.rb:68:9:68:14 | values [element 1] | hash_extensions.rb:68:9:71:7 | call to index_by [element] | | hash_extensions.rb:68:9:68:14 | values [element 1] | hash_extensions.rb:68:9:71:7 | call to index_by [element] | | hash_extensions.rb:68:9:68:14 | values [element 1] | hash_extensions.rb:68:29:68:33 | value | -| hash_extensions.rb:68:9:68:14 | values [element 1] | hash_extensions.rb:68:29:68:33 | value | -| hash_extensions.rb:68:9:68:14 | values [element 2] | hash_extensions.rb:68:9:71:7 | call to index_by [element] | | hash_extensions.rb:68:9:68:14 | values [element 2] | hash_extensions.rb:68:9:71:7 | call to index_by [element] | | hash_extensions.rb:68:9:68:14 | values [element 2] | hash_extensions.rb:68:29:68:33 | value | -| hash_extensions.rb:68:9:68:14 | values [element 2] | hash_extensions.rb:68:29:68:33 | value | -| hash_extensions.rb:68:9:71:7 | call to index_by [element] | hash_extensions.rb:68:5:68:5 | h [element] | | hash_extensions.rb:68:9:71:7 | call to index_by [element] | hash_extensions.rb:68:5:68:5 | h [element] | | hash_extensions.rb:68:29:68:33 | value | hash_extensions.rb:69:14:69:18 | value | -| hash_extensions.rb:68:29:68:33 | value | hash_extensions.rb:69:14:69:18 | value | | hash_extensions.rb:73:10:73:10 | h [element] | hash_extensions.rb:73:10:73:16 | ...[...] | -| hash_extensions.rb:73:10:73:10 | h [element] | hash_extensions.rb:73:10:73:16 | ...[...] | -| hash_extensions.rb:74:10:74:10 | h [element] | hash_extensions.rb:74:10:74:16 | ...[...] | | hash_extensions.rb:74:10:74:10 | h [element] | hash_extensions.rb:74:10:74:16 | ...[...] | | hash_extensions.rb:80:5:80:10 | values [element 0] | hash_extensions.rb:81:9:81:14 | values [element 0] | -| hash_extensions.rb:80:5:80:10 | values [element 0] | hash_extensions.rb:81:9:81:14 | values [element 0] | -| hash_extensions.rb:80:5:80:10 | values [element 1] | hash_extensions.rb:81:9:81:14 | values [element 1] | | hash_extensions.rb:80:5:80:10 | values [element 1] | hash_extensions.rb:81:9:81:14 | values [element 1] | | hash_extensions.rb:80:5:80:10 | values [element 2] | hash_extensions.rb:81:9:81:14 | values [element 2] | -| hash_extensions.rb:80:5:80:10 | values [element 2] | hash_extensions.rb:81:9:81:14 | values [element 2] | -| hash_extensions.rb:80:15:80:25 | call to source | hash_extensions.rb:80:5:80:10 | values [element 0] | | hash_extensions.rb:80:15:80:25 | call to source | hash_extensions.rb:80:5:80:10 | values [element 0] | | hash_extensions.rb:80:28:80:38 | call to source | hash_extensions.rb:80:5:80:10 | values [element 1] | -| hash_extensions.rb:80:28:80:38 | call to source | hash_extensions.rb:80:5:80:10 | values [element 1] | | hash_extensions.rb:80:41:80:51 | call to source | hash_extensions.rb:80:5:80:10 | values [element 2] | -| hash_extensions.rb:80:41:80:51 | call to source | hash_extensions.rb:80:5:80:10 | values [element 2] | -| hash_extensions.rb:81:5:81:5 | h [element] | hash_extensions.rb:86:10:86:10 | h [element] | | hash_extensions.rb:81:5:81:5 | h [element] | hash_extensions.rb:86:10:86:10 | h [element] | | hash_extensions.rb:81:5:81:5 | h [element] | hash_extensions.rb:87:10:87:10 | h [element] | -| hash_extensions.rb:81:5:81:5 | h [element] | hash_extensions.rb:87:10:87:10 | h [element] | | hash_extensions.rb:81:9:81:14 | values [element 0] | hash_extensions.rb:81:31:81:33 | key | -| hash_extensions.rb:81:9:81:14 | values [element 0] | hash_extensions.rb:81:31:81:33 | key | -| hash_extensions.rb:81:9:81:14 | values [element 1] | hash_extensions.rb:81:31:81:33 | key | | hash_extensions.rb:81:9:81:14 | values [element 1] | hash_extensions.rb:81:31:81:33 | key | | hash_extensions.rb:81:9:81:14 | values [element 2] | hash_extensions.rb:81:31:81:33 | key | -| hash_extensions.rb:81:9:81:14 | values [element 2] | hash_extensions.rb:81:31:81:33 | key | | hash_extensions.rb:81:9:84:7 | call to index_with [element] | hash_extensions.rb:81:5:81:5 | h [element] | -| hash_extensions.rb:81:9:84:7 | call to index_with [element] | hash_extensions.rb:81:5:81:5 | h [element] | -| hash_extensions.rb:81:31:81:33 | key | hash_extensions.rb:82:14:82:16 | key | | hash_extensions.rb:81:31:81:33 | key | hash_extensions.rb:82:14:82:16 | key | | hash_extensions.rb:83:9:83:19 | call to source | hash_extensions.rb:81:9:84:7 | call to index_with [element] | -| hash_extensions.rb:83:9:83:19 | call to source | hash_extensions.rb:81:9:84:7 | call to index_with [element] | -| hash_extensions.rb:86:10:86:10 | h [element] | hash_extensions.rb:86:10:86:16 | ...[...] | | hash_extensions.rb:86:10:86:10 | h [element] | hash_extensions.rb:86:10:86:16 | ...[...] | | hash_extensions.rb:87:10:87:10 | h [element] | hash_extensions.rb:87:10:87:16 | ...[...] | -| hash_extensions.rb:87:10:87:10 | h [element] | hash_extensions.rb:87:10:87:16 | ...[...] | -| hash_extensions.rb:89:5:89:5 | j [element] | hash_extensions.rb:91:10:91:10 | j [element] | | hash_extensions.rb:89:5:89:5 | j [element] | hash_extensions.rb:91:10:91:10 | j [element] | | hash_extensions.rb:89:5:89:5 | j [element] | hash_extensions.rb:92:10:92:10 | j [element] | -| hash_extensions.rb:89:5:89:5 | j [element] | hash_extensions.rb:92:10:92:10 | j [element] | | hash_extensions.rb:89:9:89:38 | call to index_with [element] | hash_extensions.rb:89:5:89:5 | j [element] | -| hash_extensions.rb:89:9:89:38 | call to index_with [element] | hash_extensions.rb:89:5:89:5 | j [element] | -| hash_extensions.rb:89:27:89:37 | call to source | hash_extensions.rb:89:9:89:38 | call to index_with [element] | | hash_extensions.rb:89:27:89:37 | call to source | hash_extensions.rb:89:9:89:38 | call to index_with [element] | | hash_extensions.rb:91:10:91:10 | j [element] | hash_extensions.rb:91:10:91:16 | ...[...] | -| hash_extensions.rb:91:10:91:10 | j [element] | hash_extensions.rb:91:10:91:16 | ...[...] | | hash_extensions.rb:92:10:92:10 | j [element] | hash_extensions.rb:92:10:92:16 | ...[...] | -| hash_extensions.rb:92:10:92:10 | j [element] | hash_extensions.rb:92:10:92:16 | ...[...] | -| hash_extensions.rb:98:5:98:10 | values [element 0, element :id] | hash_extensions.rb:99:10:99:15 | values [element 0, element :id] | | hash_extensions.rb:98:5:98:10 | values [element 0, element :id] | hash_extensions.rb:99:10:99:15 | values [element 0, element :id] | | hash_extensions.rb:98:5:98:10 | values [element 0, element :id] | hash_extensions.rb:101:10:101:15 | values [element 0, element :id] | -| hash_extensions.rb:98:5:98:10 | values [element 0, element :id] | hash_extensions.rb:101:10:101:15 | values [element 0, element :id] | | hash_extensions.rb:98:5:98:10 | values [element 0, element :id] | hash_extensions.rb:104:10:104:15 | values [element 0, element :id] | -| hash_extensions.rb:98:5:98:10 | values [element 0, element :id] | hash_extensions.rb:104:10:104:15 | values [element 0, element :id] | -| hash_extensions.rb:98:5:98:10 | values [element 0, element :name] | hash_extensions.rb:100:10:100:15 | values [element 0, element :name] | | hash_extensions.rb:98:5:98:10 | values [element 0, element :name] | hash_extensions.rb:100:10:100:15 | values [element 0, element :name] | | hash_extensions.rb:98:5:98:10 | values [element 0, element :name] | hash_extensions.rb:102:10:102:15 | values [element 0, element :name] | -| hash_extensions.rb:98:5:98:10 | values [element 0, element :name] | hash_extensions.rb:102:10:102:15 | values [element 0, element :name] | -| hash_extensions.rb:98:5:98:10 | values [element 0, element :name] | hash_extensions.rb:103:10:103:15 | values [element 0, element :name] | | hash_extensions.rb:98:5:98:10 | values [element 0, element :name] | hash_extensions.rb:103:10:103:15 | values [element 0, element :name] | | hash_extensions.rb:98:21:98:31 | call to source | hash_extensions.rb:98:5:98:10 | values [element 0, element :id] | -| hash_extensions.rb:98:21:98:31 | call to source | hash_extensions.rb:98:5:98:10 | values [element 0, element :id] | -| hash_extensions.rb:98:40:98:54 | call to source | hash_extensions.rb:98:5:98:10 | values [element 0, element :name] | | hash_extensions.rb:98:40:98:54 | call to source | hash_extensions.rb:98:5:98:10 | values [element 0, element :name] | | hash_extensions.rb:99:10:99:15 | values [element 0, element :id] | hash_extensions.rb:99:10:99:25 | call to pick | -| hash_extensions.rb:99:10:99:15 | values [element 0, element :id] | hash_extensions.rb:99:10:99:25 | call to pick | | hash_extensions.rb:100:10:100:15 | values [element 0, element :name] | hash_extensions.rb:100:10:100:27 | call to pick | -| hash_extensions.rb:100:10:100:15 | values [element 0, element :name] | hash_extensions.rb:100:10:100:27 | call to pick | -| hash_extensions.rb:101:10:101:15 | values [element 0, element :id] | hash_extensions.rb:101:10:101:32 | call to pick [element 0] | | hash_extensions.rb:101:10:101:15 | values [element 0, element :id] | hash_extensions.rb:101:10:101:32 | call to pick [element 0] | | hash_extensions.rb:101:10:101:32 | call to pick [element 0] | hash_extensions.rb:101:10:101:35 | ...[...] | -| hash_extensions.rb:101:10:101:32 | call to pick [element 0] | hash_extensions.rb:101:10:101:35 | ...[...] | | hash_extensions.rb:102:10:102:15 | values [element 0, element :name] | hash_extensions.rb:102:10:102:32 | call to pick [element 1] | -| hash_extensions.rb:102:10:102:15 | values [element 0, element :name] | hash_extensions.rb:102:10:102:32 | call to pick [element 1] | -| hash_extensions.rb:102:10:102:32 | call to pick [element 1] | hash_extensions.rb:102:10:102:35 | ...[...] | | hash_extensions.rb:102:10:102:32 | call to pick [element 1] | hash_extensions.rb:102:10:102:35 | ...[...] | | hash_extensions.rb:103:10:103:15 | values [element 0, element :name] | hash_extensions.rb:103:10:103:32 | call to pick [element 0] | -| hash_extensions.rb:103:10:103:15 | values [element 0, element :name] | hash_extensions.rb:103:10:103:32 | call to pick [element 0] | | hash_extensions.rb:103:10:103:32 | call to pick [element 0] | hash_extensions.rb:103:10:103:35 | ...[...] | -| hash_extensions.rb:103:10:103:32 | call to pick [element 0] | hash_extensions.rb:103:10:103:35 | ...[...] | -| hash_extensions.rb:104:10:104:15 | values [element 0, element :id] | hash_extensions.rb:104:10:104:32 | call to pick [element 1] | | hash_extensions.rb:104:10:104:15 | values [element 0, element :id] | hash_extensions.rb:104:10:104:32 | call to pick [element 1] | | hash_extensions.rb:104:10:104:32 | call to pick [element 1] | hash_extensions.rb:104:10:104:35 | ...[...] | -| hash_extensions.rb:104:10:104:32 | call to pick [element 1] | hash_extensions.rb:104:10:104:35 | ...[...] | -| hash_extensions.rb:110:5:110:10 | values [element 0, element :id] | hash_extensions.rb:112:10:112:15 | values [element 0, element :id] | | hash_extensions.rb:110:5:110:10 | values [element 0, element :id] | hash_extensions.rb:112:10:112:15 | values [element 0, element :id] | | hash_extensions.rb:110:5:110:10 | values [element 0, element :id] | hash_extensions.rb:115:10:115:15 | values [element 0, element :id] | -| hash_extensions.rb:110:5:110:10 | values [element 0, element :id] | hash_extensions.rb:115:10:115:15 | values [element 0, element :id] | -| hash_extensions.rb:110:5:110:10 | values [element 0, element :name] | hash_extensions.rb:111:10:111:15 | values [element 0, element :name] | | hash_extensions.rb:110:5:110:10 | values [element 0, element :name] | hash_extensions.rb:111:10:111:15 | values [element 0, element :name] | | hash_extensions.rb:110:5:110:10 | values [element 0, element :name] | hash_extensions.rb:113:10:113:15 | values [element 0, element :name] | -| hash_extensions.rb:110:5:110:10 | values [element 0, element :name] | hash_extensions.rb:113:10:113:15 | values [element 0, element :name] | | hash_extensions.rb:110:5:110:10 | values [element 0, element :name] | hash_extensions.rb:114:10:114:15 | values [element 0, element :name] | -| hash_extensions.rb:110:5:110:10 | values [element 0, element :name] | hash_extensions.rb:114:10:114:15 | values [element 0, element :name] | -| hash_extensions.rb:110:5:110:10 | values [element 1, element :id] | hash_extensions.rb:112:10:112:15 | values [element 1, element :id] | | hash_extensions.rb:110:5:110:10 | values [element 1, element :id] | hash_extensions.rb:112:10:112:15 | values [element 1, element :id] | | hash_extensions.rb:110:5:110:10 | values [element 1, element :id] | hash_extensions.rb:115:10:115:15 | values [element 1, element :id] | -| hash_extensions.rb:110:5:110:10 | values [element 1, element :id] | hash_extensions.rb:115:10:115:15 | values [element 1, element :id] | -| hash_extensions.rb:110:5:110:10 | values [element 1, element :name] | hash_extensions.rb:111:10:111:15 | values [element 1, element :name] | | hash_extensions.rb:110:5:110:10 | values [element 1, element :name] | hash_extensions.rb:111:10:111:15 | values [element 1, element :name] | | hash_extensions.rb:110:5:110:10 | values [element 1, element :name] | hash_extensions.rb:113:10:113:15 | values [element 1, element :name] | -| hash_extensions.rb:110:5:110:10 | values [element 1, element :name] | hash_extensions.rb:113:10:113:15 | values [element 1, element :name] | -| hash_extensions.rb:110:5:110:10 | values [element 1, element :name] | hash_extensions.rb:114:10:114:15 | values [element 1, element :name] | | hash_extensions.rb:110:5:110:10 | values [element 1, element :name] | hash_extensions.rb:114:10:114:15 | values [element 1, element :name] | | hash_extensions.rb:110:21:110:31 | call to source | hash_extensions.rb:110:5:110:10 | values [element 0, element :id] | -| hash_extensions.rb:110:21:110:31 | call to source | hash_extensions.rb:110:5:110:10 | values [element 0, element :id] | | hash_extensions.rb:110:40:110:54 | call to source | hash_extensions.rb:110:5:110:10 | values [element 0, element :name] | -| hash_extensions.rb:110:40:110:54 | call to source | hash_extensions.rb:110:5:110:10 | values [element 0, element :name] | -| hash_extensions.rb:110:65:110:75 | call to source | hash_extensions.rb:110:5:110:10 | values [element 1, element :id] | | hash_extensions.rb:110:65:110:75 | call to source | hash_extensions.rb:110:5:110:10 | values [element 1, element :id] | | hash_extensions.rb:110:84:110:99 | call to source | hash_extensions.rb:110:5:110:10 | values [element 1, element :name] | -| hash_extensions.rb:110:84:110:99 | call to source | hash_extensions.rb:110:5:110:10 | values [element 1, element :name] | -| hash_extensions.rb:111:10:111:15 | values [element 0, element :name] | hash_extensions.rb:111:10:111:28 | call to pluck [element] | | hash_extensions.rb:111:10:111:15 | values [element 0, element :name] | hash_extensions.rb:111:10:111:28 | call to pluck [element] | | hash_extensions.rb:111:10:111:15 | values [element 1, element :name] | hash_extensions.rb:111:10:111:28 | call to pluck [element] | -| hash_extensions.rb:111:10:111:15 | values [element 1, element :name] | hash_extensions.rb:111:10:111:28 | call to pluck [element] | -| hash_extensions.rb:111:10:111:28 | call to pluck [element] | hash_extensions.rb:111:10:111:31 | ...[...] | | hash_extensions.rb:111:10:111:28 | call to pluck [element] | hash_extensions.rb:111:10:111:31 | ...[...] | | hash_extensions.rb:112:10:112:15 | values [element 0, element :id] | hash_extensions.rb:112:10:112:33 | call to pluck [element, element 0] | -| hash_extensions.rb:112:10:112:15 | values [element 0, element :id] | hash_extensions.rb:112:10:112:33 | call to pluck [element, element 0] | | hash_extensions.rb:112:10:112:15 | values [element 1, element :id] | hash_extensions.rb:112:10:112:33 | call to pluck [element, element 0] | -| hash_extensions.rb:112:10:112:15 | values [element 1, element :id] | hash_extensions.rb:112:10:112:33 | call to pluck [element, element 0] | -| hash_extensions.rb:112:10:112:33 | call to pluck [element, element 0] | hash_extensions.rb:112:10:112:36 | ...[...] [element 0] | | hash_extensions.rb:112:10:112:33 | call to pluck [element, element 0] | hash_extensions.rb:112:10:112:36 | ...[...] [element 0] | | hash_extensions.rb:112:10:112:36 | ...[...] [element 0] | hash_extensions.rb:112:10:112:39 | ...[...] | -| hash_extensions.rb:112:10:112:36 | ...[...] [element 0] | hash_extensions.rb:112:10:112:39 | ...[...] | | hash_extensions.rb:113:10:113:15 | values [element 0, element :name] | hash_extensions.rb:113:10:113:33 | call to pluck [element, element 1] | -| hash_extensions.rb:113:10:113:15 | values [element 0, element :name] | hash_extensions.rb:113:10:113:33 | call to pluck [element, element 1] | -| hash_extensions.rb:113:10:113:15 | values [element 1, element :name] | hash_extensions.rb:113:10:113:33 | call to pluck [element, element 1] | | hash_extensions.rb:113:10:113:15 | values [element 1, element :name] | hash_extensions.rb:113:10:113:33 | call to pluck [element, element 1] | | hash_extensions.rb:113:10:113:33 | call to pluck [element, element 1] | hash_extensions.rb:113:10:113:36 | ...[...] [element 1] | -| hash_extensions.rb:113:10:113:33 | call to pluck [element, element 1] | hash_extensions.rb:113:10:113:36 | ...[...] [element 1] | | hash_extensions.rb:113:10:113:36 | ...[...] [element 1] | hash_extensions.rb:113:10:113:39 | ...[...] | -| hash_extensions.rb:113:10:113:36 | ...[...] [element 1] | hash_extensions.rb:113:10:113:39 | ...[...] | -| hash_extensions.rb:114:10:114:15 | values [element 0, element :name] | hash_extensions.rb:114:10:114:33 | call to pluck [element, element 0] | | hash_extensions.rb:114:10:114:15 | values [element 0, element :name] | hash_extensions.rb:114:10:114:33 | call to pluck [element, element 0] | | hash_extensions.rb:114:10:114:15 | values [element 1, element :name] | hash_extensions.rb:114:10:114:33 | call to pluck [element, element 0] | -| hash_extensions.rb:114:10:114:15 | values [element 1, element :name] | hash_extensions.rb:114:10:114:33 | call to pluck [element, element 0] | -| hash_extensions.rb:114:10:114:33 | call to pluck [element, element 0] | hash_extensions.rb:114:10:114:36 | ...[...] [element 0] | | hash_extensions.rb:114:10:114:33 | call to pluck [element, element 0] | hash_extensions.rb:114:10:114:36 | ...[...] [element 0] | | hash_extensions.rb:114:10:114:36 | ...[...] [element 0] | hash_extensions.rb:114:10:114:39 | ...[...] | -| hash_extensions.rb:114:10:114:36 | ...[...] [element 0] | hash_extensions.rb:114:10:114:39 | ...[...] | -| hash_extensions.rb:115:10:115:15 | values [element 0, element :id] | hash_extensions.rb:115:10:115:33 | call to pluck [element, element 1] | | hash_extensions.rb:115:10:115:15 | values [element 0, element :id] | hash_extensions.rb:115:10:115:33 | call to pluck [element, element 1] | | hash_extensions.rb:115:10:115:15 | values [element 1, element :id] | hash_extensions.rb:115:10:115:33 | call to pluck [element, element 1] | -| hash_extensions.rb:115:10:115:15 | values [element 1, element :id] | hash_extensions.rb:115:10:115:33 | call to pluck [element, element 1] | | hash_extensions.rb:115:10:115:33 | call to pluck [element, element 1] | hash_extensions.rb:115:10:115:36 | ...[...] [element 1] | -| hash_extensions.rb:115:10:115:33 | call to pluck [element, element 1] | hash_extensions.rb:115:10:115:36 | ...[...] [element 1] | -| hash_extensions.rb:115:10:115:36 | ...[...] [element 1] | hash_extensions.rb:115:10:115:39 | ...[...] | | hash_extensions.rb:115:10:115:36 | ...[...] [element 1] | hash_extensions.rb:115:10:115:39 | ...[...] | | hash_extensions.rb:122:5:122:10 | single [element 0] | hash_extensions.rb:125:10:125:15 | single [element 0] | -| hash_extensions.rb:122:5:122:10 | single [element 0] | hash_extensions.rb:125:10:125:15 | single [element 0] | | hash_extensions.rb:122:15:122:25 | call to source | hash_extensions.rb:122:5:122:10 | single [element 0] | -| hash_extensions.rb:122:15:122:25 | call to source | hash_extensions.rb:122:5:122:10 | single [element 0] | -| hash_extensions.rb:123:5:123:9 | multi [element 0] | hash_extensions.rb:126:10:126:14 | multi [element 0] | | hash_extensions.rb:123:5:123:9 | multi [element 0] | hash_extensions.rb:126:10:126:14 | multi [element 0] | | hash_extensions.rb:123:14:123:24 | call to source | hash_extensions.rb:123:5:123:9 | multi [element 0] | -| hash_extensions.rb:123:14:123:24 | call to source | hash_extensions.rb:123:5:123:9 | multi [element 0] | | hash_extensions.rb:125:10:125:15 | single [element 0] | hash_extensions.rb:125:10:125:20 | call to sole | -| hash_extensions.rb:125:10:125:15 | single [element 0] | hash_extensions.rb:125:10:125:20 | call to sole | -| hash_extensions.rb:126:10:126:14 | multi [element 0] | hash_extensions.rb:126:10:126:19 | call to sole | | hash_extensions.rb:126:10:126:14 | multi [element 0] | hash_extensions.rb:126:10:126:19 | call to sole | nodes -| active_support.rb:10:5:10:5 | x | semmle.label | x | -| active_support.rb:10:9:10:18 | call to source | semmle.label | call to source | -| active_support.rb:11:10:11:10 | x | semmle.label | x | -| active_support.rb:11:10:11:19 | call to at | semmle.label | call to at | -| active_support.rb:15:5:15:5 | x | semmle.label | x | -| active_support.rb:15:9:15:18 | call to source | semmle.label | call to source | -| active_support.rb:16:10:16:10 | x | semmle.label | x | -| active_support.rb:16:10:16:19 | call to camelize | semmle.label | call to camelize | -| active_support.rb:20:5:20:5 | x | semmle.label | x | -| active_support.rb:20:9:20:18 | call to source | semmle.label | call to source | -| active_support.rb:21:10:21:10 | x | semmle.label | x | -| active_support.rb:21:10:21:20 | call to camelcase | semmle.label | call to camelcase | -| active_support.rb:25:5:25:5 | x | semmle.label | x | -| active_support.rb:25:9:25:18 | call to source | semmle.label | call to source | -| active_support.rb:26:10:26:10 | x | semmle.label | x | -| active_support.rb:26:10:26:19 | call to classify | semmle.label | call to classify | -| active_support.rb:30:5:30:5 | x | semmle.label | x | -| active_support.rb:30:9:30:18 | call to source | semmle.label | call to source | -| active_support.rb:31:10:31:10 | x | semmle.label | x | -| active_support.rb:31:10:31:20 | call to dasherize | semmle.label | call to dasherize | -| active_support.rb:35:5:35:5 | x | semmle.label | x | -| active_support.rb:35:9:35:18 | call to source | semmle.label | call to source | -| active_support.rb:36:10:36:10 | x | semmle.label | x | -| active_support.rb:36:10:36:24 | call to deconstantize | semmle.label | call to deconstantize | -| active_support.rb:40:5:40:5 | x | semmle.label | x | -| active_support.rb:40:9:40:18 | call to source | semmle.label | call to source | -| active_support.rb:41:10:41:10 | x | semmle.label | x | -| active_support.rb:41:10:41:21 | call to demodulize | semmle.label | call to demodulize | -| active_support.rb:45:5:45:5 | x | semmle.label | x | -| active_support.rb:45:9:45:18 | call to source | semmle.label | call to source | -| active_support.rb:46:10:46:10 | x | semmle.label | x | -| active_support.rb:46:10:46:19 | call to first | semmle.label | call to first | -| active_support.rb:50:5:50:5 | x | semmle.label | x | -| active_support.rb:50:9:50:18 | call to source | semmle.label | call to source | -| active_support.rb:51:10:51:10 | x | semmle.label | x | -| active_support.rb:51:10:51:22 | call to foreign_key | semmle.label | call to foreign_key | -| active_support.rb:55:5:55:5 | x | semmle.label | x | -| active_support.rb:55:9:55:18 | call to source | semmle.label | call to source | -| active_support.rb:56:10:56:10 | x | semmle.label | x | -| active_support.rb:56:10:56:18 | call to from | semmle.label | call to from | -| active_support.rb:60:5:60:5 | x | semmle.label | x | -| active_support.rb:60:9:60:18 | call to source | semmle.label | call to source | -| active_support.rb:61:10:61:10 | x | semmle.label | x | -| active_support.rb:61:10:61:20 | call to html_safe | semmle.label | call to html_safe | -| active_support.rb:65:5:65:5 | x | semmle.label | x | -| active_support.rb:65:9:65:18 | call to source | semmle.label | call to source | -| active_support.rb:66:10:66:10 | x | semmle.label | x | -| active_support.rb:66:10:66:19 | call to humanize | semmle.label | call to humanize | -| active_support.rb:70:5:70:5 | x | semmle.label | x | -| active_support.rb:70:9:70:18 | call to source | semmle.label | call to source | -| active_support.rb:71:10:71:10 | x | semmle.label | x | -| active_support.rb:71:10:71:20 | call to indent | semmle.label | call to indent | -| active_support.rb:75:5:75:5 | x | semmle.label | x | -| active_support.rb:75:9:75:18 | call to source | semmle.label | call to source | -| active_support.rb:76:10:76:10 | x | semmle.label | x | -| active_support.rb:76:10:76:21 | call to indent! | semmle.label | call to indent! | -| active_support.rb:80:5:80:5 | x | semmle.label | x | -| active_support.rb:80:9:80:18 | call to source | semmle.label | call to source | -| active_support.rb:81:10:81:10 | x | semmle.label | x | -| active_support.rb:81:10:81:18 | call to inquiry | semmle.label | call to inquiry | -| active_support.rb:85:5:85:5 | x | semmle.label | x | -| active_support.rb:85:9:85:18 | call to source | semmle.label | call to source | -| active_support.rb:86:10:86:10 | x | semmle.label | x | -| active_support.rb:86:10:86:18 | call to last | semmle.label | call to last | -| active_support.rb:90:5:90:5 | x | semmle.label | x | -| active_support.rb:90:9:90:18 | call to source | semmle.label | call to source | -| active_support.rb:91:10:91:10 | x | semmle.label | x | -| active_support.rb:91:10:91:19 | call to mb_chars | semmle.label | call to mb_chars | -| active_support.rb:95:5:95:5 | x | semmle.label | x | -| active_support.rb:95:9:95:18 | call to source | semmle.label | call to source | -| active_support.rb:96:10:96:10 | x | semmle.label | x | -| active_support.rb:96:10:96:23 | call to parameterize | semmle.label | call to parameterize | -| active_support.rb:100:5:100:5 | x | semmle.label | x | -| active_support.rb:100:9:100:18 | call to source | semmle.label | call to source | -| active_support.rb:101:10:101:10 | x | semmle.label | x | -| active_support.rb:101:10:101:20 | call to pluralize | semmle.label | call to pluralize | -| active_support.rb:105:5:105:5 | x | semmle.label | x | -| active_support.rb:105:9:105:18 | call to source | semmle.label | call to source | -| active_support.rb:106:10:106:10 | x | semmle.label | x | -| active_support.rb:106:10:106:24 | call to remove | semmle.label | call to remove | -| active_support.rb:110:5:110:5 | x | semmle.label | x | -| active_support.rb:110:9:110:18 | call to source | semmle.label | call to source | -| active_support.rb:111:10:111:10 | x | semmle.label | x | -| active_support.rb:111:10:111:25 | call to remove! | semmle.label | call to remove! | -| active_support.rb:115:5:115:5 | x | semmle.label | x | -| active_support.rb:115:9:115:18 | call to source | semmle.label | call to source | -| active_support.rb:116:10:116:10 | x | semmle.label | x | -| active_support.rb:116:10:116:22 | call to singularize | semmle.label | call to singularize | -| active_support.rb:120:5:120:5 | x | semmle.label | x | -| active_support.rb:120:9:120:18 | call to source | semmle.label | call to source | -| active_support.rb:121:10:121:10 | x | semmle.label | x | -| active_support.rb:121:10:121:17 | call to squish | semmle.label | call to squish | -| active_support.rb:125:5:125:5 | x | semmle.label | x | -| active_support.rb:125:9:125:18 | call to source | semmle.label | call to source | -| active_support.rb:126:10:126:10 | x | semmle.label | x | -| active_support.rb:126:10:126:18 | call to squish! | semmle.label | call to squish! | -| active_support.rb:130:5:130:5 | x | semmle.label | x | -| active_support.rb:130:9:130:18 | call to source | semmle.label | call to source | -| active_support.rb:131:10:131:10 | x | semmle.label | x | -| active_support.rb:131:10:131:24 | call to strip_heredoc | semmle.label | call to strip_heredoc | -| active_support.rb:135:5:135:5 | x | semmle.label | x | -| active_support.rb:135:9:135:18 | call to source | semmle.label | call to source | -| active_support.rb:136:10:136:10 | x | semmle.label | x | -| active_support.rb:136:10:136:19 | call to tableize | semmle.label | call to tableize | -| active_support.rb:140:5:140:5 | x | semmle.label | x | -| active_support.rb:140:9:140:18 | call to source | semmle.label | call to source | -| active_support.rb:141:10:141:10 | x | semmle.label | x | -| active_support.rb:141:10:141:20 | call to titlecase | semmle.label | call to titlecase | -| active_support.rb:145:5:145:5 | x | semmle.label | x | -| active_support.rb:145:9:145:18 | call to source | semmle.label | call to source | -| active_support.rb:146:10:146:10 | x | semmle.label | x | -| active_support.rb:146:10:146:19 | call to titleize | semmle.label | call to titleize | -| active_support.rb:150:5:150:5 | x | semmle.label | x | -| active_support.rb:150:9:150:18 | call to source | semmle.label | call to source | -| active_support.rb:151:10:151:10 | x | semmle.label | x | -| active_support.rb:151:10:151:16 | call to to | semmle.label | call to to | -| active_support.rb:155:5:155:5 | x | semmle.label | x | -| active_support.rb:155:9:155:18 | call to source | semmle.label | call to source | -| active_support.rb:156:10:156:10 | x | semmle.label | x | -| active_support.rb:156:10:156:22 | call to truncate | semmle.label | call to truncate | -| active_support.rb:160:5:160:5 | x | semmle.label | x | -| active_support.rb:160:9:160:18 | call to source | semmle.label | call to source | -| active_support.rb:161:10:161:10 | x | semmle.label | x | -| active_support.rb:161:10:161:28 | call to truncate_bytes | semmle.label | call to truncate_bytes | -| active_support.rb:165:5:165:5 | x | semmle.label | x | -| active_support.rb:165:9:165:18 | call to source | semmle.label | call to source | -| active_support.rb:166:10:166:10 | x | semmle.label | x | -| active_support.rb:166:10:166:28 | call to truncate_words | semmle.label | call to truncate_words | -| active_support.rb:170:5:170:5 | x | semmle.label | x | -| active_support.rb:170:9:170:18 | call to source | semmle.label | call to source | -| active_support.rb:171:10:171:10 | x | semmle.label | x | -| active_support.rb:171:10:171:21 | call to underscore | semmle.label | call to underscore | -| active_support.rb:175:5:175:5 | x | semmle.label | x | -| active_support.rb:175:9:175:18 | call to source | semmle.label | call to source | -| active_support.rb:176:10:176:10 | x | semmle.label | x | -| active_support.rb:176:10:176:23 | call to upcase_first | semmle.label | call to upcase_first | | active_support.rb:180:5:180:5 | x [element 0] | semmle.label | x [element 0] | -| active_support.rb:180:5:180:5 | x [element 0] | semmle.label | x [element 0] | -| active_support.rb:180:10:180:17 | call to source | semmle.label | call to source | | active_support.rb:180:10:180:17 | call to source | semmle.label | call to source | | active_support.rb:181:5:181:5 | y [element] | semmle.label | y [element] | -| active_support.rb:181:5:181:5 | y [element] | semmle.label | y [element] | -| active_support.rb:181:9:181:9 | x [element 0] | semmle.label | x [element 0] | | active_support.rb:181:9:181:9 | x [element 0] | semmle.label | x [element 0] | | active_support.rb:181:9:181:23 | call to compact_blank [element] | semmle.label | call to compact_blank [element] | -| active_support.rb:181:9:181:23 | call to compact_blank [element] | semmle.label | call to compact_blank [element] | | active_support.rb:182:10:182:10 | y [element] | semmle.label | y [element] | -| active_support.rb:182:10:182:10 | y [element] | semmle.label | y [element] | -| active_support.rb:182:10:182:13 | ...[...] | semmle.label | ...[...] | | active_support.rb:182:10:182:13 | ...[...] | semmle.label | ...[...] | | active_support.rb:186:5:186:5 | x [element 0] | semmle.label | x [element 0] | -| active_support.rb:186:5:186:5 | x [element 0] | semmle.label | x [element 0] | | active_support.rb:186:10:186:18 | call to source | semmle.label | call to source | -| active_support.rb:186:10:186:18 | call to source | semmle.label | call to source | -| active_support.rb:187:5:187:5 | y [element] | semmle.label | y [element] | | active_support.rb:187:5:187:5 | y [element] | semmle.label | y [element] | | active_support.rb:187:9:187:9 | x [element 0] | semmle.label | x [element 0] | -| active_support.rb:187:9:187:9 | x [element 0] | semmle.label | x [element 0] | | active_support.rb:187:9:187:21 | call to excluding [element] | semmle.label | call to excluding [element] | -| active_support.rb:187:9:187:21 | call to excluding [element] | semmle.label | call to excluding [element] | -| active_support.rb:188:10:188:10 | y [element] | semmle.label | y [element] | | active_support.rb:188:10:188:10 | y [element] | semmle.label | y [element] | | active_support.rb:188:10:188:13 | ...[...] | semmle.label | ...[...] | -| active_support.rb:188:10:188:13 | ...[...] | semmle.label | ...[...] | -| active_support.rb:192:5:192:5 | x [element 0] | semmle.label | x [element 0] | | active_support.rb:192:5:192:5 | x [element 0] | semmle.label | x [element 0] | | active_support.rb:192:10:192:18 | call to source | semmle.label | call to source | -| active_support.rb:192:10:192:18 | call to source | semmle.label | call to source | -| active_support.rb:193:5:193:5 | y [element] | semmle.label | y [element] | | active_support.rb:193:5:193:5 | y [element] | semmle.label | y [element] | | active_support.rb:193:9:193:9 | x [element 0] | semmle.label | x [element 0] | -| active_support.rb:193:9:193:9 | x [element 0] | semmle.label | x [element 0] | | active_support.rb:193:9:193:19 | call to without [element] | semmle.label | call to without [element] | -| active_support.rb:193:9:193:19 | call to without [element] | semmle.label | call to without [element] | -| active_support.rb:194:10:194:10 | y [element] | semmle.label | y [element] | | active_support.rb:194:10:194:10 | y [element] | semmle.label | y [element] | | active_support.rb:194:10:194:13 | ...[...] | semmle.label | ...[...] | -| active_support.rb:194:10:194:13 | ...[...] | semmle.label | ...[...] | -| active_support.rb:198:5:198:5 | x [element 0] | semmle.label | x [element 0] | | active_support.rb:198:5:198:5 | x [element 0] | semmle.label | x [element 0] | | active_support.rb:198:10:198:18 | call to source | semmle.label | call to source | -| active_support.rb:198:10:198:18 | call to source | semmle.label | call to source | -| active_support.rb:199:5:199:5 | y [element] | semmle.label | y [element] | | active_support.rb:199:5:199:5 | y [element] | semmle.label | y [element] | | active_support.rb:199:9:199:9 | x [element 0] | semmle.label | x [element 0] | -| active_support.rb:199:9:199:9 | x [element 0] | semmle.label | x [element 0] | | active_support.rb:199:9:199:37 | call to in_order_of [element] | semmle.label | call to in_order_of [element] | -| active_support.rb:199:9:199:37 | call to in_order_of [element] | semmle.label | call to in_order_of [element] | -| active_support.rb:200:10:200:10 | y [element] | semmle.label | y [element] | | active_support.rb:200:10:200:10 | y [element] | semmle.label | y [element] | | active_support.rb:200:10:200:13 | ...[...] | semmle.label | ...[...] | -| active_support.rb:200:10:200:13 | ...[...] | semmle.label | ...[...] | -| active_support.rb:204:5:204:5 | a [element 0] | semmle.label | a [element 0] | | active_support.rb:204:5:204:5 | a [element 0] | semmle.label | a [element 0] | | active_support.rb:204:10:204:18 | call to source | semmle.label | call to source | -| active_support.rb:204:10:204:18 | call to source | semmle.label | call to source | -| active_support.rb:205:5:205:5 | b [element 0] | semmle.label | b [element 0] | | active_support.rb:205:5:205:5 | b [element 0] | semmle.label | b [element 0] | | active_support.rb:205:5:205:5 | b [element] | semmle.label | b [element] | -| active_support.rb:205:5:205:5 | b [element] | semmle.label | b [element] | | active_support.rb:205:9:205:9 | a [element 0] | semmle.label | a [element 0] | -| active_support.rb:205:9:205:9 | a [element 0] | semmle.label | a [element 0] | -| active_support.rb:205:9:205:41 | call to including [element 0] | semmle.label | call to including [element 0] | | active_support.rb:205:9:205:41 | call to including [element 0] | semmle.label | call to including [element 0] | | active_support.rb:205:9:205:41 | call to including [element] | semmle.label | call to including [element] | -| active_support.rb:205:9:205:41 | call to including [element] | semmle.label | call to including [element] | | active_support.rb:205:21:205:29 | call to source | semmle.label | call to source | -| active_support.rb:205:21:205:29 | call to source | semmle.label | call to source | -| active_support.rb:205:32:205:40 | call to source | semmle.label | call to source | | active_support.rb:205:32:205:40 | call to source | semmle.label | call to source | | active_support.rb:206:10:206:10 | a [element 0] | semmle.label | a [element 0] | -| active_support.rb:206:10:206:10 | a [element 0] | semmle.label | a [element 0] | | active_support.rb:206:10:206:13 | ...[...] | semmle.label | ...[...] | -| active_support.rb:206:10:206:13 | ...[...] | semmle.label | ...[...] | -| active_support.rb:208:10:208:10 | b [element 0] | semmle.label | b [element 0] | | active_support.rb:208:10:208:10 | b [element 0] | semmle.label | b [element 0] | | active_support.rb:208:10:208:10 | b [element] | semmle.label | b [element] | -| active_support.rb:208:10:208:10 | b [element] | semmle.label | b [element] | -| active_support.rb:208:10:208:13 | ...[...] | semmle.label | ...[...] | | active_support.rb:208:10:208:13 | ...[...] | semmle.label | ...[...] | | active_support.rb:209:10:209:10 | b [element] | semmle.label | b [element] | -| active_support.rb:209:10:209:10 | b [element] | semmle.label | b [element] | -| active_support.rb:209:10:209:13 | ...[...] | semmle.label | ...[...] | | active_support.rb:209:10:209:13 | ...[...] | semmle.label | ...[...] | | active_support.rb:210:10:210:10 | b [element] | semmle.label | b [element] | -| active_support.rb:210:10:210:10 | b [element] | semmle.label | b [element] | | active_support.rb:210:10:210:13 | ...[...] | semmle.label | ...[...] | -| active_support.rb:210:10:210:13 | ...[...] | semmle.label | ...[...] | -| active_support.rb:211:10:211:10 | b [element] | semmle.label | b [element] | | active_support.rb:211:10:211:10 | b [element] | semmle.label | b [element] | | active_support.rb:211:10:211:13 | ...[...] | semmle.label | ...[...] | -| active_support.rb:211:10:211:13 | ...[...] | semmle.label | ...[...] | -| active_support.rb:215:3:215:3 | x | semmle.label | x | -| active_support.rb:215:7:215:16 | call to source | semmle.label | call to source | -| active_support.rb:216:3:216:3 | y | semmle.label | y | -| active_support.rb:216:7:216:35 | call to new | semmle.label | call to new | -| active_support.rb:216:34:216:34 | x | semmle.label | x | -| active_support.rb:217:8:217:8 | y | semmle.label | y | -| active_support.rb:222:3:222:3 | b | semmle.label | b | -| active_support.rb:222:7:222:16 | call to source | semmle.label | call to source | -| active_support.rb:223:3:223:3 | y | semmle.label | y | -| active_support.rb:223:7:223:22 | call to safe_concat | semmle.label | call to safe_concat | -| active_support.rb:223:21:223:21 | b | semmle.label | b | -| active_support.rb:224:8:224:8 | y | semmle.label | y | -| active_support.rb:229:3:229:3 | b | semmle.label | b | -| active_support.rb:229:7:229:16 | call to source | semmle.label | call to source | -| active_support.rb:230:3:230:3 | [post] x | semmle.label | [post] x | -| active_support.rb:230:17:230:17 | b | semmle.label | b | -| active_support.rb:231:8:231:8 | x | semmle.label | x | -| active_support.rb:235:3:235:3 | a | semmle.label | a | -| active_support.rb:235:7:235:16 | call to source | semmle.label | call to source | -| active_support.rb:237:3:237:3 | x | semmle.label | x | -| active_support.rb:237:7:237:35 | call to new | semmle.label | call to new | -| active_support.rb:237:34:237:34 | a | semmle.label | a | -| active_support.rb:238:3:238:3 | y | semmle.label | y | -| active_support.rb:238:7:238:7 | x | semmle.label | x | -| active_support.rb:238:7:238:17 | call to concat | semmle.label | call to concat | -| active_support.rb:239:8:239:8 | y | semmle.label | y | -| active_support.rb:243:3:243:3 | a | semmle.label | a | -| active_support.rb:243:7:243:16 | call to source | semmle.label | call to source | -| active_support.rb:245:3:245:3 | x | semmle.label | x | -| active_support.rb:245:7:245:35 | call to new | semmle.label | call to new | -| active_support.rb:245:34:245:34 | a | semmle.label | a | -| active_support.rb:246:3:246:3 | y | semmle.label | y | -| active_support.rb:246:7:246:7 | x | semmle.label | x | -| active_support.rb:246:7:246:20 | call to insert | semmle.label | call to insert | -| active_support.rb:247:8:247:8 | y | semmle.label | y | -| active_support.rb:251:3:251:3 | a | semmle.label | a | -| active_support.rb:251:7:251:16 | call to source | semmle.label | call to source | -| active_support.rb:253:3:253:3 | x | semmle.label | x | -| active_support.rb:253:7:253:35 | call to new | semmle.label | call to new | -| active_support.rb:253:34:253:34 | a | semmle.label | a | -| active_support.rb:254:3:254:3 | y | semmle.label | y | -| active_support.rb:254:7:254:7 | x | semmle.label | x | -| active_support.rb:254:7:254:18 | call to prepend | semmle.label | call to prepend | -| active_support.rb:255:8:255:8 | y | semmle.label | y | -| active_support.rb:259:3:259:3 | a | semmle.label | a | -| active_support.rb:259:7:259:16 | call to source | semmle.label | call to source | -| active_support.rb:260:3:260:3 | x | semmle.label | x | -| active_support.rb:260:7:260:35 | call to new | semmle.label | call to new | -| active_support.rb:260:34:260:34 | a | semmle.label | a | -| active_support.rb:261:3:261:3 | y | semmle.label | y | -| active_support.rb:261:7:261:7 | x | semmle.label | x | -| active_support.rb:261:7:261:12 | call to to_s | semmle.label | call to to_s | -| active_support.rb:262:8:262:8 | y | semmle.label | y | -| active_support.rb:266:3:266:3 | a | semmle.label | a | -| active_support.rb:266:7:266:16 | call to source | semmle.label | call to source | -| active_support.rb:267:3:267:3 | x | semmle.label | x | -| active_support.rb:267:7:267:35 | call to new | semmle.label | call to new | -| active_support.rb:267:34:267:34 | a | semmle.label | a | -| active_support.rb:268:3:268:3 | y | semmle.label | y | -| active_support.rb:268:7:268:7 | x | semmle.label | x | -| active_support.rb:268:7:268:16 | call to to_param | semmle.label | call to to_param | -| active_support.rb:269:8:269:8 | y | semmle.label | y | -| active_support.rb:273:3:273:3 | a | semmle.label | a | -| active_support.rb:273:7:273:16 | call to source | semmle.label | call to source | -| active_support.rb:274:3:274:3 | x | semmle.label | x | -| active_support.rb:274:7:274:21 | call to new | semmle.label | call to new | -| active_support.rb:274:20:274:20 | a | semmle.label | a | -| active_support.rb:275:3:275:3 | y | semmle.label | y | -| active_support.rb:275:7:275:7 | x | semmle.label | x | -| active_support.rb:275:7:275:17 | call to existence | semmle.label | call to existence | -| active_support.rb:276:8:276:8 | y | semmle.label | y | -| active_support.rb:277:3:277:3 | z | semmle.label | z | -| active_support.rb:277:7:277:7 | y | semmle.label | y | -| active_support.rb:277:7:277:17 | call to existence | semmle.label | call to existence | -| active_support.rb:278:8:278:8 | z | semmle.label | z | -| active_support.rb:282:3:282:3 | x | semmle.label | x | | active_support.rb:282:3:282:3 | x | semmle.label | x | | active_support.rb:282:7:282:16 | call to source | semmle.label | call to source | -| active_support.rb:282:7:282:16 | call to source | semmle.label | call to source | -| active_support.rb:283:8:283:8 | x | semmle.label | x | | active_support.rb:283:8:283:8 | x | semmle.label | x | | active_support.rb:283:8:283:17 | call to presence | semmle.label | call to presence | -| active_support.rb:283:8:283:17 | call to presence | semmle.label | call to presence | | active_support.rb:285:3:285:3 | y | semmle.label | y | -| active_support.rb:285:3:285:3 | y | semmle.label | y | -| active_support.rb:285:7:285:16 | call to source | semmle.label | call to source | | active_support.rb:285:7:285:16 | call to source | semmle.label | call to source | | active_support.rb:286:8:286:8 | y | semmle.label | y | -| active_support.rb:286:8:286:8 | y | semmle.label | y | -| active_support.rb:286:8:286:17 | call to presence | semmle.label | call to presence | | active_support.rb:286:8:286:17 | call to presence | semmle.label | call to presence | | active_support.rb:290:3:290:3 | x | semmle.label | x | -| active_support.rb:290:3:290:3 | x | semmle.label | x | -| active_support.rb:290:7:290:16 | call to source | semmle.label | call to source | | active_support.rb:290:7:290:16 | call to source | semmle.label | call to source | | active_support.rb:291:8:291:8 | x | semmle.label | x | -| active_support.rb:291:8:291:8 | x | semmle.label | x | | active_support.rb:291:8:291:17 | call to deep_dup | semmle.label | call to deep_dup | -| active_support.rb:291:8:291:17 | call to deep_dup | semmle.label | call to deep_dup | -| active_support.rb:303:3:303:3 | a | semmle.label | a | -| active_support.rb:303:7:303:16 | call to source | semmle.label | call to source | -| active_support.rb:304:3:304:3 | b | semmle.label | b | -| active_support.rb:304:7:304:19 | call to json_escape | semmle.label | call to json_escape | -| active_support.rb:304:19:304:19 | a | semmle.label | a | -| active_support.rb:305:8:305:8 | b | semmle.label | b | -| active_support.rb:309:5:309:5 | x | semmle.label | x | -| active_support.rb:309:9:309:18 | call to source | semmle.label | call to source | -| active_support.rb:310:10:310:38 | call to encode | semmle.label | call to encode | -| active_support.rb:310:37:310:37 | x | semmle.label | x | -| active_support.rb:314:5:314:5 | x | semmle.label | x | -| active_support.rb:314:9:314:18 | call to source | semmle.label | call to source | -| active_support.rb:315:10:315:38 | call to decode | semmle.label | call to decode | -| active_support.rb:315:37:315:37 | x | semmle.label | x | -| active_support.rb:319:5:319:5 | x | semmle.label | x | -| active_support.rb:319:9:319:18 | call to source | semmle.label | call to source | -| active_support.rb:320:10:320:36 | call to dump | semmle.label | call to dump | -| active_support.rb:320:35:320:35 | x | semmle.label | x | -| active_support.rb:324:5:324:5 | x | semmle.label | x | -| active_support.rb:324:9:324:18 | call to source | semmle.label | call to source | -| active_support.rb:325:10:325:36 | call to load | semmle.label | call to load | -| active_support.rb:325:35:325:35 | x | semmle.label | x | -| active_support.rb:329:5:329:5 | x | semmle.label | x | -| active_support.rb:329:9:329:18 | call to source | semmle.label | call to source | -| active_support.rb:330:5:330:5 | y [element 0] | semmle.label | y [element 0] | -| active_support.rb:330:10:330:10 | x | semmle.label | x | -| active_support.rb:331:10:331:10 | x | semmle.label | x | -| active_support.rb:331:10:331:18 | call to to_json | semmle.label | call to to_json | -| active_support.rb:332:10:332:10 | y [element 0] | semmle.label | y [element 0] | -| active_support.rb:332:10:332:18 | call to to_json | semmle.label | call to to_json | -| hash_extensions.rb:2:5:2:5 | h [element :a] | semmle.label | h [element :a] | | hash_extensions.rb:2:5:2:5 | h [element :a] | semmle.label | h [element :a] | | hash_extensions.rb:2:14:2:24 | call to source | semmle.label | call to source | -| hash_extensions.rb:2:14:2:24 | call to source | semmle.label | call to source | | hash_extensions.rb:3:5:3:5 | x [element] | semmle.label | x [element] | -| hash_extensions.rb:3:5:3:5 | x [element] | semmle.label | x [element] | -| hash_extensions.rb:3:9:3:9 | h [element :a] | semmle.label | h [element :a] | | hash_extensions.rb:3:9:3:9 | h [element :a] | semmle.label | h [element :a] | | hash_extensions.rb:3:9:3:24 | call to stringify_keys [element] | semmle.label | call to stringify_keys [element] | -| hash_extensions.rb:3:9:3:24 | call to stringify_keys [element] | semmle.label | call to stringify_keys [element] | | hash_extensions.rb:4:10:4:10 | x [element] | semmle.label | x [element] | -| hash_extensions.rb:4:10:4:10 | x [element] | semmle.label | x [element] | -| hash_extensions.rb:4:10:4:14 | ...[...] | semmle.label | ...[...] | | hash_extensions.rb:4:10:4:14 | ...[...] | semmle.label | ...[...] | | hash_extensions.rb:10:5:10:5 | h [element :a] | semmle.label | h [element :a] | -| hash_extensions.rb:10:5:10:5 | h [element :a] | semmle.label | h [element :a] | -| hash_extensions.rb:10:14:10:24 | call to source | semmle.label | call to source | | hash_extensions.rb:10:14:10:24 | call to source | semmle.label | call to source | | hash_extensions.rb:11:5:11:5 | x [element] | semmle.label | x [element] | -| hash_extensions.rb:11:5:11:5 | x [element] | semmle.label | x [element] | -| hash_extensions.rb:11:9:11:9 | h [element :a] | semmle.label | h [element :a] | | hash_extensions.rb:11:9:11:9 | h [element :a] | semmle.label | h [element :a] | | hash_extensions.rb:11:9:11:20 | call to to_options [element] | semmle.label | call to to_options [element] | -| hash_extensions.rb:11:9:11:20 | call to to_options [element] | semmle.label | call to to_options [element] | | hash_extensions.rb:12:10:12:10 | x [element] | semmle.label | x [element] | -| hash_extensions.rb:12:10:12:10 | x [element] | semmle.label | x [element] | -| hash_extensions.rb:12:10:12:14 | ...[...] | semmle.label | ...[...] | | hash_extensions.rb:12:10:12:14 | ...[...] | semmle.label | ...[...] | | hash_extensions.rb:18:5:18:5 | h [element :a] | semmle.label | h [element :a] | -| hash_extensions.rb:18:5:18:5 | h [element :a] | semmle.label | h [element :a] | -| hash_extensions.rb:18:14:18:24 | call to source | semmle.label | call to source | | hash_extensions.rb:18:14:18:24 | call to source | semmle.label | call to source | | hash_extensions.rb:19:5:19:5 | x [element] | semmle.label | x [element] | -| hash_extensions.rb:19:5:19:5 | x [element] | semmle.label | x [element] | -| hash_extensions.rb:19:9:19:9 | h [element :a] | semmle.label | h [element :a] | | hash_extensions.rb:19:9:19:9 | h [element :a] | semmle.label | h [element :a] | | hash_extensions.rb:19:9:19:24 | call to symbolize_keys [element] | semmle.label | call to symbolize_keys [element] | -| hash_extensions.rb:19:9:19:24 | call to symbolize_keys [element] | semmle.label | call to symbolize_keys [element] | | hash_extensions.rb:20:10:20:10 | x [element] | semmle.label | x [element] | -| hash_extensions.rb:20:10:20:10 | x [element] | semmle.label | x [element] | -| hash_extensions.rb:20:10:20:14 | ...[...] | semmle.label | ...[...] | | hash_extensions.rb:20:10:20:14 | ...[...] | semmle.label | ...[...] | | hash_extensions.rb:26:5:26:5 | h [element :a] | semmle.label | h [element :a] | -| hash_extensions.rb:26:5:26:5 | h [element :a] | semmle.label | h [element :a] | -| hash_extensions.rb:26:14:26:24 | call to source | semmle.label | call to source | | hash_extensions.rb:26:14:26:24 | call to source | semmle.label | call to source | | hash_extensions.rb:27:5:27:5 | x [element] | semmle.label | x [element] | -| hash_extensions.rb:27:5:27:5 | x [element] | semmle.label | x [element] | -| hash_extensions.rb:27:9:27:9 | h [element :a] | semmle.label | h [element :a] | | hash_extensions.rb:27:9:27:9 | h [element :a] | semmle.label | h [element :a] | | hash_extensions.rb:27:9:27:29 | call to deep_stringify_keys [element] | semmle.label | call to deep_stringify_keys [element] | -| hash_extensions.rb:27:9:27:29 | call to deep_stringify_keys [element] | semmle.label | call to deep_stringify_keys [element] | | hash_extensions.rb:28:10:28:10 | x [element] | semmle.label | x [element] | -| hash_extensions.rb:28:10:28:10 | x [element] | semmle.label | x [element] | -| hash_extensions.rb:28:10:28:14 | ...[...] | semmle.label | ...[...] | | hash_extensions.rb:28:10:28:14 | ...[...] | semmle.label | ...[...] | | hash_extensions.rb:34:5:34:5 | h [element :a] | semmle.label | h [element :a] | -| hash_extensions.rb:34:5:34:5 | h [element :a] | semmle.label | h [element :a] | | hash_extensions.rb:34:14:34:24 | call to source | semmle.label | call to source | -| hash_extensions.rb:34:14:34:24 | call to source | semmle.label | call to source | -| hash_extensions.rb:35:5:35:5 | x [element] | semmle.label | x [element] | | hash_extensions.rb:35:5:35:5 | x [element] | semmle.label | x [element] | | hash_extensions.rb:35:9:35:9 | h [element :a] | semmle.label | h [element :a] | -| hash_extensions.rb:35:9:35:9 | h [element :a] | semmle.label | h [element :a] | | hash_extensions.rb:35:9:35:29 | call to deep_symbolize_keys [element] | semmle.label | call to deep_symbolize_keys [element] | -| hash_extensions.rb:35:9:35:29 | call to deep_symbolize_keys [element] | semmle.label | call to deep_symbolize_keys [element] | -| hash_extensions.rb:36:10:36:10 | x [element] | semmle.label | x [element] | | hash_extensions.rb:36:10:36:10 | x [element] | semmle.label | x [element] | | hash_extensions.rb:36:10:36:14 | ...[...] | semmle.label | ...[...] | -| hash_extensions.rb:36:10:36:14 | ...[...] | semmle.label | ...[...] | -| hash_extensions.rb:42:5:42:5 | h [element :a] | semmle.label | h [element :a] | | hash_extensions.rb:42:5:42:5 | h [element :a] | semmle.label | h [element :a] | | hash_extensions.rb:42:14:42:24 | call to source | semmle.label | call to source | -| hash_extensions.rb:42:14:42:24 | call to source | semmle.label | call to source | -| hash_extensions.rb:43:5:43:5 | x [element] | semmle.label | x [element] | | hash_extensions.rb:43:5:43:5 | x [element] | semmle.label | x [element] | | hash_extensions.rb:43:9:43:9 | h [element :a] | semmle.label | h [element :a] | -| hash_extensions.rb:43:9:43:9 | h [element :a] | semmle.label | h [element :a] | | hash_extensions.rb:43:9:43:33 | call to with_indifferent_access [element] | semmle.label | call to with_indifferent_access [element] | -| hash_extensions.rb:43:9:43:33 | call to with_indifferent_access [element] | semmle.label | call to with_indifferent_access [element] | -| hash_extensions.rb:44:10:44:10 | x [element] | semmle.label | x [element] | | hash_extensions.rb:44:10:44:10 | x [element] | semmle.label | x [element] | | hash_extensions.rb:44:10:44:14 | ...[...] | semmle.label | ...[...] | -| hash_extensions.rb:44:10:44:14 | ...[...] | semmle.label | ...[...] | | hash_extensions.rb:50:5:50:5 | h [element :a] | semmle.label | h [element :a] | -| hash_extensions.rb:50:5:50:5 | h [element :a] | semmle.label | h [element :a] | -| hash_extensions.rb:50:5:50:5 | h [element :b] | semmle.label | h [element :b] | | hash_extensions.rb:50:5:50:5 | h [element :b] | semmle.label | h [element :b] | | hash_extensions.rb:50:5:50:5 | h [element :d] | semmle.label | h [element :d] | -| hash_extensions.rb:50:5:50:5 | h [element :d] | semmle.label | h [element :d] | | hash_extensions.rb:50:14:50:23 | call to taint | semmle.label | call to taint | -| hash_extensions.rb:50:14:50:23 | call to taint | semmle.label | call to taint | -| hash_extensions.rb:50:29:50:38 | call to taint | semmle.label | call to taint | | hash_extensions.rb:50:29:50:38 | call to taint | semmle.label | call to taint | | hash_extensions.rb:50:52:50:61 | call to taint | semmle.label | call to taint | -| hash_extensions.rb:50:52:50:61 | call to taint | semmle.label | call to taint | -| hash_extensions.rb:51:5:51:5 | x [element :a] | semmle.label | x [element :a] | | hash_extensions.rb:51:5:51:5 | x [element :a] | semmle.label | x [element :a] | | hash_extensions.rb:51:5:51:5 | x [element :b] | semmle.label | x [element :b] | -| hash_extensions.rb:51:5:51:5 | x [element :b] | semmle.label | x [element :b] | -| hash_extensions.rb:51:9:51:9 | [post] h [element :d] | semmle.label | [post] h [element :d] | | hash_extensions.rb:51:9:51:9 | [post] h [element :d] | semmle.label | [post] h [element :d] | | hash_extensions.rb:51:9:51:9 | h [element :a] | semmle.label | h [element :a] | -| hash_extensions.rb:51:9:51:9 | h [element :a] | semmle.label | h [element :a] | | hash_extensions.rb:51:9:51:9 | h [element :b] | semmle.label | h [element :b] | -| hash_extensions.rb:51:9:51:9 | h [element :b] | semmle.label | h [element :b] | -| hash_extensions.rb:51:9:51:9 | h [element :d] | semmle.label | h [element :d] | | hash_extensions.rb:51:9:51:9 | h [element :d] | semmle.label | h [element :d] | | hash_extensions.rb:51:9:51:29 | call to extract! [element :a] | semmle.label | call to extract! [element :a] | -| hash_extensions.rb:51:9:51:29 | call to extract! [element :a] | semmle.label | call to extract! [element :a] | | hash_extensions.rb:51:9:51:29 | call to extract! [element :b] | semmle.label | call to extract! [element :b] | -| hash_extensions.rb:51:9:51:29 | call to extract! [element :b] | semmle.label | call to extract! [element :b] | -| hash_extensions.rb:56:10:56:10 | h [element :d] | semmle.label | h [element :d] | | hash_extensions.rb:56:10:56:10 | h [element :d] | semmle.label | h [element :d] | | hash_extensions.rb:56:10:56:14 | ...[...] | semmle.label | ...[...] | -| hash_extensions.rb:56:10:56:14 | ...[...] | semmle.label | ...[...] | | hash_extensions.rb:58:10:58:10 | x [element :a] | semmle.label | x [element :a] | -| hash_extensions.rb:58:10:58:10 | x [element :a] | semmle.label | x [element :a] | -| hash_extensions.rb:58:10:58:14 | ...[...] | semmle.label | ...[...] | | hash_extensions.rb:58:10:58:14 | ...[...] | semmle.label | ...[...] | | hash_extensions.rb:59:10:59:10 | x [element :b] | semmle.label | x [element :b] | -| hash_extensions.rb:59:10:59:10 | x [element :b] | semmle.label | x [element :b] | -| hash_extensions.rb:59:10:59:14 | ...[...] | semmle.label | ...[...] | | hash_extensions.rb:59:10:59:14 | ...[...] | semmle.label | ...[...] | | hash_extensions.rb:67:5:67:10 | values [element 0] | semmle.label | values [element 0] | -| hash_extensions.rb:67:5:67:10 | values [element 0] | semmle.label | values [element 0] | -| hash_extensions.rb:67:5:67:10 | values [element 1] | semmle.label | values [element 1] | | hash_extensions.rb:67:5:67:10 | values [element 1] | semmle.label | values [element 1] | | hash_extensions.rb:67:5:67:10 | values [element 2] | semmle.label | values [element 2] | -| hash_extensions.rb:67:5:67:10 | values [element 2] | semmle.label | values [element 2] | | hash_extensions.rb:67:15:67:25 | call to source | semmle.label | call to source | -| hash_extensions.rb:67:15:67:25 | call to source | semmle.label | call to source | -| hash_extensions.rb:67:28:67:38 | call to source | semmle.label | call to source | | hash_extensions.rb:67:28:67:38 | call to source | semmle.label | call to source | | hash_extensions.rb:67:41:67:51 | call to source | semmle.label | call to source | -| hash_extensions.rb:67:41:67:51 | call to source | semmle.label | call to source | -| hash_extensions.rb:68:5:68:5 | h [element] | semmle.label | h [element] | | hash_extensions.rb:68:5:68:5 | h [element] | semmle.label | h [element] | | hash_extensions.rb:68:9:68:14 | values [element 0] | semmle.label | values [element 0] | -| hash_extensions.rb:68:9:68:14 | values [element 0] | semmle.label | values [element 0] | -| hash_extensions.rb:68:9:68:14 | values [element 1] | semmle.label | values [element 1] | | hash_extensions.rb:68:9:68:14 | values [element 1] | semmle.label | values [element 1] | | hash_extensions.rb:68:9:68:14 | values [element 2] | semmle.label | values [element 2] | -| hash_extensions.rb:68:9:68:14 | values [element 2] | semmle.label | values [element 2] | | hash_extensions.rb:68:9:71:7 | call to index_by [element] | semmle.label | call to index_by [element] | -| hash_extensions.rb:68:9:71:7 | call to index_by [element] | semmle.label | call to index_by [element] | -| hash_extensions.rb:68:29:68:33 | value | semmle.label | value | | hash_extensions.rb:68:29:68:33 | value | semmle.label | value | | hash_extensions.rb:69:14:69:18 | value | semmle.label | value | -| hash_extensions.rb:69:14:69:18 | value | semmle.label | value | -| hash_extensions.rb:73:10:73:10 | h [element] | semmle.label | h [element] | | hash_extensions.rb:73:10:73:10 | h [element] | semmle.label | h [element] | | hash_extensions.rb:73:10:73:16 | ...[...] | semmle.label | ...[...] | -| hash_extensions.rb:73:10:73:16 | ...[...] | semmle.label | ...[...] | -| hash_extensions.rb:74:10:74:10 | h [element] | semmle.label | h [element] | | hash_extensions.rb:74:10:74:10 | h [element] | semmle.label | h [element] | | hash_extensions.rb:74:10:74:16 | ...[...] | semmle.label | ...[...] | -| hash_extensions.rb:74:10:74:16 | ...[...] | semmle.label | ...[...] | | hash_extensions.rb:80:5:80:10 | values [element 0] | semmle.label | values [element 0] | -| hash_extensions.rb:80:5:80:10 | values [element 0] | semmle.label | values [element 0] | -| hash_extensions.rb:80:5:80:10 | values [element 1] | semmle.label | values [element 1] | | hash_extensions.rb:80:5:80:10 | values [element 1] | semmle.label | values [element 1] | | hash_extensions.rb:80:5:80:10 | values [element 2] | semmle.label | values [element 2] | -| hash_extensions.rb:80:5:80:10 | values [element 2] | semmle.label | values [element 2] | | hash_extensions.rb:80:15:80:25 | call to source | semmle.label | call to source | -| hash_extensions.rb:80:15:80:25 | call to source | semmle.label | call to source | -| hash_extensions.rb:80:28:80:38 | call to source | semmle.label | call to source | | hash_extensions.rb:80:28:80:38 | call to source | semmle.label | call to source | | hash_extensions.rb:80:41:80:51 | call to source | semmle.label | call to source | -| hash_extensions.rb:80:41:80:51 | call to source | semmle.label | call to source | | hash_extensions.rb:81:5:81:5 | h [element] | semmle.label | h [element] | -| hash_extensions.rb:81:5:81:5 | h [element] | semmle.label | h [element] | -| hash_extensions.rb:81:9:81:14 | values [element 0] | semmle.label | values [element 0] | | hash_extensions.rb:81:9:81:14 | values [element 0] | semmle.label | values [element 0] | | hash_extensions.rb:81:9:81:14 | values [element 1] | semmle.label | values [element 1] | -| hash_extensions.rb:81:9:81:14 | values [element 1] | semmle.label | values [element 1] | -| hash_extensions.rb:81:9:81:14 | values [element 2] | semmle.label | values [element 2] | | hash_extensions.rb:81:9:81:14 | values [element 2] | semmle.label | values [element 2] | | hash_extensions.rb:81:9:84:7 | call to index_with [element] | semmle.label | call to index_with [element] | -| hash_extensions.rb:81:9:84:7 | call to index_with [element] | semmle.label | call to index_with [element] | -| hash_extensions.rb:81:31:81:33 | key | semmle.label | key | | hash_extensions.rb:81:31:81:33 | key | semmle.label | key | | hash_extensions.rb:82:14:82:16 | key | semmle.label | key | -| hash_extensions.rb:82:14:82:16 | key | semmle.label | key | | hash_extensions.rb:83:9:83:19 | call to source | semmle.label | call to source | -| hash_extensions.rb:83:9:83:19 | call to source | semmle.label | call to source | -| hash_extensions.rb:86:10:86:10 | h [element] | semmle.label | h [element] | | hash_extensions.rb:86:10:86:10 | h [element] | semmle.label | h [element] | | hash_extensions.rb:86:10:86:16 | ...[...] | semmle.label | ...[...] | -| hash_extensions.rb:86:10:86:16 | ...[...] | semmle.label | ...[...] | | hash_extensions.rb:87:10:87:10 | h [element] | semmle.label | h [element] | -| hash_extensions.rb:87:10:87:10 | h [element] | semmle.label | h [element] | -| hash_extensions.rb:87:10:87:16 | ...[...] | semmle.label | ...[...] | | hash_extensions.rb:87:10:87:16 | ...[...] | semmle.label | ...[...] | | hash_extensions.rb:89:5:89:5 | j [element] | semmle.label | j [element] | -| hash_extensions.rb:89:5:89:5 | j [element] | semmle.label | j [element] | | hash_extensions.rb:89:9:89:38 | call to index_with [element] | semmle.label | call to index_with [element] | -| hash_extensions.rb:89:9:89:38 | call to index_with [element] | semmle.label | call to index_with [element] | -| hash_extensions.rb:89:27:89:37 | call to source | semmle.label | call to source | | hash_extensions.rb:89:27:89:37 | call to source | semmle.label | call to source | | hash_extensions.rb:91:10:91:10 | j [element] | semmle.label | j [element] | -| hash_extensions.rb:91:10:91:10 | j [element] | semmle.label | j [element] | -| hash_extensions.rb:91:10:91:16 | ...[...] | semmle.label | ...[...] | | hash_extensions.rb:91:10:91:16 | ...[...] | semmle.label | ...[...] | | hash_extensions.rb:92:10:92:10 | j [element] | semmle.label | j [element] | -| hash_extensions.rb:92:10:92:10 | j [element] | semmle.label | j [element] | -| hash_extensions.rb:92:10:92:16 | ...[...] | semmle.label | ...[...] | | hash_extensions.rb:92:10:92:16 | ...[...] | semmle.label | ...[...] | | hash_extensions.rb:98:5:98:10 | values [element 0, element :id] | semmle.label | values [element 0, element :id] | -| hash_extensions.rb:98:5:98:10 | values [element 0, element :id] | semmle.label | values [element 0, element :id] | | hash_extensions.rb:98:5:98:10 | values [element 0, element :name] | semmle.label | values [element 0, element :name] | -| hash_extensions.rb:98:5:98:10 | values [element 0, element :name] | semmle.label | values [element 0, element :name] | -| hash_extensions.rb:98:21:98:31 | call to source | semmle.label | call to source | | hash_extensions.rb:98:21:98:31 | call to source | semmle.label | call to source | | hash_extensions.rb:98:40:98:54 | call to source | semmle.label | call to source | -| hash_extensions.rb:98:40:98:54 | call to source | semmle.label | call to source | | hash_extensions.rb:99:10:99:15 | values [element 0, element :id] | semmle.label | values [element 0, element :id] | -| hash_extensions.rb:99:10:99:15 | values [element 0, element :id] | semmle.label | values [element 0, element :id] | -| hash_extensions.rb:99:10:99:25 | call to pick | semmle.label | call to pick | | hash_extensions.rb:99:10:99:25 | call to pick | semmle.label | call to pick | | hash_extensions.rb:100:10:100:15 | values [element 0, element :name] | semmle.label | values [element 0, element :name] | -| hash_extensions.rb:100:10:100:15 | values [element 0, element :name] | semmle.label | values [element 0, element :name] | | hash_extensions.rb:100:10:100:27 | call to pick | semmle.label | call to pick | -| hash_extensions.rb:100:10:100:27 | call to pick | semmle.label | call to pick | -| hash_extensions.rb:101:10:101:15 | values [element 0, element :id] | semmle.label | values [element 0, element :id] | | hash_extensions.rb:101:10:101:15 | values [element 0, element :id] | semmle.label | values [element 0, element :id] | | hash_extensions.rb:101:10:101:32 | call to pick [element 0] | semmle.label | call to pick [element 0] | -| hash_extensions.rb:101:10:101:32 | call to pick [element 0] | semmle.label | call to pick [element 0] | -| hash_extensions.rb:101:10:101:35 | ...[...] | semmle.label | ...[...] | | hash_extensions.rb:101:10:101:35 | ...[...] | semmle.label | ...[...] | | hash_extensions.rb:102:10:102:15 | values [element 0, element :name] | semmle.label | values [element 0, element :name] | -| hash_extensions.rb:102:10:102:15 | values [element 0, element :name] | semmle.label | values [element 0, element :name] | -| hash_extensions.rb:102:10:102:32 | call to pick [element 1] | semmle.label | call to pick [element 1] | | hash_extensions.rb:102:10:102:32 | call to pick [element 1] | semmle.label | call to pick [element 1] | | hash_extensions.rb:102:10:102:35 | ...[...] | semmle.label | ...[...] | -| hash_extensions.rb:102:10:102:35 | ...[...] | semmle.label | ...[...] | | hash_extensions.rb:103:10:103:15 | values [element 0, element :name] | semmle.label | values [element 0, element :name] | -| hash_extensions.rb:103:10:103:15 | values [element 0, element :name] | semmle.label | values [element 0, element :name] | -| hash_extensions.rb:103:10:103:32 | call to pick [element 0] | semmle.label | call to pick [element 0] | | hash_extensions.rb:103:10:103:32 | call to pick [element 0] | semmle.label | call to pick [element 0] | | hash_extensions.rb:103:10:103:35 | ...[...] | semmle.label | ...[...] | -| hash_extensions.rb:103:10:103:35 | ...[...] | semmle.label | ...[...] | -| hash_extensions.rb:104:10:104:15 | values [element 0, element :id] | semmle.label | values [element 0, element :id] | | hash_extensions.rb:104:10:104:15 | values [element 0, element :id] | semmle.label | values [element 0, element :id] | | hash_extensions.rb:104:10:104:32 | call to pick [element 1] | semmle.label | call to pick [element 1] | -| hash_extensions.rb:104:10:104:32 | call to pick [element 1] | semmle.label | call to pick [element 1] | -| hash_extensions.rb:104:10:104:35 | ...[...] | semmle.label | ...[...] | | hash_extensions.rb:104:10:104:35 | ...[...] | semmle.label | ...[...] | | hash_extensions.rb:110:5:110:10 | values [element 0, element :id] | semmle.label | values [element 0, element :id] | -| hash_extensions.rb:110:5:110:10 | values [element 0, element :id] | semmle.label | values [element 0, element :id] | | hash_extensions.rb:110:5:110:10 | values [element 0, element :name] | semmle.label | values [element 0, element :name] | -| hash_extensions.rb:110:5:110:10 | values [element 0, element :name] | semmle.label | values [element 0, element :name] | -| hash_extensions.rb:110:5:110:10 | values [element 1, element :id] | semmle.label | values [element 1, element :id] | | hash_extensions.rb:110:5:110:10 | values [element 1, element :id] | semmle.label | values [element 1, element :id] | | hash_extensions.rb:110:5:110:10 | values [element 1, element :name] | semmle.label | values [element 1, element :name] | -| hash_extensions.rb:110:5:110:10 | values [element 1, element :name] | semmle.label | values [element 1, element :name] | -| hash_extensions.rb:110:21:110:31 | call to source | semmle.label | call to source | | hash_extensions.rb:110:21:110:31 | call to source | semmle.label | call to source | | hash_extensions.rb:110:40:110:54 | call to source | semmle.label | call to source | -| hash_extensions.rb:110:40:110:54 | call to source | semmle.label | call to source | -| hash_extensions.rb:110:65:110:75 | call to source | semmle.label | call to source | | hash_extensions.rb:110:65:110:75 | call to source | semmle.label | call to source | | hash_extensions.rb:110:84:110:99 | call to source | semmle.label | call to source | -| hash_extensions.rb:110:84:110:99 | call to source | semmle.label | call to source | | hash_extensions.rb:111:10:111:15 | values [element 0, element :name] | semmle.label | values [element 0, element :name] | -| hash_extensions.rb:111:10:111:15 | values [element 0, element :name] | semmle.label | values [element 0, element :name] | -| hash_extensions.rb:111:10:111:15 | values [element 1, element :name] | semmle.label | values [element 1, element :name] | | hash_extensions.rb:111:10:111:15 | values [element 1, element :name] | semmle.label | values [element 1, element :name] | | hash_extensions.rb:111:10:111:28 | call to pluck [element] | semmle.label | call to pluck [element] | -| hash_extensions.rb:111:10:111:28 | call to pluck [element] | semmle.label | call to pluck [element] | | hash_extensions.rb:111:10:111:31 | ...[...] | semmle.label | ...[...] | -| hash_extensions.rb:111:10:111:31 | ...[...] | semmle.label | ...[...] | -| hash_extensions.rb:112:10:112:15 | values [element 0, element :id] | semmle.label | values [element 0, element :id] | | hash_extensions.rb:112:10:112:15 | values [element 0, element :id] | semmle.label | values [element 0, element :id] | | hash_extensions.rb:112:10:112:15 | values [element 1, element :id] | semmle.label | values [element 1, element :id] | -| hash_extensions.rb:112:10:112:15 | values [element 1, element :id] | semmle.label | values [element 1, element :id] | | hash_extensions.rb:112:10:112:33 | call to pluck [element, element 0] | semmle.label | call to pluck [element, element 0] | -| hash_extensions.rb:112:10:112:33 | call to pluck [element, element 0] | semmle.label | call to pluck [element, element 0] | -| hash_extensions.rb:112:10:112:36 | ...[...] [element 0] | semmle.label | ...[...] [element 0] | | hash_extensions.rb:112:10:112:36 | ...[...] [element 0] | semmle.label | ...[...] [element 0] | | hash_extensions.rb:112:10:112:39 | ...[...] | semmle.label | ...[...] | -| hash_extensions.rb:112:10:112:39 | ...[...] | semmle.label | ...[...] | -| hash_extensions.rb:113:10:113:15 | values [element 0, element :name] | semmle.label | values [element 0, element :name] | | hash_extensions.rb:113:10:113:15 | values [element 0, element :name] | semmle.label | values [element 0, element :name] | | hash_extensions.rb:113:10:113:15 | values [element 1, element :name] | semmle.label | values [element 1, element :name] | -| hash_extensions.rb:113:10:113:15 | values [element 1, element :name] | semmle.label | values [element 1, element :name] | -| hash_extensions.rb:113:10:113:33 | call to pluck [element, element 1] | semmle.label | call to pluck [element, element 1] | | hash_extensions.rb:113:10:113:33 | call to pluck [element, element 1] | semmle.label | call to pluck [element, element 1] | | hash_extensions.rb:113:10:113:36 | ...[...] [element 1] | semmle.label | ...[...] [element 1] | -| hash_extensions.rb:113:10:113:36 | ...[...] [element 1] | semmle.label | ...[...] [element 1] | | hash_extensions.rb:113:10:113:39 | ...[...] | semmle.label | ...[...] | -| hash_extensions.rb:113:10:113:39 | ...[...] | semmle.label | ...[...] | -| hash_extensions.rb:114:10:114:15 | values [element 0, element :name] | semmle.label | values [element 0, element :name] | | hash_extensions.rb:114:10:114:15 | values [element 0, element :name] | semmle.label | values [element 0, element :name] | | hash_extensions.rb:114:10:114:15 | values [element 1, element :name] | semmle.label | values [element 1, element :name] | -| hash_extensions.rb:114:10:114:15 | values [element 1, element :name] | semmle.label | values [element 1, element :name] | | hash_extensions.rb:114:10:114:33 | call to pluck [element, element 0] | semmle.label | call to pluck [element, element 0] | -| hash_extensions.rb:114:10:114:33 | call to pluck [element, element 0] | semmle.label | call to pluck [element, element 0] | -| hash_extensions.rb:114:10:114:36 | ...[...] [element 0] | semmle.label | ...[...] [element 0] | | hash_extensions.rb:114:10:114:36 | ...[...] [element 0] | semmle.label | ...[...] [element 0] | | hash_extensions.rb:114:10:114:39 | ...[...] | semmle.label | ...[...] | -| hash_extensions.rb:114:10:114:39 | ...[...] | semmle.label | ...[...] | | hash_extensions.rb:115:10:115:15 | values [element 0, element :id] | semmle.label | values [element 0, element :id] | -| hash_extensions.rb:115:10:115:15 | values [element 0, element :id] | semmle.label | values [element 0, element :id] | -| hash_extensions.rb:115:10:115:15 | values [element 1, element :id] | semmle.label | values [element 1, element :id] | | hash_extensions.rb:115:10:115:15 | values [element 1, element :id] | semmle.label | values [element 1, element :id] | | hash_extensions.rb:115:10:115:33 | call to pluck [element, element 1] | semmle.label | call to pluck [element, element 1] | -| hash_extensions.rb:115:10:115:33 | call to pluck [element, element 1] | semmle.label | call to pluck [element, element 1] | -| hash_extensions.rb:115:10:115:36 | ...[...] [element 1] | semmle.label | ...[...] [element 1] | | hash_extensions.rb:115:10:115:36 | ...[...] [element 1] | semmle.label | ...[...] [element 1] | | hash_extensions.rb:115:10:115:39 | ...[...] | semmle.label | ...[...] | -| hash_extensions.rb:115:10:115:39 | ...[...] | semmle.label | ...[...] | -| hash_extensions.rb:122:5:122:10 | single [element 0] | semmle.label | single [element 0] | | hash_extensions.rb:122:5:122:10 | single [element 0] | semmle.label | single [element 0] | | hash_extensions.rb:122:15:122:25 | call to source | semmle.label | call to source | -| hash_extensions.rb:122:15:122:25 | call to source | semmle.label | call to source | | hash_extensions.rb:123:5:123:9 | multi [element 0] | semmle.label | multi [element 0] | -| hash_extensions.rb:123:5:123:9 | multi [element 0] | semmle.label | multi [element 0] | -| hash_extensions.rb:123:14:123:24 | call to source | semmle.label | call to source | | hash_extensions.rb:123:14:123:24 | call to source | semmle.label | call to source | | hash_extensions.rb:125:10:125:15 | single [element 0] | semmle.label | single [element 0] | -| hash_extensions.rb:125:10:125:15 | single [element 0] | semmle.label | single [element 0] | | hash_extensions.rb:125:10:125:20 | call to sole | semmle.label | call to sole | -| hash_extensions.rb:125:10:125:20 | call to sole | semmle.label | call to sole | -| hash_extensions.rb:126:10:126:14 | multi [element 0] | semmle.label | multi [element 0] | | hash_extensions.rb:126:10:126:14 | multi [element 0] | semmle.label | multi [element 0] | | hash_extensions.rb:126:10:126:19 | call to sole | semmle.label | call to sole | -| hash_extensions.rb:126:10:126:19 | call to sole | semmle.label | call to sole | subpaths #select | active_support.rb:182:10:182:13 | ...[...] | active_support.rb:180:10:180:17 | call to source | active_support.rb:182:10:182:13 | ...[...] | $@ | active_support.rb:180:10:180:17 | call to source | call to source | diff --git a/ruby/ql/test/library-tests/frameworks/active_support/ActiveSupportDataFlow.ql b/ruby/ql/test/library-tests/frameworks/active_support/ActiveSupportDataFlow.ql index 7c19d2e3904a..5cb6cd3208fa 100644 --- a/ruby/ql/test/library-tests/frameworks/active_support/ActiveSupportDataFlow.ql +++ b/ruby/ql/test/library-tests/frameworks/active_support/ActiveSupportDataFlow.ql @@ -6,7 +6,7 @@ import codeql.ruby.AST import TestUtilities.InlineFlowTest import codeql.ruby.Frameworks import DefaultFlowTest -import PathGraph +import ValueFlow::PathGraph from ValueFlow::PathNode source, ValueFlow::PathNode sink where ValueFlow::flowPath(source, sink) diff --git a/ruby/ql/test/library-tests/frameworks/arel/Arel.expected b/ruby/ql/test/library-tests/frameworks/arel/Arel.expected index 7dce82af7b54..1a8eab7e84fa 100644 --- a/ruby/ql/test/library-tests/frameworks/arel/Arel.expected +++ b/ruby/ql/test/library-tests/frameworks/arel/Arel.expected @@ -1,3 +1,13 @@ testFailures +edges +| arel.rb:2:3:2:3 | x | arel.rb:3:17:3:17 | x | +| arel.rb:2:7:2:14 | call to source | arel.rb:2:3:2:3 | x | +| arel.rb:3:17:3:17 | x | arel.rb:3:8:3:18 | call to sql | +nodes +| arel.rb:2:3:2:3 | x | semmle.label | x | +| arel.rb:2:7:2:14 | call to source | semmle.label | call to source | +| arel.rb:3:8:3:18 | call to sql | semmle.label | call to sql | +| arel.rb:3:17:3:17 | x | semmle.label | x | +subpaths #select | arel.rb:3:8:3:18 | call to sql | arel.rb:2:7:2:14 | call to source | arel.rb:3:8:3:18 | call to sql | $@ | arel.rb:2:7:2:14 | call to source | call to source | diff --git a/ruby/ql/test/library-tests/frameworks/arel/Arel.ql b/ruby/ql/test/library-tests/frameworks/arel/Arel.ql index e1cc2782ceb0..f992ef694e82 100644 --- a/ruby/ql/test/library-tests/frameworks/arel/Arel.ql +++ b/ruby/ql/test/library-tests/frameworks/arel/Arel.ql @@ -6,6 +6,7 @@ import codeql.ruby.frameworks.Arel import codeql.ruby.AST import TestUtilities.InlineFlowTest import DefaultFlowTest +import TaintFlow::PathGraph from TaintFlow::PathNode source, TaintFlow::PathNode sink where TaintFlow::flowPath(source, sink) diff --git a/ruby/ql/test/library-tests/frameworks/sinatra/Flow.expected b/ruby/ql/test/library-tests/frameworks/sinatra/Flow.expected index 16685bf082db..1a3665a31c1c 100644 --- a/ruby/ql/test/library-tests/frameworks/sinatra/Flow.expected +++ b/ruby/ql/test/library-tests/frameworks/sinatra/Flow.expected @@ -6,19 +6,12 @@ edges | app.rb:75:12:75:24 | ...[...] | app.rb:75:5:75:8 | [post] self [@foo] | | app.rb:76:32:76:35 | @foo | views/index.erb:2:10:2:12 | call to foo | | app.rb:76:32:76:35 | self [@foo] | app.rb:76:32:76:35 | @foo | -| app.rb:95:10:95:14 | self [@user] | app.rb:95:10:95:14 | @user | -| app.rb:103:5:103:9 | [post] self [@user] | app.rb:95:10:95:14 | self [@user] | -| app.rb:103:13:103:22 | call to source | app.rb:103:5:103:9 | [post] self [@user] | nodes | app.rb:75:5:75:8 | [post] self [@foo] | semmle.label | [post] self [@foo] | | app.rb:75:12:75:17 | call to params | semmle.label | call to params | | app.rb:75:12:75:24 | ...[...] | semmle.label | ...[...] | | app.rb:76:32:76:35 | @foo | semmle.label | @foo | | app.rb:76:32:76:35 | self [@foo] | semmle.label | self [@foo] | -| app.rb:95:10:95:14 | @user | semmle.label | @user | -| app.rb:95:10:95:14 | self [@user] | semmle.label | self [@user] | -| app.rb:103:5:103:9 | [post] self [@user] | semmle.label | [post] self [@user] | -| app.rb:103:13:103:22 | call to source | semmle.label | call to source | | views/index.erb:2:10:2:12 | call to foo | semmle.label | call to foo | subpaths #select diff --git a/ruby/ql/test/library-tests/frameworks/sinatra/Flow.ql b/ruby/ql/test/library-tests/frameworks/sinatra/Flow.ql index 413511eac08a..a6761b9fccb5 100644 --- a/ruby/ql/test/library-tests/frameworks/sinatra/Flow.ql +++ b/ruby/ql/test/library-tests/frameworks/sinatra/Flow.ql @@ -4,7 +4,7 @@ import ruby import TestUtilities.InlineFlowTest -import PathGraph +import TaintFlow::PathGraph import codeql.ruby.frameworks.Sinatra import codeql.ruby.Concepts