@@ -8,6 +8,7 @@ type exportType = {
88 opaque: bool ,
99 typeParams: list (typ ),
1010 typeName: string ,
11+ comment: option (string ),
1112 typ,
1213};
1314
@@ -179,15 +180,16 @@ let createFunctionType = (generics, argConvertableTypes, resultType) =>
179180 Arrow (generics, args, resultType);
180181 };
181182
182- let exportType = (~opaque, typeParams, ~typeName, typ) => {
183+ let exportType = (~opaque, typeParams, ~typeName, ~comment =?, typ) => {
183184 opaque,
184185 typeParams,
185186 typeName,
187+ comment,
186188 typ,
187189};
188190
189- let codeItemForExportType = (~opaque, typeParams, ~typeName, typ) =>
190- ExportType ({opaque, typeParams, typeName, typ});
191+ let codeItemForExportType = (~opaque, typeParams, ~typeName, ~comment =?, typ) =>
192+ ExportType ({opaque, typeParams, typeName, comment , typ});
191193
192194let variantLeafTypeName = (typeName, leafName) =>
193195 String . capitalize(typeName) ++ String . capitalize(leafName);
@@ -399,7 +401,18 @@ let fromTypeDecl = (~language, dec: Typedtree.type_declaration) =>
399401 let freeTypeVarNames = TypeVars . extract(typeParams);
400402 let typeVars = TypeVars . toFlow(freeTypeVarNames);
401403 let typeName = Ident . name(dec. typ_id);
402- ([] , [ codeItemForExportType(~opaque= true , typeVars, ~typeName, any)] );
404+ (
405+ [] ,
406+ [
407+ codeItemForExportType(
408+ ~opaque= true ,
409+ typeVars,
410+ ~typeName,
411+ ~comment= "Record type not supported" ,
412+ any,
413+ ),
414+ ] ,
415+ );
403416 /*
404417 * This case includes aliasings such as:
405418 *
0 commit comments