Code in conditional compilation branches is not exported
Maintainer antworten meist innerhalb von 1 Tag
Dieses Issue hat noch niemand übernommen.
Bewertung
- Schwierigkeit
- 3/5
- Geschätzter Aufwand
- 1-2 Tage
- Anfängerfreundlichkeit
- 45/100
Rechercherichtung
Beginne damit, das Beispiel zur bedingten Kompilierung mit jextract beim referenzierten Commit zu reproduzieren, und prüfe, warum nur third exportiert wird. Verfolge den Exportpfad für Swift-Deklarationen in #if- und #else-Zweigen und überprüfe anschließend, dass die Funktionen des zutreffenden Zweigs exportiert werden, während Funktionen aus nicht zutreffenden Zweigen weiterhin ausgeschlossen bleiben.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
Reproduction
This is likely a known issue, but I didn't find mentions in the issues yet. Basically, from the following code:
#if FOO
public func first() {}
#else
public func second() {}
#endif
public func third() {}
only the third function is exported by jextract as of 5764bc2a1b706056121109dc0ab14fd3d771cbc5
- Vorherrschende Sprache
- Swift
- Sterne
- 1.3k
- Forks
- 129
- Ø Merge
- 7 Std. 16 Min.
- Gemergte PRs (30 T.)
- 4
Entwicklungsumgebung
- Kein Dockerfile und keine Docker-Compose-Datei
- Keine Pull-Request-Vorlage
- Beitragsleitfaden lesen
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus swiftlang/swift-java
-
wrap-java: Optional convenience methods can fail to compile when a parameter shadows the method nameOffen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 70/100
swiftlang/swift-java#945 ·
Maintainer antworten meist innerhalb von 1 Tag
-
android
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 75/100
swiftlang/swift-java#663 · 4 Kommentare · 1 Reaktion ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 56/100
swiftlang/swift-java#949 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 5/5 Über eine Woche Anfängerfreundlichkeit 35/100
swiftlang/swift-java#948 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 54/100
swiftlang/swift-java#947 ·
Maintainer antworten meist innerhalb von 1 Tag
Alle Issues in swiftlang/swift-java
Ähnliche Issues
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 70/100
rock3r/remozio#600 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 1 Tag
-
Bug JSON
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 83/100
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 76/100
nightscout/Trio#1748 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 77/100
carp-dk/flutter-plugins#1312 ·
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 76/100
newrelic/newrelic-flutter-agent#256 ·
Maintainer antworten meist innerhalb von 1 Tag