diff options
Diffstat (limited to 'test')
| -rw-r--r-- | test/document-util.test.js | 3 | ||||
| -rw-r--r-- | test/dom-text-scanner.test.js | 10 | ||||
| -rw-r--r-- | test/eslint-config.test.js | 12 | 
3 files changed, 17 insertions, 8 deletions
| diff --git a/test/document-util.test.js b/test/document-util.test.js index c2b2edca..0f541e12 100644 --- a/test/document-util.test.js +++ b/test/document-util.test.js @@ -206,12 +206,15 @@ describe('Document utility tests', () => {                      // Sentence info                      const terminatorString = '…。..??!!'; +                    /** @type {import('text-scanner').SentenceTerminatorMap} */                      const terminatorMap = new Map();                      for (const char of terminatorString) {                          terminatorMap.set(char, [false, true]);                      }                      const quoteArray = [['「', '」'], ['『', '』'], ['\'', '\''], ['"', '"']]; +                    /** @type {import('text-scanner').SentenceForwardQuoteMap} */                      const forwardQuoteMap = new Map(); +                    /** @type {import('text-scanner').SentenceBackwardQuoteMap} */                      const backwardQuoteMap = new Map();                      for (const [char1, char2] of quoteArray) {                          forwardQuoteMap.set(char1, [char2, false]); diff --git a/test/dom-text-scanner.test.js b/test/dom-text-scanner.test.js index 1ec7cab7..b366cadd 100644 --- a/test/dom-text-scanner.test.js +++ b/test/dom-text-scanner.test.js @@ -88,10 +88,16 @@ function createAbsoluteGetComputedStyle(window) {              get: (target, property) => {                  let result = /** @type {import('core').SafeAny} */ (target)[property];                  if (typeof result === 'string') { -                    result = result.replace(/([-+]?\d(?:\.\d)?(?:[eE][-+]?\d+)?)em/g, (g0, g1) => { +                    /** +                     * @param {string} g0 +                     * @param {string} g1 +                     * @returns {string} +                     */ +                    const replacer = (g0, g1) => {                          const fontSize = getComputedFontSizeInPixels(window, getComputedStyleOld, element);                          return `${Number.parseFloat(g1) * fontSize}px`; -                    }); +                    }; +                    result = result.replace(/([-+]?\d(?:\.\d)?(?:[eE][-+]?\d+)?)em/g, replacer);                  }                  return result;              } diff --git a/test/eslint-config.test.js b/test/eslint-config.test.js index bddde695..47e347dd 100644 --- a/test/eslint-config.test.js +++ b/test/eslint-config.test.js @@ -55,8 +55,8 @@ function removeLibraryDependencies(dependencies) {  }  /** - * @param {{[key: string]: boolean}|undefined} env1 - * @param {{[key: string]: boolean}} env2 + * @param {import('test/eslint-config').MinimalEslintConfigEnv|undefined} env1 + * @param {import('test/eslint-config').MinimalEslintConfigEnv} env2   * @returns {boolean}   */  function envMatches(env1, env2) { @@ -92,7 +92,7 @@ const targets = [          paths: [              'ext/js/templates/sandbox/template-renderer-frame-main.js'          ], -        /** @type {{[key: string]: boolean}} */ +        /** @type {import('test/eslint-config').MinimalEslintConfigEnv} */          env: {              webextensions: false          } @@ -102,7 +102,7 @@ const targets = [          paths: [              'ext/js/dictionary/dictionary-worker-main.js'          ], -        /** @type {{[key: string]: boolean}} */ +        /** @type {import('test/eslint-config').MinimalEslintConfigEnv} */          env: {              browser: false,              worker: true @@ -113,7 +113,7 @@ const targets = [          paths: [              'ext/js/background/background-main.js'          ], -        /** @type {{[key: string]: boolean}} */ +        /** @type {import('test/eslint-config').MinimalEslintConfigEnv} */          env: {              browser: false,              serviceworker: true @@ -123,7 +123,7 @@ const targets = [  describe('Eslint configuration', () => {      const eslintConfigPath = '.eslintrc.json'; -    /** @type {import('core').SafeAny} */ +    /** @type {import('test/eslint-config').MinimalEslintConfig} */      const eslintConfig = parseJson(readFileSync(join(rootDir, eslintConfigPath), 'utf8'));      describe.each(targets)('Environment is $name', ({name, paths, env}) => {          test('Entry exists', async ({expect}) => { |