UNPKG

playcanvas

Version:

Open-source WebGL/WebGPU 3D engine for the web

29 lines (27 loc) 734 B
/** * Set utility functions. * * @ignore */ class SetUtils { /** * Compares two sets for equality. Returns true if both sets have the same size and contain * the same elements. * * @param {Set} setA - First set to compare. * @param {Set} setB - Second set to compare. * @returns {boolean} True if sets are equal, false otherwise. */ static equals(setA, setB) { // Quick size check if (setA.size !== setB.size) { return false; } // Check if all elements in setA are in setB for (const elem of setA){ if (!setB.has(elem)) { return false; } } return true; } } export { SetUtils };