Skip to content

Commit e7acf8c

Browse files
committed
Ruby: Add test
1 parent 51a0528 commit e7acf8c

File tree

2 files changed

+73
-0
lines changed

2 files changed

+73
-0
lines changed

ruby/ql/test/library-tests/variables/varaccess.expected

Lines changed: 71 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -616,3 +616,74 @@ readAccess
616616
| ssa.rb:100:10:100:11 | b4 |
617617
| ssa.rb:101:5:101:10 | self |
618618
| ssa.rb:101:10:101:10 | x |
619+
captureAccess
620+
| class_variables.rb:27:3:27:11 | self |
621+
| class_variables.rb:28:3:28:7 | self |
622+
| instance_variables.rb:14:3:14:4 | self |
623+
| instance_variables.rb:21:2:21:3 | self |
624+
| instance_variables.rb:28:3:28:4 | self |
625+
| instance_variables.rb:32:12:32:13 | self |
626+
| instance_variables.rb:36:3:36:4 | self |
627+
| nested_scopes.rb:5:3:5:3 | a |
628+
| nested_scopes.rb:7:5:7:5 | a |
629+
| nested_scopes.rb:9:7:9:7 | a |
630+
| nested_scopes.rb:11:9:11:9 | a |
631+
| nested_scopes.rb:18:29:18:34 | self |
632+
| nested_scopes.rb:18:34:18:34 | a |
633+
| nested_scopes.rb:25:9:25:14 | self |
634+
| nested_scopes.rb:25:14:25:14 | a |
635+
| nested_scopes.rb:30:16:30:19 | self |
636+
| nested_scopes.rb:31:11:31:11 | a |
637+
| nested_scopes.rb:32:11:32:16 | self |
638+
| nested_scopes.rb:32:16:32:16 | a |
639+
| nested_scopes.rb:34:7:34:12 | self |
640+
| nested_scopes.rb:34:12:34:12 | a |
641+
| nested_scopes.rb:36:5:36:10 | self |
642+
| nested_scopes.rb:36:10:36:10 | a |
643+
| nested_scopes.rb:38:3:38:8 | self |
644+
| nested_scopes.rb:38:8:38:8 | a |
645+
| parameters.rb:3:4:3:9 | self |
646+
| parameters.rb:4:4:4:9 | self |
647+
| parameters.rb:17:5:17:28 | self |
648+
| parameters.rb:54:19:54:19 | x |
649+
| parameters.rb:55:4:55:9 | self |
650+
| parameters.rb:55:9:55:9 | x |
651+
| parameters.rb:56:4:56:9 | self |
652+
| scopes.rb:3:4:3:9 | self |
653+
| scopes.rb:3:9:3:9 | self |
654+
| scopes.rb:5:4:5:9 | self |
655+
| scopes.rb:10:4:10:9 | self |
656+
| scopes.rb:10:9:10:9 | a |
657+
| scopes.rb:11:4:11:4 | a |
658+
| scopes.rb:11:4:11:4 | a |
659+
| scopes.rb:12:4:12:9 | self |
660+
| scopes.rb:12:9:12:9 | a |
661+
| scopes.rb:13:4:13:4 | a |
662+
| scopes.rb:14:4:14:9 | self |
663+
| scopes.rb:14:9:14:9 | a |
664+
| scopes.rb:15:4:15:9 | self |
665+
| scopes.rb:16:4:16:9 | self |
666+
| scopes.rb:17:4:17:9 | self |
667+
| scopes.rb:29:3:29:3 | x |
668+
| scopes.rb:32:3:32:3 | x |
669+
| scopes.rb:35:3:35:3 | x |
670+
| scopes.rb:42:2:42:4 | var |
671+
| scopes.rb:43:2:43:4 | foo |
672+
| scopes.rb:44:5:44:7 | var |
673+
| scopes.rb:45:5:45:7 | self |
674+
| scopes.rb:46:5:46:8 | var2 |
675+
| scopes.rb:47:5:47:8 | var2 |
676+
| ssa.rb:26:7:26:10 | elem |
677+
| ssa.rb:27:5:27:13 | self |
678+
| ssa.rb:27:10:27:13 | elem |
679+
| ssa.rb:34:5:34:10 | self |
680+
| ssa.rb:67:5:67:10 | self |
681+
| ssa.rb:68:5:68:17 | self |
682+
| ssa.rb:68:10:68:17 | captured |
683+
| ssa.rb:69:5:69:12 | captured |
684+
| ssa.rb:69:5:69:12 | captured |
685+
| ssa.rb:77:6:77:23 | self |
686+
| ssa.rb:77:15:77:22 | captured |
687+
| ssa.rb:84:6:86:8 | self |
688+
| ssa.rb:85:10:85:22 | self |
689+
| ssa.rb:85:15:85:22 | captured |

ruby/ql/test/library-tests/variables/varaccess.ql

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,3 +12,5 @@ query predicate explicitWrite(VariableWriteAccess write, AstNode assignment) {
1212
query predicate implicitWrite(VariableWriteAccess write) { write.isImplicitWrite() }
1313

1414
query predicate readAccess(VariableReadAccess read) { any() }
15+
16+
query predicate captureAccess(LocalVariableAccess access) { access.isCapturedAccess() }

0 commit comments

Comments
 (0)