Alexandre Boulgakov
|
64443dfdcf
|
Swift: Add named predicates for known KeyPathComponent kinds.
|
2023-04-12 12:06:14 +01:00 |
|
Alexandre Boulgakov
|
35a2d55d18
|
Swift: Extract structured keypath components.
Changes in swift/ql/lib are generated by swift/codegen without manual intervention.
|
2023-04-11 13:34:17 +01:00 |
|
Alexandre Boulgakov
|
2b1dea56b5
|
Swift: Add error query to AST tests.
Preexisting errors are left to be fixed later.
|
2023-04-11 13:34:16 +01:00 |
|
Geoffrey White
|
fa23d9c1e4
|
Swift: Clean up and autoformat.
|
2023-04-05 15:18:40 +01:00 |
|
Geoffrey White
|
501848bd46
|
Swift: Convert dataflow / taint tests to DataFlow::ConfigSig.
|
2023-04-05 15:07:02 +01:00 |
|
Geoffrey White
|
91f6b0ba4f
|
Swift: Correct test expectations.
|
2023-03-31 15:50:59 +01:00 |
|
Geoffrey White
|
8a805bb7a3
|
Swift: Replace getABaseOrAliasedType with slightly more sophisticated getABaseType.
|
2023-03-31 14:16:42 +01:00 |
|
Geoffrey White
|
302013a7fd
|
Swift: Add a test for Type.getABaseOrAliasedType.
|
2023-03-31 10:44:01 +01:00 |
|
Geoffrey White
|
8e4c7a9d89
|
Swift: Test expectations.
|
2023-03-29 15:49:36 +01:00 |
|
Geoffrey White
|
f042195e5c
|
Swift: Connect it up.
|
2023-03-29 15:49:17 +01:00 |
|
Nora Dimitrijević
|
03122d76ce
|
Swift: fix a bunch of MISSING dataflow test cases
Optional content flow through constructors remains.
|
2023-03-27 23:01:25 +02:00 |
|
Nora Dimitrijević
|
052a008926
|
Swift: Content-based dataflow through case let
|
2023-03-27 23:01:24 +02:00 |
|
Nora Dimitrijević
|
c2e9ffab63
|
Swift: add EnumElementExpr + Pattern.getMatchingExpr()
|
2023-03-27 23:01:24 +02:00 |
|
Nora Dimitrijević
|
5419e65e01
|
Swift: add NamedPattern.getVarDecl()
|
2023-03-27 23:01:24 +02:00 |
|
Nora Dimitrijević
|
feb8243d5f
|
Swift: move BindingPattern to the hidden AST
|
2023-03-27 23:01:24 +02:00 |
|
Nora Dimitrijević
|
9e8867aa96
|
Swift: update enum dataflow test with more cases
|
2023-03-27 23:01:23 +02:00 |
|
Geoffrey White
|
91c324ea4f
|
Swift: Fix for getFullName.
|
2023-03-21 15:11:02 +00:00 |
|
Geoffrey White
|
29f7862466
|
Swift: Add a test for getFullName.
|
2023-03-21 15:10:22 +00:00 |
|
Geoffrey White
|
880f948763
|
Merge pull request #12560 from geoffw0/testcustominterp
Swift: Add taint test for custom string interpolation.
|
2023-03-16 17:44:37 +00:00 |
|
Geoffrey White
|
3a04e42ae0
|
Swift: Add taint test for string interpolation.
|
2023-03-16 17:04:46 +00:00 |
|
Geoffrey White
|
a391c01d36
|
Swift: Fix result type of NominalType.getABaseType.
|
2023-03-14 17:36:30 +00:00 |
|
Geoffrey White
|
0d1be2294c
|
Merge branch 'main' into typealiastests
|
2023-03-13 09:38:54 +00:00 |
|
Geoffrey White
|
fbde174a89
|
Swift: Autoformat.
|
2023-03-10 19:02:54 +00:00 |
|
Geoffrey White
|
f6e7837cb8
|
Swift: Extend the PrintAST test as well.
|
2023-03-10 18:28:11 +00:00 |
|
Geoffrey White
|
0c900e4b8a
|
Swift: Add a test for aliased types.
|
2023-03-10 18:26:48 +00:00 |
|
Robert Marsh
|
6bfa08c5cc
|
Merge branch 'main' into rdmarsh2/swift/constructor-flow
|
2023-03-08 16:40:11 +00:00 |
|
Robert Marsh
|
3bf3876c14
|
Swift: fix FPs with inout params in inits
|
2023-03-08 16:20:39 +00:00 |
|
Robert Marsh
|
94d80b0e87
|
Swift: accept LocalTaint test for constructor flow
|
2023-03-07 21:17:26 +00:00 |
|
Geoffrey White
|
4380495eed
|
Swift: Model Sequence.withContiguousSrtorageIfAvailable.
|
2023-03-06 20:59:17 +00:00 |
|
Robert Marsh
|
686f7ccd5a
|
Swift: add flow for self out of constructors
|
2023-03-06 20:46:36 +00:00 |
|
Robert Marsh
|
9731989421
|
Swift: add tests for flow through constructors
|
2023-03-06 20:39:58 +00:00 |
|
Geoffrey White
|
2ed140c696
|
Swift: Update the pointertypes test.
|
2023-03-06 17:14:14 +00:00 |
|
Geoffrey White
|
61340c4b20
|
Swift: Permit data flow from generic arguments, rather than just pointers.
|
2023-03-06 16:34:12 +00:00 |
|
Geoffrey White
|
1e5b904514
|
Swift: Add test cases for mutating pointers inside containers.
|
2023-03-06 16:17:39 +00:00 |
|
Geoffrey White
|
56b6441ef5
|
Merge pull request #12391 from geoffw0/ptrout
Swift: Permit data flow out through pointer arguments
|
2023-03-06 13:37:22 +00:00 |
|
Geoffrey White
|
6f120a66d0
|
Merge pull request #12368 from geoffw0/taintarith3
Swift: Fill some gaps in arithmetic / bitwise operations modelling
|
2023-03-03 18:20:54 +00:00 |
|
Geoffrey White
|
c29dcefcf2
|
Swift: Fix .expected file. Locations had changed after the formatting fix.
|
2023-03-03 17:24:07 +00:00 |
|
Geoffrey White
|
395bf675fe
|
Swift: Make the test work on Linux.
|
2023-03-03 17:14:57 +00:00 |
|
Geoffrey White
|
b2bcb2d378
|
Swift: Fix formatting.
|
2023-03-03 16:32:21 +00:00 |
|
Geoffrey White
|
6e3040987a
|
Swift: Autoformat.
|
2023-03-03 16:24:28 +00:00 |
|
Geoffrey White
|
234f17b578
|
Swift: Use PointerType in data flow's 'modifiable' predicate.
|
2023-03-03 16:23:49 +00:00 |
|
Geoffrey White
|
3249cee1c9
|
Swift: Add an overall PointerType.
|
2023-03-03 16:23:46 +00:00 |
|
Geoffrey White
|
589e0af20a
|
Swift: Test for pointer types.
|
2023-03-03 16:23:29 +00:00 |
|
Geoffrey White
|
9f86bcb1b8
|
Swift: Proof of concept fix.
|
2023-03-03 15:04:47 +00:00 |
|
Geoffrey White
|
15227d3c09
|
Swift: Add tests where a user-defined (non-modelled) function taints the pointee of a pointer argument.
|
2023-03-03 15:00:22 +00:00 |
|
Geoffrey White
|
27ec36298f
|
Swift: Understand binary pointwise operations.
|
2023-03-02 12:42:34 +00:00 |
|
Geoffrey White
|
ec2c58b416
|
Swift: Understand overflow binary bitwise operations.
|
2023-03-02 12:11:25 +00:00 |
|
Geoffrey White
|
1206b73d87
|
Swift: Understand overflow binary arithmetic operations.
|
2023-03-02 12:11:15 +00:00 |
|
Geoffrey White
|
53f52df809
|
Swift: Add taint test cases for overflow, bitwise and pointwise arithmetic operations.
|
2023-03-02 11:41:31 +00:00 |
|
Geoffrey White
|
c42add2191
|
Swift: Add test cases for overflow and pointwise binary arithmetic operations.
|
2023-03-02 11:28:59 +00:00 |
|