{"version":3,"file":"util.merge-comments.cjs","sources":["../../../../src/rules/limit-single-line-comments/util.merge-comments.ts"],"sourcesContent":["import type { TSESTree } from \"@typescript-eslint/utils\";\n\nimport { deepCloneValue } from \"../../utils/immutable-deep-merge.js\";\n\nexport function mergeComments(\n  a: TSESTree.LineComment,\n  b: TSESTree.LineComment,\n  separator = \" \",\n): TSESTree.LineComment {\n  const newComment = deepCloneValue(a);\n\n  newComment.value = `${a.value.trim()}${separator}${b.value.trim()}`;\n\n  if (newComment.loc && b.loc) {\n    newComment.loc.end = b.loc.end;\n  }\n\n  if (newComment.range && b.range) {\n    newComment.range[1] = b.range[1];\n  }\n\n  return newComment;\n}\n"],"names":["deepCloneValue"],"mappings":";;;;AAIO,SAAS,aAAA,CACd,CAAA,EACA,CAAA,EACA,SAAA,GAAY,GAAA,EACU;AACtB,EAAA,MAAM,UAAA,GAAaA,kCAAe,CAAC,CAAA;AAEnC,EAAA,UAAA,CAAW,KAAA,GAAQ,CAAA,EAAG,CAAA,CAAE,KAAA,CAAM,IAAA,EAAM,CAAA,EAAG,SAAS,CAAA,EAAG,CAAA,CAAE,KAAA,CAAM,IAAA,EAAM,CAAA,CAAA;AAEjE,EAAA,IAAI,UAAA,CAAW,GAAA,IAAO,CAAA,CAAE,GAAA,EAAK;AAC3B,IAAA,UAAA,CAAW,GAAA,CAAI,GAAA,GAAM,CAAA,CAAE,GAAA,CAAI,GAAA;AAAA,EAC7B;AAEA,EAAA,IAAI,UAAA,CAAW,KAAA,IAAS,CAAA,CAAE,KAAA,EAAO;AAC/B,IAAA,UAAA,CAAW,KAAA,CAAM,CAAC,CAAA,GAAI,CAAA,CAAE,MAAM,CAAC,CAAA;AAAA,EACjC;AAEA,EAAA,OAAO,UAAA;AACT;;;;"}