Files
codeql/python/ql/test/library-tests/ControlFlow/bindings/walrus.py
2026-07-27 16:25:05 +02:00

10 lines
317 B
Python

# Walrus edge cases — wired in the new CFG.
# Walrus in expression context.
if (y := 5) > 0: # $ cfgdefines=y
pass
# Walrus in a comprehension. The comprehension introduces a synthetic
# `.0` parameter bound to the iterable.
_ = [w for _ in range(3) if (w := 1)] # $ cfgdefines=_ cfgdefines=w cfgdefines=.0