INNER CODE UNIT · JavaScript
re
lh3/minigraph · misc/mgutils-es6.js:166
const re = /([^\s=;]+)=([^\s=;]+)/g;
while ((m = re.exec(t[3])) != null) {
if (m[1] == "ALEN" || m[1] == "AWALK" || m[1] == "AC") {
const s = m[2].split(",");
if (s.length != na) throw Error("Inconsistent number of alleles");
let p = [];
if (m[1] == "AC") {
for (let i = 0; i < s.length; ++i)
if (a2v[i] != 0)
p.push(s[i]);
} else {
for (let i = 0; i < s.length; ++i)
p[a2v[i]] = s[i];
}
if (m[1] != "AC" || p.length > 0)
info.push(`${m[1]}=${p.join(",")}`);
} else if (m[1] == "NS") {
info.push(`AN=${m[2]}`);