Closed
Description
When building according to instructions, I get errors like undefined symbol: _create_typed_array
. Is this a JavaScriptKit issue, or my own issue? If it's mine, advice appreciated! :)
➤ swift --version
Swift version 5.3-dev (LLVM 0b0ebf2f41, Swift 5084c1851d)
Target: x86_64-apple-darwin19.6.0
➤ make build
cd JavaScriptKitExample && \
swift build --triple wasm32-unknown-wasi
[1/4] Compiling _CJavaScriptKit _CJavaScriptKit.c
[2/20] Compiling JavaScriptKit JSBridgedType.swift
[3/20] Compiling JavaScriptKit JSTimer.swift
[4/20] Compiling JavaScriptKit Deprecated.swift
[5/20] Compiling JavaScriptKit JSError.swift
[6/20] Compiling JavaScriptKit XcodeSupport.swift
[7/20] Compiling JavaScriptKit ConstructibleFromJSValue.swift
[8/20] Compiling JavaScriptKit JSObject.swift
[9/20] Compiling JavaScriptKit JSValue.swift
[10/20] Compiling JavaScriptKit JSArray.swift
[11/20] Compiling JavaScriptKit JSFunction.swift
[12/20] Compiling JavaScriptKit JSTypedArray.swift
[13/20] Compiling JavaScriptKit JSString.swift
[14/20] Compiling JavaScriptKit JSDate.swift
[15/20] Compiling JavaScriptKit JSPromise.swift
[16/20] Compiling JavaScriptKit ConvertibleToJSValue.swift
[17/20] Compiling JavaScriptKit JSValueDecoder.swift
[18/21] Merging module JavaScriptKit
[19/22] Wrapping AST for JavaScriptKit for debugging
[20/22] Compiling JavaScriptKitExample main.swift
[redacted]/JavaScriptKit/Example/JavaScriptKitExample/Sources/JavaScriptKitExample/main.swift:3:13: warning: 'JSObjectRef' is deprecated: renamed to 'JSObject'
let alert = JSObjectRef.global.alert.function!
^
[redacted]/JavaScriptKit/Example/JavaScriptKitExample/Sources/JavaScriptKitExample/main.swift:3:13: note: use 'JSObject' instead
let alert = JSObjectRef.global.alert.function!
^~~~~~~~~~~
JSObject
[redacted]/JavaScriptKit/Example/JavaScriptKitExample/Sources/JavaScriptKitExample/main.swift:4:16: warning: 'JSObjectRef' is deprecated: renamed to 'JSObject'
let document = JSObjectRef.global.document.object!
^
[redacted]/JavaScriptKit/Example/JavaScriptKitExample/Sources/JavaScriptKitExample/main.swift:4:16: note: use 'JSObject' instead
let document = JSObjectRef.global.document.object!
^~~~~~~~~~~
JSObject
[redacted]/JavaScriptKit/Example/JavaScriptKitExample/Sources/JavaScriptKitExample/main.swift:13:26: warning: 'function' is deprecated: Please create JSClosure directly and manage its lifetime manually.
buttonElement.onclick = .function { _ in
^
[21/23] Merging module JavaScriptKitExample
[22/23] Wrapping AST for JavaScriptKitExample for debugging
wasm-ld: error: [redacted]/JavaScriptKit/Example/JavaScriptKitExample/.build/wasm32-unknown-wasi/debug/JavaScriptKit.build/BasicObjects/JSTypedArray.swift.o: undefined symbol: _create_typed_array
wasm-ld: error: [redacted]/JavaScriptKit/Example/JavaScriptKitExample/.build/wasm32-unknown-wasi/debug/JavaScriptKit.build/FundamentalObjects/JSFunction.swift.o: undefined symbol: _call_function
wasm-ld: error: [redacted]/JavaScriptKit/Example/JavaScriptKitExample/.build/wasm32-unknown-wasi/debug/JavaScriptKit.build/FundamentalObjects/JSFunction.swift.o: undefined symbol: _call_function_with_this
wasm-ld: error: [redacted]/JavaScriptKit/Example/JavaScriptKitExample/.build/wasm32-unknown-wasi/debug/JavaScriptKit.build/FundamentalObjects/JSFunction.swift.o: undefined symbol: _call_new
wasm-ld: error: [redacted]/JavaScriptKit/Example/JavaScriptKitExample/.build/wasm32-unknown-wasi/debug/JavaScriptKit.build/FundamentalObjects/JSFunction.swift.o: undefined symbol: _create_function
wasm-ld: error: [redacted]/JavaScriptKit/Example/JavaScriptKitExample/.build/wasm32-unknown-wasi/debug/JavaScriptKit.build/FundamentalObjects/JSObject.swift.o: undefined symbol: _instanceof
wasm-ld: error: [redacted]/JavaScriptKit/Example/JavaScriptKitExample/.build/wasm32-unknown-wasi/debug/JavaScriptKit.build/FundamentalObjects/JSObject.swift.o: undefined symbol: _release
wasm-ld: error: [redacted]/JavaScriptKit/Example/JavaScriptKitExample/.build/wasm32-unknown-wasi/debug/JavaScriptKit.build/FundamentalObjects/JSString.swift.o: undefined symbol: _decode_string
wasm-ld: error: [redacted]/JavaScriptKit/Example/JavaScriptKitExample/.build/wasm32-unknown-wasi/debug/JavaScriptKit.build/FundamentalObjects/JSString.swift.o: undefined symbol: _encode_string
wasm-ld: error: [redacted]/JavaScriptKit/Example/JavaScriptKitExample/.build/wasm32-unknown-wasi/debug/JavaScriptKit.build/FundamentalObjects/JSString.swift.o: undefined symbol: _load_string
wasm-ld: error: [redacted]/JavaScriptKit/Example/JavaScriptKitExample/.build/wasm32-unknown-wasi/debug/JavaScriptKit.build/FundamentalObjects/JSObject.swift.o: undefined symbol: _release
wasm-ld: error: [redacted]/JavaScriptKit/Example/JavaScriptKitExample/.build/wasm32-unknown-wasi/debug/JavaScriptKit.build/FundamentalObjects/JSObject.swift.o: undefined symbol: _release
wasm-ld: error: [redacted]/JavaScriptKit/Example/JavaScriptKitExample/.build/wasm32-unknown-wasi/debug/JavaScriptKit.build/JSValue.swift.o: undefined symbol: _get_prop
wasm-ld: error: [redacted]/JavaScriptKit/Example/JavaScriptKitExample/.build/wasm32-unknown-wasi/debug/JavaScriptKit.build/JSValue.swift.o: undefined symbol: _set_prop
wasm-ld: error: [redacted]/JavaScriptKit/Example/JavaScriptKitExample/.build/wasm32-unknown-wasi/debug/JavaScriptKit.build/JSValue.swift.o: undefined symbol: _get_subscript
wasm-ld: error: [redacted]/JavaScriptKit/Example/JavaScriptKitExample/.build/wasm32-unknown-wasi/debug/JavaScriptKit.build/JSValue.swift.o: undefined symbol: _set_subscript
clang-10: error: linker command failed with exit code 1 (use -v to see invocation)
<unknown>:0: error: link command failed with exit code 1 (use -v to see invocation)
[22/23] Linking JavaScriptKitExample
make: *** [JavaScriptKitExample] Error 1