test: test-assert.js fails locally

  • Version: 10.0.0 (master)
  • Platform: Windows 7 x64
  • Subsystem: test. assert

Testing the #18904 locally, I've got this not related error, which I can also reproduce with the last nightly:

assert.js:74
  throw new AssertionError(obj);
  ^

AssertionError [ERR_ASSERTION]: 'The expression evaluated to a falsy value:\r\n\r\n  assert((() => \'string\')()\n      // eslint-disable-next-line\n      ==... strictEqual 'The expression evaluated to a falsy value:\r\n\r\n  assert((() => \'string\')()\r\n      // eslint-disable-next-line\r\n    ...
    at Object.innerFn (test\common\index.js:701:16)
    at expectedException (assert.js:406:19)
    at Function.throws (assert.js:451:16)
    at Object.expectsError (test\common\index.js:723:12)
    at Object.<anonymous> (test\parallel\test-assert.js:642:8)
    at Module._compile (module.js:666:30)
    at Object.Module._extensions..js (module.js:677:10)
    at Module.load (module.js:577:32)
    at tryModuleLoad (module.js:517:12)
    at Function.Module._load (module.js:509:3)

It seems reasonable: this fragment uses \n on all systems, while this fragment uses \r\n on Windows.

Why does not this test fail on CI?