| |
| Posted by Steven Schveighoffer in reply to jmh530 | PermalinkReply |
|
Steven Schveighoffer
Posted in reply to jmh530
| On 2/2/23 10:01 AM, jmh530 wrote:
> I was reading through some of the PRs referenced in [issue 23548](https://issues.dlang.org/show_bug.cgi?id=23548), and a little confused by the takeaway. It currently searches for Di, then D files. If it finds none of them, then it searches for C/h files. Is that right? Is this search order described in the spec anywhere?
Previously, it would search in each path, and look for the files in the order of di, then d, then i, then c. So based on the order of the paths, it might find a matching C file before a matching D file in a later import path.
Now, it searches all the paths for D files first, then all the paths for C files second, ensuring that it will prefer D files.
The spec I don't think covers how files are searched for module definitions. The compiler command line docs have some information on what files are expected to contain, but doesn't seem to specify priorities or how they are searched. I don't know if it should be covered in the spec or the compiler docs.
-Steve
|