Skip to content

Commit 770b4e2

Browse files
authored
Parse source extensions more explicitly (#22)
1 parent dc42110 commit 770b4e2

File tree

1 file changed

+7
-4
lines changed

1 file changed

+7
-4
lines changed

Sources/SourceKitBazelBSP/RequestHandlers/TargetSourcesHandler.swift

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -70,17 +70,20 @@ final class TargetSourcesHandler {
7070
func convertToSourceItems(_ targetSrcs: [URI]) -> [SourceItem] {
7171
var result: [SourceItem] = []
7272
for src in targetSrcs {
73+
let srcString = src.stringValue
7374
let kind: SourceKitSourceItemKind
74-
if src.stringValue.hasSuffix("h") {
75+
if srcString.hasSuffix("h") {
7576
kind = .header
7677
} else {
7778
kind = .source
7879
}
79-
let language: Language
80-
if src.stringValue.hasSuffix("swift") {
80+
let language: Language?
81+
if srcString.hasSuffix("swift") {
8182
language = .swift
82-
} else {
83+
} else if srcString.hasSuffix("m") || kind == .header {
8384
language = .objective_c
85+
} else {
86+
language = nil
8487
}
8588
result.append(
8689
SourceItem(

0 commit comments

Comments
 (0)