@@ -12,10 +12,10 @@ func (e ErrReduceDataType) Error() string {
12
12
return fmt .Sprintf ("The type \" %s\" is not supported" , e .dataType )
13
13
}
14
14
15
- func filter (values , data interface {}) interface {} {
16
- parsed := values .([]interface {} )
15
+ func filter (values , data any ) any {
16
+ parsed := values .([]any )
17
17
18
- var subject interface {}
18
+ var subject any
19
19
20
20
if isSlice (parsed [0 ]) {
21
21
subject = parsed [0 ]
@@ -25,15 +25,15 @@ func filter(values, data interface{}) interface{} {
25
25
subject = apply (parsed [0 ], data )
26
26
}
27
27
28
- result := make ([]interface {} , 0 )
28
+ result := make ([]any , 0 )
29
29
30
30
if subject == nil {
31
31
return result
32
32
}
33
33
34
34
logic := solveVars (parsed [1 ], data )
35
35
36
- for _ , value := range subject .([]interface {} ) {
36
+ for _ , value := range subject .([]any ) {
37
37
v := parseValues (logic , value )
38
38
39
39
if isTrue (v ) {
@@ -44,10 +44,10 @@ func filter(values, data interface{}) interface{} {
44
44
return result
45
45
}
46
46
47
- func _map (values , data interface {}) interface {} {
48
- parsed := values .([]interface {} )
47
+ func _map (values , data any ) any {
48
+ parsed := values .([]any )
49
49
50
- var subject interface {}
50
+ var subject any
51
51
52
52
if isSlice (parsed [0 ]) {
53
53
subject = parsed [0 ]
@@ -57,15 +57,15 @@ func _map(values, data interface{}) interface{} {
57
57
subject = apply (parsed [0 ], data )
58
58
}
59
59
60
- result := make ([]interface {} , 0 )
60
+ result := make ([]any , 0 )
61
61
62
62
if subject == nil {
63
63
return result
64
64
}
65
65
66
66
logic := solveVars (parsed [1 ], data )
67
67
68
- for _ , value := range subject .([]interface {} ) {
68
+ for _ , value := range subject .([]any ) {
69
69
v := parseValues (logic , value )
70
70
71
71
if isTrue (v ) || isNumber (v ) || isBool (v ) {
@@ -76,10 +76,10 @@ func _map(values, data interface{}) interface{} {
76
76
return result
77
77
}
78
78
79
- func reduce (values , data interface {}) interface {} {
80
- parsed := values .([]interface {} )
79
+ func reduce (values , data any ) any {
80
+ parsed := values .([]any )
81
81
82
- var subject interface {}
82
+ var subject any
83
83
84
84
if isSlice (parsed [0 ]) {
85
85
subject = parsed [0 ]
@@ -94,7 +94,7 @@ func reduce(values, data interface{}) interface{} {
94
94
}
95
95
96
96
var (
97
- accumulator interface {}
97
+ accumulator any
98
98
valueType string
99
99
)
100
100
@@ -120,13 +120,13 @@ func reduce(values, data interface{}) interface{} {
120
120
}
121
121
}
122
122
123
- context := map [string ]interface {} {
123
+ context := map [string ]any {
124
124
"current" : float64 (0 ),
125
125
"accumulator" : accumulator ,
126
126
"valueType" : valueType ,
127
127
}
128
128
129
- for _ , value := range subject .([]interface {} ) {
129
+ for _ , value := range subject .([]any ) {
130
130
if value == nil {
131
131
continue
132
132
}
0 commit comments