@@ -60,17 +60,54 @@ struct JsGreeter {
60
60
self . this = JSObject ( id: UInt32 ( bitPattern: this) )
61
61
}
62
62
63
- init ( _ name: String ) {
63
+ init ( _ name: String , _ prefix : String ) {
64
64
@_extern ( wasm, module: " BridgeJSRuntimeTests " , name: " bjs_JsGreeter_init " )
65
- func bjs_JsGreeter_init( _ name: Int32 ) -> Int32
65
+ func bjs_JsGreeter_init( _ name: Int32 , _ prefix : Int32 ) -> Int32
66
66
var name = name
67
67
let nameId = name. withUTF8 { b in
68
68
_make_jsstring ( b. baseAddress. unsafelyUnwrapped, Int32 ( b. count) )
69
69
}
70
- let ret = bjs_JsGreeter_init ( nameId)
70
+ var prefix = prefix
71
+ let prefixId = prefix. withUTF8 { b in
72
+ _make_jsstring ( b. baseAddress. unsafelyUnwrapped, Int32 ( b. count) )
73
+ }
74
+ let ret = bjs_JsGreeter_init ( nameId, prefixId)
71
75
self . this = JSObject ( id: UInt32 ( bitPattern: ret) )
72
76
}
73
77
78
+ var name : String {
79
+ get {
80
+ @_extern ( wasm, module: " BridgeJSRuntimeTests " , name: " bjs_JsGreeter_name_get " )
81
+ func bjs_JsGreeter_name_get( _ self: Int32 ) -> Int32
82
+ let ret = bjs_JsGreeter_name_get ( Int32 ( bitPattern: self . this. id) )
83
+ return String ( unsafeUninitializedCapacity: Int ( ret) ) { b in
84
+ _init_memory_with_result ( b. baseAddress. unsafelyUnwrapped, Int32 ( ret) )
85
+ return Int ( ret)
86
+ }
87
+ }
88
+ nonmutating set {
89
+ @_extern ( wasm, module: " BridgeJSRuntimeTests " , name: " bjs_JsGreeter_name_set " )
90
+ func bjs_JsGreeter_name_set( _ self: Int32 , _ newValue: Int32 ) -> Void
91
+ var newValue = newValue
92
+ let newValueId = newValue. withUTF8 { b in
93
+ _make_jsstring ( b. baseAddress. unsafelyUnwrapped, Int32 ( b. count) )
94
+ }
95
+ bjs_JsGreeter_name_set ( Int32 ( bitPattern: self . this. id) , newValueId)
96
+ }
97
+ }
98
+
99
+ var prefix : String {
100
+ get {
101
+ @_extern ( wasm, module: " BridgeJSRuntimeTests " , name: " bjs_JsGreeter_prefix_get " )
102
+ func bjs_JsGreeter_prefix_get( _ self: Int32 ) -> Int32
103
+ let ret = bjs_JsGreeter_prefix_get ( Int32 ( bitPattern: self . this. id) )
104
+ return String ( unsafeUninitializedCapacity: Int ( ret) ) { b in
105
+ _init_memory_with_result ( b. baseAddress. unsafelyUnwrapped, Int32 ( ret) )
106
+ return Int ( ret)
107
+ }
108
+ }
109
+ }
110
+
74
111
func greet( ) -> String {
75
112
@_extern ( wasm, module: " BridgeJSRuntimeTests " , name: " bjs_JsGreeter_greet " )
76
113
func bjs_JsGreeter_greet( _ self: Int32 ) -> Int32
0 commit comments