@@ -126,6 +126,9 @@ let rec private transformType
126
126
| GlueType.Primitive primitiveInfo ->
127
127
transformPrimitive primitiveInfo |> FSharpType.Primitive
128
128
129
+ | GlueType.OptionalType glueType ->
130
+ transformType context glueType |> FSharpType.Option
131
+
129
132
| GlueType.ThisType typeName -> FSharpType.ThisType typeName
130
133
131
134
| GlueType.TupleType glueTypes -> transformTupleType context glueTypes
@@ -178,7 +181,7 @@ let rec private transformType
178
181
|> FSharpType.TypeReference
179
182
180
183
| GlueType.Array glueType ->
181
- ( transformType context) glueType |> FSharpType.ResizeArray
184
+ transformType context glueType |> FSharpType.ResizeArray
182
185
183
186
| GlueType.ClassDeclaration classDeclaration ->
184
187
({
@@ -198,7 +201,7 @@ let rec private transformType
198
201
functionTypeInfo.Parameters
199
202
|> List.map ( transformParameter context)
200
203
TypeArguments = []
201
- ReturnType = ( transformType context) functionTypeInfo.Type
204
+ ReturnType = transformType context functionTypeInfo.Type
202
205
}
203
206
: FSharpFunctionType)
204
207
|> FSharpType.Function
@@ -328,7 +331,7 @@ let private transformExports
328
331
info.Parameters |> List.map ( transformParameter context)
329
332
TypeParameters =
330
333
transformTypeParameters context info.TypeParameters
331
- Type = ( transformType context) info.Type
334
+ Type = transformType context info.Type
332
335
IsOptional = false
333
336
IsStatic = true
334
337
Accessor = None
@@ -1208,7 +1211,8 @@ let private transformTypeAliasDeclaration
1208
1211
| GlueType.Discard
1209
1212
| GlueType.FunctionDeclaration _
1210
1213
| GlueType.ThisType _
1211
- | GlueType.Variable _ -> FSharpType.Discard
1214
+ | GlueType.Variable _
1215
+ | GlueType.OptionalType _ -> FSharpType.Discard
1212
1216
1213
1217
let private transformModuleDeclaration
1214
1218
( moduleDeclaration : GlueModuleDeclaration )
@@ -1295,6 +1299,7 @@ let rec private transformToFsharp
1295
1299
| GlueType.TupleType _
1296
1300
| GlueType.IntersectionType _
1297
1301
| GlueType.TypeLiteral _
1302
+ | GlueType.OptionalType _
1298
1303
| GlueType.ThisType _ -> FSharpType.Discard
1299
1304
)
1300
1305
0 commit comments