Skip to content

Commit 9e855a0

Browse files
committed
fixing error in handling of link messages when link order is not preserved
1 parent 2488d1e commit 9e855a0

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

esm/dataobjects.js

+5-3
Original file line numberDiff line numberDiff line change
@@ -234,7 +234,7 @@ export class DataObjects {
234234
dtype = new DatatypeMessage(this.fh, offset).dtype;
235235
}
236236
catch (e) {
237-
console.log('Attribute ' + name + ' type not implemented, set to null.');
237+
console.warn('Attribute ' + name + ' type not implemented, set to null.');
238238
return [name, null];
239239
}
240240

@@ -566,7 +566,8 @@ export class DataObjects {
566566
//""" Retrieve links from symbol table message. """
567567
let heap = new FractalHeap(this.fh, heap_address);
568568
let btree;
569-
if (order_btree_address != null) {
569+
const ordered = (order_btree_address != null);
570+
if (ordered) {
570571
btree = new BTreeV2GroupOrders(this.fh, order_btree_address);
571572
}
572573
else {
@@ -576,7 +577,8 @@ export class DataObjects {
576577
for (let record of btree.iter_records()) {
577578
let data = heap.get_data(record.get("heapid"));
578579
let [creationorder, item] = this._decode_link_msg(data, 0);
579-
items.set(creationorder, item);
580+
const key = (ordered) ? creationorder : item[0]; // name is item[0];
581+
items.set(key, item);
580582
}
581583
let sorted_keys = Array.from(items.keys()).sort();
582584
for (let key of sorted_keys) {

0 commit comments

Comments
 (0)