Skip to content

Commit ea03d75

Browse files
BridgeJS: Update BridgeJS test snapshots
1 parent 326e593 commit ea03d75

File tree

4 files changed

+41
-9
lines changed

4 files changed

+41
-9
lines changed

Plugins/BridgeJS/Tests/BridgeJSToolTests/__Snapshots__/BridgeJSLinkTests/Namespaces.Export.d.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -51,10 +51,10 @@ export interface UUID extends SwiftHeapObject {
5151
}
5252
export type Exports = {
5353
Greeter: {
54-
new(name: string): Greeter;
54+
init(name: string): Greeter;
5555
}
5656
Converter: {
57-
new(): Converter;
57+
init(): Converter;
5858
}
5959
UUID: {
6060
}

Plugins/BridgeJS/Tests/BridgeJSToolTests/__Snapshots__/BridgeJSLinkTests/Namespaces.Export.js

Lines changed: 24 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,10 @@ export async function createInstantiator(options, swift) {
6060
const js = swift.memory.heap;
6161
/// Represents a Swift heap object like a class instance or an actor instance.
6262
class SwiftHeapObject {
63+
static __construct(ptr, deinit) {
64+
return new SwiftHeapObject(ptr, deinit);
65+
}
66+
6367
constructor(pointer, deinit) {
6468
this.pointer = pointer;
6569
this.hasReleased = false;
@@ -76,12 +80,20 @@ export async function createInstantiator(options, swift) {
7680
}
7781
}
7882
class Greeter extends SwiftHeapObject {
79-
constructor(name) {
83+
static __construct(ptr) {
84+
return new Greeter(ptr, instance.exports.bjs_Greeter_deinit);
85+
}
86+
87+
constructor(pointer, deinit) {
88+
super(pointer, deinit);
89+
}
90+
91+
static init(name) {
8092
const nameBytes = textEncoder.encode(name);
8193
const nameId = swift.memory.retain(nameBytes);
8294
const ret = instance.exports.bjs_Greeter_init(nameId, nameBytes.length);
8395
swift.memory.release(nameId);
84-
super(ret, instance.exports.bjs_Greeter_deinit);
96+
return Greeter.__construct(ret);
8597
}
8698
greet() {
8799
instance.exports.bjs_Greeter_greet(this.pointer);
@@ -91,9 +103,17 @@ export async function createInstantiator(options, swift) {
91103
}
92104
}
93105
class Converter extends SwiftHeapObject {
94-
constructor() {
106+
static __construct(ptr) {
107+
return new Converter(ptr, instance.exports.bjs_Converter_deinit);
108+
}
109+
110+
constructor(pointer, deinit) {
111+
super(pointer, deinit);
112+
}
113+
114+
static init() {
95115
const ret = instance.exports.bjs_Converter_init();
96-
super(ret, instance.exports.bjs_Converter_deinit);
116+
return Converter.__construct(ret);
97117
}
98118
toString(value) {
99119
instance.exports.bjs_Converter_toString(this.pointer, value);

Plugins/BridgeJS/Tests/BridgeJSToolTests/__Snapshots__/BridgeJSLinkTests/SwiftClass.Export.d.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ export interface Greeter extends SwiftHeapObject {
1717
}
1818
export type Exports = {
1919
Greeter: {
20-
new(name: string): Greeter;
20+
init(name: string): Greeter;
2121
}
2222
takeGreeter(greeter: Greeter): void;
2323
}

Plugins/BridgeJS/Tests/BridgeJSToolTests/__Snapshots__/BridgeJSLinkTests/SwiftClass.Export.js

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,10 @@ export async function createInstantiator(options, swift) {
6060
const js = swift.memory.heap;
6161
/// Represents a Swift heap object like a class instance or an actor instance.
6262
class SwiftHeapObject {
63+
static __construct(ptr, deinit) {
64+
return new SwiftHeapObject(ptr, deinit);
65+
}
66+
6367
constructor(pointer, deinit) {
6468
this.pointer = pointer;
6569
this.hasReleased = false;
@@ -76,12 +80,20 @@ export async function createInstantiator(options, swift) {
7680
}
7781
}
7882
class Greeter extends SwiftHeapObject {
79-
constructor(name) {
83+
static __construct(ptr) {
84+
return new Greeter(ptr, instance.exports.bjs_Greeter_deinit);
85+
}
86+
87+
constructor(pointer, deinit) {
88+
super(pointer, deinit);
89+
}
90+
91+
static init(name) {
8092
const nameBytes = textEncoder.encode(name);
8193
const nameId = swift.memory.retain(nameBytes);
8294
const ret = instance.exports.bjs_Greeter_init(nameId, nameBytes.length);
8395
swift.memory.release(nameId);
84-
super(ret, instance.exports.bjs_Greeter_deinit);
96+
return Greeter.__construct(ret);
8597
}
8698
greet() {
8799
instance.exports.bjs_Greeter_greet(this.pointer);

0 commit comments

Comments
 (0)