JavaScript: Fix modelling of exported variables that have definitions without (syntactic) right-hand sides. #316
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Fixes https://discuss.lgtm.com/t/false-positive-in-preact/1348.
The actual fix is in the first commit and involves a minor rearrangement so we don't assume
VarDef.getSource()
is always defined (because it isn't).Once I had that in,
LocalFunction
started acting up with a very expensiveantijoin_rhs
. I have no idea why that suddenly became a problem, but the second commit refactors things to fix it.Overall, there is no performance overhead (in fact, the second commit gives us a speedup on some projects), and results are unchanged except for the reported FP in preact, which I'm adding to our default benchmark suite. Given the fact that I wasn't able to find a single other change in results, I think we can skip a change note.