JS: Make getALocalValue overriders include super

This commit is contained in:
Asger F
2019-09-02 16:41:07 +01:00
parent 2006826101
commit 7790d4b667

View File

@@ -637,7 +637,11 @@ private class ReflectiveVarFlow extends DataFlow::AnalyzedValueNode {
)
}
override AbstractValue getALocalValue() { result = TIndefiniteAbstractValue("eval") }
override AbstractValue getALocalValue() {
result = TIndefiniteAbstractValue("eval")
or
result = AnalyzedValueNode.super.getALocalValue()
}
}
/**
@@ -649,7 +653,11 @@ private class ReflectiveVarFlow extends DataFlow::AnalyzedValueNode {
private class NamespaceExportVarFlow extends DataFlow::AnalyzedValueNode {
NamespaceExportVarFlow() { astNode.(VarAccess).getVariable().isNamespaceExport() }
override AbstractValue getALocalValue() { result = TIndefiniteAbstractValue("namespace") }
override AbstractValue getALocalValue() {
result = TIndefiniteAbstractValue("namespace")
or
result = AnalyzedValueNode.super.getALocalValue()
}
}
/**