@@ -144,20 +144,22 @@ func (b *DatabaseBuilder) Build() (Database, error) {
144144
145145 db , err := ch .CompileExtMulti (b .Patterns , b .Mode , platform , b .MatchLimit , b .MatchLimitRecursion )
146146 if err != nil {
147- return nil , err // nolint: wrapcheck
147+ return nil , err //nolint: wrapcheck
148148 }
149149
150150 return newBlockDatabase (db ), nil
151151}
152152
153153// NewBlockDatabase compile expressions into a pattern database.
154- func NewBlockDatabase (patterns ... * Pattern ) (BlockDatabase , error ) {
155- db , err := Patterns (patterns ).Build (Groups )
154+ func NewBlockDatabase (patterns ... * Pattern ) (bdb BlockDatabase , err error ) {
155+ var db Database
156+ db , err = Patterns (patterns ).Build (Groups )
156157 if err != nil {
157158 return nil , err
158159 }
159160
160- return db .(BlockDatabase ), err
161+ bdb , _ = db .(* blockDatabase )
162+ return
161163}
162164
163165// NewManagedBlockDatabase is a wrapper for NewBlockDatabase that
@@ -181,7 +183,7 @@ func NewManagedBlockDatabase(patterns ...*Pattern) (BlockDatabase, error) {
181183func Compile (expr string ) (Database , error ) {
182184 db , err := ch .Compile (expr , 0 , ch .Groups , nil )
183185 if err != nil {
184- return nil , err // nolint: wrapcheck
186+ return nil , err //nolint: wrapcheck
185187 }
186188
187189 return newBlockDatabase (db ), nil
0 commit comments