This code should be accepted, but it is rejected now:
switch 10 {
case 10:
break if FOO
case 20:
break #endif
}
$ swiftc /tmp/a.swift
/tmp/a.swift:5:3: error: 'case' label can only appear inside a
'switch' statement
case 20:
^
Quick question about this one.
As mentioned in SR-2, the current grammar for switch
statements [1] does not allow for compiler control
statements. So, fixing this involves a grammar
change.
I suspect that grammar changes will require a proposal
on the swift-evo list?
This code should be accepted, but it is rejected now:
switch 10 {
case 10:
break if FOO
case 20:
break #endif
}
$ swiftc /tmp/a.swift
/tmp/a.swift:5:3: error: 'case' label can only appear inside a
'switch' statement
case 20:
^
Quick question about this one.
As mentioned in SR-2, the current grammar for switch
statements [1] does not allow for compiler control
statements. So, fixing this involves a grammar
change.
I suspect that grammar changes will require a proposal
on the swift-evo list?
On Dec 17, 2015, at 9:06 AM, Dmitri Gribenko via swift-dev <swift-dev@swift.org> wrote:
Quick question about this one.
As mentioned in SR-2, the current grammar for switch
statements [1] does not allow for compiler control
statements. So, fixing this involves a grammar
change.
I suspect that grammar changes will require a proposal
on the swift-evo list?
Thanks. What is the process for updating the grammar
in the documentation after the bug fix has been made?
-- Meador
···
On Thu, Dec 17, 2015 at 12:08 PM, Chris Lattner <clattner@apple.com> wrote:
On Dec 17, 2015, at 9:06 AM, Dmitri Gribenko via swift-dev < > swift-dev@swift.org> wrote:
>> Quick question about this one.
>>
>> As mentioned in SR-2, the current grammar for switch
>> statements [1] does not allow for compiler control
>> statements. So, fixing this involves a grammar
>> change.
>>
>> I suspect that grammar changes will require a proposal
>> on the swift-evo list?
>
> I think this can be treated as a bug fix.
We don’t have a really great process yet. Until we do, please just email me or another apple engineer and we can file an internal radar and route it to the right team. Alternatively, you can also file a bug through bugreporter.apple.com and we can help route it. Thanks!
-Chris
···
On Dec 17, 2015, at 10:19 AM, Meador Inge <meadori@gmail.com> wrote:
>> I suspect that grammar changes will require a proposal
>> on the swift-evo list?
>
> I think this can be treated as a bug fix.
Agreed,
Thanks. What is the process for updating the grammar
in the documentation after the bug fix has been made?