3 ms·
Hint: what is the correct behaviour of this method when given empty strings? Every string contains the empty string as a substring.
by ericlippert 7y ago
Hint: what is the correct behaviour of this method when given empty strings? Every string contains the empty string as a substring.
- deleted 7y ago[deleted]
- jpochtar 7y agoOh, I'd assumed disagreement on behavior of query="" between the two code samples meant it was UB and was looking for crashes/invalid memory accesses.
- ericlippert 7y agoA Visual Basic program is not allowed to have undefined behaviours like a C program; InStr has a specification and that specification has to be implemented; that spec includes defining the behaviour for all inputs. There's also no null handling here, which was a deliberate omission for clarity. In practice, the convention used inside the VB source code is that null string pointers are semantically the same as empty strings, which introduces some complexities.
- jpochtar 7y agoah neat, thanks!
- deleted 7y ago[deleted]