Fork me on GitHub
#shadow-cljs
<
2023-11-28
>
Ben Lieberman21:11:21

hi I just got this (partial) output from shadow-cljs check:

RuntimeException: INTERNAL COMPILER ERROR.
Please report this problem.

INTERNAL COMPILER ERROR.
Please report this problem.

Cannot find name module$node_modules$react$index.useMemo in StaticScope.

Ben Lieberman21:11:00

The Closure Compiler is unhappy with the output of Babel here:

Node(NAME useMemo): org/aoda/cms_socrata_feed/table.js:5:13
  let data = useMemo(() => rowsProp, [rowsProp]);
  Parent(CALL): org/aoda/cms_socrata_feed/table.js:5:13
  let data = useMemo(() => rowsProp, [rowsProp]);

  Node(SCRIPT): org/aoda/cms_socrata_feed/table.js:1:0
function _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }
  Parent(ROOT): [source unknown]

        com.google.javascript.jscomp.Compiler.throwInternalError (Compiler.java:3269)
        com.google.javascript.jscomp.NodeTraversal.throwUnexpectedException (NodeTraversal.java:509)
        com.google.javascript.jscomp.NodeTraversal.traverseRoots (NodeTraversal.java:553)
        com.google.javascript.jscomp.NodeTraversal$Builder.traverseRoots (NodeTraversal.java:473)
        com.google.javascript.jscomp.NodeTraversal.traverseRoots (NodeTraversal.java:559)
        com.google.javascript.jscomp.Es6RewriteModules.process (Es6RewriteModules.java:189)
        com.google.javascript.jscomp.PhaseOptimizer$NamedPass.process (PhaseOptimizer.java:240)
        com.google.javascript.jscomp.PhaseOptimizer.process (PhaseOptimizer.java:179)
        com.google.javascript.jscomp.Compiler.check (Compiler.java:1301)
        com.google.javascript.jscomp.Compiler.performChecks (Compiler.java:1091)
        com.google.javascript.jscomp.Compiler.lambda$stage1Passes$6 (Compiler.java:1000)
        com.google.javascript.jscomp.CompilerExecutor.runInCompilerThread (CompilerExecutor.java:126)
        com.google.javascript.jscomp.Compiler.runInCompilerThread (Compiler.java:1079)
        com.google.javascript.jscomp.Compiler.stage1Passes (Compiler.java:998)
        com.google.javascript.jscomp.Compiler.compileModules (Compiler.java:968)
        jdk.internal.reflect.NativeMethodAccessorImpl.invoke0 (NativeMethodAccessorImpl.java:-2)
        jdk.internal.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:77)
        jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43)
        java.lang.reflect.Method.invoke (Method.java:568)
        clojure.lang.Reflector.invokeMatchingMethod (Reflector.java:167)
        clojure.lang.Reflector.invokeInstanceMethod (Reflector.java:102)
        shadow.build.closure/compile-js-modules (closure.clj:1158)
        shadow.build.closure/compile-js-modules (closure.clj:1144)
        shadow.build.closure/check/fn--12893 (closure.clj:1356)
        shadow.build.closure/check (closure.clj:1349)
        shadow.build.closure/check (closure.clj:1347)
        shadow.build/check (build.clj:534)
        shadow.build/check (build.clj:528)
        shadow.cljs.devtools.api/check* (api.clj:381)
        shadow.cljs.devtools.api/check* (api.clj:363)
        shadow.cljs.devtools.cli-actual/do-build-command (cli_actual.clj:31)
        shadow.cljs.devtools.cli-actual/do-build-command (cli_actual.clj:25)
        shadow.cljs.devtools.cli-actual/do-build-commands (cli_actual.clj:49)
        shadow.cljs.devtools.cli-actual/do-build-commands (cli_actual.clj:38)
        shadow.cljs.devtools.cli-actual/main/body-fn--16541--auto----17205 (cli_actual.clj:166)
        shadow.cljs.devtools.cli-actual/main (cli_actual.clj:165)
        shadow.cljs.devtools.cli-actual/main (cli_actual.clj:132)
        clojure.core/apply (core.clj:671)
        clojure.core/apply (core.clj:662)
        shadow.cljs.devtools.cli-actual/from-remote (cli_actual.clj:210)
        shadow.cljs.devtools.cli-actual/from-remote (cli_actual.clj:201)
        clojure.lang.Var.invoke (Var.java:393)
        shadow.cljs.devtools.cli/from-remote (cli.clj:79)
        shadow.cljs.devtools.cli/from-remote (cli.clj:77)
        shadow.user/eval10420 (NO_SOURCE_FILE:1)
        shadow.user/eval10420 (NO_SOURCE_FILE:1)
        clojure.lang.Compiler.eval (Compiler.java:7194)
        clojure.lang.Compiler.eval (Compiler.java:7184)
        clojure.lang.Compiler.eval (Compiler.java:7149)
        clojure.core/eval (core.clj:3215)
        clojure.core/eval (core.clj:3211)
        shadow.cljs.devtools.server.socket-repl/repl/fn--17120 (socket_repl.clj:61)
        clojure.main/repl/read-eval-print--9206/fn--9209 (main.clj:437)
        clojure.main/repl/read-eval-print--9206 (main.clj:437)
        clojure.main/repl/fn--9215 (main.clj:458)
        clojure.main/repl (main.clj:458)
        clojure.main/repl (main.clj:368)
        shadow.cljs.devtools.server.socket-repl/repl (socket_repl.clj:28)
        shadow.cljs.devtools.server.socket-repl/repl (socket_repl.clj:26)
        shadow.cljs.devtools.server.socket-repl/connection-loop (socket_repl.clj:102)
        shadow.cljs.devtools.server.socket-repl/connection-loop (socket_repl.clj:72)
        shadow.cljs.devtools.server.socket-repl/start/fn--17135/fn--17136/fn--17138 (socket_repl.clj:142)
        java.lang.Thread.run (Thread.java:833)

Ben Lieberman22:11:44

fixed, needed externs :face_in_clouds:

thheller06:11:45

check is always sketchy and I haven't worked on it in 10 years 😛

1