File tree Expand file tree Collapse file tree 2 files changed +8
-7
lines changed Expand file tree Collapse file tree 2 files changed +8
-7
lines changed Original file line number Diff line number Diff line change @@ -18,12 +18,7 @@ type Array struct {
18
18
19
19
// Compile implements the ReferenceCompiler interface.
20
20
func (v * Array ) Compile (rc ReferenceChecker ) (err error ) {
21
- if c , ok := v .Values .Validator .(Compiler ); ok {
22
- if err = c .Compile (rc ); err != nil {
23
- return
24
- }
25
- }
26
- return
21
+ return v .Values .Compile (rc )
27
22
}
28
23
29
24
func (v Array ) validateValues (values []interface {}, query bool ) ([]interface {}, error ) {
Original file line number Diff line number Diff line change @@ -19,7 +19,13 @@ func TestArrayValidatorCompile(t *testing.T) {
19
19
Name : "Values.Validator=&String{Regexp:invalid}" ,
20
20
Compiler : & schema.Array {Values : schema.Field {Validator : & schema.String {Regexp : "[invalid re" }}},
21
21
ReferenceChecker : fakeReferenceChecker {},
22
- Error : "invalid regexp: error parsing regexp: missing closing ]: `[invalid re`" ,
22
+ Error : ": invalid regexp: error parsing regexp: missing closing ]: `[invalid re`" ,
23
+ },
24
+ {
25
+ Name : "Values.Validator=String{}" ,
26
+ Compiler : & schema.Array {Values : schema.Field {Validator : schema.String {}}},
27
+ ReferenceChecker : fakeReferenceChecker {},
28
+ Error : ": not a schema.Validator pointer" ,
23
29
},
24
30
}
25
31
for i := range testCases {
You can’t perform that action at this time.
0 commit comments