Asger F
291ebccfef
Update javascript/ql/src/semmle/javascript/explore/CallGraph.qll
...
Co-Authored-By: Max Schaefer <54907921+max-schaefer@users.noreply.github.com >
2020-04-21 10:51:41 +01:00
Asger F
4c9ef8c570
Update javascript/ql/src/semmle/javascript/explore/CallGraph.qll
...
Co-Authored-By: Max Schaefer <54907921+max-schaefer@users.noreply.github.com >
2020-04-21 10:51:41 +01:00
Asger Feldthaus
759e1dfe45
JS: Add helper library for call graph exploration
2020-04-21 10:51:40 +01:00
semmle-qlci
2ecef33c9d
Merge pull request #3299 from asger-semmle/js/flows-to-redundant-check
...
Approved by esbena
2020-04-21 10:00:34 +01:00
semmle-qlci
80c20cb66e
Merge pull request #3297 from asger-semmle/js/isambient-refactor
...
Approved by esbena
2020-04-21 09:36:14 +01:00
semmle-qlci
d75d520f35
Merge pull request #3232 from RasmusWL/python-more-deprecated-annotations
...
Approved by BekaValentine
2020-04-21 09:30:27 +01:00
Tom Hvitved
7d86cce658
Merge pull request #2814 from calumgrant/cs/unqualify-trap-ids
...
C#: Improve db consistency by removing assembly id
2020-04-21 08:58:34 +02:00
Jonas Jensen
875daae84b
Merge pull request #3151 from dbartol/dbartol/floats
...
C++: Better support for complex numbers in IR and AST
2020-04-20 16:27:20 +02:00
Calum Grant
41d8d32764
C#: Address review comment: Make dictionary type more specific.
2020-04-20 15:06:42 +01:00
Asger Feldthaus
ca60e8264e
JS: Autoformat
2020-04-20 14:42:41 +01:00
semmle-qlci
e965e5c73e
Merge pull request #3094 from erik-krogh/Mispelled
...
Approved by esbena
2020-04-20 11:41:23 +01:00
Calum Grant
eb1474acee
Merge pull request #3276 from hvitved/csharp/dataflow/array-tests
...
C#: Add data-flow test for collections
2020-04-20 11:36:17 +01:00
Calum Grant
ead916702a
C#: Take nullability into account when creating symbol entities. Otherwise, an entity with the wrong (cached) nullability could be created.
2020-04-20 11:29:31 +01:00
Asger Feldthaus
bccc27f1e7
JS: Rephrase flowsTo to avoid redundant SourceNode::Range check
2020-04-20 10:57:52 +01:00
Erik Krogh Kristensen
c713ba7bfe
fix typo
2020-04-20 10:51:42 +02:00
Tom Hvitved
e186c9ddd1
C#: Update data-flow collection test method names
2020-04-20 09:29:51 +02:00
Tom Hvitved
161093bd57
C#: Rename arrays data-flow test to collections
2020-04-20 09:20:42 +02:00
Asger Feldthaus
bb9fea5a27
JS: Refactor isAmbient computation
2020-04-19 22:45:19 +01:00
Erik Krogh Kristensen
2632699397
Merge branch 'master' of git.semmle.com:Semmle/ql into Mispelled
2020-04-18 17:58:57 +02:00
Dave Bartolomeo
8041b74f1c
C++: Fix formatting
2020-04-18 09:56:38 -04:00
Dave Bartolomeo
de5abdb29a
C++/C#: Add missing QLDoc
2020-04-18 09:55:35 -04:00
semmle-qlci
243dea706e
Merge pull request #3269 from erik-krogh/Promisify
...
Approved by esbena
2020-04-18 13:02:42 +01:00
Robert Marsh
9008084b74
Merge pull request #3272 from dbartol/dbartol/DumpFixes
...
C++: A couple of fixes for IR dumps
2020-04-17 11:49:52 -07:00
Jonas Jensen
8ca6c57eef
Merge pull request #3118 from MathiasVP/ir-flow-fields
...
C++: IR field flow
2020-04-17 15:49:19 +02:00
Erik Krogh Kristensen
cffa911661
retarget change note for 1.25
2020-04-17 14:22:57 +02:00
Erik Krogh Kristensen
a2ddf7bf8f
retarget change-note for 1.25
2020-04-17 14:19:17 +02:00
Erik Krogh Kristensen
88f600fa34
more -> additional
...
Co-Authored-By: Esben Sparre Andreasen <esbena@github.com >
2020-04-17 14:14:08 +02:00
Mathias Vorreiter Pedersen
ba0429cf01
Merge branch 'master' into ir-flow-fields
2020-04-17 13:57:12 +02:00
Erik Krogh Kristensen
225dc4b017
change-note
2020-04-17 13:54:48 +02:00
Chris Gavin
e974006122
Merge pull request #3283 from jbj/mergeback-2020-04-17
...
Mergeback rc/1.24 -> master
2020-04-17 12:11:22 +01:00
Erik Krogh Kristensen
e72eed1db5
more -> additional
...
Co-Authored-By: Esben Sparre Andreasen <esbena@github.com >
2020-04-17 13:10:06 +02:00
Mathias Vorreiter Pedersen
8c03423f3e
C++: Accept test output
2020-04-17 12:03:16 +02:00
Erik Krogh Kristensen
4a93b91d59
make maybePromisified private
2020-04-17 11:47:03 +02:00
Erik Krogh Kristensen
3b230648d2
change-note
2020-04-17 11:45:08 +02:00
Erik Krogh Kristensen
4f32157a78
rename func to callback
...
Co-Authored-By: Esben Sparre Andreasen <esbena@github.com >
2020-04-17 11:36:48 +02:00
Erik Krogh Kristensen
427c32f211
report a local variable as the misspelling if there any many occourances of the global
2020-04-17 11:25:23 +02:00
Tom Hvitved
c36142f129
C#: Add data-flow test for collections
2020-04-17 11:22:01 +02:00
Jonas Jensen
c970e8a52e
Merge remote-tracking branch 'upstream/rc/1.24' into mergeback-2020-04-17
2020-04-17 10:42:27 +02:00
Erik Krogh Kristensen
eca98b42d2
basic support for util.promisify for NodeJSFileSystemAccess
2020-04-17 09:54:37 +02:00
Erik Krogh Kristensen
ea0f6a367d
refactor into maybePromisified predicate
2020-04-17 09:50:08 +02:00
Dave Bartolomeo
c705797a2d
C++: IR construction for _Imaginary types
...
Includes a fairly exhaustive test case for arithmetic operations involving `_Complex` and/or `_Imaginary` types. Thanks to these new tests, I discovered that the extractor treats certain arithmetic operations on `_Imaginary` types as separate expression kinds, so I added support for those kinds in IR construction.
2020-04-16 11:58:09 -04:00
Mathias Vorreiter Pedersen
62e2ffe623
C++: Make PartialDefinitionNode private and add/update comments based on review comments
2020-04-16 17:19:12 +02:00
Dave Bartolomeo
3dd3b5304e
Merge remote-tracking branch 'upstream/master' into dbartol/floats
2020-04-16 08:44:41 -04:00
Taus
964a619450
Merge pull request #3211 from RasmusWL/python-unused-import-small-fix
...
Python: Fix FN in unused import
2020-04-16 14:22:50 +02:00
Taus
a92d926b56
Merge pull request #3218 from RasmusWL/python-add-missing-override
...
Python: Add missing override to ClassValue.hasAttribute
2020-04-16 14:06:23 +02:00
Tom Hvitved
922e52f061
Merge pull request #3257 from hvitved/csharp/dataflow/tests
...
C#: Update data flow tests
2020-04-16 11:47:45 +02:00
Dave Bartolomeo
2264ec714f
C++: Better type preservation in getVariableType()
...
`getVariableType()` is used to compute the actual semantic type of a variable from its declared type. That's where we handle pointer and function decay for parameters, and it's also where we handle arrays of unknown bound initialized with an initializer of known bound.
Previously, even if neither of the above situations applied, the type that we returned was the `getUnspecifiedType()` of the variable. This meant that, for example, `const char* p` would be treated as `char *`. This is inconsistent with how we handle types elsewhere in IR construction, where we preserve typedefs and cv-qualifiers when creating the `CppType` of an `IRVariable`, `Instruction`, or `Operand`.
The only visible effect this fix has is to fix the inferred result type for `Phi` instructions for variables affect by this change in `getVariableType()` behavior. Previously, we would see the variable accessed as both `const char*` and as `char*`, so we'd fall back to the canonical pointer type, which is `decltype(nullptr)`. Now, we see the same type for all accesses to the variable, so we use that type as the type of the SSA memory location and as the result type of the `Phi` instruction.
2020-04-15 18:41:24 -04:00
Dave Bartolomeo
90dc14c56e
C++/C#: Fix phantom Chi definitions in PrintSSA
...
When `PrintSSA.qll` is imported, IR dumps will be annotated with the alias analysis information used during SSA construction. When printing this information, we incorrectly treated instructions at offset -1, which should only be `Phi` instructions, as `Chi` instructions for the instruction at offset 0. This produced phantom annotations, but did not affect the correctness of the actual IR.
2020-04-15 18:24:11 -04:00
Mathias Vorreiter Pedersen
86ba03bea8
Merge pull request #3256 from Semmle/rdmarsh/cpp/add-qldoc-1
...
C++: Add QLdoc to some AST methods (Class.qll-Diagnostics.qll)
2020-04-15 21:46:36 +02:00
Erik Krogh Kristensen
e8dc77d508
add support for util.promisify with child_process calls
2020-04-15 19:16:30 +02:00