Skip to content

Commit 67d975d

Browse files
author
Rob Figueiredo
committed
JsChecker: support extensionless ES6 imports
1 parent b2a6fb7 commit 67d975d

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

java/com/google/javascript/jscomp/CheckStrictDeps.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -136,6 +136,12 @@ private void visitEs6Import(NodeTraversal t, Node n) {
136136
private void checkNamespaceIsProvided(NodeTraversal t, Node n, String namespace) {
137137
if (namespace.startsWith("/") || namespace.startsWith(".")) {
138138
// TODO(jart): Unify path resolution with ModuleLoader.
139+
// NOTE(robfig): To enable usage of extensionless ES6 modules,
140+
// copy these 3 lines from NodeModuleResolver.java.
141+
if (!namespace.endsWith(".js")) {
142+
namespace += ".js";
143+
}
144+
139145
Webpath me = Webpath.get(t.getSourceName());
140146
if (!me.isAbsolute()) {
141147
me = Webpath.get("/").resolve(me);

0 commit comments

Comments
 (0)