Skip to content

Commit f23071b

Browse files
committed
Add additional feature flag checks
1 parent baf3a32 commit f23071b

File tree

3 files changed

+13
-1
lines changed

3 files changed

+13
-1
lines changed

Sources/SwiftDocC/Converter/TopicRenderReferenceEncoder.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -155,7 +155,7 @@ enum TopicRenderReferenceEncoder {
155155
// Append closing "}"
156156
renderNodeData.append(fragments.closingBrace)
157157

158-
if encodeAccumulatedVariantOverrides {
158+
if encodeAccumulatedVariantOverrides, !variantOverrides.isEmpty {
159159
// Insert the "variantOverrides" key
160160
renderNodeData.append(fragments.variantOverridesKey)
161161
let variantOverrideData = try encoder.encode(VariantOverrides(values: variantOverrides))

Sources/SwiftDocC/Infrastructure/Symbol Graph/SymbolReference.swift

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -172,6 +172,10 @@ private extension Array where Element == String {
172172

173173
extension UnifiedSymbolGraph.Symbol {
174174
var sourceLanguages: Set<SourceLanguage> {
175+
guard FeatureFlags.current.isExperimentalObjectiveCSupportEnabled else {
176+
return [.swift]
177+
}
178+
175179
// FIXME: Replace with new SymbolKit API once available.
176180
// Adding a dedicated SymbolKit API for this purpose is tracked
177181
// with SR-15551 and rdar://85982095.

Sources/SwiftDocC/Semantics/Symbol/Symbol.swift

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -420,11 +420,19 @@ extension UnifiedSymbolGraph.Symbol {
420420

421421
/// Returns the primary symbol to use as documentation source.
422422
var documentedSymbol: SymbolGraph.Symbol? {
423+
guard FeatureFlags.current.isExperimentalObjectiveCSupportEnabled else {
424+
return defaultSymbol
425+
}
426+
423427
return symbol(forSelector: documentedSymbolSelector)
424428
}
425429

426430
/// Returns the primary symbol selector to use as documentation source.
427431
var documentedSymbolSelector: UnifiedSymbolGraph.Selector? {
432+
guard FeatureFlags.current.isExperimentalObjectiveCSupportEnabled else {
433+
return defaultSelector
434+
}
435+
428436
// We'll prioritize the first documented 'swift' symbol, if we have
429437
// one.
430438
return docComment.keys.first { selector in

0 commit comments

Comments
 (0)