JavaScript: Improve type inference for captured variables.

This commit is contained in:
Max Schaefer
2019-10-25 12:02:00 +01:00
parent 6269dd99ab
commit 89f68f47a0
2 changed files with 7 additions and 0 deletions

View File

@@ -245,6 +245,8 @@ private class AnalyzedVariableCapture extends AnalyzedSsaDefinition, SsaVariable
exists(LocalVariable v | v = getSourceVariable() |
result = v.(AnalyzedCapturedVariable).getALocalValue()
or
result = any(AnalyzedExplicitDefinition def | def.getSourceVariable() = v).getAnRhsValue()
or
not guaranteedToBeInitialized(v) and result = getImplicitInitValue(v)
)
}