summaryrefslogtreecommitdiff
path: root/js
diff options
context:
space:
mode:
Diffstat (limited to 'js')
-rw-r--r--js/compiler.ts1
-rw-r--r--js/compiler_test.ts20
2 files changed, 19 insertions, 2 deletions
diff --git a/js/compiler.ts b/js/compiler.ts
index ceb11f861..f8899135b 100644
--- a/js/compiler.ts
+++ b/js/compiler.ts
@@ -244,7 +244,6 @@ export class Compiler
}
assert(moduleId != null, "No module ID.");
assert(fileName != null, "No file name.");
- assert(sourceCode ? sourceCode.length > 0 : false, "No source code.");
assert(
mediaType !== MediaType.Unknown,
`Unknown media type for: "${moduleSpecifier}" from "${containingFile}".`
diff --git a/js/compiler_test.ts b/js/compiler_test.ts
index 21aab180a..3336b64b4 100644
--- a/js/compiler_test.ts
+++ b/js/compiler_test.ts
@@ -52,7 +52,7 @@ function mockModuleInfo(
};
}
-// Some fixtures we will us in testing
+// Some fixtures we will use in testing
const fooBarTsSource = `import * as deno from "deno";
console.log(deno);
export const foo = "bar";
@@ -227,6 +227,14 @@ const moduleMap: {
"console.log('foo');",
undefined,
undefined
+ ),
+ "empty_file.ts": mockModuleInfo(
+ "/moduleKinds/empty_file.ts",
+ "/moduleKinds/empty_file.ts",
+ MediaType.TypeScript,
+ "",
+ undefined,
+ undefined
)
}
};
@@ -637,3 +645,13 @@ test(function compilerResolveModuleNames() {
}
teardown();
});
+
+test(function compilerResolveEmptyFile() {
+ setup();
+ const result = compilerInstance.resolveModuleNames(
+ ["empty_file.ts"],
+ "/moduleKinds"
+ );
+ assertEqual(result[0].resolvedFileName, "/moduleKinds/empty_file.ts");
+ teardown();
+});