Asger Feldthaus
|
e3605eed44
|
Ruby: update CSV rows to dot-separated syntax
|
2022-02-21 08:21:50 +01:00 |
|
Asger Feldthaus
|
6dbeb81f36
|
Ruby: use AccessPathSyntax.qll to parse input/output summary specs
|
2022-02-21 08:16:55 +01:00 |
|
Erik Krogh Kristensen
|
9739929795
|
convert the ruby ApiGraphs to use IPA labels
|
2022-02-10 17:54:19 +01:00 |
|
CodeQL CI
|
a57ee019c2
|
Merge pull request #7819 from asgerf/asgerf/ruby-def-nodes
Approved by hvitved
|
2022-02-10 12:37:34 +00:00 |
|
Tom Hvitved
|
0bd8411cb6
|
Ruby: Hide more SSA nodes from data-flow path explanations
|
2022-02-09 15:31:10 +01:00 |
|
Nick Rolfe
|
1eba8277ee
|
Merge pull request #7614 from github/nickrolfe/array_flow_summaries
Ruby: add more Array/Enumerable flow summaries
|
2022-02-09 09:57:59 +00:00 |
|
Asger Feldthaus
|
2b36703bfb
|
Ruby: add def= tags to API graph test
|
2022-02-08 10:20:25 +01:00 |
|
Nick Rolfe
|
45962f1cad
|
Ruby: make this unique for each method
Even when summaries are shared in a single class.
|
2022-02-04 17:03:55 +00:00 |
|
Nick Rolfe
|
7a9ddc28bf
|
Ruby: address some more feedback on array flow summaries
|
2022-02-04 16:33:27 +00:00 |
|
Nick Rolfe
|
ed00f2b0d2
|
Ruby: address some feedback on array flow summaries
|
2022-02-04 13:40:39 +00:00 |
|
Nick Rolfe
|
161d766ba9
|
Ruby: address review comments on array_flow.rb
|
2022-02-04 11:59:59 +00:00 |
|
Asger Feldthaus
|
87c62db781
|
Ruby: disable test line not currently working
|
2022-02-04 11:20:42 +01:00 |
|
Asger Feldthaus
|
5e350a0270
|
Ruby: Derive edge labels from {Argument,Parameter}Position
|
2022-02-04 11:20:42 +01:00 |
|
Asger Feldthaus
|
d2e381aa79
|
Ruby: more def-node tests
|
2022-02-04 11:20:41 +01:00 |
|
Asger Feldthaus
|
32e0f42969
|
Ruby: refactor Return(x) to Method(x).return
|
2022-02-04 11:20:39 +01:00 |
|
Asger Feldthaus
|
55b5f19b92
|
Ruby: Add def-nodes to API graphs
|
2022-02-04 11:06:35 +01:00 |
|
Asger Feldthaus
|
9c17a5ce99
|
Ruby: replace "instance" label with a call to new
|
2022-02-04 11:03:25 +01:00 |
|
Harry Maclean
|
ab7fd89653
|
Merge pull request #7663 from github/hmac/api-graph-subclass
Ruby: Add basic subclassing support to API Graphs
|
2022-02-04 10:19:07 +13:00 |
|
Harry Maclean
|
704b58519f
|
Ruby: Include subclasses in more API calls
Change the behaviour of `API::getInstance()` and `API::getReturn()` to
include results on subclasses of the current API node.
|
2022-02-03 11:35:59 +13:00 |
|
Nick Rolfe
|
8248a942ce
|
Ruby: enable taint checking for array-flow test
|
2022-01-28 11:33:59 +00:00 |
|
Nick Rolfe
|
693ff6a904
|
Ruby: add flow summaries for remaining Array methods
|
2022-01-28 11:33:59 +00:00 |
|
Nick Rolfe
|
030cfa36da
|
Ruby: add flow summaries for all remaining Enumerable methods
|
2022-01-28 11:33:59 +00:00 |
|
Harry Maclean
|
b01f81aab3
|
Use modified getAPath predicate for test
|
2022-01-28 19:45:52 +13:00 |
|
Arthur Baars
|
948ebe4b4c
|
Merge pull request #7568 from aibaars/ruby-pattern-matching-taint
Ruby: taint steps for pattern matches
|
2022-01-26 10:27:47 +01:00 |
|
Tom Hvitved
|
0299b4603f
|
Merge pull request #7677 from hvitved/ruby/constant-value
Ruby: Replace `getValueText` with `getConstantValue`
|
2022-01-25 10:31:02 +01:00 |
|
Harry Maclean
|
c5904b7410
|
Add inline tests for API Graph subclassing
|
2022-01-25 16:41:49 +13:00 |
|
Arthur Baars
|
0cef887683
|
Ruby: address comments
|
2022-01-24 11:27:26 +01:00 |
|
Arthur Baars
|
e9a01f9e8f
|
Ruby: fix test case
|
2022-01-24 10:31:08 +01:00 |
|
Arthur Baars
|
fcec8a8388
|
Address comments
|
2022-01-24 10:31:08 +01:00 |
|
Arthur Baars
|
26a0167d6d
|
Ruby: add taint step test for hash patterns
|
2022-01-24 10:31:06 +01:00 |
|
Arthur Baars
|
49c452239e
|
Ruby: add taint steps from case value to variables in patterns
|
2022-01-24 10:10:22 +01:00 |
|
Tom Hvitved
|
aa9cfebc65
|
Ruby: Replace getValueText with getConstantValue
|
2022-01-21 09:19:19 +01:00 |
|
Harry Maclean
|
6bae03a7cc
|
Ruby: Update string const barrier guard
This change recognises guards like `FOO.include?`, where `FOO` is an array
constant.
|
2022-01-20 17:34:12 +13:00 |
|
Harry Maclean
|
13a0ece25c
|
Ruby: Add test case: array constant barrier guard
This guard isn't yet recognised as a `StringConstArrayInclusionCall`.
|
2022-01-20 17:07:01 +13:00 |
|
Tom Hvitved
|
3a30f58f74
|
Address review comments
|
2021-12-22 15:56:20 +01:00 |
|
Tom Hvitved
|
400802c5ce
|
Ruby: Add flow summaries for Array/Enumerable methods
|
2021-12-22 15:56:20 +01:00 |
|
Tom Hvitved
|
8c18aaae74
|
Ruby: Prepare for data flow through arrays
|
2021-12-22 15:35:34 +01:00 |
|
Tom Hvitved
|
27f786b41e
|
Merge pull request #7442 from hvitved/ruby/dataflow/keyword-params
Ruby: Data flow for keyword arguments/parameters
|
2021-12-22 15:23:22 +01:00 |
|
Arthur Baars
|
6c7114804e
|
Ruby: remove CaseExprChildMapping::getBranch
|
2021-12-20 19:21:36 +01:00 |
|
Tom Hvitved
|
1e27ddf7c7
|
Ruby: Data flow for keyword arguments/parameters
|
2021-12-17 15:42:29 +01:00 |
|
Tom Hvitved
|
413375992d
|
Ruby: Flatten nested statements inside desugared for loops
|
2021-11-17 09:05:37 +01:00 |
|
Tom Hvitved
|
945bb7459a
|
Ruby: Update expected test output
|
2021-11-17 09:05:37 +01:00 |
|
Alex Ford
|
8603609698
|
Update test output to account for for-loop -> each desugaring
|
2021-11-17 09:05:36 +01:00 |
|
Tom Hvitved
|
3544c85445
|
Ruby: Make the target of basicStoreStep the post-update node
|
2021-11-04 14:21:22 +01:00 |
|
Tom Hvitved
|
1101b1054d
|
Ruby: Make target of basicStoreStep a normal data flow node
|
2021-11-04 14:20:07 +01:00 |
|
Tom Hvitved
|
a56a5e4e7d
|
Ruby: Add type tracker tests
|
2021-11-04 14:19:16 +01:00 |
|
Harry Maclean
|
aa8607009b
|
Update test fixtures
|
2021-10-22 10:56:34 +01:00 |
|
Harry Maclean
|
c437fd50a4
|
Update test fixtures
Some of these look a bit suspicious, so need to double check them before
merging.
|
2021-10-20 10:39:36 +01:00 |
|
Tom Hvitved
|
c57b7c5b2b
|
Data flow: Restrict ExprReturnNode to nodes from the body of the callable
|
2021-10-18 17:01:30 +02:00 |
|
Tom Hvitved
|
397b8345e0
|
Data flow: Fix bug for sugared call arguments
|
2021-10-18 13:48:11 +02:00 |
|