diff --git a/test/claims.mjs b/test/claims.mjs index a17f34d..19e54f3 100644 --- a/test/claims.mjs +++ b/test/claims.mjs @@ -1452,9 +1452,22 @@ esac const syndere = []; for (const fil of FILER27) { + let iVaultListe = false; fs27.readFileSync(join(ROOT, fil), 'utf8').split('\n').forEach((l, i) => { const t = l.trim(); if (t.startsWith('//') || t.startsWith('*') || t.startsWith('/*')) return; + // 7/11 (dialogproeven paa 0.4.1, MAALT): `vaultNavne` i Accessibility.swift er SOEGEORD, der genkender en dansk + // adgangskode-side paa dens titel («adgangskodeadministrator», «adgangskoder») - de matches, de vises aldrig. + // Kun netop den liste undtages, fra erklaeringen til dens «]»; en dansk streng foer eller efter den er stadig roed. + if (/^static let vaultNavne = \[/.test(t)) iVaultListe = true; + if (iVaultListe) { + // R25 (Opus, MAALT): listen lukkes ved FOERSTE «]». Staar der noget efter den (en kommentar, .map, + x, ; …), laeses + // linjen som alle andre (og bliver roed paa listens egne ord) - ellers blev resten af filen aldrig laest. + const slut = t.indexOf(']'); + if (slut < 0) return; + iVaultListe = false; + if (t.slice(slut + 1).trim() === '') return; + } // ⛔ 23/9: vagten faeldede `import { taelOgTael } from './sloejfe.js'`. // Et FILNAVN er ikke tekst et menneske laeser i et svar - husets egne // moduler hedder programlaas.js, godkend.js, sloejfe.js med vilje. @@ -1502,6 +1515,7 @@ esac } } }); + if (iVaultListe) syndere.push(`${fil.split('/').pop()}: vaultNavne lukkes aldrig - resten af filen blev ikke laest`); } check('27. intet mennesket kan laese er paa dansk', syndere.length === 0, syndere.length ? `${syndere.length} strenge, fx: ` + syndere.slice(0, 2).join(' | ') diff --git a/test/skriv-ankommer.mjs b/test/skriv-ankommer.mjs index 1c07a3f..70ad069 100644 --- a/test/skriv-ankommer.mjs +++ b/test/skriv-ankommer.mjs @@ -180,7 +180,7 @@ print(valg.map { v -> String in switch valgEfterSoegning(antal: v.0, stoppedeTid && tastKrop.indexOf('kombiSkriverTekst(combo)') < tastKrop.indexOf('Input.hotkey('), tastKrop.slice(0, 160)); const svKrop = m.slice(m.indexOf('case "set-value":'), m.indexOf('case "at":')); check('6g set_value paa FOKUS (uden soegning): ogsaa macOS-signalet doemmer (R24, Astra)', - /if AX\.isSecure\(t\.el, role: role\) \|\| \(fokusVej && skriveDom\(fokusSikkert: false, sikkerIndtastning: macosSikkerIndtastning\(\)\) == \.sikkertFelt\) \{/.test(svKrop) + /if AX\.isSecure\(t\.el, role: role\)\s*\|\| \(fokusVej && skriveDom\(fokusSikkert: false, sikkerIndtastning: macosSikkerIndtastning\(\)\) == \.sikkertFelt\) \{/.test(svKrop) && /fokusVej = true/.test(svKrop), svKrop.slice(0, 120)); check('7e valget efter en soegning (R24, adfaerd med ÉT fund): efter tidsudloeb vaelges intet uden index - heller ikke med --first; index vinder; tvetydigt overskrives aldrig', valgDom === 'U,U,v0,v0,T,t,v0,0,X,U', valgDom);