Commit feb7d2c
Complete: SOLV-41 Fix error-case fallbacks in lower_literal_type
Hardened the lower_literal_type function to propagate errors instead of
silently accepting invalid code with ANY type:
- Changed operand retrieval failure from ANY to ERROR (line 1914)
- Changed unknown operand kind fallback from ANY to ERROR (line 1957)
- Changed missing unary expression data fallback from ANY to ERROR (line 1960)
- Changed unknown literal kind fallback from ANY to ERROR (line 1963)
- Changed missing literal node fallback from ANY to ERROR (line 1966)
- Changed missing literal type data fallback from ANY to ERROR (line 1969)
This continues the work from SOLV-40 to align with PROJECT_DIRECTION.md
directive to propagate errors and reduce unsoundness.
Co-Authored-By: Claude Opus 4.5 <[email protected]>1 parent 068e307 commit feb7d2c
2 files changed
Lines changed: 14 additions & 6 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
7 | 7 | | |
8 | 8 | | |
9 | 9 | | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
10 | 18 | | |
11 | 19 | | |
12 | 20 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1911 | 1911 | | |
1912 | 1912 | | |
1913 | 1913 | | |
1914 | | - | |
| 1914 | + | |
1915 | 1915 | | |
1916 | 1916 | | |
1917 | 1917 | | |
| |||
1954 | 1954 | | |
1955 | 1955 | | |
1956 | 1956 | | |
1957 | | - | |
| 1957 | + | |
1958 | 1958 | | |
1959 | 1959 | | |
1960 | | - | |
| 1960 | + | |
1961 | 1961 | | |
1962 | 1962 | | |
1963 | | - | |
| 1963 | + | |
1964 | 1964 | | |
1965 | 1965 | | |
1966 | | - | |
| 1966 | + | |
1967 | 1967 | | |
1968 | 1968 | | |
1969 | | - | |
| 1969 | + | |
1970 | 1970 | | |
1971 | 1971 | | |
1972 | 1972 | | |
| |||
0 commit comments