diff --git a/src/compiler/compilers.js b/src/compiler/compilers.js index b625e7afb2..f0d3f8c039 100644 --- a/src/compiler/compilers.js +++ b/src/compiler/compilers.js @@ -20,9 +20,9 @@ function createTestFileCompilers (compilerOptions = {}, { baseUrl, esm } = {}) { let testFileCompilers = []; -export function getTestFileCompilers () { +export function getTestFileCompilers (esm) { if (!testFileCompilers.length) - initTestFileCompilers(); + initTestFileCompilers({}, { baseUrl: '', esm }); return testFileCompilers; } diff --git a/src/compiler/esm-loader.ts b/src/compiler/esm-loader.ts index b9ec9a05ea..74a3bab5f4 100644 --- a/src/compiler/esm-loader.ts +++ b/src/compiler/esm-loader.ts @@ -32,7 +32,7 @@ export async function load (url: string, context: Context, defaultLoad: Function if (isNodeModulesDep || isTestcafeLibDep || !filename) return defaultLoad(url, context, defaultLoad); - const testFilesInfo = await Compiler.createTestFileInfo(filename); + const testFilesInfo = await Compiler.createTestFileInfo(filename, true); if (testFilesInfo?.compiler) { const [compiledCode] = await testFilesInfo.compiler.precompile([testFilesInfo]); diff --git a/src/compiler/index.js b/src/compiler/index.js index 984d1acdb5..4210e34079 100644 --- a/src/compiler/index.js +++ b/src/compiler/index.js @@ -26,7 +26,7 @@ export default class Compiler { return uniq(flattenDeep(getTestFileCompilers().map(compiler => compiler.getSupportedExtension()))); } - static async createTestFileInfo (filename) { + static async createTestFileInfo (filename, esm = false) { let code = null; try { @@ -38,7 +38,7 @@ export default class Compiler { code = stripBom(code).toString(); - const compiler = find(getTestFileCompilers(), someCompiler => someCompiler.canCompile(code, filename)); + const compiler = find(getTestFileCompilers(esm), someCompiler => someCompiler.canCompile(code, filename)); if (!compiler) return null;