@@ -60,17 +60,54 @@ struct JsGreeter {
6060 self . this = JSObject ( id: UInt32 ( bitPattern: this) )
6161 }
6262
63- init ( _ name: String ) {
63+ init ( _ name: String , _ prefix : String ) {
6464 @_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
6666 var name = name
6767 let nameId = name. withUTF8 { b in
6868 _make_jsstring ( b. baseAddress. unsafelyUnwrapped, Int32 ( b. count) )
6969 }
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)
7175 self . this = JSObject ( id: UInt32 ( bitPattern: ret) )
7276 }
7377
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+
74111 func greet( ) -> String {
75112 @_extern ( wasm, module: " BridgeJSRuntimeTests " , name: " bjs_JsGreeter_greet " )
76113 func bjs_JsGreeter_greet( _ self: Int32 ) -> Int32
0 commit comments