diff --git a/clang/include/clang/Basic/Module.h b/clang/include/clang/Basic/Module.h --- a/clang/include/clang/Basic/Module.h +++ b/clang/include/clang/Basic/Module.h @@ -515,12 +515,14 @@ } /// Is this a module partition. - bool isModulePartition() const { return Name.find(':') != std::string::npos; } + bool isModulePartition() const { + return Kind == ModulePartitionInterface || + Kind == ModulePartitionImplementation; + } /// Get the primary module interface name from a partition. StringRef getPrimaryModuleInterfaceName() const { - if (Kind == ModulePartitionInterface || - Kind == ModulePartitionImplementation) { + if (isModulePartition()) { auto pos = Name.find(':'); return StringRef(Name.data(), pos); }