Skip to content

Commit eedd9ef

Browse files
author
7sharp9
committed
Refactor FieldsGenerator
1 parent f2a85cb commit eedd9ef

File tree

1 file changed

+2
-5
lines changed

1 file changed

+2
-5
lines changed

src/Myriad.Plugins/FieldsGenerator.fs

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -46,14 +46,11 @@ module internal Create =
4646
LongIdentWithDots.Create (parent |> List.map (fun i -> i.idText))
4747
|> SynType.CreateLongIdent
4848

49-
let camelCaseIdent (ident: Ident) =
50-
Ident.Create(ident.idText.Substring(0, 1).ToLowerInvariant() + ident.idText.Substring(1))
51-
5249
let pattern =
5350
let arguments =
5451
fields
5552
|> List.map (fun f -> let field = f.ToRcd
56-
let name = SynPatRcd.CreateNamed(camelCaseIdent field.Id.Value, SynPatRcd.CreateWild)
53+
let name = SynPatRcd.CreateNamed(Ast.Ident.asCamelCase field.Id.Value, SynPatRcd.CreateWild)
5754
SynPatRcd.CreateTyped(name, field.Type) |> SynPatRcd.CreateParen)
5855

5956
SynPatRcd.CreateLongIdent(varIdent, arguments)
@@ -64,7 +61,7 @@ module internal Create =
6461
|> List.map (fun f -> let field = f.ToRcd
6562
let fieldIdent = match field.Id with None -> failwith "no field name" | Some f -> f
6663
let name = LongIdentWithDots.Create([fieldIdent.idText])
67-
let ident = SynExpr.CreateIdent(camelCaseIdent fieldIdent)
64+
let ident = SynExpr.CreateIdent(Ast.Ident.asCamelCase fieldIdent)
6865
RecordFieldName(name, true), Some ident, None)
6966

7067
let newRecord = SynExpr.Record(None, None, fields, range.Zero )

0 commit comments

Comments
 (0)