Skip to content

Commit ffdae3c

Browse files
author
Brian Sorahan
committed
support ints for env curve
1 parent 1270773 commit ffdae3c

File tree

1 file changed

+14
-3
lines changed

1 file changed

+14
-3
lines changed

env.go

Lines changed: 14 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -113,12 +113,14 @@ func (env Env) Inputs() []Input {
113113
// curvesArray returns the Curve as an array.
114114
func (env Env) curvesArray() []interface{} {
115115
switch val := env.Curve.(type) {
116-
case string, float64, Input:
116+
case int, string, float64, Input:
117117
return arrayFromScalar(val, len(env.Times))
118-
case []string:
119-
return stringsToEmpties(val)
118+
case []int:
119+
return intsToEmpties(val)
120120
case []float64:
121121
return floatsToEmpties(val)
122+
case []string:
123+
return stringsToEmpties(val)
122124
case []Input:
123125
return inputsToEmpties(val)
124126
case []interface{}:
@@ -128,6 +130,15 @@ func (env Env) curvesArray() []interface{} {
128130
}
129131
}
130132

133+
// intsToEmpties converts a int slice to a slice of the empty interface.
134+
func intsToEmpties(arr []int) []interface{} {
135+
ret := make([]interface{}, len(arr))
136+
for i, ii := range arr {
137+
ret[i] = ii
138+
}
139+
return ret
140+
}
141+
131142
// floatsToEmpties converts a float slice to a slice of the empty interface.
132143
func floatsToEmpties(arr []float64) []interface{} {
133144
ret := make([]interface{}, len(arr))

0 commit comments

Comments
 (0)