@@ -490,7 +490,7 @@ function merge_metadata(metadata_left::Metadata, metadata_right::Metadata)
490490 ranges = Vector {UnitRange{Int}} ()
491491 vals = T[]
492492 dists = D[]
493- gids = metadata_right . gids # NOTE: giving precedence to `metadata_right`
493+ gids = Set{Selector}[]
494494 orders = Int[]
495495 flags = Dict {String,BitVector} ()
496496 # Initialize the `flags`.
@@ -520,6 +520,8 @@ function merge_metadata(metadata_left::Metadata, metadata_right::Metadata)
520520 dist_right = getdist (metadata_right, vn)
521521 # Give precedence to `metadata_right`.
522522 push! (dists, dist_right)
523+ gid = metadata_right. gids[getidx (metadata_right, vn)]
524+ push! (gids, gid)
523525 # `orders`: giving precedence to `metadata_right`
524526 push! (orders, getorder (metadata_right, vn))
525527 # `flags`
@@ -539,6 +541,8 @@ function merge_metadata(metadata_left::Metadata, metadata_right::Metadata)
539541 # `dists`
540542 dist_left = getdist (metadata_left, vn)
541543 push! (dists, dist_left)
544+ gid = metadata_left. gids[getidx (metadata_left, vn)]
545+ push! (gids, gid)
542546 # `orders`
543547 push! (orders, getorder (metadata_left, vn))
544548 # `flags`
@@ -557,6 +561,8 @@ function merge_metadata(metadata_left::Metadata, metadata_right::Metadata)
557561 # `dists`
558562 dist_right = getdist (metadata_right, vn)
559563 push! (dists, dist_right)
564+ gid = metadata_right. gids[getidx (metadata_right, vn)]
565+ push! (gids, gid)
560566 # `orders`
561567 push! (orders, getorder (metadata_right, vn))
562568 # `flags`
0 commit comments