@@ -5,6 +5,7 @@ package conversion
55import (
66 "encoding/csv"
77 "encoding/json"
8+ "errors"
89 "fmt"
910 "io/fs"
1011 "log/slog"
@@ -293,7 +294,7 @@ func MergeTwoRanges(range1, range2 *osvschema.Range) (*osvschema.Range, error) {
293294 // check if the ranges are the same
294295 if range1 .GetRepo () != range2 .GetRepo () || range1 .GetType () != range2 .GetType () {
295296 // return an error if not the case
296- return nil , fmt . Errorf ("ranges are not the same repo or type" )
297+ return nil , errors . New ("ranges are not the same repo or type" )
297298 }
298299
299300 mergedRange := & osvschema.Range {
@@ -353,6 +354,7 @@ func mergeDatabaseSpecificValues(val1, val2 any) (any, error) {
353354 if v2 , ok := val2 .([]any ); ok {
354355 return append (v1 , v2 ... ), nil
355356 }
357+
356358 return nil , fmt .Errorf ("mismatching types: %T and %T" , val1 , val2 )
357359 case map [string ]any :
358360 if v2 , ok := val2 .(map [string ]any ); ok {
@@ -371,16 +373,20 @@ func mergeDatabaseSpecificValues(val1, val2 any) (any, error) {
371373 merged [k ] = v
372374 }
373375 }
376+
374377 return merged , nil
375378 }
379+
376380 return nil , fmt .Errorf ("mismatching types: %T and %T" , val1 , val2 )
377381 case string :
378382 if v2 , ok := val2 .(string ); ok {
379383 if v1 == v2 {
380384 return v1 , nil
381385 }
386+
382387 return []any {v1 , v2 }, nil
383388 }
389+
384390 return nil , fmt .Errorf ("mismatching types: %T and %T" , val1 , val2 )
385391 default :
386392 if fmt .Sprintf ("%T" , val1 ) != fmt .Sprintf ("%T" , val2 ) {
@@ -389,6 +395,7 @@ func mergeDatabaseSpecificValues(val1, val2 any) (any, error) {
389395 if val1 == val2 {
390396 return val1 , nil
391397 }
398+
392399 return []any {val1 , val2 }, nil
393400 }
394- }
401+ }
0 commit comments