import _CJavaScriptKit
/// Note:
/// Define all runtime function stubs which are imported from JavaScript environment.
/// SwiftPM doesn't support WebAssembly target yet, so we need to define them to
/// avoid link failure.
/// When running with JavaScript runtime library, they are ignored completely.
#if !arch(wasm32)
func _set_prop(
_: JavaScriptObjectRef,
_: JavaScriptObjectRef,
_: JavaScriptValueKind,
_: JavaScriptPayload1,
_: JavaScriptPayload2
) { fatalError() }
func _get_prop(
_: JavaScriptObjectRef,
_: JavaScriptObjectRef,
_: UnsafeMutablePointer!,
_: UnsafeMutablePointer!
) -> UInt32 { fatalError() }
func _set_subscript(
_: JavaScriptObjectRef,
_: Int32,
_: JavaScriptValueKind,
_: JavaScriptPayload1,
_: JavaScriptPayload2
) { fatalError() }
func _get_subscript(
_: JavaScriptObjectRef,
_: Int32,
_: UnsafeMutablePointer!,
_: UnsafeMutablePointer!
) -> UInt32 { fatalError() }
func _encode_string(
_: JavaScriptObjectRef,
_: UnsafeMutablePointer!
) -> Int32 { fatalError() }
func _decode_string(
_: UnsafePointer!,
_: Int32
) -> JavaScriptObjectRef { fatalError() }
func _load_string(
_: JavaScriptObjectRef,
_: UnsafeMutablePointer!
) { fatalError() }
func _i64_to_bigint_slow(
_: UInt32, _: UInt32, _: Bool
) -> JavaScriptObjectRef { fatalError() }
func _call_function(
_: JavaScriptObjectRef,
_: UnsafePointer!, _: Int32,
_: UnsafeMutablePointer!,
_: UnsafeMutablePointer!
) -> UInt32 { fatalError() }
func _call_function_no_catch(
_: JavaScriptObjectRef,
_: UnsafePointer!, _: Int32,
_: UnsafeMutablePointer!,
_: UnsafeMutablePointer!
) -> UInt32 { fatalError() }
func _call_function_with_this(
_: JavaScriptObjectRef,
_: JavaScriptObjectRef,
_: UnsafePointer!, _: Int32,
_: UnsafeMutablePointer!,
_: UnsafeMutablePointer!
) -> UInt32 { fatalError() }
func _call_function_with_this_no_catch(
_: JavaScriptObjectRef,
_: JavaScriptObjectRef,
_: UnsafePointer!, _: Int32,
_: UnsafeMutablePointer!,
_: UnsafeMutablePointer!
) -> UInt32 { fatalError() }
func _call_new(
_: JavaScriptObjectRef,
_: UnsafePointer!, _: Int32
) -> JavaScriptObjectRef { fatalError() }
func _call_throwing_new(
_: JavaScriptObjectRef,
_: UnsafePointer!, _: Int32,
_: UnsafeMutablePointer!,
_: UnsafeMutablePointer!,
_: UnsafeMutablePointer!
) -> JavaScriptObjectRef { fatalError() }
func _instanceof(
_: JavaScriptObjectRef,
_: JavaScriptObjectRef
) -> Bool { fatalError() }
func _create_function(_: JavaScriptHostFuncRef, _: UInt32, _: JavaScriptObjectRef) -> JavaScriptObjectRef { fatalError() }
func _create_typed_array(
_: JavaScriptObjectRef,
_: UnsafePointer,
_: Int32
) -> JavaScriptObjectRef { fatalError() }
func _load_typed_array(
_: JavaScriptObjectRef,
_: UnsafeMutablePointer!
) { fatalError() }
func _release(_: JavaScriptObjectRef) { fatalError() }
#endif