> On May 11, 2017, at 1:45 AM, Nicholas Maccharoli via swift-evolution 
> <[email protected]> wrote:
> I also strongly agree. 
> 
> I can think of no strong argument against this, was this intentional at one 
> point or a compiler bug?

The language design of #if is more complex than it is in C: it is part of the 
language grammar, not a separate phase of pre-processing, and must be 
specifically supported in every position it appears.

That said, I agree with Chris and Jordan that supporting #if in any simple, 
sequential position in the grammar is an obvious extension of the existing 
design and can reasonably be fast-tracked.

Grammatically similar positions where it's hard to dispute the consistency 
argument for #if: get-set clauses, precedencegroup declarations.

A position which would definitely be more useful to prioritize but where both 
the language design and the implementation are trickier: attribute lists.

John.

> 
> - Nick 
> 
> 
> On Thu, May 11, 2017 at 2:37 PM, Chris Lattner via swift-evolution 
> <[email protected] <mailto:[email protected]>> wrote:
> I agree with Jordan.
> 
> -Chris
> 
>> On May 10, 2017, at 11:47 AM, Jordan Rose via swift-evolution 
>> <[email protected] <mailto:[email protected]>> wrote:
>> 
>> I'm in favor, certainly. I'd personally say this wouldn't even need to go 
>> through the full evolution process, but I'm not a core team member.
>> 
>> Jordan
>> 
>> 
>>> On May 10, 2017, at 01:32, rintaro ishizaki via swift-evolution 
>>> <[email protected] <mailto:[email protected]>> wrote:
>>> 
>>> Hi evolution community,
>>> 
>>> This proposal allows you to enclose switch cases with #if directive.
>>> Implementation: https://github.com/apple/swift/pull/9457 
>>> <https://github.com/apple/swift/pull/9457>
>>> This is one of the oldest SR issue:
>>> https://bugs.swift.org/browse/SR-2 <https://bugs.swift.org/browse/SR-2>
>>> https://bugs.swift.org/browse/SR-4196 
>>> <https://bugs.swift.org/browse/SR-4196>
>>> 
>>> Thanks!
>>> Rintaro
>> 
>> _______________________________________________
>> swift-evolution mailing list
>> [email protected] <mailto:[email protected]>
>> https://lists.swift.org/mailman/listinfo/swift-evolution 
>> <https://lists.swift.org/mailman/listinfo/swift-evolution>
> 
> 
> _______________________________________________
> swift-evolution mailing list
> [email protected] <mailto:[email protected]>
> https://lists.swift.org/mailman/listinfo/swift-evolution 
> <https://lists.swift.org/mailman/listinfo/swift-evolution>
> 
> 
> _______________________________________________
> swift-evolution mailing list
> [email protected]
> https://lists.swift.org/mailman/listinfo/swift-evolution

_______________________________________________
swift-evolution mailing list
[email protected]
https://lists.swift.org/mailman/listinfo/swift-evolution

Reply via email to