mirror of
https://github.com/abhigyanpatwari/GitNexus.git
synced 2026-10-11 03:38:07 +00:00
* fix(python): resolve mixin calls with CPython C3 order Breadth-first MRO bound a diamond mixin call to the wrong base, and dropping the site left the real method out of the graph. Use C3 and take the first compatible method in that order. Co-authored-by: Cursor <cursoragent@cursor.com> * chore(autofix): apply prettier + eslint fixes via /autofix command * fix(python): correct mixin receiver baseline counts * fix(python): guard incomplete mixin inheritance * fix(python): record unresolved MRO tail coverage (#3393) Track a missing subtype target when the last indexed MRO owner has an unindexed parent, and cover the case with an integration test. Correct the C3 fixture description. Note: local full npm test timed out amid parse-worker startup failures; focused tests and benchmark baseline passed. --------- Co-authored-by: Gergo Magyar <gergomagyar0@gmail.com> Co-authored-by: Cursor <cursoragent@cursor.com> Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
239 lines
6.7 KiB
JSON
239 lines
6.7 KiB
JSON
{
|
|
"shapeArm": {
|
|
"vue": {
|
|
"plainChain": "N/A",
|
|
"plainDeepChain": "N/A",
|
|
"optionalChain": "N/A",
|
|
"nonNullAssert": "N/A",
|
|
"awaitParen": "N/A",
|
|
"explicitTypeArgs": "N/A",
|
|
"indexElement": "N/A",
|
|
"fieldReceiverCall": "N/A",
|
|
"decoratedReceiverBase": "N/A",
|
|
"decoratedFieldType": "N/A"
|
|
},
|
|
"cobol": {
|
|
"plainChain": "N/A",
|
|
"plainDeepChain": "N/A",
|
|
"optionalChain": "N/A",
|
|
"nonNullAssert": "N/A",
|
|
"awaitParen": "N/A",
|
|
"explicitTypeArgs": "N/A",
|
|
"indexElement": "N/A",
|
|
"fieldReceiverCall": "N/A",
|
|
"decoratedReceiverBase": "N/A",
|
|
"decoratedFieldType": "N/A"
|
|
},
|
|
"typescript": {
|
|
"plainChain": "RESOLVES",
|
|
"plainDeepChain": "RESOLVES",
|
|
"optionalChain": "RESOLVES",
|
|
"nonNullAssert": "RESOLVES",
|
|
"awaitParen": "RESOLVES",
|
|
"explicitTypeArgs": "RESOLVES",
|
|
"indexElement": "RESOLVES",
|
|
"fourHopChain": "RESOLVES",
|
|
"fieldReceiverCall": "RESOLVES",
|
|
"decoratedReceiverBase": "N/A",
|
|
"decoratedFieldType": "RESOLVES"
|
|
},
|
|
"php": {
|
|
"arrowCallChain": "INVISIBLE-GAP",
|
|
"arrowPropertyPath": "RESOLVES",
|
|
"plainChain": "RESOLVES",
|
|
"plainDeepChain": "INVISIBLE-GAP",
|
|
"optionalChain": "INVISIBLE-GAP",
|
|
"nonNullAssert": "N/A",
|
|
"awaitParen": "N/A",
|
|
"explicitTypeArgs": "N/A",
|
|
"indexElement": "VISIBLE-GAP",
|
|
"fieldReceiverCall": "N/A",
|
|
"decoratedReceiverBase": "N/A",
|
|
"decoratedFieldType": "RESOLVES"
|
|
},
|
|
"cpp": {
|
|
"pointerArrowChain": "RESOLVES",
|
|
"valueDotChain": "RESOLVES",
|
|
"plainChain": "N/A",
|
|
"plainDeepChain": "RESOLVES",
|
|
"optionalChain": "N/A",
|
|
"nonNullAssert": "N/A",
|
|
"awaitParen": "N/A",
|
|
"explicitTypeArgs": "VISIBLE-GAP",
|
|
"indexElement": "RESOLVES",
|
|
"fieldReceiverCall": "RESOLVES",
|
|
"decoratedReceiverBase": "N/A",
|
|
"decoratedFieldType": "RESOLVES"
|
|
},
|
|
"go": {
|
|
"plainChain": "RESOLVES",
|
|
"plainDeepChain": "RESOLVES",
|
|
"optionalChain": "N/A",
|
|
"nonNullAssert": "N/A",
|
|
"awaitParen": "N/A",
|
|
"explicitTypeArgs": "N/A",
|
|
"indexElement": "RESOLVES",
|
|
"fieldReceiverCall": "RESOLVES",
|
|
"decoratedReceiverBase": "RESOLVES",
|
|
"decoratedFieldType": "RESOLVES"
|
|
},
|
|
"javascript": {
|
|
"plainChain": "VISIBLE-GAP",
|
|
"plainDeepChain": "VISIBLE-GAP",
|
|
"optionalChain": "VISIBLE-GAP",
|
|
"nonNullAssert": "N/A",
|
|
"awaitParen": "VISIBLE-GAP",
|
|
"explicitTypeArgs": "N/A",
|
|
"indexElement": "VISIBLE-GAP",
|
|
"fieldReceiverCall": "RESOLVES",
|
|
"decoratedReceiverBase": "N/A",
|
|
"decoratedFieldType": "N/A"
|
|
},
|
|
"python": {
|
|
"plainChain": "RESOLVES",
|
|
"plainDeepChain": "RESOLVES",
|
|
"optionalChain": "N/A",
|
|
"nonNullAssert": "N/A",
|
|
"awaitParen": "RESOLVES",
|
|
"explicitTypeArgs": "N/A",
|
|
"indexElement": "RESOLVES",
|
|
"fieldReceiverCall": "RESOLVES",
|
|
"decoratedReceiverBase": "N/A",
|
|
"decoratedFieldType": "RESOLVES"
|
|
},
|
|
"java": {
|
|
"plainChain": "RESOLVES",
|
|
"plainDeepChain": "RESOLVES",
|
|
"optionalChain": "N/A",
|
|
"nonNullAssert": "N/A",
|
|
"awaitParen": "N/A",
|
|
"explicitTypeArgs": "RESOLVES",
|
|
"indexElement": "VISIBLE-GAP",
|
|
"fieldReceiverCall": "RESOLVES",
|
|
"decoratedReceiverBase": "N/A",
|
|
"decoratedFieldType": "N/A"
|
|
},
|
|
"csharp": {
|
|
"plainChain": "RESOLVES",
|
|
"plainDeepChain": "RESOLVES",
|
|
"optionalChain": "INVISIBLE-GAP",
|
|
"nonNullAssert": "VISIBLE-GAP",
|
|
"awaitParen": "RESOLVES",
|
|
"explicitTypeArgs": "VISIBLE-GAP",
|
|
"indexElement": "VISIBLE-GAP",
|
|
"fieldReceiverCall": "RESOLVES",
|
|
"decoratedReceiverBase": "N/A",
|
|
"decoratedFieldType": "VISIBLE-GAP"
|
|
},
|
|
"ruby": {
|
|
"plainChain": "VISIBLE-GAP",
|
|
"plainDeepChain": "VISIBLE-GAP",
|
|
"optionalChain": "VISIBLE-GAP",
|
|
"nonNullAssert": "N/A",
|
|
"awaitParen": "N/A",
|
|
"explicitTypeArgs": "N/A",
|
|
"indexElement": "INVISIBLE-GAP",
|
|
"fieldReceiverCall": "RESOLVES",
|
|
"decoratedReceiverBase": "N/A",
|
|
"decoratedFieldType": "N/A"
|
|
},
|
|
"rust": {
|
|
"plainChain": "RESOLVES",
|
|
"plainDeepChain": "RESOLVES",
|
|
"optionalChain": "N/A",
|
|
"nonNullAssert": "N/A",
|
|
"awaitParen": "N/A",
|
|
"explicitTypeArgs": "INVISIBLE-GAP",
|
|
"indexElement": "RESOLVES",
|
|
"fieldReceiverCall": "RESOLVES",
|
|
"decoratedReceiverBase": "RESOLVES",
|
|
"decoratedFieldType": "INVISIBLE-GAP"
|
|
},
|
|
"c": {
|
|
"plainChain": "N/A",
|
|
"plainDeepChain": "VISIBLE-GAP",
|
|
"optionalChain": "N/A",
|
|
"nonNullAssert": "N/A",
|
|
"awaitParen": "N/A",
|
|
"explicitTypeArgs": "N/A",
|
|
"indexElement": "VISIBLE-GAP",
|
|
"fieldReceiverCall": "INVISIBLE-GAP",
|
|
"decoratedReceiverBase": "N/A",
|
|
"decoratedFieldType": "N/A"
|
|
},
|
|
"kotlin": {
|
|
"plainChain": "RESOLVES",
|
|
"plainDeepChain": "RESOLVES",
|
|
"optionalChain": "RESOLVES",
|
|
"nonNullAssert": "RESOLVES",
|
|
"awaitParen": "RESOLVES",
|
|
"explicitTypeArgs": "RESOLVES",
|
|
"indexElement": "RESOLVES",
|
|
"fieldReceiverCall": "RESOLVES",
|
|
"decoratedReceiverBase": "N/A",
|
|
"decoratedFieldType": "RESOLVES"
|
|
},
|
|
"swift": {
|
|
"plainChain": "INVISIBLE-GAP",
|
|
"plainDeepChain": "INVISIBLE-GAP",
|
|
"optionalChain": "INVISIBLE-GAP",
|
|
"nonNullAssert": "INVISIBLE-GAP",
|
|
"awaitParen": "VISIBLE-GAP",
|
|
"explicitTypeArgs": "N/A",
|
|
"indexElement": "INVISIBLE-GAP",
|
|
"fieldReceiverCall": "RESOLVES",
|
|
"decoratedReceiverBase": "N/A",
|
|
"decoratedFieldType": "RESOLVES"
|
|
},
|
|
"dart": {
|
|
"plainChain": "VISIBLE-GAP",
|
|
"plainDeepChain": "VISIBLE-GAP",
|
|
"optionalChain": "VISIBLE-GAP",
|
|
"nonNullAssert": "VISIBLE-GAP",
|
|
"awaitParen": "RESOLVES",
|
|
"explicitTypeArgs": "N/A",
|
|
"indexElement": "INVISIBLE-GAP",
|
|
"fieldReceiverCall": "RESOLVES",
|
|
"decoratedReceiverBase": "N/A",
|
|
"decoratedFieldType": "RESOLVES"
|
|
}
|
|
},
|
|
"countArm": {
|
|
"callDrops": 124,
|
|
"totalDropsAllKinds": 170,
|
|
"bySiteKind": {
|
|
"call": 124,
|
|
"read": 27,
|
|
"write": 19
|
|
},
|
|
"callDropsByExtension": {
|
|
".java": 49,
|
|
".py": 16,
|
|
".zig": 11,
|
|
".cs": 8,
|
|
".ts": 7,
|
|
".cpp": 7,
|
|
".tsx": 6,
|
|
".go": 5,
|
|
".php": 4,
|
|
".kt": 4,
|
|
".rs": 3,
|
|
".rb": 2,
|
|
".js": 1,
|
|
".swift": 1
|
|
},
|
|
"callDropsByShape": {
|
|
"chain-field": 60,
|
|
"chain-call": 27,
|
|
"no-chain": 23,
|
|
"<<unclassified>>": 11,
|
|
"chain-mixed": 2,
|
|
"chain-unwrap": 1
|
|
},
|
|
"callDropsByOrigin": {
|
|
"in-program": 54,
|
|
"external": 44,
|
|
"unknown": 26
|
|
}
|
|
}
|
|
}
|