detect-module: Typeless module syntax detection does not report unsettled top-level await

Version

v22.8.0

Platform

Subsystem

No response

What steps will reproduce the bug?

Create a repro.js file:

await new Promise(() => {});

Run repro.js

How often does it reproduce? Is there a required condition?

Every time

What is the expected behavior? Why is that the expected behavior?

It should output the same as if the file was named repro.mjs:

Warning: Detected unsettled top-level await at file:///repro.mjs:1
await new Promise(() => {});
^

What do you see instead?

Silently exits.

Additional information

Ref: #54930