Tom Hvitved
|
3ec43dbd16
|
Ruby: Do not attempt to track precise hash indices for floats and complex numbers
|
2022-09-30 14:57:50 +02:00 |
|
Asger F
|
6e1914ad01
|
Merge pull request #10375 from asgerf/rb/summarize-loads-v2
Ruby: type-tracking and API edges through simple library callables
|
2022-09-30 14:25:17 +02:00 |
|
Michael Nebel
|
82294c1349
|
Merge pull request #10622 from michaelnebel/ruby/postupdateassignexpr
Ruby: Postupdate notes for assignment expressions.
|
2022-09-30 10:00:02 +02:00 |
|
Asger F
|
ae60b0ae6d
|
Ruby: ensure pruning works with startInContent
|
2022-09-29 15:54:51 +02:00 |
|
Michael Nebel
|
dd0f19d0b0
|
Ruby: Update expected test output.
|
2022-09-29 14:12:20 +02:00 |
|
Michael Nebel
|
af4db77046
|
Ruby: Update expected test output.
|
2022-09-29 13:54:59 +02:00 |
|
Michael Nebel
|
9ee831a378
|
Ruby: Add (failing) test case for flow out via assignment expression.
|
2022-09-29 13:54:32 +02:00 |
|
Asger F
|
dc03557aea
|
Merge branch 'main' into rb/summarize-loads-v2
|
2022-09-29 12:07:30 +02:00 |
|
Asger F
|
65de5d014c
|
Ruby: add test case
|
2022-09-28 12:23:58 +02:00 |
|
Asger F
|
fea47c85f3
|
Ruby: expand on type-tracking test a bit
|
2022-09-28 11:40:55 +02:00 |
|
Asger F
|
971657245d
|
Ruby: update API graph inline test to match output
|
2022-09-28 11:17:13 +02:00 |
|
Asger F
|
ce1c258273
|
Ruby: Update TypeTracker.expected
|
2022-09-28 11:15:25 +02:00 |
|
Asger F
|
ee7dea1ab6
|
Merge branch 'main' into rb/summarize-loads-v2
This only fixes superficial conflicts with
https://github.com/github/codeql/pull/10574
semantic conflicts will be addressed in later commits
|
2022-09-28 11:11:44 +02:00 |
|
Asger F
|
14e384aaa2
|
Ruby: remove unneeded import
|
2022-09-28 10:49:34 +02:00 |
|
Asger F
|
85d0c63ec7
|
Ruby: store a ContentSet on type tracker instances
|
2022-09-28 10:49:34 +02:00 |
|
Asger F
|
a5ed3d791b
|
Ruby: expand test case to reveal mismatching forward/backward flow
|
2022-09-28 10:49:34 +02:00 |
|
Asger F
|
a51a540582
|
Ruby: add content edges to API graph
Fixes
|
2022-09-28 10:49:33 +02:00 |
|
Asger F
|
cd9cddf45a
|
Ruby: generate type-tracking steps from simple summary specs
|
2022-09-28 10:49:33 +02:00 |
|
Tom Hvitved
|
31806b84ba
|
Ruby: Add more flow summaries tests
The tests highlight the differences between `(With|Without)?Element[1]` and
`(With|Without)?Element[1!]`.
|
2022-09-27 20:16:31 +02:00 |
|
Tom Hvitved
|
2351c0288a
|
Ruby: Fix spurious flow through reverse stores
|
2022-09-27 20:16:31 +02:00 |
|
Tom Hvitved
|
fea1e47daa
|
Ruby: Add data-flow test for spurious flow through a reverse store
|
2022-09-27 20:05:35 +02:00 |
|
Tom Hvitved
|
9937ae8ef9
|
Ruby: Call sensitive instance method resolution
|
2022-09-22 16:22:31 +02:00 |
|
Tom Hvitved
|
64978b0138
|
Ruby: Add data-flow test that demonstrates spurious flow
|
2022-09-22 15:18:42 +02:00 |
|
Tom Hvitved
|
f0f4fe7286
|
Merge pull request #10444 from hvitved/ruby/stmt-sequence-post-update
Ruby: Add post-update nodes for compound arguments
|
2022-09-22 13:18:51 +02:00 |
|
Tom Hvitved
|
a9f2e5272f
|
Merge pull request #10376 from hvitved/ruby/no-ast-by-default
Ruby: Do not expose AST layer through `ruby.qll`
|
2022-09-21 13:15:30 +02:00 |
|
Tom Hvitved
|
59caa977d0
|
Ruby: Add post-update nodes for compound arguments
|
2022-09-21 11:02:24 +02:00 |
|
Tom Hvitved
|
1f4573cf25
|
Ruby: Add more field flow tests
|
2022-09-21 10:32:38 +02:00 |
|
Tom Hvitved
|
ac4d4ff613
|
Ruby: Rework call graph implementation
|
2022-09-16 10:22:26 +02:00 |
|
Tom Hvitved
|
007ab2b7ce
|
Ruby: Do not expose AST layer through ruby.qll
|
2022-09-13 19:59:56 +02:00 |
|
Tom Hvitved
|
46127f9f59
|
Ruby: Convert data-flow test to use inline test expectations
|
2022-09-08 14:32:21 +02:00 |
|
Asger F
|
62383fb3c9
|
Ruby: add TypeModel hook for adding type-defs from CodeQL
|
2022-09-03 13:51:02 +02:00 |
|
Asger F
|
55fdf84d15
|
Ruby+JS: change LabelEntryPoint.toString()
fixup Ruby entry point tests
|
2022-09-03 13:24:45 +02:00 |
|
Asger F
|
c9ba6f171b
|
Ruby: rename EntryPoint.getAUse,getARhs -> getASource,getASink
|
2022-09-03 13:13:32 +02:00 |
|
Tom Hvitved
|
ed2ec1acc0
|
Ruby: Reduce size of isLocalSourceNode
|
2022-08-17 17:19:30 +02:00 |
|
Tom Hvitved
|
aa93986d1a
|
Ruby: Add tests that demonstrate missing flow through positional arguments
|
2022-08-16 10:36:40 +02:00 |
|
Tom Hvitved
|
19043bdf38
|
Merge pull request #9976 from hvitved/ruby/hash-literal-summary-simplification
Ruby: Simplify flow summaries for hash literals
|
2022-08-10 08:57:33 +02:00 |
|
Tom Hvitved
|
28c8d9b885
|
Ruby: Add two more hash flow tests
|
2022-08-09 14:17:07 +02:00 |
|
Tom Hvitved
|
9268437a58
|
Ruby: Generalize SynthHashSplatParameterNode to also work for synthesized methods
|
2022-08-08 14:05:06 +02:00 |
|
Tom Hvitved
|
01c0d4b59f
|
Ruby: Support more flow through keyword arguments
|
2022-08-04 16:20:08 +02:00 |
|
Tom Hvitved
|
38ede25385
|
Ruby: Add test that illustrates missing flow for keyword arguments
|
2022-08-04 14:39:22 +02:00 |
|
Nick Rolfe
|
eebba36b18
|
Merge pull request #9708 from github/nickrolfe/pathname
Ruby: model the standard library's `Pathname` class
|
2022-07-18 11:29:30 +01:00 |
|
Harry Maclean
|
ea95e2e1d0
|
Ruby: Use InclusionTests library in barrier guards
|
2022-07-13 18:20:27 +12:00 |
|
Harry Maclean
|
b9fc82a741
|
Ruby: Test both old and new-style barrier guards
|
2022-07-13 18:20:25 +12:00 |
|
Harry Maclean
|
301914d80c
|
Ruby: Add an extra barrier guard test
|
2022-07-13 18:20:14 +12:00 |
|
Harry Maclean
|
706d1d2eee
|
Ruby: Make StringArrayInclusion more sensitive
We now recognise the following pattern as a barrier guard for `x`:
values = ["foo", "bar"]
if values.include? x
sink x
end
|
2022-07-13 18:20:12 +12:00 |
|
Nick Rolfe
|
c1302a90e0
|
Ruby: use MaD for more precise Pathname flow summaries
|
2022-06-29 13:16:18 +01:00 |
|
Nick Rolfe
|
280c959dc8
|
Merge branch 'main' into nickrolfe/pathname
|
2022-06-27 11:11:17 +01:00 |
|
Asger F
|
d6fd43fe12
|
Merge pull request #9364 from asgerf/ruby/api-graph-api
Ruby: API graph renaming an documentation
|
2022-06-27 08:54:24 +02:00 |
|
Nick Rolfe
|
03d0f66247
|
Ruby: add flow summaries for Pathname class
|
2022-06-24 14:14:06 +01:00 |
|
Anders Schack-Mulligen
|
df6d68b215
|
Merge pull request #9618 from aschackmull/dataflow/deprecate-barrierguard-class
Dataflow: Deprecate BarrierGuard class
|
2022-06-22 10:44:08 +02:00 |
|