Skip to content

Commit 7a2c611

Browse files
committed
BridgeJS: Add reusable intrinsics for stack-based types
1 parent d8b0e17 commit 7a2c611

40 files changed

+1220
-1963
lines changed

Benchmarks/Sources/Generated/BridgeJS.Macros.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
// To update this file, just rebuild your project or run
55
// `swift package bridge-js`.
66

7-
@_spi(Experimental) import JavaScriptKit
7+
@_spi(Experimental) @_spi(BridgeJS) import JavaScriptKit
88

99
@JSFunction func benchmarkHelperNoop() throws (JSException) -> Void
1010

Benchmarks/Sources/Generated/BridgeJS.swift

Lines changed: 138 additions & 376 deletions
Large diffs are not rendered by default.

Examples/PlayBridgeJS/Sources/PlayBridgeJS/Generated/BridgeJS.Macros.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
// To update this file, just rebuild your project or run
55
// `swift package bridge-js`.
66

7-
@_spi(Experimental) import JavaScriptKit
7+
@_spi(Experimental) @_spi(BridgeJS) import JavaScriptKit
88

99
@JSFunction func createTS2Swift() throws (JSException) -> TS2Swift
1010

Plugins/BridgeJS/Sources/BridgeJSCore/ExportSwift.swift

Lines changed: 90 additions & 154 deletions
Large diffs are not rendered by default.

Plugins/BridgeJS/Sources/TS2Swift/JavaScript/src/cli.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -154,7 +154,7 @@ export function main(args) {
154154
"// To update this file, just rebuild your project or run",
155155
"// `swift package bridge-js`.",
156156
"",
157-
"@_spi(Experimental) import JavaScriptKit",
157+
"@_spi(Experimental) @_spi(BridgeJS) import JavaScriptKit",
158158
"",
159159
"",
160160
].join("\n");

Plugins/BridgeJS/Sources/TS2Swift/JavaScript/src/processor.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -399,7 +399,7 @@ export class TypeProcessor {
399399
this.swiftLines.push(` case ${this.renderIdentifier(name)} = "${raw.replaceAll("\"", "\\\\\"")}"`);
400400
}
401401
this.swiftLines.push("}");
402-
this.swiftLines.push(`extension ${swiftEnumName}: _BridgedSwiftEnumNoPayload {}`);
402+
this.swiftLines.push(`extension ${swiftEnumName}: _BridgedSwiftEnumNoPayload, _BridgedSwiftRawValueEnum {}`);
403403
this.swiftLines.push("");
404404
return;
405405
}
@@ -410,7 +410,7 @@ export class TypeProcessor {
410410
this.swiftLines.push(` case ${this.renderIdentifier(name)} = ${raw}`);
411411
}
412412
this.swiftLines.push("}");
413-
this.swiftLines.push(`extension ${swiftEnumName}: _BridgedSwiftEnumNoPayload {}`);
413+
this.swiftLines.push(`extension ${swiftEnumName}: _BridgedSwiftEnumNoPayload, _BridgedSwiftRawValueEnum {}`);
414414
this.swiftLines.push("");
415415
return;
416416
}

0 commit comments

Comments
 (0)