Files
codeql/python/ql/src/Variables/Shadowing.qll
2019-12-20 15:08:20 +01:00

15 lines
359 B
Plaintext

import python
/*
* Parameters with defaults that are used as an optimization.
* E.g. def f(x, len=len): ...
* (In general, this kind of optimization is not recommended.)
*/
predicate optimizing_parameter(Parameter p) {
exists(string name, Name glob | p.getDefault() = glob |
glob.getId() = name and
p.asName().getId() = name
)
}