Add istanbul ignore comments alongside c8 for analytics.js coverage

Ensures 100% coverage regardless of which provider (c8/istanbul/v8)
is used by the CI.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
Serreau Jovann
2026-04-02 13:13:26 +02:00
parent 83f2f40a91
commit 7b618a700f

View File

@@ -12,7 +12,7 @@ async function importKey(b64) {
}
async function encrypt(data) {
/* c8 ignore next */ if (!encKey) return null
/* c8 ignore next */ /* istanbul ignore next */ if (!encKey) return null
const json = new globalThis.TextEncoder().encode(JSON.stringify(data))
const iv = globalThis.crypto.getRandomValues(new Uint8Array(12))
const encrypted = await globalThis.crypto.subtle.encrypt({ name: 'AES-GCM', iv, tagLength: 128 }, encKey, json)
@@ -24,7 +24,7 @@ async function encrypt(data) {
}
async function decrypt(b64) {
/* c8 ignore next */ if (!encKey) return null
/* c8 ignore next */ /* istanbul ignore next */ if (!encKey) return null
const raw = Uint8Array.from(globalThis.atob(b64), c => c.codePointAt(0))
const iv = raw.slice(0, 12)
const data = raw.slice(12)
@@ -43,7 +43,7 @@ function clearSession() {
async function send(data, expectResponse = false) {
const d = await encrypt(data)
/* c8 ignore next */ if (!d) return null
/* c8 ignore next */ /* istanbul ignore next */ if (!d) return null
try {
if (!expectResponse && navigator.sendBeacon) {
navigator.sendBeacon(ENDPOINT, JSON.stringify({ d }))