Merge pull request #13077 from hvitved/ruby/track-regexp-improvements

Ruby: Improvements to `RegExpTracking`
This commit is contained in:
Tom Hvitved
2023-05-15 16:02:00 +02:00
committed by GitHub
5 changed files with 183 additions and 90 deletions

View File

@@ -613,8 +613,17 @@ class TypeBackTracker extends TTypeBackTracker {
* also flow to `sink`.
*/
TypeTracker getACompatibleTypeTracker() {
exists(boolean hasCall | result = MkTypeTracker(hasCall, content) |
hasCall = false or this.hasReturn() = false
exists(boolean hasCall, OptionalTypeTrackerContent c |
result = MkTypeTracker(hasCall, c) and
(
compatibleContents(c, content)
or
content = noContent() and c = content
)
|
hasCall = false
or
this.hasReturn() = false
)
}
}