Skip to content

[BridgeJS] error: '@_extern' can only be applied to globals #728

@harley-queenofmars

Description

@harley-queenofmars

My code compiled on prior versions and now I get this error:

darko@penguin:~/Projects/simple_canvas_game$ swift package --swift-sdk swift-6.3.1-RELEASE_wasm js --use-cdn
Building for debugging...
[0/14] Write swift-version--5B7DAF46F86F6D0A.txt
[2/16] Emitting module JavaScriptKit
[3/16] Compiling JavaScriptKit BridgeJSInstrincics.swift
/home/darko/Projects/simple_canvas_game/.build/checkouts/JavaScriptKit/Sources/JavaScriptKit/BridgeJSInstrincics.swift:170:10: error: '@_extern' can only be applied to globals
 168 |     @_spi(BridgeJS) public consuming func bridgeJSLowerParameter() -> Int32 {
 169 |         #if arch(wasm32)
 170 |         @_extern(wasm, module: "bjs", name: "swift_js_make_js_string")
     |          `- error: '@_extern' can only be applied to globals
 171 |         func _swift_js_make_js_string(_ ptr: UnsafePointer<UInt8>?, _ len: Int32) -> Int32
 172 |         #else

/home/darko/Projects/simple_canvas_game/.build/checkouts/JavaScriptKit/Sources/JavaScriptKit/BridgeJSInstrincics.swift:185:10: error: '@_extern' can only be applied to globals
 183 |     @_spi(BridgeJS) public static func bridgeJSLiftReturn(_ bytesCount: Int32) -> String {
 184 |         #if arch(wasm32)
 185 |         @_extern(wasm, module: "bjs", name: "swift_js_init_memory_with_result")
     |          `- error: '@_extern' can only be applied to globals
 186 |         func _swift_js_init_memory_with_result(_ ptr: UnsafePointer<UInt8>?, _ len: Int32)
 187 |         #else

/home/darko/Projects/simple_canvas_game/.build/checkouts/JavaScriptKit/Sources/JavaScriptKit/BridgeJSInstrincics.swift:204:10: error: '@_extern' can only be applied to globals
 202 |     @_spi(BridgeJS) public static func bridgeJSLiftParameter(_ bytes: Int32, _ count: Int32) -> String {
 203 |         #if arch(wasm32)
 204 |         @_extern(wasm, module: "bjs", name: "swift_js_init_memory")
     |          `- error: '@_extern' can only be applied to globals
 205 |         func _swift_js_init_memory(_ sourceId: Int32, _ ptr: UnsafeMutablePointer<UInt8>?)
 206 |         #else

/home/darko/Projects/simple_canvas_game/.build/checkouts/JavaScriptKit/Sources/JavaScriptKit/BridgeJSInstrincics.swift:221:10: error: '@_extern' can only be applied to globals
 219 |     @_spi(BridgeJS) public consuming func bridgeJSLowerReturn() -> Void {
 220 |         #if arch(wasm32)
 221 |         @_extern(wasm, module: "bjs", name: "swift_js_return_string")
     |          `- error: '@_extern' can only be applied to globals
 222 |         func _swift_js_return_string(_ ptr: UnsafePointer<UInt8>?, _ len: Int32)
 223 |         #else

/home/darko/Projects/simple_canvas_game/.build/checkouts/JavaScriptKit/Sources/JavaScriptKit/BridgeJSInstrincics.swift:253:10: error: '@_extern' can only be applied to globals
 251 |     @_spi(BridgeJS) public consuming func bridgeJSLowerReturn() -> Int32 {
 252 |         #if arch(wasm32)
 253 |         @_extern(wasm, module: "bjs", name: "swift_js_retain")
     |          `- error: '@_extern' can only be applied to globals
 254 |         func _swift_js_retain(_ id: Int32) -> Int32
 255 |         #else

/home/darko/Projects/simple_canvas_game/.build/checkouts/JavaScriptKit/Sources/JavaScriptKit/BridgeJSInstrincics.swift:513:10: error: '@_extern' can only be applied to globals
 511 |     @_spi(BridgeJS) public consuming func bridgeJSLowerReturn() -> Void {
 512 |         #if arch(wasm32)
 513 |         @_extern(wasm, module: "bjs", name: "swift_js_return_optional_bool")
     |          `- error: '@_extern' can only be applied to globals
 514 |         func _swift_js_return_optional_bool(_ isSome: Int32, _ value: Int32)
 515 |         #else

/home/darko/Projects/simple_canvas_game/.build/checkouts/JavaScriptKit/Sources/JavaScriptKit/BridgeJSInstrincics.swift:560:10: error: '@_extern' can only be applied to globals
 558 |     @_spi(BridgeJS) public static func bridgeJSLiftReturnFromSideChannel() -> Int? {
 559 |         #if arch(wasm32)
 560 |         @_extern(wasm, module: "bjs", name: "swift_js_get_optional_int_presence")
     |          `- error: '@_extern' can only be applied to globals
 561 |         func _swift_js_get_optional_int_presence() -> Int32
 562 |         @_extern(wasm, module: "bjs", name: "swift_js_get_optional_int_value")

/home/darko/Projects/simple_canvas_game/.build/checkouts/JavaScriptKit/Sources/JavaScriptKit/BridgeJSInstrincics.swift:562:10: error: '@_extern' can only be applied to globals
 560 |         @_extern(wasm, module: "bjs", name: "swift_js_get_optional_int_presence")
 561 |         func _swift_js_get_optional_int_presence() -> Int32
 562 |         @_extern(wasm, module: "bjs", name: "swift_js_get_optional_int_value")
     |          `- error: '@_extern' can only be applied to globals
 563 |         func _swift_js_get_optional_int_value() -> Int32
 564 |         #else

/home/darko/Projects/simple_canvas_game/.build/checkouts/JavaScriptKit/Sources/JavaScriptKit/BridgeJSInstrincics.swift:583:10: error: '@_extern' can only be applied to globals
 581 |     @_spi(BridgeJS) public func bridgeJSLowerReturn() -> Void {
 582 |         #if arch(wasm32)
 583 |         @_extern(wasm, module: "bjs", name: "swift_js_return_optional_int")
     |          `- error: '@_extern' can only be applied to globals
 584 |         func _swift_js_return_optional_int(_ isSome: Int32, _ value: Int32)
 585 |         #else

/home/darko/Projects/simple_canvas_game/.build/checkouts/JavaScriptKit/Sources/JavaScriptKit/BridgeJSInstrincics.swift:625:10: error: '@_extern' can only be applied to globals
 623 |     @_spi(BridgeJS) public static func bridgeJSLiftReturnFromSideChannel() -> String? {
 624 |         #if arch(wasm32)
 625 |         @_extern(wasm, module: "bjs", name: "swift_js_get_optional_string")
     |          `- error: '@_extern' can only be applied to globals
 626 |         func _swift_js_get_optional_string() -> Int32
 627 |         #else

/home/darko/Projects/simple_canvas_game/.build/checkouts/JavaScriptKit/Sources/JavaScriptKit/BridgeJSInstrincics.swift:643:10: error: '@_extern' can only be applied to globals
 641 |     @_spi(BridgeJS) public func bridgeJSLowerReturn() -> Void {
 642 |         #if arch(wasm32)
 643 |         @_extern(wasm, module: "bjs", name: "swift_js_return_optional_string")
     |          `- error: '@_extern' can only be applied to globals
 644 |         func _swift_js_return_optional_string(_ isSome: Int32, _ ptr: UnsafePointer<UInt8>?, _ len: Int32)
 645 |         #else

/home/darko/Projects/simple_canvas_game/.build/checkouts/JavaScriptKit/Sources/JavaScriptKit/BridgeJSInstrincics.swift:686:10: error: '@_extern' can only be applied to globals
 684 |     @_spi(BridgeJS) public func bridgeJSLowerReturn() -> Void {
 685 |         #if arch(wasm32)
 686 |         @_extern(wasm, module: "bjs", name: "swift_js_return_optional_object")
     |          `- error: '@_extern' can only be applied to globals
 687 |         func _swift_js_return_optional_object(_ isSome: Int32, _ objectId: Int32)
 688 |         #else

/home/darko/Projects/simple_canvas_game/.build/checkouts/JavaScriptKit/Sources/JavaScriptKit/BridgeJSInstrincics.swift:718:10: error: '@_extern' can only be applied to globals
 716 |     @_spi(BridgeJS) public consuming func bridgeJSLowerReturn() -> Void {
 717 |         #if arch(wasm32)
 718 |         @_extern(wasm, module: "bjs", name: "swift_js_return_optional_object")
     |          `- error: '@_extern' can only be applied to globals
 719 |         func _swift_js_return_optional_object(_ isSome: Int32, _ objectId: Int32)
 720 |         #else

/home/darko/Projects/simple_canvas_game/.build/checkouts/JavaScriptKit/Sources/JavaScriptKit/BridgeJSInstrincics.swift:786:10: error: '@_extern' can only be applied to globals
 784 |     @_spi(BridgeJS) public consuming func bridgeJSLowerReturn() -> Void {
 785 |         #if arch(wasm32)
 786 |         @_extern(wasm, module: "bjs", name: "swift_js_return_optional_heap_object")
     |          `- error: '@_extern' can only be applied to globals
 787 |         func _swift_js_return_optional_heap_object(_ isSome: Int32, _ pointer: UnsafeMutableRawPointer?)
 788 |         #else

/home/darko/Projects/simple_canvas_game/.build/checkouts/JavaScriptKit/Sources/JavaScriptKit/BridgeJSInstrincics.swift:822:10: error: '@_extern' can only be applied to globals
 820 |     @_spi(BridgeJS) public static func bridgeJSLiftReturnFromSideChannel() -> Float? {
 821 |         #if arch(wasm32)
 822 |         @_extern(wasm, module: "bjs", name: "swift_js_get_optional_float_presence")
     |          `- error: '@_extern' can only be applied to globals
 823 |         func _swift_js_get_optional_float_presence() -> Int32
 824 |         @_extern(wasm, module: "bjs", name: "swift_js_get_optional_float_value")

/home/darko/Projects/simple_canvas_game/.build/checkouts/JavaScriptKit/Sources/JavaScriptKit/BridgeJSInstrincics.swift:824:10: error: '@_extern' can only be applied to globals
 822 |         @_extern(wasm, module: "bjs", name: "swift_js_get_optional_float_presence")
 823 |         func _swift_js_get_optional_float_presence() -> Int32
 824 |         @_extern(wasm, module: "bjs", name: "swift_js_get_optional_float_value")
     |          `- error: '@_extern' can only be applied to globals
 825 |         func _swift_js_get_optional_float_value() -> Float32
 826 |         #else

/home/darko/Projects/simple_canvas_game/.build/checkouts/JavaScriptKit/Sources/JavaScriptKit/BridgeJSInstrincics.swift:845:10: error: '@_extern' can only be applied to globals
 843 |     @_spi(BridgeJS) public consuming func bridgeJSLowerReturn() -> Void {
 844 |         #if arch(wasm32)
 845 |         @_extern(wasm, module: "bjs", name: "swift_js_return_optional_float")
     |          `- error: '@_extern' can only be applied to globals
 846 |         func _swift_js_return_optional_float(_ isSome: Int32, _ value: Float32)
 847 |         #else

/home/darko/Projects/simple_canvas_game/.build/checkouts/JavaScriptKit/Sources/JavaScriptKit/BridgeJSInstrincics.swift:882:10: error: '@_extern' can only be applied to globals
 880 |     @_spi(BridgeJS) public static func bridgeJSLiftReturnFromSideChannel() -> Double? {
 881 |         #if arch(wasm32)
 882 |         @_extern(wasm, module: "bjs", name: "swift_js_get_optional_double_presence")
     |          `- error: '@_extern' can only be applied to globals
 883 |         func _swift_js_get_optional_double_presence() -> Int32
 884 |         @_extern(wasm, module: "bjs", name: "swift_js_get_optional_double_value")

/home/darko/Projects/simple_canvas_game/.build/checkouts/JavaScriptKit/Sources/JavaScriptKit/BridgeJSInstrincics.swift:884:10: error: '@_extern' can only be applied to globals
 882 |         @_extern(wasm, module: "bjs", name: "swift_js_get_optional_double_presence")
 883 |         func _swift_js_get_optional_double_presence() -> Int32
 884 |         @_extern(wasm, module: "bjs", name: "swift_js_get_optional_double_value")
     |          `- error: '@_extern' can only be applied to globals
 885 |         func _swift_js_get_optional_double_value() -> Float64
 886 |         #else

/home/darko/Projects/simple_canvas_game/.build/checkouts/JavaScriptKit/Sources/JavaScriptKit/BridgeJSInstrincics.swift:905:10: error: '@_extern' can only be applied to globals
 903 |     @_spi(BridgeJS) public consuming func bridgeJSLowerReturn() -> Void {
 904 |         #if arch(wasm32)
 905 |         @_extern(wasm, module: "bjs", name: "swift_js_return_optional_double")
     |          `- error: '@_extern' can only be applied to globals
 906 |         func _swift_js_return_optional_double(_ isSome: Int32, _ value: Float64)
 907 |         #else

/home/darko/Projects/simple_canvas_game/.build/checkouts/JavaScriptKit/Sources/JavaScriptKit/BridgeJSInstrincics.swift:954:10: error: '@_extern' can only be applied to globals
 952 |     @_spi(BridgeJS) public consuming func bridgeJSLowerReturn() -> Void {
 953 |         #if arch(wasm32)
 954 |         @_extern(wasm, module: "bjs", name: "swift_js_return_optional_int")
     |          `- error: '@_extern' can only be applied to globals
 955 |         func _swift_js_return_optional_int(_ isSome: Int32, _ value: Int32)
 956 |         #else

/home/darko/Projects/simple_canvas_game/.build/checkouts/JavaScriptKit/Sources/JavaScriptKit/BridgeJSInstrincics.swift:1015:10: error: '@_extern' can only be applied to globals
1013 |     @_spi(BridgeJS) public static func bridgeJSLiftReturnFromSideChannel() -> Wrapped? {
1014 |         #if arch(wasm32)
1015 |         @_extern(wasm, module: "bjs", name: "swift_js_get_optional_string")
     |          `- error: '@_extern' can only be applied to globals
1016 |         func _swift_js_get_optional_string() -> Int32
1017 |         #else

/home/darko/Projects/simple_canvas_game/.build/checkouts/JavaScriptKit/Sources/JavaScriptKit/BridgeJSInstrincics.swift:1056:10: error: '@_extern' can only be applied to globals
1054 |     @_spi(BridgeJS) public static func bridgeJSLiftReturnFromSideChannel() -> Wrapped? {
1055 |         #if arch(wasm32)
1056 |         @_extern(wasm, module: "bjs", name: "swift_js_get_optional_int_presence")
     |          `- error: '@_extern' can only be applied to globals
1057 |         func _swift_js_get_optional_int_presence() -> Int32
1058 |         @_extern(wasm, module: "bjs", name: "swift_js_get_optional_int_value")

/home/darko/Projects/simple_canvas_game/.build/checkouts/JavaScriptKit/Sources/JavaScriptKit/BridgeJSInstrincics.swift:1058:10: error: '@_extern' can only be applied to globals
1056 |         @_extern(wasm, module: "bjs", name: "swift_js_get_optional_int_presence")
1057 |         func _swift_js_get_optional_int_presence() -> Int32
1058 |         @_extern(wasm, module: "bjs", name: "swift_js_get_optional_int_value")
     |          `- error: '@_extern' can only be applied to globals
1059 |         func _swift_js_get_optional_int_value() -> Int32
1060 |         #else

/home/darko/Projects/simple_canvas_game/.build/checkouts/JavaScriptKit/Sources/JavaScriptKit/BridgeJSInstrincics.swift:1118:10: error: '@_extern' can only be applied to globals
1116 |     @_spi(BridgeJS) public static func bridgeJSLiftReturnFromSideChannel() -> Wrapped? {
1117 |         #if arch(wasm32)
1118 |         @_extern(wasm, module: "bjs", name: "swift_js_get_optional_float_presence")
     |          `- error: '@_extern' can only be applied to globals
1119 |         func _swift_js_get_optional_float_presence() -> Int32
1120 |         @_extern(wasm, module: "bjs", name: "swift_js_get_optional_float_value")

/home/darko/Projects/simple_canvas_game/.build/checkouts/JavaScriptKit/Sources/JavaScriptKit/BridgeJSInstrincics.swift:1120:10: error: '@_extern' can only be applied to globals
1118 |         @_extern(wasm, module: "bjs", name: "swift_js_get_optional_float_presence")
1119 |         func _swift_js_get_optional_float_presence() -> Int32
1120 |         @_extern(wasm, module: "bjs", name: "swift_js_get_optional_float_value")
     |          `- error: '@_extern' can only be applied to globals
1121 |         func _swift_js_get_optional_float_value() -> Float32
1122 |         #else

/home/darko/Projects/simple_canvas_game/.build/checkouts/JavaScriptKit/Sources/JavaScriptKit/BridgeJSInstrincics.swift:1167:10: error: '@_extern' can only be applied to globals
1165 |     @_spi(BridgeJS) public static func bridgeJSLiftReturnFromSideChannel() -> Wrapped? {
1166 |         #if arch(wasm32)
1167 |         @_extern(wasm, module: "bjs", name: "swift_js_get_optional_double_presence")
     |          `- error: '@_extern' can only be applied to globals
1168 |         func _swift_js_get_optional_double_presence() -> Int32
1169 |         @_extern(wasm, module: "bjs", name: "swift_js_get_optional_double_value")

/home/darko/Projects/simple_canvas_game/.build/checkouts/JavaScriptKit/Sources/JavaScriptKit/BridgeJSInstrincics.swift:1169:10: error: '@_extern' can only be applied to globals
1167 |         @_extern(wasm, module: "bjs", name: "swift_js_get_optional_double_presence")
1168 |         func _swift_js_get_optional_double_presence() -> Int32
1169 |         @_extern(wasm, module: "bjs", name: "swift_js_get_optional_double_value")
     |          `- error: '@_extern' can only be applied to globals
1170 |         func _swift_js_get_optional_double_value() -> Float64
1171 |         #else

/home/darko/Projects/simple_canvas_game/.build/checkouts/JavaScriptKit/Sources/JavaScriptKit/BridgeJSInstrincics.swift:1227:10: error: '@_extern' can only be applied to globals
1225 |     @_spi(BridgeJS) public consuming func bridgeJSLowerReturn() -> Void {
1226 |         #if arch(wasm32)
1227 |         @_extern(wasm, module: "bjs", name: "swift_js_push_tag")
     |          `- error: '@_extern' can only be applied to globals
1228 |         func _swift_js_push_tag(_ tag: Int32)
1229 |         #else
error: Plugin ended with exit code 1
darko@penguin:~/Projects/simple_canvas_game$ 

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions