@@ -31,22 +31,25 @@ module PrinterExtensions =
3131 | ExpressionStatement( expr) -> hasSideEffects ( expr)
3232 | _ -> true
3333
34+ [<return : Struct>]
3435 let (| UndefinedOrVoid | _ |) =
3536 function
36- | Undefined _ -> Some ()
37- | UnaryExpression( argument, " void" , false , _ loc) when not ( hasSideEffects ( argument)) -> Some ()
38- | _ -> None
37+ | Undefined _ -> ValueSome ()
38+ | UnaryExpression( argument, " void" , false , _ loc) when not ( hasSideEffects ( argument)) -> ValueSome ()
39+ | _ -> ValueNone
3940
41+ [<return : Struct>]
4042 let (| NullOrUndefinedOrVoid | _ |) =
4143 function
4244 | Literal( NullLiteral _)
43- | UndefinedOrVoid _ -> Some ()
44- | _ -> None
45+ | UndefinedOrVoid _ -> ValueSome ()
46+ | _ -> ValueNone
4547
48+ [<return : Struct>]
4649 let (| StringConstant | _ |) =
4750 function
48- | Literal( Literal.StringLiteral( StringLiteral( value = value))) -> Some value
49- | _ -> None
51+ | Literal( Literal.StringLiteral( StringLiteral( value = value))) -> ValueSome value
52+ | _ -> ValueNone
5053
5154 type Printer with
5255
@@ -233,7 +236,7 @@ module PrinterExtensions =
233236 id : Identifier option ,
234237 isAbstract : bool option ,
235238 superClass : SuperClass option ,
236- typeParameters : TypeParameter [] ,
239+ typeParameters : TypeParameter array ,
237240 implements : TypeAnnotation array ,
238241 members : ClassMember array ,
239242 loc
@@ -278,7 +281,7 @@ module PrinterExtensions =
278281 id : Identifier option ,
279282 parameters : Parameter array ,
280283 body : BlockStatement ,
281- typeParameters : TypeParameter [] ,
284+ typeParameters : TypeParameter array ,
282285 returnType : TypeAnnotation option ,
283286 loc ,
284287 ? isDeclaration ,
@@ -1521,7 +1524,7 @@ module PrinterExtensions =
15211524 printer.PrintOptional( bound, " extends " )
15221525 // printer.PrintOptional(``default``)
15231526
1524- member printer.Print ( parameters : TypeParameter [] ) =
1527+ member printer.Print ( parameters : TypeParameter array ) =
15251528 if parameters.Length > 0 then
15261529 printer.Print( " <" )
15271530 printer.PrintCommaSeparatedArray( parameters)
0 commit comments