From 8535481e0ddb0ae809bbb57eda67a5bb2206b884 Mon Sep 17 00:00:00 2001 From: Smaug123 <3138005+Smaug123@users.noreply.github.com> Date: Sun, 13 Apr 2025 21:09:12 +0100 Subject: [PATCH] Bump Whippet --- WoofWare.Myriad.Plugins/ArgParserGenerator.fs | 2 +- WoofWare.Myriad.Plugins/AstHelper.fs | 7 ------- WoofWare.Myriad.Plugins/InterfaceMockGenerator.fs | 2 +- WoofWare.Myriad.Plugins/JsonParseGenerator.fs | 2 +- WoofWare.Myriad.Plugins/RemoveOptionsGenerator.fs | 2 +- WoofWare.Myriad.Plugins/ShibaGenerator.fs | 2 +- WoofWare.Myriad.Plugins/WoofWare.Myriad.Plugins.fsproj | 2 +- 7 files changed, 6 insertions(+), 13 deletions(-) diff --git a/WoofWare.Myriad.Plugins/ArgParserGenerator.fs b/WoofWare.Myriad.Plugins/ArgParserGenerator.fs index 0235b11..fb33747 100644 --- a/WoofWare.Myriad.Plugins/ArgParserGenerator.fs +++ b/WoofWare.Myriad.Plugins/ArgParserGenerator.fs @@ -673,7 +673,7 @@ module internal ArgParserGenerator = args |> Map.toList |> List.map (fun (ident, expr) -> SynLongIdent.create [ Ident.create ident ], expr) - |> AstHelper.instantiateRecord + |> SynExpr.createRecord None ) tree, counter diff --git a/WoofWare.Myriad.Plugins/AstHelper.fs b/WoofWare.Myriad.Plugins/AstHelper.fs index 79a14b8..d168672 100644 --- a/WoofWare.Myriad.Plugins/AstHelper.fs +++ b/WoofWare.Myriad.Plugins/AstHelper.fs @@ -36,13 +36,6 @@ module internal AstHelper = | SynTypeDefnRepr.Simple (SynTypeDefnSimpleRepr.Enum _, _) -> true | _ -> false - let instantiateRecord (fields : (SynLongIdent * SynExpr) list) : SynExpr = - let fields = - fields - |> List.map (fun (rfn, synExpr) -> SynExprRecordField ((rfn, true), Some range0, Some synExpr, None)) - - SynExpr.Record (None, None, fields, range0) - let defineRecordType (record : RecordType) : SynTypeDefn = let name = SynComponentInfo.create record.Name diff --git a/WoofWare.Myriad.Plugins/InterfaceMockGenerator.fs b/WoofWare.Myriad.Plugins/InterfaceMockGenerator.fs index a188828..8ccb6de 100644 --- a/WoofWare.Myriad.Plugins/InterfaceMockGenerator.fs +++ b/WoofWare.Myriad.Plugins/InterfaceMockGenerator.fs @@ -89,7 +89,7 @@ module internal InterfaceMockGenerator = [] else [ SynPat.unit ]) - (AstHelper.instantiateRecord constructorFields) + (SynExpr.createRecord None constructorFields) |> SynBinding.withXmlDoc (PreXmlDoc.create "An implementation where every method throws.") |> SynBinding.withReturnAnnotation constructorReturnType |> SynMemberDefn.staticMember diff --git a/WoofWare.Myriad.Plugins/JsonParseGenerator.fs b/WoofWare.Myriad.Plugins/JsonParseGenerator.fs index 6e3a57c..173c5f8 100644 --- a/WoofWare.Myriad.Plugins/JsonParseGenerator.fs +++ b/WoofWare.Myriad.Plugins/JsonParseGenerator.fs @@ -480,7 +480,7 @@ module internal JsonParseGenerator = let finalConstruction = fields |> List.mapi (fun i fieldData -> SynLongIdent.createI fieldData.Ident, SynExpr.createIdent $"arg_%i{i}") - |> AstHelper.instantiateRecord + |> SynExpr.createRecord None (finalConstruction, assignments) ||> List.fold (fun final assignment -> SynExpr.createLet [ assignment ] final) diff --git a/WoofWare.Myriad.Plugins/RemoveOptionsGenerator.fs b/WoofWare.Myriad.Plugins/RemoveOptionsGenerator.fs index 3ff25ab..5039a01 100644 --- a/WoofWare.Myriad.Plugins/RemoveOptionsGenerator.fs +++ b/WoofWare.Myriad.Plugins/RemoveOptionsGenerator.fs @@ -97,7 +97,7 @@ module internal RemoveOptionsGenerator = SynLongIdent.createI fieldData.Ident, body ) - |> AstHelper.instantiateRecord + |> SynExpr.createRecord None SynBinding.basic [ functionName ] diff --git a/WoofWare.Myriad.Plugins/ShibaGenerator.fs b/WoofWare.Myriad.Plugins/ShibaGenerator.fs index 0088273..bb0355a 100644 --- a/WoofWare.Myriad.Plugins/ShibaGenerator.fs +++ b/WoofWare.Myriad.Plugins/ShibaGenerator.fs @@ -512,7 +512,7 @@ module internal ShibaGenerator = $"expected field in record %s{record.Name.idText} to have a name, but it did not" | Some ident -> SynLongIdent.create [ ident ], SynExpr.createIdent $"arg%i{i}" ) - |> AstHelper.instantiateRecord + |> SynExpr.createRecord None |> SynExpr.applyFunction (SynExpr.createIdent "Ok") let defaultOf = diff --git a/WoofWare.Myriad.Plugins/WoofWare.Myriad.Plugins.fsproj b/WoofWare.Myriad.Plugins/WoofWare.Myriad.Plugins.fsproj index 8aaf294..da03107 100644 --- a/WoofWare.Myriad.Plugins/WoofWare.Myriad.Plugins.fsproj +++ b/WoofWare.Myriad.Plugins/WoofWare.Myriad.Plugins.fsproj @@ -22,7 +22,7 @@ - +