Geoffrey White
d5f4939719
Swift: Add tests for bad tag filter query.
2023-06-23 16:21:10 +01:00
Geoffrey White
ca71d48e4a
Merge pull request #13470 from geoffw0/swiftregex
...
Swift: Regular expressions library.
2023-06-23 15:51:43 +01:00
Geoffrey White
5cffa59476
Swift: Make the RegexEval interface cleaner.
2023-06-23 14:33:30 +01:00
Geoffrey White
987ca61ef5
Swift: Fix typo in a comment.
2023-06-23 14:14:53 +01:00
Geoffrey White
8f69b2afa8
Swift: Add some test cases aimed at regex parsing correctness.
2023-06-23 14:11:34 +01:00
Mathias Vorreiter Pedersen
b615e98cc1
Merge pull request #13425 from MathiasVP/fix-more-conflation-in-dataflow
2023-06-22 22:53:34 +01:00
Mathias Vorreiter Pedersen
79fb6a6079
C++: Accept test changes.
2023-06-22 19:34:05 +01:00
Mathias Vorreiter Pedersen
0839c1aad1
C++: Allow self-flow through indirect parameters.
2023-06-22 19:33:18 +01:00
Mathias Vorreiter Pedersen
da54751d85
C++: Add testcase that demonstrate the need for self-flow out of indirect parameters.
2023-06-22 19:33:13 +01:00
Geoffrey White
a8aa33510d
Shared: QLDoc NfaUtils::Make::State::hasLocationInfo.
2023-06-22 17:19:43 +01:00
Mathias Vorreiter Pedersen
d3bc99a9ee
Merge pull request #13533 from MathiasVP/hide-summarized-nodes-from-path-graph
...
Swift: Hide summarized nodes from path graphs
2023-06-22 16:44:19 +01:00
Jami
3fed2798c8
Merge pull request #13093 from GeekMasher/csharp-ext
...
[CSharp] Additional data extensions for sink models
2023-06-22 10:22:32 -04:00
Geoffrey White
fe71207475
Merge pull request #13537 from geoffw0/regexqldoc
...
Ruby: Fix some QLDoc errors in ParseRegExp.qll
2023-06-22 14:55:39 +01:00
Geoffrey White
c17de99c86
Swift: Correct QLDoc error.
2023-06-22 13:59:16 +01:00
Geoffrey White
d06f4b9567
Ruby: Correct QLDoc for qualifiedPart.
2023-06-22 13:56:42 +01:00
Geoffrey White
1c1637a886
Ruby: Correct QLDoc for charRange.
2023-06-22 13:56:06 +01:00
Alex Ford
24e83165ee
Merge pull request #13289 from alexrford/rb/rack-redirect
...
Ruby: rack - model redirect responses
2023-06-22 13:45:02 +01:00
Mathew Payne
0fcc1cb588
Merge branch 'main' into csharp-ext
2023-06-22 13:30:08 +01:00
Ian Lynagh
7efbd8828b
Merge pull request #13526 from igfoo/igfoo/diagwriter
...
Kotlin: Define DiagnosticTrapWriter, for type safety
2023-06-22 12:39:48 +01:00
Geoffrey White
e6695e3780
Merge branch 'main' into swiftregex
2023-06-22 12:21:58 +01:00
Geoffrey White
90499c0b17
Update swift/ql/lib/codeql/swift/regex/internal/ParseRegex.qll
...
Co-authored-by: Mathias Vorreiter Pedersen <mathiasvp@github.com >
2023-06-22 12:09:22 +01:00
AlexDenisov
9ab7a83e3f
Merge pull request #13532 from github/alexdenisov/bump-cmake-c++
...
Swift: bump C++ version in CMake
2023-06-22 12:56:34 +02:00
Mathias Vorreiter Pedersen
fe97572f70
C++: Fix strncpy model.
2023-06-22 10:59:12 +01:00
Mathias Vorreiter Pedersen
273e5bc21f
C++: Add testcase demonstrating that the model for 'strncpy' is broken.
2023-06-22 10:59:12 +01:00
Mathias Vorreiter Pedersen
ff3c76c1fa
Update cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/DataFlowUtil.qll
...
Co-authored-by: Jeroen Ketema <93738568+jketema@users.noreply.github.com >
2023-06-22 10:59:12 +01:00
Mathias Vorreiter Pedersen
4f1b2c6194
Update cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/DataFlowPrivate.qll
...
Co-authored-by: Jeroen Ketema <93738568+jketema@users.noreply.github.com >
2023-06-22 10:59:12 +01:00
Mathias Vorreiter Pedersen
a8a04c8588
Update cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/DataFlowPrivate.qll
...
Co-authored-by: Jeroen Ketema <93738568+jketema@users.noreply.github.com >
2023-06-22 10:59:12 +01:00
Mathias Vorreiter Pedersen
6528985a27
C++: Add QLDoc to 'hasAddressOperandAndIndirectionIndex'.
2023-06-22 10:59:12 +01:00
Mathias Vorreiter Pedersen
c7cff373de
C++: Add another testcase with conflation.
2023-06-22 10:59:12 +01:00
Mathias Vorreiter Pedersen
3365ff0d95
C++: Ensure that 'PrintIR' for dataflow still compiles.
2023-06-22 10:59:12 +01:00
Mathias Vorreiter Pedersen
6543da9990
C++: Accept test changes.
2023-06-22 10:59:11 +01:00
Mathias Vorreiter Pedersen
3b0a286d8e
C++: Adjust the rest of the library to the new API.
2023-06-22 10:59:11 +01:00
Mathias Vorreiter Pedersen
6034eb07af
C++: Change the API for indirect operands and indirection instructions to not allow pointer conflation.
2023-06-22 10:59:11 +01:00
Mathias Vorreiter Pedersen
9e9c811eb3
C++: Fix conflation bug in 'getIRRepresentationOfIndirectInstruction'.
2023-06-22 10:59:11 +01:00
Mathias Vorreiter Pedersen
5816f177c9
C++: Add failing test.
2023-06-22 10:59:11 +01:00
Owen Mansel-Chan
b3a19ef7b2
Merge pull request #13461 from owen-mc/go/show-functionmodel-steps-to-path-summaries
...
Go: show FunctionModel steps in path summaries
2023-06-22 10:46:12 +01:00
Tom Hvitved
7c2f26e0c3
Merge pull request #13534 from hvitved/ql/fix-bad-join
...
QL: Fix bad join
2023-06-22 11:24:51 +02:00
Mathias Vorreiter Pedersen
d48f7f59c1
Swift: Add change note.
2023-06-22 09:54:00 +01:00
Tom Hvitved
6942925899
QL: Fix bad join
...
```
[2023-06-22 10:44:20] (92s) Tuple counts for Predicate#23818b54::Cached::resolveSelfClassCalls#2#ff/2@06fd3bf5 after 1m9s:
30500 ~567% {3} r1 = JOIN Ast#8e1d5bcf::ClassPredicate::getName#0#dispred#ff WITH Ast#8e1d5bcf::PredicateOrBuiltin::getArity#0#dispred#ff ON FIRST 1 OUTPUT Lhs.0 'p', Lhs.1, Rhs.1
26500 ~573% {4} r2 = JOIN r1 WITH Ast#8e1d5bcf::Class::getAClassPredicate#0#dispred#ff_10#join_rhs ON FIRST 1 OUTPUT Lhs.2, Lhs.0 'p', Lhs.1, Rhs.1
3059915597 ~605% {4} r3 = JOIN r2 WITH Ast#8e1d5bcf::Call::getNumberOfArguments#0#dispred#ff_10#join_rhs ON FIRST 1 OUTPUT Rhs.1 'mc', Lhs.2, Lhs.1 'p', Lhs.3
20999389 ~701% {3} r4 = JOIN r3 WITH Ast#8e1d5bcf::MemberCall::getMemberName#0#dispred#ff ON FIRST 2 OUTPUT Lhs.0 'mc', Lhs.2 'p', Lhs.3
20995877 ~711% {4} r5 = JOIN r4 WITH Ast#8e1d5bcf::MemberCall::getBase#0#dispred#ff ON FIRST 1 OUTPUT Rhs.1, Lhs.1 'p', Lhs.2, Lhs.0 'mc'
1240332 ~700% {3} r6 = JOIN r5 WITH Ast#8e1d5bcf::ThisAccess#ff ON FIRST 1 OUTPUT Lhs.3 'mc', Lhs.1 'p', Lhs.2
1236711 ~716% {4} r7 = JOIN r6 WITH Ast#8e1d5bcf::AstNode::getEnclosingPredicate#0#dispred#ff ON FIRST 1 OUTPUT Rhs.1, Lhs.2, Lhs.1 'p', Lhs.0 'mc'
4476 ~347% {2} r8 = JOIN r7 WITH Ast#8e1d5bcf::AstNode::getParent#0#dispred#ff ON FIRST 2 OUTPUT Lhs.3 'mc', Lhs.2 'p'
return r8
```
2023-06-22 10:53:10 +02:00
Mathias Vorreiter Pedersen
c50a0419e2
Swift: Accept test changes.
2023-06-22 09:46:10 +01:00
Mathias Vorreiter Pedersen
36f980f4bf
Swift: Hide summarized nodes from paths.
2023-06-22 09:46:02 +01:00
Jeroen Ketema
277dbdf410
Merge pull request #13498 from jketema/inline-4
...
Rework more inline expectation tests to use the parameterized module
2023-06-22 10:01:07 +02:00
Alex Denisov
ade4d68793
Swift: bump C++ version in CMake
2023-06-22 09:26:29 +02:00
Geoffrey White
d3af8c5123
Swift: The perf. issue is fixed by above commit "Do regex locations more like Ruby does them."
2023-06-21 19:00:27 +01:00
Ian Lynagh
bfd0a19d85
Kotlin: Define DiagnosticTrapWriter, for type safety
...
In some cases, we were writing diagnostics to TRAP files where they
shouldn't be written. Such TRAP files don't define #compilation, so TRAP
import gave errors.
Now we use DiagnosticTrapWriter to get the type system to check that we
are writing diagnostics to the right place.
2023-06-21 18:38:27 +01:00
Geoffrey White
925477ed66
Swift: Remove another bit of code that doesn't currently make sense in Swift.
2023-06-21 18:29:10 +01:00
Geoffrey White
5449bdc993
Swift: Do regex locations more like Ruby does them.
2023-06-21 18:25:48 +01:00
Geoffrey White
5a99007ab1
Swift: We don't need the location components logic inRegExpTerm, at least, not yet.
2023-06-21 18:11:53 +01:00
Geoffrey White
e127030b5c
Swift: Test some edge cases for locations.
2023-06-21 18:11:53 +01:00
Geoffrey White
58c9bf4b12
Swift: Copy the 'parse' test from Ruby.
2023-06-21 18:05:17 +01:00