Commit 02f3b29
committed
resolve: allow if/for/while statements at toplevel
These constructs are still disallowed in the Bazel build language,
but it is easy to check for them as a separate pass over the syntax tree,
so there is no need to complicate the spec with this restriction,
which is a nuisance in other dialects.
Clients that set the -globalreassign flag to suppress the check
need do so no longer.
Change-Id: I39ddb2128e6151a878a884fdb84d7017df2d5d511 parent 93b8d14 commit 02f3b29
3 files changed
Lines changed: 14 additions & 53 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
97 | 97 | | |
98 | 98 | | |
99 | 99 | | |
| 100 | + | |
100 | 101 | | |
101 | 102 | | |
102 | 103 | | |
| |||
2629 | 2630 | | |
2630 | 2631 | | |
2631 | 2632 | | |
2632 | | - | |
2633 | | - | |
2634 | | - | |
2635 | | - | |
2636 | | - | |
2637 | | - | |
2638 | | - | |
2639 | | - | |
2640 | 2633 | | |
2641 | 2634 | | |
2642 | 2635 | | |
| |||
2698 | 2691 | | |
2699 | 2692 | | |
2700 | 2693 | | |
2701 | | - | |
2702 | | - | |
2703 | | - | |
2704 | | - | |
2705 | | - | |
2706 | | - | |
2707 | | - | |
2708 | 2694 | | |
2709 | 2695 | | |
2710 | 2696 | | |
| |||
2776 | 2762 | | |
2777 | 2763 | | |
2778 | 2764 | | |
2779 | | - | |
| 2765 | + | |
| 2766 | + | |
2780 | 2767 | | |
2781 | 2768 | | |
2782 | 2769 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
93 | 93 | | |
94 | 94 | | |
95 | 95 | | |
96 | | - | |
| 96 | + | |
97 | 97 | | |
98 | 98 | | |
99 | 99 | | |
| |||
211 | 211 | | |
212 | 212 | | |
213 | 213 | | |
| 214 | + | |
214 | 215 | | |
215 | 216 | | |
216 | 217 | | |
| |||
431 | 432 | | |
432 | 433 | | |
433 | 434 | | |
434 | | - | |
435 | | - | |
436 | | - | |
437 | 435 | | |
| 436 | + | |
438 | 437 | | |
439 | 438 | | |
| 439 | + | |
440 | 440 | | |
441 | 441 | | |
442 | 442 | | |
| |||
463 | 463 | | |
464 | 464 | | |
465 | 465 | | |
466 | | - | |
467 | | - | |
468 | | - | |
469 | 466 | | |
470 | 467 | | |
471 | 468 | | |
| |||
477 | 474 | | |
478 | 475 | | |
479 | 476 | | |
480 | | - | |
481 | | - | |
482 | | - | |
483 | 477 | | |
484 | 478 | | |
485 | 479 | | |
| |||
494 | 488 | | |
495 | 489 | | |
496 | 490 | | |
497 | | - | |
498 | | - | |
| 491 | + | |
| 492 | + | |
499 | 493 | | |
500 | 494 | | |
501 | 495 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
134 | 134 | | |
135 | 135 | | |
136 | 136 | | |
137 | | - | |
| 137 | + | |
138 | 138 | | |
139 | 139 | | |
140 | 140 | | |
| |||
149 | 149 | | |
150 | 150 | | |
151 | 151 | | |
152 | | - | |
153 | | - | |
154 | | - | |
155 | | - | |
156 | | - | |
157 | | - | |
158 | | - | |
159 | | - | |
160 | | - | |
161 | | - | |
162 | | - | |
| 152 | + | |
| 153 | + | |
163 | 154 | | |
164 | 155 | | |
165 | 156 | | |
| |||
170 | 161 | | |
171 | 162 | | |
172 | 163 | | |
173 | | - | |
174 | | - | |
175 | | - | |
176 | | - | |
177 | | - | |
178 | | - | |
179 | | - | |
180 | | - | |
181 | | - | |
182 | | - | |
183 | | - | |
184 | | - | |
| 164 | + | |
185 | 165 | | |
186 | 166 | | |
187 | 167 | | |
188 | | - | |
| 168 | + | |
189 | 169 | | |
190 | 170 | | |
191 | 171 | | |
| |||
0 commit comments