Commit 40d1d83
fix: CREATE ENUMERATION rejects duplicate value names (#390)
ValidateEnumeration only checked for reserved words; it never detected
duplicate value names within the same CREATE ENUMERATION statement.
Running CREATE ENUMERATION M.E (A 'First', A 'Second') succeeded silently,
producing an invalid model that Studio Pro flags as an error.
Added a seen-name set (case-insensitive) to ValidateEnumeration.
A second occurrence of a name emits a MDL011 violation, which the executor
turns into a validation error before any write reaches the backend.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>1 parent 1e33c8b commit 40d1d83
2 files changed
Lines changed: 37 additions & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
289 | 289 | | |
290 | 290 | | |
291 | 291 | | |
| 292 | + | |
292 | 293 | | |
293 | | - | |
| 294 | + | |
| 295 | + | |
| 296 | + | |
| 297 | + | |
| 298 | + | |
| 299 | + | |
| 300 | + | |
| 301 | + | |
| 302 | + | |
| 303 | + | |
| 304 | + | |
| 305 | + | |
| 306 | + | |
| 307 | + | |
| 308 | + | |
| 309 | + | |
294 | 310 | | |
295 | 311 | | |
296 | 312 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
155 | 155 | | |
156 | 156 | | |
157 | 157 | | |
| 158 | + | |
| 159 | + | |
| 160 | + | |
| 161 | + | |
| 162 | + | |
| 163 | + | |
| 164 | + | |
| 165 | + | |
| 166 | + | |
| 167 | + | |
| 168 | + | |
| 169 | + | |
| 170 | + | |
| 171 | + | |
| 172 | + | |
| 173 | + | |
| 174 | + | |
| 175 | + | |
| 176 | + | |
| 177 | + | |
158 | 178 | | |
159 | 179 | | |
0 commit comments