Skip to content

Commit 07f2f3b

Browse files
authored
Merge pull request #353 from saschanaz/cleanup
Code cleanup
2 parents 31c4ce1 + d310187 commit 07f2f3b

File tree

1 file changed

+23
-40
lines changed

1 file changed

+23
-40
lines changed

TS.fsx

Lines changed: 23 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@ open System.Collections.Generic
66
open System.IO
77
open System.Text
88
open System.Text.RegularExpressions
9-
open System.Web
109
open Microsoft.FSharp.Reflection
1110
open FSharp.Data
1211

@@ -63,13 +62,13 @@ module Types =
6362
let output = StringBuilder()
6463
let stack = StringBuilder()
6564
let mutable curTabCount = 0
66-
member this.GetCurIndent() = String.replicate curTabCount " "
65+
member __.GetCurIndent() = String.replicate curTabCount " "
6766

68-
member this.Print content = Printf.kprintf (output.Append >> ignore) content
67+
member __.Print content = Printf.kprintf (output.Append >> ignore) content
6968

70-
member this.PrintToStack content = Printf.kprintf (stack.Append >> ignore) content
69+
member __.PrintToStack content = Printf.kprintf (stack.Append >> ignore) content
7170

72-
member this.ClearStack () = stack.Clear() |> ignore
71+
member __.ClearStack () = stack.Clear() |> ignore
7372

7473
member this.PrintStackContent () = this.Print "%s" (stack.ToString())
7574

@@ -79,22 +78,22 @@ module Types =
7978
member this.PrintlToStack content =
8079
Printf.kprintf (fun s -> stack.Append("\r\n" + this.GetCurIndent() + s) |> ignore) content
8180

82-
member this.StackIsEmpty () = stack.Length = 0
81+
member __.StackIsEmpty () = stack.Length = 0
8382

84-
member this.IncreaseIndent() = curTabCount <- curTabCount + 1
83+
member __.IncreaseIndent() = curTabCount <- curTabCount + 1
8584

86-
member this.SetIndent indentNum = curTabCount <- indentNum
85+
member __.SetIndent indentNum = curTabCount <- indentNum
8786

88-
member this.DecreaseIndent() = curTabCount <- Math.Max(curTabCount - 1, 0)
87+
member __.DecreaseIndent() = curTabCount <- Math.Max(curTabCount - 1, 0)
8988

90-
member this.ResetIndent() = curTabCount <- 0
89+
member __.ResetIndent() = curTabCount <- 0
9190

9291
member this.PrintWithAddedIndent content =
9392
Printf.kprintf (fun s -> output.Append("\r\n" + this.GetCurIndent() + " " + s) |> ignore) content
9493

95-
member this.GetResult() = output.ToString()
94+
member __.GetResult() = output.ToString()
9695

97-
member this.Clear() = output.Clear() |> ignore
96+
member __.Clear() = output.Clear() |> ignore
9897

9998
member this.Reset() =
10099
this.Clear()
@@ -244,7 +243,6 @@ module CommentJson =
244243
| _ -> None
245244

246245
module Data =
247-
open Helpers
248246
open Types
249247

250248
// Used to decide if a member should be emitted given its static property and
@@ -389,12 +387,6 @@ module Data =
389387
(e.Name, eType))
390388
|> Map.ofList
391389

392-
let eNameToETypeWithoutCase =
393-
eNameToEType
394-
|> Map.toList
395-
|> List.map (fun (k, v) -> (k.ToLower(), v))
396-
|> Map.ofList
397-
398390
let getEventTypeInInterface eName (i: Browser.Interface) =
399391
match i.Name, eName with
400392
| "IDBDatabase", "abort"
@@ -440,8 +432,7 @@ module Data =
440432
yield! [ for e in i.Elements do
441433
yield (e.Name, i.Name) ] ]
442434
|> Seq.groupBy fst
443-
|> Seq.map (fun (key, group) -> (key, Seq.map snd group))
444-
|> Seq.map (fun (key, group) ->
435+
|> Seq.map ((fun (key, group) -> (key, Seq.map snd group)) >> fun (key, group) ->
445436
key,
446437
match Seq.length group with
447438
| 1 -> Seq.head group
@@ -500,7 +491,7 @@ module Data =
500491
/// 2. the event name that it handles: "ready", "SVGAbort" etc.
501492
/// And they don't NOT just differ by an "on" prefix!
502493
let iNameToEhList =
503-
let getEventTypeFromHandler (p : Browser.Property) (i : Browser.Interface) =
494+
let getEventTypeFromHandler (p : Browser.Property) =
504495
let eType =
505496
// Check the "event-handler" attribute of the event handler property,
506497
// which is the corresponding event name
@@ -525,7 +516,7 @@ module Data =
525516
ps.Properties
526517
|> Array.choose (fun p' ->
527518
if p'.EventHandler.IsSome then
528-
Some({ Name = p'.Name; EventName = p'.EventHandler.Value; EventType = getEventTypeFromHandler p' i })
519+
Some({ Name = p'.Name; EventName = p'.EventHandler.Value; EventType = getEventTypeFromHandler p' })
529520
else None)
530521
|> List.ofArray
531522
| None -> []
@@ -562,14 +553,6 @@ module Data =
562553
|> Array.map (fun i -> (i.Name, getParentsWithEventHandler i))
563554
|> Map.ofArray
564555

565-
/// Event handler name to event type map
566-
let ehNameToEType =
567-
let t =
568-
[ for KeyValue(_, ehList) in iNameToEhList do
569-
yield! (List.map (fun eh -> (eh.Name, eh.EventType)) ehList) ]
570-
|> List.distinct
571-
t |> Map.ofList
572-
573556
let GetGlobalPollutor flavor =
574557
match flavor with
575558
| Flavor.Web | Flavor.All -> browser.Interfaces |> Array.tryFind (fun i -> i.PrimaryGlobal.IsSome)
@@ -616,7 +599,7 @@ module Data =
616599
match f with
617600
| Method m -> m.Nullable.IsSome
618601
| Ctor _ -> false
619-
| CallBackFun cb -> true
602+
| CallBackFun _ -> true
620603

621604
// Some params have the type of "(DOMString or DOMString [] or Number)"
622605
// we need to transform it into [“DOMString", "DOMString []", "Number"]
@@ -1067,7 +1050,7 @@ module Emit =
10671050
| Some i' -> EmitAllMembers flavor i'
10681051
| _ -> ()
10691052

1070-
let EmitEventHandlers (flavor: Flavor) (prefix: string) (i:Browser.Interface) =
1053+
let EmitEventHandlers (prefix: string) (i:Browser.Interface) =
10711054
let getOptionsType (addOrRemove: string) =
10721055
if addOrRemove = "add" then "AddEventListenerOptions" else "EventListenerOptions"
10731056

@@ -1256,7 +1239,7 @@ module Emit =
12561239
|> Array.filter (matchInterface i.Name)
12571240
|> Array.iter emitIndexerFromJson
12581241

1259-
let EmitInterfaceEventMap flavor (i:Browser.Interface) =
1242+
let EmitInterfaceEventMap (i:Browser.Interface) =
12601243
let emitInterfaceEventMapEntry (eHandler: EventHandler) =
12611244
let eventType =
12621245
getEventTypeInInterface eHandler.EventName i
@@ -1277,7 +1260,7 @@ module Emit =
12771260

12781261
let EmitInterface flavor (i:Browser.Interface) =
12791262
Pt.ClearStack()
1280-
EmitInterfaceEventMap flavor i
1263+
EmitInterfaceEventMap i
12811264

12821265
Pt.ResetIndent()
12831266
EmitInterfaceDeclaration i
@@ -1286,7 +1269,7 @@ module Emit =
12861269
let prefix = ""
12871270
EmitMembers flavor prefix EmitScope.InstanceOnly i
12881271
EmitConstants i
1289-
EmitEventHandlers flavor prefix i
1272+
EmitEventHandlers prefix i
12901273
EmitIndexers EmitScope.InstanceOnly i
12911274

12921275
Pt.DecreaseIndent()
@@ -1344,7 +1327,7 @@ module Emit =
13441327

13451328
let prefix = ""
13461329
EmitMembers flavor prefix EmitScope.InstanceOnly i
1347-
EmitEventHandlers flavor prefix i
1330+
EmitEventHandlers prefix i
13481331
EmitIndexers EmitScope.InstanceOnly i
13491332

13501333
Pt.DecreaseIndent()
@@ -1367,7 +1350,7 @@ module Emit =
13671350
let prefix = ""
13681351
EmitMembers flavor prefix EmitScope.StaticOnly i
13691352
EmitConstants i
1370-
EmitEventHandlers flavor prefix i
1353+
EmitEventHandlers prefix i
13711354
EmitIndexers EmitScope.StaticOnly i
13721355
emitAddedConstructor ()
13731356
Pt.DecreaseIndent()
@@ -1436,7 +1419,7 @@ module Emit =
14361419

14371420
let EmitAddedInterface (ai: InputJsonType.Root) =
14381421
match ai.Extends with
1439-
| Some e -> Pt.Printl "interface %s extends %s {" ai.Name.Value ai.Extends.Value
1422+
| Some e -> Pt.Printl "interface %s extends %s {" ai.Name.Value e
14401423
| None -> Pt.Printl "interface %s {" ai.Name.Value
14411424

14421425
let emitProperty (p: InputJsonType.Property) =
@@ -1521,7 +1504,7 @@ module Emit =
15211504
match GetGlobalPollutor flavor with
15221505
| Some gp ->
15231506
EmitAllMembers flavor gp
1524-
EmitEventHandlers flavor "declare var " gp
1507+
EmitEventHandlers "declare var " gp
15251508
| _ -> ()
15261509

15271510
EmitTypeDefs flavor

0 commit comments

Comments
 (0)