@@ -392,7 +392,7 @@ function merge_metadata(metadata_left::Metadata, metadata_right::Metadata)
392
392
ranges = Vector {UnitRange{Int}} ()
393
393
vals = T[]
394
394
dists = D[]
395
- gids = metadata_right . gids # NOTE: giving precedence to `metadata_right`
395
+ gids = Set{Selector}[]
396
396
orders = Int[]
397
397
flags = Dict {String,BitVector} ()
398
398
# Initialize the `flags`.
@@ -422,6 +422,8 @@ function merge_metadata(metadata_left::Metadata, metadata_right::Metadata)
422
422
dist_right = getdist (metadata_right, vn)
423
423
# Give precedence to `metadata_right`.
424
424
push! (dists, dist_right)
425
+ gid = metadata_right. gids[getidx (metadata_right, vn)]
426
+ push! (gids, gid)
425
427
# `orders`: giving precedence to `metadata_right`
426
428
push! (orders, getorder (metadata_right, vn))
427
429
# `flags`
@@ -441,6 +443,8 @@ function merge_metadata(metadata_left::Metadata, metadata_right::Metadata)
441
443
# `dists`
442
444
dist_left = getdist (metadata_left, vn)
443
445
push! (dists, dist_left)
446
+ gid = metadata_left. gids[getidx (metadata_left, vn)]
447
+ push! (gids, gid)
444
448
# `orders`
445
449
push! (orders, getorder (metadata_left, vn))
446
450
# `flags`
@@ -459,6 +463,8 @@ function merge_metadata(metadata_left::Metadata, metadata_right::Metadata)
459
463
# `dists`
460
464
dist_right = getdist (metadata_right, vn)
461
465
push! (dists, dist_right)
466
+ gid = metadata_right. gids[getidx (metadata_right, vn)]
467
+ push! (gids, gid)
462
468
# `orders`
463
469
push! (orders, getorder (metadata_right, vn))
464
470
# `flags`
0 commit comments