@@ -490,7 +490,7 @@ function merge_metadata(metadata_left::Metadata, metadata_right::Metadata)
490
490
ranges = Vector {UnitRange{Int}} ()
491
491
vals = T[]
492
492
dists = D[]
493
- gids = metadata_right . gids # NOTE: giving precedence to `metadata_right`
493
+ gids = Set{Selector}[]
494
494
orders = Int[]
495
495
flags = Dict {String,BitVector} ()
496
496
# Initialize the `flags`.
@@ -520,6 +520,8 @@ function merge_metadata(metadata_left::Metadata, metadata_right::Metadata)
520
520
dist_right = getdist (metadata_right, vn)
521
521
# Give precedence to `metadata_right`.
522
522
push! (dists, dist_right)
523
+ gid = metadata_right. gids[getidx (metadata_right, vn)]
524
+ push! (gids, gid)
523
525
# `orders`: giving precedence to `metadata_right`
524
526
push! (orders, getorder (metadata_right, vn))
525
527
# `flags`
@@ -539,6 +541,8 @@ function merge_metadata(metadata_left::Metadata, metadata_right::Metadata)
539
541
# `dists`
540
542
dist_left = getdist (metadata_left, vn)
541
543
push! (dists, dist_left)
544
+ gid = metadata_left. gids[getidx (metadata_left, vn)]
545
+ push! (gids, gid)
542
546
# `orders`
543
547
push! (orders, getorder (metadata_left, vn))
544
548
# `flags`
@@ -557,6 +561,8 @@ function merge_metadata(metadata_left::Metadata, metadata_right::Metadata)
557
561
# `dists`
558
562
dist_right = getdist (metadata_right, vn)
559
563
push! (dists, dist_right)
564
+ gid = metadata_right. gids[getidx (metadata_right, vn)]
565
+ push! (gids, gid)
560
566
# `orders`
561
567
push! (orders, getorder (metadata_right, vn))
562
568
# `flags`
0 commit comments