Commit 13f95d5
Add comment explaining why isSuperTypeOf matching is limited to integer ranges
The conditional expression system intersects results from ALL matching
conditions. Using isSuperTypeOf broadly causes types like bool to match
both 'false' and 'bool' conditions simultaneously, producing *NEVER*
when their results conflict. Integer ranges (from count()) don't have
this problem because their conditions are non-overlapping.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>1 parent 5c37e8a commit 13f95d5
1 file changed
+12
-0
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2155 | 2155 | | |
2156 | 2156 | | |
2157 | 2157 | | |
| 2158 | + | |
| 2159 | + | |
| 2160 | + | |
| 2161 | + | |
| 2162 | + | |
| 2163 | + | |
| 2164 | + | |
| 2165 | + | |
| 2166 | + | |
| 2167 | + | |
| 2168 | + | |
| 2169 | + | |
2158 | 2170 | | |
2159 | 2171 | | |
2160 | 2172 | | |
| |||
0 commit comments