Skip to content

Commit 1a5555e

Browse files
Merge pull request #414 from swiftwasm/yt/fix-ctor-dts-sig
BridgeJS: Fix TypeScript constructor signature generation
2 parents bb147b1 + 99db921 commit 1a5555e

File tree

3 files changed

+4
-4
lines changed

3 files changed

+4
-4
lines changed

Plugins/BridgeJS/Sources/BridgeJSLink/BridgeJSLink.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -599,7 +599,7 @@ struct BridgeJSLink {
599599
jsLines.append(contentsOf: funcLines.map { $0.indent(count: 4) })
600600

601601
dtsExportEntryLines.append(
602-
"constructor\(renderTSSignature(parameters: constructor.parameters, returnType: .swiftHeapObject(klass.name), effects: constructor.effects));"
602+
"new\(renderTSSignature(parameters: constructor.parameters, returnType: .swiftHeapObject(klass.name), effects: constructor.effects));"
603603
.indent(count: 4)
604604
)
605605
}

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-
constructor(name: string): Greeter;
54+
new(name: string): Greeter;
5555
}
5656
Converter: {
57-
constructor(): Converter;
57+
new(): Converter;
5858
}
5959
UUID: {
6060
}

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-
constructor(name: string): Greeter;
20+
new(name: string): Greeter;
2121
}
2222
takeGreeter(greeter: Greeter): void;
2323
}

0 commit comments

Comments
 (0)