node/test/report
Tobias Nießen dd52c05046 test: avoid deep comparisons with literals
Comparing any value to any non-RegExp literal or undefined using
strictEqual (or notStrictEqual) passes if and only if deepStrictEqual
(or notDeepStrictEqual, respectively) passes.

Unnecessarily using deep comparisons adds confusion.

This patch adds an ESLint rule that forbids the use of deepStrictEqual
and notDeepStrictEqual when the expected value (i.e., the second
argument) is a non-RegExp literal or undefined.

For reference, an ESTree literal is defined as follows.

    extend interface Literal <: Expression {
        type: "Literal";
        value: string | boolean | null | number | RegExp | bigint;
    }

The value `undefined` is an `Identifier` with `name: 'undefined'`.

PR-URL: https://github.com/nodejs/node/pull/40634
Reviewed-By: Rich Trott <rtrott@gmail.com>
Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
Reviewed-By: Ruben Bridgewater <ruben@bridgewater.de>
Reviewed-By: James M Snell <jasnell@gmail.com>
Reviewed-By: Michaël Zasso <targos@protonmail.com>
Reviewed-By: Voltrex <mohammadkeyvanzade94@gmail.com>
2021-11-02 10:11:49 +00:00
..
test-report-config.js
test-report-fatal-error.js
test-report-getreport.js
test-report-signal.js
test-report-uncaught-exception-compat.js
test-report-uncaught-exception-override.js
test-report-uncaught-exception-primitives.js src: write named pipe info in diagnostic report 2021-05-21 11:41:33 +08:00
test-report-uncaught-exception-symbols.js src: write named pipe info in diagnostic report 2021-05-21 11:41:33 +08:00
test-report-uncaught-exception.js
test-report-uv-handles.js test: avoid deep comparisons with literals 2021-11-02 10:11:49 +00:00
test-report-worker.js
test-report-writereport.js
testcfg.py