Skip to content
Open
Show file tree
Hide file tree
Changes from 1 commit
Commits
Show all changes
41 commits
Select commit Hold shift + click to select a range
8ea5fc7
JS: Stop dependeding on getPath() for toString()
asgerf Oct 10, 2025
8212bf4
JS: Make MkSyntheticCallbackArg() independent of trackUseNode
asgerf Oct 9, 2025
4ca39e4
JS: Make other node types not depend on tracking predicates
asgerf Oct 9, 2025
ce07c8a
JS: Make use() and rhs() uncached and private
asgerf Oct 9, 2025
9e1ab62
JS: Wrap in a module
asgerf Oct 9, 2025
a59e280
JS: Parameterise the module (still only one instantiation)
asgerf Oct 9, 2025
fed9be9
JS: Moving 'cache' annotations outside the parameterised module
asgerf Oct 9, 2025
8eb33cc
JS: Localize charpred of API::EntryPoint
asgerf Oct 10, 2025
38f1436
JS: Localize MkModuleExport
asgerf Oct 10, 2025
3c0d8bb
JS: Localize MkModuleImport
asgerf Oct 10, 2025
c0f27b2
JS: Localize MkClassInstance
asgerf Oct 10, 2025
17b0bcc
JS: Use forceLocal to localize MkTypeUse
asgerf Oct 10, 2025
329cb28
JS: Remove unused predicate
asgerf Oct 10, 2025
93333c0
JS: Make API nodes and labels local
asgerf Oct 10, 2025
6a15594
JS: Improve join order at MkUse call
asgerf Nov 28, 2025
85ee446
JS: Add missing def-node roots
asgerf Nov 28, 2025
9c7d636
JS: Call forceLocal on the output of Stage 1
asgerf Nov 28, 2025
00a4964
JS: Also expose "any state" version of tracking predicates
asgerf Nov 28, 2025
1e50800
JS: Restrict Stage1 to the base database
asgerf Nov 28, 2025
965f433
JS: Add overlay-specific Stage2
asgerf Nov 28, 2025
a54f881
JS:Add more member labels
asgerf Oct 10, 2025
79a751c
JS: Add debug tools for detecting lost nodes/edges
asgerf Oct 10, 2025
13fccbe
JS: Change signature of 'edges' to support quick eval
asgerf Oct 10, 2025
7b0ee6f
JS: Add back CallReceiverStep() restriction
asgerf Oct 6, 2025
eecfe15
JS: Remove global dependency that wasnt needed anyway
asgerf Nov 3, 2025
4cc3078
JS: Add overlay[global] to abstract classes with fields
asgerf Oct 10, 2025
11bba68
JS: Include import paths from custom ModuleImportNode::Range subclasses
asgerf Nov 20, 2025
98bf9ce
JS: Bugfix in Stage1Local::trackDefNode
asgerf Nov 24, 2025
f941358
JS: Simplify toString()
asgerf Nov 24, 2025
807c8b6
JS: Update test output to reflect Node.toString() change
asgerf Nov 24, 2025
1dfb5a1
JS: Work around an issue with overlay-invariance
asgerf Nov 24, 2025
47a6627
JS: Add back promisify-all support
asgerf Nov 24, 2025
9751a33
JS: Make API::Node overlay[local?]
asgerf Nov 24, 2025
f132dd5
JS: Sync ApiGraphModels.qll
asgerf Nov 24, 2025
f751754
JS: Fix some QL4QL alerts
asgerf Nov 25, 2025
5fbf877
JS: Add a missing needsDefNode restriction
asgerf Nov 25, 2025
6b14789
JS: Fix bad join in export logic
asgerf Dec 2, 2025
0a241e2
Update javascript/ql/lib/semmle/javascript/ApiGraphs.qll
asgerf Dec 9, 2025
4aa1368
Update javascript/ql/lib/semmle/javascript/ApiGraphs.qll
asgerf Dec 9, 2025
1bfbe41
Update javascript/ql/lib/semmle/javascript/ApiGraphs.qll
asgerf Dec 17, 2025
8e1dac0
JS: Rename "in scope" to "in active file"
asgerf Dec 17, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
testFailures
ambiguousPreferredPredecessor
| pack2/lib.js:1:1:3:1 | def moduleImport("pack2").getMember("exports").getMember("lib").getMember("LibClass").getInstance() |
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It's a pity that we lose the "descriptive" names for API graph nodes, but I guess it's kind of necessary.

| pack2/lib.js:8:22:8:34 | def moduleImport("pack2").getMember("exports").getMember("lib").getMember("LibClass").getMember("foo") |
| pack2/main.js:1:1:3:1 | def moduleImport("pack2").getMember("exports").getMember("MainClass").getInstance() |
| pack2/lib.js:1:1:3:1 | instance of class A ... ethod\\n} |
| pack2/lib.js:8:22:8:34 | def function() {} |
| pack2/main.js:1:1:3:1 | instance of class A ... ethod\\n} |
ambiguousSinkName
ambiguousFunctionName
Loading