MCPcopy Create free account
hub / github.com/facebook/Rapid / _queueMerge

Method _queueMerge

modules/services/VectorTileService.js:444–458  ·  view source on GitHub ↗

* _queueMerge * Mark this data as eligible for merging across given tile edge

(cache, featureID, prophash, edgeID)

Source from the content-addressed store, hash-verified

442 * Mark this data as eligible for merging across given tile edge
443 */
444 _queueMerge(cache, featureID, prophash, edgeID) {
445 if (cache.didMerge.has(edgeID)) return; // we merged this edge already
446
447 let mergemap = cache.toMerge.get(edgeID);
448 if (!mergemap) {
449 mergemap = new Map(); // Map(prophash -> Set(featureIDs))
450 cache.toMerge.set(edgeID, mergemap);
451 }
452 let featureIDs = mergemap.get(prophash);
453 if (!featureIDs) {
454 featureIDs = new Set();
455 mergemap.set(prophash, featureIDs);
456 }
457 featureIDs.add(featureID);
458 }
459
460
461 /**

Callers 3

_parseTileBufferMethod · 0.95
_mergePolygonsMethod · 0.95
_mergeLineStringsMethod · 0.95

Calls 1

getMethod · 0.80

Tested by

no test coverage detected