Chore: drop Function#bind

This commit is contained in:
SukkaW 2025-05-23 04:11:42 +08:00
parent 40c8848514
commit c1bfa34e15
2 changed files with 6 additions and 5 deletions

View File

@ -20,6 +20,7 @@ import { DomainsetOutput } from './lib/rules/domainset';
import { foundDebugDomain } from './lib/parse-filter/shared'; import { foundDebugDomain } from './lib/parse-filter/shared';
import { AdGuardHomeOutput } from './lib/rules/domainset'; import { AdGuardHomeOutput } from './lib/rules/domainset';
import { getPhishingDomains } from './lib/get-phishing-domains'; import { getPhishingDomains } from './lib/get-phishing-domains';
import type { MaybePromise } from './lib/misc';
const readLocalRejectDomainsetPromise = readFileIntoProcessedArray(path.join(SOURCE_DIR, 'domainset/reject.conf')); const readLocalRejectDomainsetPromise = readFileIntoProcessedArray(path.join(SOURCE_DIR, 'domainset/reject.conf'));
const readLocalRejectExtraDomainsetPromise = readFileIntoProcessedArray(path.join(SOURCE_DIR, 'domainset/reject_extra.conf')); const readLocalRejectExtraDomainsetPromise = readFileIntoProcessedArray(path.join(SOURCE_DIR, 'domainset/reject_extra.conf'));
@ -77,8 +78,8 @@ export const buildRejectDomainSet = task(require.main === module, __filename)(as
...PHISHING_DOMAIN_LISTS_EXTRA.map(domainList => ` - ${domainList[0]}`) ...PHISHING_DOMAIN_LISTS_EXTRA.map(domainList => ` - ${domainList[0]}`)
]); ]);
const appendArrayToRejectOutput = rejectOutput.addFromDomainset.bind(rejectOutput); const appendArrayToRejectOutput = (source: MaybePromise<AsyncIterable<string> | Iterable<string> | string[]>) => rejectOutput.addFromDomainset(source);
const appendArrayToRejectExtraOutput = rejectExtraOutput.addFromDomainset.bind(rejectExtraOutput); const appendArrayToRejectExtraOutput = (source: MaybePromise<AsyncIterable<string> | Iterable<string> | string[]>) => rejectExtraOutput.addFromDomainset(source);
/** Whitelists */ /** Whitelists */
const filterRuleWhitelistDomainSets = new Set(PREDEFINED_WHITELIST); const filterRuleWhitelistDomainSets = new Set(PREDEFINED_WHITELIST);
@ -156,8 +157,8 @@ export const buildRejectDomainSet = task(require.main === module, __filename)(as
rejectPhisingOutput.whitelistDomain(domain); rejectPhisingOutput.whitelistDomain(domain);
} }
rejectOutput.domainTrie.dump(rejectExtraOutput.whitelistDomain.bind(rejectExtraOutput)); rejectOutput.domainTrie.dump(arg => rejectExtraOutput.whitelistDomain(arg));
rejectOutput.domainTrie.dump(rejectPhisingOutput.whitelistDomain.bind(rejectPhisingOutput)); rejectOutput.domainTrie.dump(arg => rejectPhisingOutput.whitelistDomain(arg));
}); });
await Promise.all([ await Promise.all([

View File

@ -416,7 +416,7 @@ export class FileOutput {
write(): Promise<unknown> { write(): Promise<unknown> {
return this.span.traceChildAsync('write all', async (childSpan) => { return this.span.traceChildAsync('write all', async (childSpan) => {
await this.done(); await this.done();
childSpan.traceChildSync('write to strategies', this.writeToStrategies.bind(this)); childSpan.traceChildSync('write to strategies', () => this.writeToStrategies());
return childSpan.traceChildAsync('output to disk', (childSpan) => { return childSpan.traceChildAsync('output to disk', (childSpan) => {
const promises: Array<Promise<void> | void> = []; const promises: Array<Promise<void> | void> = [];