Skip to content

Commit

Permalink
Refactoring
Browse files Browse the repository at this point in the history
  • Loading branch information
ehmicky committed Dec 19, 2021
1 parent a3a29e9 commit 0b4a4e1
Show file tree
Hide file tree
Showing 2 changed files with 6 additions and 10 deletions.
4 changes: 2 additions & 2 deletions src/combination/ids/has.js
Original file line number Diff line number Diff line change
Expand Up @@ -34,13 +34,13 @@ export const hasCrossDimensionsIds = function (dimensionsIdsA, dimensionIdB) {

// Find any `dimensionsIdA` with same `id` as `dimensionIdB`.
// Since matching ids are more likely towards the end, use `findLast()`.
const findSameId = function (dimensionsIdsA, dimensionIdB) {
export const findSameId = function (dimensionsIdsA, dimensionIdB) {
return findLast(dimensionsIdsA, (dimensionIdA) =>
isSameId(dimensionIdA, dimensionIdB),
)
}

export const isSameId = function (dimensionsIdA, dimensionsIdB) {
const isSameId = function (dimensionsIdA, dimensionsIdB) {
return dimensionsIdA.id === dimensionsIdB.id
}

Expand Down
12 changes: 4 additions & 8 deletions src/combination/ids/namespace.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import { setArrayElement } from '../../utils/set.js'

import { getCombDimensionsIds } from './get.js'
import { isSameId, isSameDimension, hasCrossDimensionsIds } from './has.js'
import { isSameDimension, hasCrossDimensionsIds, findSameId } from './has.js'
import { setDimensionId, syncDimensionIds } from './set.js'

// When a result is created, we ensure that two dimensions do not have the
Expand Down Expand Up @@ -60,9 +60,7 @@ const namespaceDimensionId = function (
combination,
combDimensionId,
) {
const similarDimensionId = dimensionsIds.find((dimensionId) =>
isSameId(combDimensionId, dimensionId),
)
const similarDimensionId = findSameId(dimensionsIds, combDimensionId)

if (similarDimensionId === undefined) {
// eslint-disable-next-line fp/no-mutating-methods
Expand All @@ -84,11 +82,9 @@ const renameDimensionId = function (
) {
const combDimensionIdA = addNamespace(combDimensionId, dimensionsIds)

const hasCombDimensionId = dimensionsIds.some((dimensionId) =>
isSameId(combDimensionIdA, dimensionId),
)
const similarDimensionId = findSameId(dimensionsIds, combDimensionIdA)

if (!hasCombDimensionId) {
if (similarDimensionId === undefined) {
// eslint-disable-next-line fp/no-mutating-methods
dimensionsIds.push(combDimensionIdA)
}
Expand Down

0 comments on commit 0b4a4e1

Please sign in to comment.