s/var/let/

This commit is contained in:
Simon Ser 2021-06-10 18:11:11 +02:00
parent 4db845a4b1
commit 8972130252
20 changed files with 481 additions and 479 deletions

View file

@ -71,14 +71,14 @@ function unescapeTag(s) {
}
export function parseTags(s) {
var tags = {};
let tags = {};
s.split(";").forEach((s) => {
if (!s) {
return;
}
var parts = s.split("=", 2);
var k = parts[0];
var v = null;
let parts = s.split("=", 2);
let k = parts[0];
let v = null;
if (parts.length == 2) {
v = unescapeTag(parts[1]);
if (v.endsWith("\\")) {
@ -91,26 +91,26 @@ export function parseTags(s) {
}
export function formatTags(tags) {
var l = [];
for (var k in tags) {
let l = [];
for (let k in tags) {
if (tags[k] === undefined || tags[k] === null) {
l.push(k);
continue;
}
var v = escapeTag(tags[k]);
let v = escapeTag(tags[k]);
l.push(k + "=" + v);
}
return l.join(";");
}
function parsePrefix(s) {
var prefix = {
let prefix = {
name: null,
user: null,
host: null,
};
var i = s.indexOf("@");
let i = s.indexOf("@");
if (i < 0) {
prefix.name = s;
return prefix;
@ -118,7 +118,7 @@ function parsePrefix(s) {
prefix.host = s.slice(i + 1);
s = s.slice(0, i);
var i = s.indexOf("!");
i = s.indexOf("!");
if (i < 0) {
prefix.name = s;
return prefix;
@ -143,7 +143,7 @@ export function parseMessage(s) {
s = s.slice(0, s.length - 2);
}
var msg = {
let msg = {
tags: {},
prefix: null,
command: null,
@ -151,7 +151,7 @@ export function parseMessage(s) {
};
if (s.startsWith("@")) {
var i = s.indexOf(" ");
let i = s.indexOf(" ");
if (i < 0) {
throw new Error("expected a space after tags");
}
@ -160,7 +160,7 @@ export function parseMessage(s) {
}
if (s.startsWith(":")) {
var i = s.indexOf(" ");
let i = s.indexOf(" ");
if (i < 0) {
throw new Error("expected a space after prefix");
}
@ -168,7 +168,7 @@ export function parseMessage(s) {
s = s.slice(i + 1);
}
var i = s.indexOf(" ");
let i = s.indexOf(" ");
if (i < 0) {
msg.command = s;
return msg;
@ -196,7 +196,7 @@ export function parseMessage(s) {
}
export function formatMessage(msg) {
var s = "";
let s = "";
if (msg.tags && Object.keys(msg.tags).length > 0) {
s += "@" + formatTags(msg.tags) + " ";
}
@ -205,7 +205,7 @@ export function formatMessage(msg) {
}
s += msg.command;
if (msg.params && msg.params.length > 0) {
var last = msg.params[msg.params.length - 1];
let last = msg.params[msg.params.length - 1];
if (msg.params.length > 1) {
s += " " + msg.params.slice(0, -1).join(" ");
}
@ -217,7 +217,7 @@ export function formatMessage(msg) {
/** Split a prefix and a name out of a target. */
export function parseTargetPrefix(s, allowedPrefixes = STD_MEMBERSHIPS) {
var i;
let i;
for (i = 0; i < s.length; i++) {
if (allowedPrefixes.indexOf(s[i]) < 0) {
break;
@ -262,15 +262,15 @@ export function isHighlight(msg, nick, cm) {
return false; // Our own messages aren't highlights
}
var text = cm(msg.params[1]);
let text = cm(msg.params[1]);
while (true) {
var i = text.indexOf(nick);
let i = text.indexOf(nick);
if (i < 0) {
return false;
}
// Detect word boundaries
var left = "\x00", right = "\x00";
let left = "\x00", right = "\x00";
if (i > 0) {
left = text[i - 1];
}
@ -305,13 +305,13 @@ export function isError(cmd) {
export function formatDate(date) {
// ISO 8601
var YYYY = date.getUTCFullYear().toString().padStart(4, "0");
var MM = (date.getUTCMonth() + 1).toString().padStart(2, "0");
var DD = date.getUTCDate().toString().padStart(2, "0");
var hh = date.getUTCHours().toString().padStart(2, "0");
var mm = date.getUTCMinutes().toString().padStart(2, "0");
var ss = date.getUTCSeconds().toString().padStart(2, "0");
var sss = date.getUTCMilliseconds().toString().padStart(3, "0");
let YYYY = date.getUTCFullYear().toString().padStart(4, "0");
let MM = (date.getUTCMonth() + 1).toString().padStart(2, "0");
let DD = date.getUTCDate().toString().padStart(2, "0");
let hh = date.getUTCHours().toString().padStart(2, "0");
let mm = date.getUTCMinutes().toString().padStart(2, "0");
let ss = date.getUTCSeconds().toString().padStart(2, "0");
let sss = date.getUTCMilliseconds().toString().padStart(3, "0");
return `${YYYY}-${MM}-${DD}T${hh}:${mm}:${ss}.${sss}Z`;
}
@ -320,7 +320,7 @@ export function parseCTCP(msg) {
return null;
}
var text = msg.params[1];
let text = msg.params[1];
if (!text.startsWith("\x01")) {
return null;
}
@ -329,8 +329,8 @@ export function parseCTCP(msg) {
text = text.slice(0, -1);
}
var ctcp;
var i = text.indexOf(" ");
let ctcp;
let i = text.indexOf(" ");
if (i >= 0) {
ctcp = { command: text.slice(0, i), param: text.slice(i + 1) };
} else {
@ -341,16 +341,16 @@ export function parseCTCP(msg) {
}
export function parseISUPPORT(tokens, params) {
var changed = [];
let changed = [];
tokens.forEach((tok) => {
if (tok.startsWith("-")) {
var k = tok.slice(1);
let k = tok.slice(1);
params.delete(k.toUpperCase());
return;
}
var i = tok.indexOf("=");
var k = tok, v = "";
let i = tok.indexOf("=");
let k = tok, v = "";
if (i >= 0) {
k = tok.slice(0, i);
v = tok.slice(i + 1);
@ -366,9 +366,9 @@ export function parseISUPPORT(tokens, params) {
export const CaseMapping = {
ASCII(str) {
var out = "";
for (var i = 0; i < str.length; i++) {
var ch = str[i];
let out = "";
for (let i = 0; i < str.length; i++) {
let ch = str[i];
if ("A" <= ch && ch <= "Z") {
ch = ch.toLowerCase();
}
@ -378,9 +378,9 @@ export const CaseMapping = {
},
RFC1459(str) {
var out = "";
for (var i = 0; i < str.length; i++) {
var ch = str[i];
let out = "";
for (let i = 0; i < str.length; i++) {
let ch = str[i];
if ("A" <= ch && ch <= "Z") {
ch = ch.toLowerCase();
} else if (ch == "{") {
@ -398,9 +398,9 @@ export const CaseMapping = {
},
RFC1459Strict(str) {
var out = "";
for (var i = 0; i < str.length; i++) {
var ch = str[i];
let out = "";
for (let i = 0; i < str.length; i++) {
let ch = str[i];
if ("A" <= ch && ch <= "Z") {
ch = ch.toLowerCase();
} else if (ch == "{") {
@ -429,7 +429,7 @@ export const CaseMapping = {
};
function createIterator(next) {
var it = { next };
let it = { next };
// Not defining this can lead to surprises when feeding the iterator
// to e.g. Array.from
it[Symbol.iterator] = () => it;
@ -438,7 +438,7 @@ function createIterator(next) {
function mapIterator(it, f) {
return createIterator(() => {
var { value, done } = it.next();
let { value, done } = it.next();
if (done) {
return { done: true };
}
@ -464,7 +464,7 @@ export class CaseMapMap {
this.map = new Map();
if (iterable) {
for (var [key, value] of iterable) {
for (let [key, value] of iterable) {
this.set(key, value);
}
}
@ -480,7 +480,7 @@ export class CaseMapMap {
}
get(key) {
var kv = this.map.get(this.caseMap(key));
let kv = this.map.get(this.caseMap(key));
if (kv) {
return kv.value;
}
@ -496,21 +496,21 @@ export class CaseMapMap {
}
entries() {
var it = this.map.values();
let it = this.map.values();
return mapIterator(it, (kv) => {
return [kv.key, kv.value];
});
}
keys() {
var it = this.map.values();
let it = this.map.values();
return mapIterator(it, (kv) => {
return kv.key;
});
}
values() {
var it = this.map.values();
let it = this.map.values();
return mapIterator(it, (kv) => {
return kv.value;
});
@ -527,23 +527,23 @@ export function parseMembershipModes(str) {
throw new Error("malformed ISUPPORT PREFIX value: expected opening parenthesis");
}
var sep = str.indexOf(")");
let sep = str.indexOf(")");
if (sep < 0) {
throw new Error("malformed ISUPPORT PREFIX value: expected closing parenthesis");
}
var n = str.length - sep - 1;
var memberships = [];
for (var i = 0; i < n; i++) {
var mode = str[i + 1];
var prefix = str[sep + i + 1];
let n = str.length - sep - 1;
let memberships = [];
for (let i = 0; i < n; i++) {
let mode = str[i + 1];
let prefix = str[sep + i + 1];
memberships.push({ mode, prefix });
}
return memberships;
}
export function findBatchByType(msg, type) {
var batch = msg.batch;
let batch = msg.batch;
while (batch) {
if (batch.type === type) {
return batch;
@ -558,7 +558,7 @@ export function getMessageLabel(msg) {
return msg.tags.label;
}
var batch = msg.batch;
let batch = msg.batch;
while (batch) {
if (batch.tags.label) {
return batch.tags.label;