Commit 4968b6b
authored
fix error when exporting consts with type signatures in modules (#14118)
Fixes #14023
# Description
- Prevents "failed to find added variable" when modules export constants
with type signatures:
```nushell
> module foo { export const bar: int = 2 }
Error: nu::parser::unknown_state
× Internal error.
╭─[entry #1:1:21]
1 │ module foo { export const bar: int = 2 }
· ─────────┬────────
· ╰── failed to find added variable
```
- Returns `name_is_builtin_var` errors for names with type signatures:
```nushell
> let env: string = "";
Error: nu::parser::name_is_builtin_var
× `env` used as variable name.
╭─[entry #1:1:5]
1 │ let env: string = "";
· ─┬─
· ╰── already a builtin variable
```1 parent ee97c00 commit 4968b6b
File tree
5 files changed
+53
-43
lines changed- crates
- nu-command/tests/commands
- nu-parser/src
- tests/repl
5 files changed
+53
-43
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
| 2 | + | |
2 | 3 | | |
3 | | - | |
4 | | - | |
5 | | - | |
6 | | - | |
7 | | - | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
8 | 9 | | |
9 | 10 | | |
10 | 11 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
| 2 | + | |
2 | 3 | | |
3 | 4 | | |
4 | 5 | | |
| |||
7 | 8 | | |
8 | 9 | | |
9 | 10 | | |
10 | | - | |
11 | | - | |
12 | | - | |
13 | | - | |
14 | | - | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
15 | 16 | | |
16 | 17 | | |
17 | 18 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1204 | 1204 | | |
1205 | 1205 | | |
1206 | 1206 | | |
1207 | | - | |
| 1207 | + | |
1208 | 1208 | | |
1209 | 1209 | | |
1210 | 1210 | | |
| |||
1514 | 1514 | | |
1515 | 1515 | | |
1516 | 1516 | | |
1517 | | - | |
| 1517 | + | |
1518 | 1518 | | |
1519 | 1519 | | |
1520 | 1520 | | |
| |||
1542 | 1542 | | |
1543 | 1543 | | |
1544 | 1544 | | |
1545 | | - | |
1546 | | - | |
| 1545 | + | |
| 1546 | + | |
1547 | 1547 | | |
1548 | 1548 | | |
1549 | 1549 | | |
| |||
1762 | 1762 | | |
1763 | 1763 | | |
1764 | 1764 | | |
1765 | | - | |
| 1765 | + | |
1766 | 1766 | | |
1767 | 1767 | | |
1768 | 1768 | | |
| |||
3154 | 3154 | | |
3155 | 3155 | | |
3156 | 3156 | | |
3157 | | - | |
| 3157 | + | |
| 3158 | + | |
3158 | 3159 | | |
3159 | 3160 | | |
3160 | 3161 | | |
| |||
3271 | 3272 | | |
3272 | 3273 | | |
3273 | 3274 | | |
3274 | | - | |
| 3275 | + | |
| 3276 | + | |
| 3277 | + | |
| 3278 | + | |
3275 | 3279 | | |
3276 | 3280 | | |
3277 | 3281 | | |
3278 | | - | |
3279 | | - | |
3280 | | - | |
3281 | | - | |
3282 | | - | |
3283 | | - | |
| 3282 | + | |
| 3283 | + | |
| 3284 | + | |
| 3285 | + | |
| 3286 | + | |
| 3287 | + | |
| 3288 | + | |
| 3289 | + | |
| 3290 | + | |
3284 | 3291 | | |
3285 | 3292 | | |
3286 | 3293 | | |
3287 | 3294 | | |
3288 | 3295 | | |
3289 | 3296 | | |
3290 | | - | |
3291 | | - | |
3292 | | - | |
3293 | | - | |
3294 | | - | |
3295 | | - | |
| 3297 | + | |
| 3298 | + | |
| 3299 | + | |
| 3300 | + | |
| 3301 | + | |
| 3302 | + | |
| 3303 | + | |
| 3304 | + | |
| 3305 | + | |
3296 | 3306 | | |
3297 | 3307 | | |
3298 | 3308 | | |
| |||
3305 | 3315 | | |
3306 | 3316 | | |
3307 | 3317 | | |
3308 | | - | |
| 3318 | + | |
3309 | 3319 | | |
3310 | 3320 | | |
3311 | 3321 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
3113 | 3113 | | |
3114 | 3114 | | |
3115 | 3115 | | |
3116 | | - | |
| 3116 | + | |
| 3117 | + | |
3117 | 3118 | | |
3118 | 3119 | | |
3119 | 3120 | | |
| |||
3125 | 3126 | | |
3126 | 3127 | | |
3127 | 3128 | | |
| 3129 | + | |
| 3130 | + | |
| 3131 | + | |
3128 | 3132 | | |
3129 | 3133 | | |
3130 | | - | |
3131 | 3134 | | |
3132 | 3135 | | |
3133 | 3136 | | |
| |||
3144 | 3147 | | |
3145 | 3148 | | |
3146 | 3149 | | |
3147 | | - | |
3148 | | - | |
3149 | 3150 | | |
3150 | 3151 | | |
3151 | 3152 | | |
| |||
3157 | 3158 | | |
3158 | 3159 | | |
3159 | 3160 | | |
3160 | | - | |
3161 | | - | |
3162 | | - | |
3163 | | - | |
3164 | | - | |
3165 | | - | |
| 3161 | + | |
3166 | 3162 | | |
3167 | 3163 | | |
3168 | 3164 | | |
3169 | | - | |
3170 | | - | |
3171 | 3165 | | |
3172 | 3166 | | |
3173 | 3167 | | |
| |||
5615 | 5609 | | |
5616 | 5610 | | |
5617 | 5611 | | |
5618 | | - | |
| 5612 | + | |
5619 | 5613 | | |
5620 | 5614 | | |
5621 | 5615 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
117 | 117 | | |
118 | 118 | | |
119 | 119 | | |
| 120 | + | |
| 121 | + | |
| 122 | + | |
| 123 | + | |
120 | 124 | | |
121 | 125 | | |
122 | 126 | | |
| |||
0 commit comments