diff --git a/src/index.ts b/src/index.ts index e94b6099..3a331f8f 100644 --- a/src/index.ts +++ b/src/index.ts @@ -52,10 +52,10 @@ const transformer = (_: ts.Program) => (context: ts.TransformationContext) => ( } function fileExists(s: string) { - // if has extensions, file must exist - if (extname(s) !== "") return existsSync(s); - // else check for implicit extensions .ts, .dts, etc... + // check for implicit extensions .ts, .dts, etc... for (const ext of implicitExtensions) if (existsSync(s + ext)) return true; + // else if has extensions, file must exist + if (extname(s) !== "") return existsSync(s); return false; } diff --git a/tests/__fixtures/core/index.ts b/tests/__fixtures/core/index.ts index 9a7d09a5..53463eaa 100644 --- a/tests/__fixtures/core/index.ts +++ b/tests/__fixtures/core/index.ts @@ -7,10 +7,12 @@ import { A } from "@circular/a"; import * as path from "path"; import * as b from "circular/a"; import * as c from "../circular/a"; +import { myNative } from "@utils/utils.native"; c.A; b.A; path.sep; +myNative(); sum.sum(2, 3); diff --git a/tests/__fixtures/utils/utils.native.ts b/tests/__fixtures/utils/utils.native.ts new file mode 100644 index 00000000..8616a67e --- /dev/null +++ b/tests/__fixtures/utils/utils.native.ts @@ -0,0 +1 @@ +export function myNative() {}