Skip to content

Commit f04a55e

Browse files
committed
Ruby: Update hash extension tests
1 parent f75615b commit f04a55e

File tree

2 files changed

+42
-42
lines changed

2 files changed

+42
-42
lines changed

ruby/ql/test/library-tests/frameworks/active_support/ActiveSupportDataFlow.expected

Lines changed: 36 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -63,19 +63,19 @@ edges
6363
| hash_extensions.rb:3:5:3:5 | x [element] | hash_extensions.rb:4:10:4:10 | x [element] | provenance | |
6464
| hash_extensions.rb:3:9:3:9 | h [element :a] | hash_extensions.rb:3:9:3:24 | call to stringify_keys [element] | provenance | |
6565
| hash_extensions.rb:3:9:3:24 | call to stringify_keys [element] | hash_extensions.rb:3:5:3:5 | x [element] | provenance | |
66-
| hash_extensions.rb:4:10:4:10 | x [element] | hash_extensions.rb:4:10:4:14 | ...[...] | provenance | |
67-
| hash_extensions.rb:10:5:10:5 | h [element :a] | hash_extensions.rb:11:9:11:9 | h [element :a] | provenance | |
68-
| hash_extensions.rb:10:9:10:26 | call to [] [element :a] | hash_extensions.rb:10:5:10:5 | h [element :a] | provenance | |
69-
| hash_extensions.rb:10:14:10:24 | call to source | hash_extensions.rb:10:9:10:26 | call to [] [element :a] | provenance | |
66+
| hash_extensions.rb:4:10:4:10 | x [element] | hash_extensions.rb:4:10:4:15 | ...[...] | provenance | |
67+
| hash_extensions.rb:10:5:10:5 | h [element a] | hash_extensions.rb:11:9:11:9 | h [element a] | provenance | |
68+
| hash_extensions.rb:10:9:10:30 | call to [] [element a] | hash_extensions.rb:10:5:10:5 | h [element a] | provenance | |
69+
| hash_extensions.rb:10:18:10:28 | call to source | hash_extensions.rb:10:9:10:30 | call to [] [element a] | provenance | |
7070
| hash_extensions.rb:11:5:11:5 | x [element] | hash_extensions.rb:12:10:12:10 | x [element] | provenance | |
71-
| hash_extensions.rb:11:9:11:9 | h [element :a] | hash_extensions.rb:11:9:11:20 | call to to_options [element] | provenance | |
71+
| hash_extensions.rb:11:9:11:9 | h [element a] | hash_extensions.rb:11:9:11:20 | call to to_options [element] | provenance | |
7272
| hash_extensions.rb:11:9:11:20 | call to to_options [element] | hash_extensions.rb:11:5:11:5 | x [element] | provenance | |
7373
| hash_extensions.rb:12:10:12:10 | x [element] | hash_extensions.rb:12:10:12:14 | ...[...] | provenance | |
74-
| hash_extensions.rb:18:5:18:5 | h [element :a] | hash_extensions.rb:19:9:19:9 | h [element :a] | provenance | |
75-
| hash_extensions.rb:18:9:18:26 | call to [] [element :a] | hash_extensions.rb:18:5:18:5 | h [element :a] | provenance | |
76-
| hash_extensions.rb:18:14:18:24 | call to source | hash_extensions.rb:18:9:18:26 | call to [] [element :a] | provenance | |
74+
| hash_extensions.rb:18:5:18:5 | h [element a] | hash_extensions.rb:19:9:19:9 | h [element a] | provenance | |
75+
| hash_extensions.rb:18:9:18:30 | call to [] [element a] | hash_extensions.rb:18:5:18:5 | h [element a] | provenance | |
76+
| hash_extensions.rb:18:18:18:28 | call to source | hash_extensions.rb:18:9:18:30 | call to [] [element a] | provenance | |
7777
| hash_extensions.rb:19:5:19:5 | x [element] | hash_extensions.rb:20:10:20:10 | x [element] | provenance | |
78-
| hash_extensions.rb:19:9:19:9 | h [element :a] | hash_extensions.rb:19:9:19:24 | call to symbolize_keys [element] | provenance | |
78+
| hash_extensions.rb:19:9:19:9 | h [element a] | hash_extensions.rb:19:9:19:24 | call to symbolize_keys [element] | provenance | |
7979
| hash_extensions.rb:19:9:19:24 | call to symbolize_keys [element] | hash_extensions.rb:19:5:19:5 | x [element] | provenance | |
8080
| hash_extensions.rb:20:10:20:10 | x [element] | hash_extensions.rb:20:10:20:14 | ...[...] | provenance | |
8181
| hash_extensions.rb:26:5:26:5 | h [element :a] | hash_extensions.rb:27:9:27:9 | h [element :a] | provenance | |
@@ -84,12 +84,12 @@ edges
8484
| hash_extensions.rb:27:5:27:5 | x [element] | hash_extensions.rb:28:10:28:10 | x [element] | provenance | |
8585
| hash_extensions.rb:27:9:27:9 | h [element :a] | hash_extensions.rb:27:9:27:29 | call to deep_stringify_keys [element] | provenance | |
8686
| hash_extensions.rb:27:9:27:29 | call to deep_stringify_keys [element] | hash_extensions.rb:27:5:27:5 | x [element] | provenance | |
87-
| hash_extensions.rb:28:10:28:10 | x [element] | hash_extensions.rb:28:10:28:14 | ...[...] | provenance | |
88-
| hash_extensions.rb:34:5:34:5 | h [element :a] | hash_extensions.rb:35:9:35:9 | h [element :a] | provenance | |
89-
| hash_extensions.rb:34:9:34:26 | call to [] [element :a] | hash_extensions.rb:34:5:34:5 | h [element :a] | provenance | |
90-
| hash_extensions.rb:34:14:34:24 | call to source | hash_extensions.rb:34:9:34:26 | call to [] [element :a] | provenance | |
87+
| hash_extensions.rb:28:10:28:10 | x [element] | hash_extensions.rb:28:10:28:15 | ...[...] | provenance | |
88+
| hash_extensions.rb:34:5:34:5 | h [element a] | hash_extensions.rb:35:9:35:9 | h [element a] | provenance | |
89+
| hash_extensions.rb:34:9:34:30 | call to [] [element a] | hash_extensions.rb:34:5:34:5 | h [element a] | provenance | |
90+
| hash_extensions.rb:34:18:34:28 | call to source | hash_extensions.rb:34:9:34:30 | call to [] [element a] | provenance | |
9191
| hash_extensions.rb:35:5:35:5 | x [element] | hash_extensions.rb:36:10:36:10 | x [element] | provenance | |
92-
| hash_extensions.rb:35:9:35:9 | h [element :a] | hash_extensions.rb:35:9:35:29 | call to deep_symbolize_keys [element] | provenance | |
92+
| hash_extensions.rb:35:9:35:9 | h [element a] | hash_extensions.rb:35:9:35:29 | call to deep_symbolize_keys [element] | provenance | |
9393
| hash_extensions.rb:35:9:35:29 | call to deep_symbolize_keys [element] | hash_extensions.rb:35:5:35:5 | x [element] | provenance | |
9494
| hash_extensions.rb:36:10:36:10 | x [element] | hash_extensions.rb:36:10:36:14 | ...[...] | provenance | |
9595
| hash_extensions.rb:42:5:42:5 | h [element :a] | hash_extensions.rb:43:9:43:9 | h [element :a] | provenance | |
@@ -98,7 +98,7 @@ edges
9898
| hash_extensions.rb:43:5:43:5 | x [element] | hash_extensions.rb:44:10:44:10 | x [element] | provenance | |
9999
| hash_extensions.rb:43:9:43:9 | h [element :a] | hash_extensions.rb:43:9:43:33 | call to with_indifferent_access [element] | provenance | |
100100
| hash_extensions.rb:43:9:43:33 | call to with_indifferent_access [element] | hash_extensions.rb:43:5:43:5 | x [element] | provenance | |
101-
| hash_extensions.rb:44:10:44:10 | x [element] | hash_extensions.rb:44:10:44:14 | ...[...] | provenance | |
101+
| hash_extensions.rb:44:10:44:10 | x [element] | hash_extensions.rb:44:10:44:15 | ...[...] | provenance | |
102102
| hash_extensions.rb:50:5:50:5 | h [element :a] | hash_extensions.rb:51:9:51:9 | h [element :a] | provenance | |
103103
| hash_extensions.rb:50:5:50:5 | h [element :b] | hash_extensions.rb:51:9:51:9 | h [element :b] | provenance | |
104104
| hash_extensions.rb:50:5:50:5 | h [element :d] | hash_extensions.rb:51:9:51:9 | h [element :d] | provenance | |
@@ -309,20 +309,20 @@ nodes
309309
| hash_extensions.rb:3:9:3:9 | h [element :a] | semmle.label | h [element :a] |
310310
| hash_extensions.rb:3:9:3:24 | call to stringify_keys [element] | semmle.label | call to stringify_keys [element] |
311311
| hash_extensions.rb:4:10:4:10 | x [element] | semmle.label | x [element] |
312-
| hash_extensions.rb:4:10:4:14 | ...[...] | semmle.label | ...[...] |
313-
| hash_extensions.rb:10:5:10:5 | h [element :a] | semmle.label | h [element :a] |
314-
| hash_extensions.rb:10:9:10:26 | call to [] [element :a] | semmle.label | call to [] [element :a] |
315-
| hash_extensions.rb:10:14:10:24 | call to source | semmle.label | call to source |
312+
| hash_extensions.rb:4:10:4:15 | ...[...] | semmle.label | ...[...] |
313+
| hash_extensions.rb:10:5:10:5 | h [element a] | semmle.label | h [element a] |
314+
| hash_extensions.rb:10:9:10:30 | call to [] [element a] | semmle.label | call to [] [element a] |
315+
| hash_extensions.rb:10:18:10:28 | call to source | semmle.label | call to source |
316316
| hash_extensions.rb:11:5:11:5 | x [element] | semmle.label | x [element] |
317-
| hash_extensions.rb:11:9:11:9 | h [element :a] | semmle.label | h [element :a] |
317+
| hash_extensions.rb:11:9:11:9 | h [element a] | semmle.label | h [element a] |
318318
| hash_extensions.rb:11:9:11:20 | call to to_options [element] | semmle.label | call to to_options [element] |
319319
| hash_extensions.rb:12:10:12:10 | x [element] | semmle.label | x [element] |
320320
| hash_extensions.rb:12:10:12:14 | ...[...] | semmle.label | ...[...] |
321-
| hash_extensions.rb:18:5:18:5 | h [element :a] | semmle.label | h [element :a] |
322-
| hash_extensions.rb:18:9:18:26 | call to [] [element :a] | semmle.label | call to [] [element :a] |
323-
| hash_extensions.rb:18:14:18:24 | call to source | semmle.label | call to source |
321+
| hash_extensions.rb:18:5:18:5 | h [element a] | semmle.label | h [element a] |
322+
| hash_extensions.rb:18:9:18:30 | call to [] [element a] | semmle.label | call to [] [element a] |
323+
| hash_extensions.rb:18:18:18:28 | call to source | semmle.label | call to source |
324324
| hash_extensions.rb:19:5:19:5 | x [element] | semmle.label | x [element] |
325-
| hash_extensions.rb:19:9:19:9 | h [element :a] | semmle.label | h [element :a] |
325+
| hash_extensions.rb:19:9:19:9 | h [element a] | semmle.label | h [element a] |
326326
| hash_extensions.rb:19:9:19:24 | call to symbolize_keys [element] | semmle.label | call to symbolize_keys [element] |
327327
| hash_extensions.rb:20:10:20:10 | x [element] | semmle.label | x [element] |
328328
| hash_extensions.rb:20:10:20:14 | ...[...] | semmle.label | ...[...] |
@@ -333,12 +333,12 @@ nodes
333333
| hash_extensions.rb:27:9:27:9 | h [element :a] | semmle.label | h [element :a] |
334334
| hash_extensions.rb:27:9:27:29 | call to deep_stringify_keys [element] | semmle.label | call to deep_stringify_keys [element] |
335335
| hash_extensions.rb:28:10:28:10 | x [element] | semmle.label | x [element] |
336-
| hash_extensions.rb:28:10:28:14 | ...[...] | semmle.label | ...[...] |
337-
| hash_extensions.rb:34:5:34:5 | h [element :a] | semmle.label | h [element :a] |
338-
| hash_extensions.rb:34:9:34:26 | call to [] [element :a] | semmle.label | call to [] [element :a] |
339-
| hash_extensions.rb:34:14:34:24 | call to source | semmle.label | call to source |
336+
| hash_extensions.rb:28:10:28:15 | ...[...] | semmle.label | ...[...] |
337+
| hash_extensions.rb:34:5:34:5 | h [element a] | semmle.label | h [element a] |
338+
| hash_extensions.rb:34:9:34:30 | call to [] [element a] | semmle.label | call to [] [element a] |
339+
| hash_extensions.rb:34:18:34:28 | call to source | semmle.label | call to source |
340340
| hash_extensions.rb:35:5:35:5 | x [element] | semmle.label | x [element] |
341-
| hash_extensions.rb:35:9:35:9 | h [element :a] | semmle.label | h [element :a] |
341+
| hash_extensions.rb:35:9:35:9 | h [element a] | semmle.label | h [element a] |
342342
| hash_extensions.rb:35:9:35:29 | call to deep_symbolize_keys [element] | semmle.label | call to deep_symbolize_keys [element] |
343343
| hash_extensions.rb:36:10:36:10 | x [element] | semmle.label | x [element] |
344344
| hash_extensions.rb:36:10:36:14 | ...[...] | semmle.label | ...[...] |
@@ -349,7 +349,7 @@ nodes
349349
| hash_extensions.rb:43:9:43:9 | h [element :a] | semmle.label | h [element :a] |
350350
| hash_extensions.rb:43:9:43:33 | call to with_indifferent_access [element] | semmle.label | call to with_indifferent_access [element] |
351351
| hash_extensions.rb:44:10:44:10 | x [element] | semmle.label | x [element] |
352-
| hash_extensions.rb:44:10:44:14 | ...[...] | semmle.label | ...[...] |
352+
| hash_extensions.rb:44:10:44:15 | ...[...] | semmle.label | ...[...] |
353353
| hash_extensions.rb:50:5:50:5 | h [element :a] | semmle.label | h [element :a] |
354354
| hash_extensions.rb:50:5:50:5 | h [element :b] | semmle.label | h [element :b] |
355355
| hash_extensions.rb:50:5:50:5 | h [element :d] | semmle.label | h [element :d] |
@@ -516,12 +516,12 @@ testFailures
516516
| active_support.rb:283:8:283:17 | call to presence | active_support.rb:282:7:282:16 | call to source | active_support.rb:283:8:283:17 | call to presence | $@ | active_support.rb:282:7:282:16 | call to source | call to source |
517517
| active_support.rb:286:8:286:17 | call to presence | active_support.rb:285:7:285:16 | call to source | active_support.rb:286:8:286:17 | call to presence | $@ | active_support.rb:285:7:285:16 | call to source | call to source |
518518
| active_support.rb:291:8:291:17 | call to deep_dup | active_support.rb:290:7:290:16 | call to source | active_support.rb:291:8:291:17 | call to deep_dup | $@ | active_support.rb:290:7:290:16 | call to source | call to source |
519-
| hash_extensions.rb:4:10:4:14 | ...[...] | hash_extensions.rb:2:14:2:24 | call to source | hash_extensions.rb:4:10:4:14 | ...[...] | $@ | hash_extensions.rb:2:14:2:24 | call to source | call to source |
520-
| hash_extensions.rb:12:10:12:14 | ...[...] | hash_extensions.rb:10:14:10:24 | call to source | hash_extensions.rb:12:10:12:14 | ...[...] | $@ | hash_extensions.rb:10:14:10:24 | call to source | call to source |
521-
| hash_extensions.rb:20:10:20:14 | ...[...] | hash_extensions.rb:18:14:18:24 | call to source | hash_extensions.rb:20:10:20:14 | ...[...] | $@ | hash_extensions.rb:18:14:18:24 | call to source | call to source |
522-
| hash_extensions.rb:28:10:28:14 | ...[...] | hash_extensions.rb:26:14:26:24 | call to source | hash_extensions.rb:28:10:28:14 | ...[...] | $@ | hash_extensions.rb:26:14:26:24 | call to source | call to source |
523-
| hash_extensions.rb:36:10:36:14 | ...[...] | hash_extensions.rb:34:14:34:24 | call to source | hash_extensions.rb:36:10:36:14 | ...[...] | $@ | hash_extensions.rb:34:14:34:24 | call to source | call to source |
524-
| hash_extensions.rb:44:10:44:14 | ...[...] | hash_extensions.rb:42:14:42:24 | call to source | hash_extensions.rb:44:10:44:14 | ...[...] | $@ | hash_extensions.rb:42:14:42:24 | call to source | call to source |
519+
| hash_extensions.rb:4:10:4:15 | ...[...] | hash_extensions.rb:2:14:2:24 | call to source | hash_extensions.rb:4:10:4:15 | ...[...] | $@ | hash_extensions.rb:2:14:2:24 | call to source | call to source |
520+
| hash_extensions.rb:12:10:12:14 | ...[...] | hash_extensions.rb:10:18:10:28 | call to source | hash_extensions.rb:12:10:12:14 | ...[...] | $@ | hash_extensions.rb:10:18:10:28 | call to source | call to source |
521+
| hash_extensions.rb:20:10:20:14 | ...[...] | hash_extensions.rb:18:18:18:28 | call to source | hash_extensions.rb:20:10:20:14 | ...[...] | $@ | hash_extensions.rb:18:18:18:28 | call to source | call to source |
522+
| hash_extensions.rb:28:10:28:15 | ...[...] | hash_extensions.rb:26:14:26:24 | call to source | hash_extensions.rb:28:10:28:15 | ...[...] | $@ | hash_extensions.rb:26:14:26:24 | call to source | call to source |
523+
| hash_extensions.rb:36:10:36:14 | ...[...] | hash_extensions.rb:34:18:34:28 | call to source | hash_extensions.rb:36:10:36:14 | ...[...] | $@ | hash_extensions.rb:34:18:34:28 | call to source | call to source |
524+
| hash_extensions.rb:44:10:44:15 | ...[...] | hash_extensions.rb:42:14:42:24 | call to source | hash_extensions.rb:44:10:44:15 | ...[...] | $@ | hash_extensions.rb:42:14:42:24 | call to source | call to source |
525525
| hash_extensions.rb:56:10:56:14 | ...[...] | hash_extensions.rb:50:52:50:61 | call to taint | hash_extensions.rb:56:10:56:14 | ...[...] | $@ | hash_extensions.rb:50:52:50:61 | call to taint | call to taint |
526526
| hash_extensions.rb:58:10:58:14 | ...[...] | hash_extensions.rb:50:14:50:23 | call to taint | hash_extensions.rb:58:10:58:14 | ...[...] | $@ | hash_extensions.rb:50:14:50:23 | call to taint | call to taint |
527527
| hash_extensions.rb:59:10:59:14 | ...[...] | hash_extensions.rb:50:29:50:38 | call to taint | hash_extensions.rb:59:10:59:14 | ...[...] | $@ | hash_extensions.rb:50:29:50:38 | call to taint | call to taint |

ruby/ql/test/library-tests/frameworks/active_support/hash_extensions.rb

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,21 @@
11
def m_stringify_keys
22
h = { a: source("a") }
33
x = h.stringify_keys
4-
sink x[:a] # $hasValueFlow=a
4+
sink x["a"] # $hasValueFlow=a
55
end
66

77
m_stringify_keys()
88

99
def m_to_options
10-
h = { a: source("a") }
10+
h = { "a" => source("a") }
1111
x = h.to_options
1212
sink x[:a] # $hasValueFlow=a
1313
end
1414

1515
m_to_options()
1616

1717
def m_symbolize_keys
18-
h = { a: source("a") }
18+
h = { "a" => source("a") }
1919
x = h.symbolize_keys
2020
sink x[:a] # $hasValueFlow=a
2121
end
@@ -25,13 +25,13 @@ def m_symbolize_keys
2525
def m_deep_stringify_keys
2626
h = { a: source("a") }
2727
x = h.deep_stringify_keys
28-
sink x[:a] # $hasValueFlow=a
28+
sink x["a"] # $hasValueFlow=a
2929
end
3030

3131
m_deep_stringify_keys()
3232

3333
def m_deep_symbolize_keys
34-
h = { a: source("a") }
34+
h = { "a" => source("a") }
3535
x = h.deep_symbolize_keys
3636
sink x[:a] # $hasValueFlow=a
3737
end
@@ -41,7 +41,7 @@ def m_deep_symbolize_keys
4141
def m_with_indifferent_access
4242
h = { a: source("a") }
4343
x = h.with_indifferent_access
44-
sink x[:a] # $hasValueFlow=a
44+
sink x["a"] # $hasValueFlow=a
4545
end
4646

4747
m_with_indifferent_access()

0 commit comments

Comments
 (0)