Bug with std.string.indexOf and case sensivity

Alexandre L. via Digitalmars-d-learn digitalmars-d-learn at puremagic.com
Fri May 16 17:47:25 PDT 2014


On Saturday, 17 May 2014 at 00:31:14 UTC, Ali Çehreli wrote:
> On 05/16/2014 04:52 PM, Alexandre L. wrote:
>> Hello,
>> I was playing around with indexOf when I noticed that the 
>> parameter
>> CaseSensitive seems to have a weird behavior.
>>
>> Let's say the following code:
>>
>> string str = "Les chemises sont sèches";
>>
>> write(std.string.indexOf(str, "Les")); // Returns 0, as 
>> expected
>> write(std.string.indexOf(str, "les", CaseSensitive.no)); // 
>> Returns -1
>> while it should return 0
>> write(std.string.indexOf(str, "Les", CaseSensitive.yes)); // 
>> Returns -1
>> while it should return 0
>>
>> I'm using DMD 2.065 and if I am not mistaken, I think it was 
>> working
>> fine with DMD 2.064. Or is it that I do not understand what
>> CaseSensitive really do?
>>
>> Alexandre L.
>
> All return 0 with dmd git head.
>
> Ali
Hi Ali,
Thanks for your reply. I'm not working with the git head so it 
seems the issue was probably fixed after?

Note that I am compiling as
"dmd -w -O -unittest"

I'll try to fetch git head and get everything working.

Alexandre L.


More information about the Digitalmars-d-learn mailing list