Skip to content

Commit d3c0f8a

Browse files
Drop Embedded Swift with 6.1 and earlier and remove JAVASCRIPTKIT_EXPERIMENTAL_EMBEDDED_WASM
1 parent 5946e80 commit d3c0f8a

File tree

3 files changed

+3
-34
lines changed

3 files changed

+3
-34
lines changed

Package.swift

Lines changed: 2 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ import CompilerPluginSupport
44
import PackageDescription
55

66
// NOTE: needed for embedded customizations, ideally this will not be necessary at all in the future, or can be replaced with traits
7-
let shouldBuildForEmbedded = Context.environment["JAVASCRIPTKIT_EXPERIMENTAL_EMBEDDED_WASM"].flatMap(Bool.init) ?? false
87
let useLegacyResourceBundling =
98
Context.environment["JAVASCRIPTKIT_USE_LEGACY_RESOURCE_BUNDLING"].flatMap(Bool.init) ?? false
109

@@ -45,18 +44,9 @@ let package = Package(
4544
dependencies: ["_CJavaScriptKit", "BridgeJSMacros"],
4645
exclude: useLegacyResourceBundling ? [] : ["Runtime"],
4746
resources: useLegacyResourceBundling ? [.copy("Runtime")] : [],
48-
cSettings: shouldBuildForEmbedded
49-
? [
50-
.unsafeFlags(["-fdeclspec"])
51-
] : nil,
5247
swiftSettings: [
5348
.enableExperimentalFeature("Extern")
5449
]
55-
+ (shouldBuildForEmbedded
56-
? [
57-
.enableExperimentalFeature("Embedded"),
58-
.unsafeFlags(["-Xfrontend", "-emit-empty-object-file"]),
59-
] : [])
6050
),
6151
.target(name: "_CJavaScriptKit"),
6252
.macro(
@@ -78,12 +68,7 @@ let package = Package(
7868

7969
.target(
8070
name: "JavaScriptBigIntSupport",
81-
dependencies: ["_CJavaScriptBigIntSupport", "JavaScriptKit"],
82-
swiftSettings: shouldBuildForEmbedded
83-
? [
84-
.enableExperimentalFeature("Embedded"),
85-
.unsafeFlags(["-Xfrontend", "-emit-empty-object-file"]),
86-
] : []
71+
dependencies: ["_CJavaScriptBigIntSupport", "JavaScriptKit"]
8772
),
8873
.target(name: "_CJavaScriptBigIntSupport", dependencies: ["_CJavaScriptKit"]),
8974
.testTarget(
@@ -94,12 +79,7 @@ let package = Package(
9479

9580
.target(
9681
name: "JavaScriptEventLoop",
97-
dependencies: ["JavaScriptKit", "_CJavaScriptEventLoop"],
98-
swiftSettings: shouldBuildForEmbedded
99-
? [
100-
.enableExperimentalFeature("Embedded"),
101-
.unsafeFlags(["-Xfrontend", "-emit-empty-object-file"]),
102-
] : []
82+
dependencies: ["JavaScriptKit", "_CJavaScriptEventLoop"]
10383
),
10484
.target(name: "_CJavaScriptEventLoop"),
10585
.testTarget(

Plugins/PackageToJS/Sources/PackageToJSPlugin.swift

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -374,11 +374,6 @@ struct PackageToJSPlugin: CommandPlugin {
374374

375375
/// Check if the build is for embedded WebAssembly
376376
private func isBuildingForEmbedded(selfPackage: Package) -> Bool {
377-
if let rawValue = ProcessInfo.processInfo.environment["JAVASCRIPTKIT_EXPERIMENTAL_EMBEDDED_WASM"],
378-
let value = Bool(rawValue), value
379-
{
380-
return true
381-
}
382377
let coreTarget = selfPackage.targets.first { $0.name == "JavaScriptKit" }
383378
guard let swiftTarget = coreTarget as? SwiftSourceModuleTarget else {
384379
return false

Plugins/PackageToJS/Tests/ExampleTests.swift

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -352,21 +352,15 @@ extension Trait where Self == ConditionTrait {
352352
}
353353
}
354354

355-
// FIXME: This test fails on the current main snapshot
356-
#if !compiler(>=6.3)
357355
@Test(.requireEmbeddedSwiftInSwiftSDK())
358356
func embeddedWasmUnknownWasi() throws {
359357
let swiftSDKID = try #require(Self.getEmbeddedSwiftSDKID())
360358
try withPackage(at: "Examples/Embedded") { packageDir, _, runSwift in
361359
try runSwift(
362-
["package", "--swift-sdk", swiftSDKID, "js", "-c", "release"],
363-
[
364-
"JAVASCRIPTKIT_EXPERIMENTAL_EMBEDDED_WASM": "true"
365-
]
360+
["package", "--swift-sdk", swiftSDKID, "js", "-c", "release"], [:]
366361
)
367362
}
368363
}
369-
#endif // compiler(>=6.3)
370364

371365
@Test(.requireSwiftSDK)
372366
func continuationLeakInTest_XCTest() throws {

0 commit comments

Comments
 (0)