script/bootstrap --closure-library-head misses goog/text

Description

Repro:

$ script/clean $ script/bootstrap --closure-library-head $ script/test-self-parity

This will result in

Exception in thread "main" clojure.lang.ExceptionInfo: failed compiling file:src/test/self/self_parity/auxiliary.cljs {:file #object[java.io.File 0x7ed3682 "src/test/self/self_parity/auxiliary.cljs"]}, compiling:(/Users/mfikes/Projects/clojurescript/bin/../bin/cljsc.clj:22:1) at clojure.lang.Compiler.load(Compiler.java:7526) at clojure.lang.Compiler.loadFile(Compiler.java:7452) at clojure.main$load_script.invokeStatic(main.clj:278) at clojure.main$script_opt.invokeStatic(main.clj:338) at clojure.main$script_opt.invoke(main.clj:333) at clojure.main$main.invokeStatic(main.clj:424) at clojure.main$main.doInvoke(main.clj:387) at clojure.lang.RestFn.applyTo(RestFn.java:137) at clojure.lang.Var.applyTo(Var.java:702) at clojure.main.main(main.java:37) Caused by: clojure.lang.ExceptionInfo: failed compiling file:src/test/self/self_parity/auxiliary.cljs {:file #object[java.io.File 0x7ed3682 "src/test/self/self_parity/auxiliary.cljs"]} at clojure.core$ex_info.invokeStatic(core.clj:4739) at clojure.core$ex_info.invoke(core.clj:4739) at cljs.compiler$compile_file$fn__4662.invoke(compiler.cljc:1565) at cljs.compiler$compile_file.invokeStatic(compiler.cljc:1525) at cljs.compiler$compile_file.invoke(compiler.cljc:1501) at cljs.closure$compile_file.invokeStatic(closure.clj:573) at cljs.closure$compile_file.invoke(closure.clj:564) at cljs.closure$eval6968$fn__6969.invoke(closure.clj:653) at cljs.closure$eval6886$fn__6887$G__6875__6894.invoke(closure.clj:521) at cljs.closure$compile_sources$iter__7108__7112$fn__7113.invoke(closure.clj:1013) at clojure.lang.LazySeq.sval(LazySeq.java:40) at clojure.lang.LazySeq.seq(LazySeq.java:49) at clojure.lang.Cons.next(Cons.java:39) at clojure.lang.RT.next(RT.java:706) at clojure.core$next__5108.invokeStatic(core.clj:64) at clojure.core$dorun.invokeStatic(core.clj:3134) at clojure.core$doall.invokeStatic(core.clj:3140) at clojure.core$doall.invoke(core.clj:3140) at cljs.closure$compile_sources.invokeStatic(closure.clj:1009) at cljs.closure$compile_sources.invoke(closure.clj:998) at cljs.closure$build.invokeStatic(closure.clj:2830) at cljs.closure$build.invoke(closure.clj:2731) at cljs.closure$build.invokeStatic(closure.clj:2737) at cljs.closure$build.invoke(closure.clj:2731) at user$eval7926.invokeStatic(cljsc.clj:23) at user$eval7926.invoke(cljsc.clj:22) at clojure.lang.Compiler.eval(Compiler.java:7062) at clojure.lang.Compiler.load(Compiler.java:7514) ... 9 more Caused by: clojure.lang.ExceptionInfo: No such namespace: goog.text.LoremIpsum, could not locate goog/text/LoremIpsum.cljs, goog/text/LoremIpsum.cljc, or JavaScript source providing "goog.text.LoremIpsum" in file src/test/self/self_parity/auxiliary.cljs {:tag :cljs/analysis-error} at clojure.core$ex_info.invokeStatic(core.clj:4739) at clojure.core$ex_info.invoke(core.clj:4739) at cljs.analyzer$error.invokeStatic(analyzer.cljc:699) at cljs.analyzer$error.invoke(analyzer.cljc:695) at cljs.analyzer$error.invokeStatic(analyzer.cljc:697) at cljs.analyzer$error.invoke(analyzer.cljc:695) at cljs.analyzer$analyze_deps.invokeStatic(analyzer.cljc:2132) at cljs.analyzer$analyze_deps.invoke(analyzer.cljc:2106) at cljs.analyzer$ns_side_effects.invokeStatic(analyzer.cljc:3481) at cljs.analyzer$ns_side_effects.invoke(analyzer.cljc:3476) at cljs.analyzer$analyze_STAR_$fn__3158.invoke(analyzer.cljc:3601) at clojure.lang.PersistentVector.reduce(PersistentVector.java:341) at clojure.core$reduce.invokeStatic(core.clj:6747) at clojure.core$reduce.invoke(core.clj:6730) at cljs.analyzer$analyze_STAR_.invokeStatic(analyzer.cljc:3601) at cljs.analyzer$analyze_STAR_.invoke(analyzer.cljc:3591) at cljs.analyzer$analyze.invokeStatic(analyzer.cljc:3621) at cljs.analyzer$analyze.invoke(analyzer.cljc:3603) at cljs.compiler$emit_source.invokeStatic(compiler.cljc:1389) at cljs.compiler$emit_source.invoke(compiler.cljc:1368) at cljs.compiler$compile_file_STAR_$fn__4632.invoke(compiler.cljc:1470) at cljs.compiler$with_core_cljs.invokeStatic(compiler.cljc:1288) at cljs.compiler$with_core_cljs.invoke(compiler.cljc:1277) at cljs.compiler$compile_file_STAR_.invokeStatic(compiler.cljc:1454) at cljs.compiler$compile_file_STAR_.invoke(compiler.cljc:1447) at cljs.compiler$compile_file$fn__4662.invoke(compiler.cljc:1550) ... 34 more

Environment

None

Attachments

1
  • 10 May 2018, 05:04 PM

Activity

Show:

Mike FikesMay 10, 2018 at 5:04 PM

The attached patch causes the JARs created from Closure Library HEAD to match what you would get with an actual release with higher fidelity, in particular, ensuring that the third-party namespaces are done correctly.

Completed

Details

Assignee

Reporter

Patch

Code

Priority

Created May 10, 2018 at 1:42 PM
Updated May 18, 2018 at 4:37 PM
Resolved May 18, 2018 at 4:37 PM

Flag notifications