Unused items cannot be on the stack above used, non-peek items
(stack: list[StackItem], input_names: dict[str, lexer.Token])
| 363 | return StackItem(item.name, item.size) |
| 364 | |
| 365 | def check_unused(stack: list[StackItem], input_names: dict[str, lexer.Token]) -> None: |
| 366 | "Unused items cannot be on the stack above used, non-peek items" |
| 367 | seen_unused = False |
| 368 | for item in reversed(stack): |
| 369 | if item.name == "unused": |
| 370 | seen_unused = True |
| 371 | elif item.peek: |
| 372 | break |
| 373 | elif seen_unused: |
| 374 | raise analysis_error(f"Cannot have used input '{item.name}' below an unused value on the stack", input_names[item.name]) |
| 375 | |
| 376 | |
| 377 | def analyze_stack( |
no test coverage detected
searching dependent graphs…