Skip to content

Commit ec32fd6

Browse files
committed
fix: Encode block and functions' args as params
Call `tsifyType` with `isFuncParam` set to `true` for blocks and C functions.
1 parent 5a4d2cb commit ec32fd6

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

src/TypeScript/DefinitionWriter.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -681,7 +681,7 @@ void DefinitionWriter::visit(FunctionMeta* meta)
681681
std::ostringstream params;
682682
for (size_t i = 1; i < meta->signature.size(); i++) {
683683
std::string name = sanitizeParameterName(functionDecl.getParamDecl(i - 1)->getNameAsString());
684-
params << (name.size() ? name : "p" + std::to_string(i)) << ": " << tsifyType(*meta->signature[i]);
684+
params << (name.size() ? name : "p" + std::to_string(i)) << ": " << tsifyType(*meta->signature[i], true);
685685
if (i < meta->signature.size() - 1) {
686686
params << ", ";
687687
}
@@ -790,7 +790,7 @@ std::string DefinitionWriter::writeFunctionProto(const std::vector<Type*>& signa
790790
output << "(";
791791

792792
for (size_t i = 1; i < signature.size(); i++) {
793-
output << "p" << i << ": " << tsifyType(*signature[i]);
793+
output << "p" << i << ": " << tsifyType(*signature[i], true);
794794
if (i < signature.size() - 1) {
795795
output << ", ";
796796
}

0 commit comments

Comments
 (0)