diff --git a/swift/extractor/SwiftExtractor.cpp b/swift/extractor/SwiftExtractor.cpp index 8922d6c49bd..a9ca16b5344 100644 --- a/swift/extractor/SwiftExtractor.cpp +++ b/swift/extractor/SwiftExtractor.cpp @@ -59,9 +59,8 @@ static fs::path getFilename(swift::ModuleDecl& module, std::string ret; ret += module.getRealName().str(); ret += '_'; - llvm::SmallVector scratch; // lazyDeclaration must be a ValueDecl, as already asserted in SwiftMangler::mangledName - ret += llvm::cast(lazyDeclaration)->getName().getString(scratch); + ret += llvm::cast(lazyDeclaration)->getBaseName().userFacingName(); ret += '_'; // half a SHA2 is enough ret += std::string_view(mangled).substr(0, mangled.size() / 2);