Commit 59b048f
[dynamo] Replace raw None with ConstantVariable on stack (#169325)
Fixes #168994
Fixes the issue where raw None values were being pushed onto the dynamo stack instead of wrapped ConstantVariable(None) objects. This caused crashes when code expected VariableTracker methods.
- Updated push( ) signature: removed Optional[VariableTracker]
- Fixed bytecode handlers (BEGIN_FINALLY, WITH_CLEANUP_START, etc.) to push ConstantVariable.create(None) instead of raw None
- Updated assertions to check for ConstantVariable with value is None instead of raw None
- Fixed DebuggingVariable.call_function( ) to return ConstantVariable.create(None)
Pull Request resolved: #169325
Approved by: https://github.com/williamwen421 parent b244229 commit 59b048f
3 files changed
Lines changed: 35 additions & 27 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
6353 | 6353 | | |
6354 | 6354 | | |
6355 | 6355 | | |
| 6356 | + | |
| 6357 | + | |
| 6358 | + | |
| 6359 | + | |
| 6360 | + | |
| 6361 | + | |
| 6362 | + | |
| 6363 | + | |
| 6364 | + | |
| 6365 | + | |
| 6366 | + | |
| 6367 | + | |
| 6368 | + | |
| 6369 | + | |
| 6370 | + | |
| 6371 | + | |
| 6372 | + | |
| 6373 | + | |
| 6374 | + | |
| 6375 | + | |
| 6376 | + | |
| 6377 | + | |
| 6378 | + | |
6356 | 6379 | | |
6357 | 6380 | | |
6358 | 6381 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1758 | 1758 | | |
1759 | 1759 | | |
1760 | 1760 | | |
1761 | | - | |
1762 | | - | |
| 1761 | + | |
| 1762 | + | |
1763 | 1763 | | |
1764 | 1764 | | |
1765 | | - | |
| 1765 | + | |
1766 | 1766 | | |
1767 | 1767 | | |
1768 | 1768 | | |
| |||
2111 | 2111 | | |
2112 | 2112 | | |
2113 | 2113 | | |
2114 | | - | |
2115 | | - | |
2116 | | - | |
2117 | | - | |
2118 | | - | |
2119 | | - | |
2120 | | - | |
2121 | | - | |
2122 | | - | |
2123 | | - | |
2124 | | - | |
2125 | | - | |
2126 | | - | |
2127 | | - | |
2128 | 2114 | | |
2129 | 2115 | | |
2130 | 2116 | | |
| |||
2736 | 2722 | | |
2737 | 2723 | | |
2738 | 2724 | | |
2739 | | - | |
2740 | | - | |
| 2725 | + | |
| 2726 | + | |
| 2727 | + | |
2741 | 2728 | | |
2742 | 2729 | | |
2743 | | - | |
2744 | | - | |
2745 | | - | |
2746 | | - | |
2747 | | - | |
| 2730 | + | |
| 2731 | + | |
| 2732 | + | |
2748 | 2733 | | |
2749 | 2734 | | |
2750 | 2735 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2026 | 2026 | | |
2027 | 2027 | | |
2028 | 2028 | | |
2029 | | - | |
2030 | 2029 | | |
2031 | 2030 | | |
2032 | 2031 | | |
2033 | 2032 | | |
2034 | 2033 | | |
2035 | | - | |
| 2034 | + | |
2036 | 2035 | | |
2037 | 2036 | | |
2038 | | - | |
| 2037 | + | |
2039 | 2038 | | |
2040 | 2039 | | |
2041 | 2040 | | |
| |||
2049 | 2048 | | |
2050 | 2049 | | |
2051 | 2050 | | |
| 2051 | + | |
2052 | 2052 | | |
2053 | 2053 | | |
2054 | 2054 | | |
| |||
0 commit comments