Skip to content

Commit 4530b50

Browse files
committed
Compile-time type checking.
1 parent 4cc874a commit 4530b50

1 file changed

Lines changed: 5 additions & 5 deletions

File tree

ngc/NumberGen.fs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -24,27 +24,27 @@ open System
2424
open System.Reflection
2525
open System.Reflection.Emit
2626

27-
type NumberGen<'TNumber>() =
27+
type NumberGen<'TNumber>(number: 'TNumber) =
2828
interface IGenerator with
2929
member this.Generate _ = failwith "Failure: Tried to generate unreified number constant.\n"
3030
member this.ReturnTypes () = [typeof<'TNumber>]
3131

3232
type Int32Gen(number: Int32) =
33-
inherit NumberGen<Int32>()
33+
inherit NumberGen<Int32>(number)
3434
interface IGenerator with
3535
member this.Generate ilGen = ilGen.Emit(OpCodes.Ldc_I4, number)
3636

3737
type Int64Gen(number: Int64) =
38-
inherit NumberGen<Int64>()
38+
inherit NumberGen<Int64>(number)
3939
interface IGenerator with
4040
member this.Generate ilGen = ilGen.Emit(OpCodes.Ldc_I8, number)
4141

4242
type SingleGen(number: Single) =
43-
inherit NumberGen<Single>()
43+
inherit NumberGen<Single>(number)
4444
interface IGenerator with
4545
member this.Generate ilGen = ilGen.Emit(OpCodes.Ldc_R4, number)
4646

4747
type DoubleGen(number: Double) =
48-
inherit NumberGen<Double>()
48+
inherit NumberGen<Double>(number)
4949
interface IGenerator with
5050
member this.Generate ilGen = ilGen.Emit(OpCodes.Ldc_R8, number)

0 commit comments

Comments
 (0)