DIP 1006 - Preliminary Review Round 1

Mathias Lang via Digitalmars-d digitalmars-d at puremagic.com
Wed Apr 12 08:02:49 PDT 2017


On Wednesday, 12 April 2017 at 11:32:37 UTC, rikki cattermole 
wrote:
> On 12/04/2017 12:25 PM, Mike Parker wrote:
>> DIP 1006 is titled "Providing more selective control over 
>> contracts".
>>
>> https://github.com/dlang/DIPs/blob/master/DIPs/DIP1006.md
>>
>> All review-related feedback on and discussion of the DIP 
>> should occur in
>> this thread. The review period will end at 11:59 PM ET on 
>> April 26 (3:59
>> AM GMT), or when I make a post declaring it complete.
>>
>> At the end of Round 1, if further review is deemed necessary, 
>> the DIP
>> will be scheduled for another round. Otherwise, it will be 
>> queued for
>> the formal review and evaluation by the language authors.
>>
>> Thanks in advance to all who participate.
>>
>> Destroy!
>
> How exactly does this affect unittests?
> From what I can see, in none mode unittests won't have any 
> asserts, which is clearly a problem.

Good point.
I would say that `-contracts=none` and `-unittest` should behave 
the same as `-release` and `-unittest`, and currently it only 
turns asserts on ( 
https://github.com/dlang/dmd/blob/ac3225a025b578d45ff39a40dda35006fb455a37/src/ddmd/mars.d#L1100-L1109 ).
I'll add a note about it in the DIP.


More information about the Digitalmars-d mailing list