Skip to content

Commit d6ec8a5

Browse files
Drop Embedded Swift with 6.1 and earlier and remove JAVASCRIPTKIT_EXPERIMENTAL_EMBEDDED_WASM
1 parent b1e1812 commit d6ec8a5

File tree

4 files changed

+8
-34
lines changed

4 files changed

+8
-34
lines changed

Examples/Embedded/build.sh

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
#!/bin/bash
22
set -euxo pipefail
33
package_dir="$(cd "$(dirname "$0")" && pwd)"
4-
JAVASCRIPTKIT_EXPERIMENTAL_EMBEDDED_WASM=true \
54
swift package --package-path "$package_dir" \
65
-c release --triple wasm32-unknown-none-wasm js

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

@@ -36,18 +35,9 @@ let package = Package(
3635
dependencies: ["_CJavaScriptKit"],
3736
exclude: useLegacyResourceBundling ? [] : ["Runtime"],
3837
resources: useLegacyResourceBundling ? [.copy("Runtime")] : [],
39-
cSettings: shouldBuildForEmbedded
40-
? [
41-
.unsafeFlags(["-fdeclspec"])
42-
] : nil,
4338
swiftSettings: [
4439
.enableExperimentalFeature("Extern")
4540
]
46-
+ (shouldBuildForEmbedded
47-
? [
48-
.enableExperimentalFeature("Embedded"),
49-
.unsafeFlags(["-Xfrontend", "-emit-empty-object-file"]),
50-
] : [])
5141
),
5242
.target(name: "_CJavaScriptKit"),
5343
.testTarget(
@@ -60,12 +50,7 @@ let package = Package(
6050

6151
.target(
6252
name: "JavaScriptBigIntSupport",
63-
dependencies: ["_CJavaScriptBigIntSupport", "JavaScriptKit"],
64-
swiftSettings: shouldBuildForEmbedded
65-
? [
66-
.enableExperimentalFeature("Embedded"),
67-
.unsafeFlags(["-Xfrontend", "-emit-empty-object-file"]),
68-
] : []
53+
dependencies: ["_CJavaScriptBigIntSupport", "JavaScriptKit"]
6954
),
7055
.target(name: "_CJavaScriptBigIntSupport", dependencies: ["_CJavaScriptKit"]),
7156
.testTarget(
@@ -75,12 +60,7 @@ let package = Package(
7560

7661
.target(
7762
name: "JavaScriptEventLoop",
78-
dependencies: ["JavaScriptKit", "_CJavaScriptEventLoop"],
79-
swiftSettings: shouldBuildForEmbedded
80-
? [
81-
.enableExperimentalFeature("Embedded"),
82-
.unsafeFlags(["-Xfrontend", "-emit-empty-object-file"]),
83-
] : []
63+
dependencies: ["JavaScriptKit", "_CJavaScriptEventLoop"]
8464
),
8565
.target(name: "_CJavaScriptEventLoop"),
8666
.testTarget(

Plugins/PackageToJS/Sources/PackageToJSPlugin.swift

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

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

Plugins/PackageToJS/Tests/ExampleTests.swift

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -323,30 +323,30 @@ extension Trait where Self == ConditionTrait {
323323
}
324324
}
325325

326+
#if compiler(>=6.2)
326327
@Test(.requireEmbeddedSwiftInToolchain(triple: "wasm32-unknown-none-wasm"))
327328
func embeddedWasmUnknownNone() throws {
328329
try withPackage(at: "Examples/Embedded") { packageDir, _, runSwift in
329330
try runSwift(
330331
["package", "--triple", "wasm32-unknown-none-wasm", "js", "-c", "release"],
331-
[
332-
"JAVASCRIPTKIT_EXPERIMENTAL_EMBEDDED_WASM": "true"
333-
]
332+
[:]
334333
)
335334
}
336335
}
336+
#endif
337337

338+
#if compiler(>=6.2)
338339
@Test(.requireEmbeddedSwiftInSwiftSDK())
339340
func embeddedWasmUnknownWasi() throws {
340341
let swiftSDKID = try #require(Self.getEmbeddedSwiftSDKID())
341342
try withPackage(at: "Examples/Embedded") { packageDir, _, runSwift in
342343
try runSwift(
343344
["package", "--swift-sdk", swiftSDKID, "js", "-c", "release"],
344-
[
345-
"JAVASCRIPTKIT_EXPERIMENTAL_EMBEDDED_WASM": "true"
346-
]
345+
[:]
347346
)
348347
}
349348
}
349+
#endif
350350

351351
@Test(.requireSwiftSDK)
352352
func continuationLeakInTest_XCTest() throws {

0 commit comments

Comments
 (0)