gitextract_7qk_jsor/ ├── .github/ │ └── workflows/ │ ├── release.yml │ └── test.yaml ├── .gitignore ├── .travis.yml ├── LICENSE ├── README.md ├── appveyor.yml ├── ast-ref/ │ ├── ast-ref.edn │ ├── buildref.sh │ ├── gen-ref.clj │ └── quickref.html.tpl ├── benchmark/ │ └── cljs/ │ └── benchmark_runner.cljs ├── bin/ │ ├── cljsc │ ├── cljsc.bat │ └── cljsc.clj ├── build.edn ├── changes.md ├── ci/ │ └── install_jsc.sh ├── deps.edn ├── devnotes/ │ ├── README.org │ ├── bcrepl.org │ ├── cljs.org │ ├── corelib.org │ ├── day1.org │ ├── day2.org │ ├── talk.org │ ├── testing │ └── todo.org ├── epl-v10.html ├── pom.template.xml ├── pom.xml ├── project.clj ├── resources/ │ ├── lite_test.edn │ ├── self_host_test.edn │ ├── self_parity_test.edn │ └── test.edn ├── samples/ │ ├── dom/ │ │ ├── .gitignore │ │ ├── src/ │ │ │ └── dom/ │ │ │ └── test.cljs │ │ └── test.html │ ├── hello/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── hello-dev.html │ │ ├── hello.html │ │ └── src/ │ │ └── hello/ │ │ ├── core.cljs │ │ └── foo/ │ │ └── bar.cljs │ ├── hello-js/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── externed-lib.js │ │ ├── externs.js │ │ ├── hello-extern.html │ │ ├── hello-js-dev.html │ │ ├── hello-js.html │ │ ├── my-external-lib.js │ │ └── src/ │ │ └── hello-js/ │ │ ├── core.cljs │ │ └── extern-example.cljs │ ├── nodehello.cljs │ ├── nodels.cljs │ ├── repl/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── index.html │ │ ├── repl.clj │ │ └── src/ │ │ └── repl/ │ │ ├── foo.cljs │ │ └── test.cljs │ ├── string-requires-npm-deps/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── build.clj │ │ └── src/ │ │ └── foo/ │ │ └── core.cljs │ └── twitterbuzz/ │ ├── .gitignore │ ├── README.md │ ├── index-advanced.html │ ├── index.html │ ├── reset.css │ ├── src/ │ │ └── twitterbuzz/ │ │ ├── anneal.cljs │ │ ├── core.cljs │ │ ├── dom-helpers.cljs │ │ ├── layout.cljs │ │ ├── leaderboard.cljs │ │ ├── radial.cljs │ │ ├── showgraph.cljs │ │ └── timeline.cljs │ ├── style.css │ ├── test_data.txt │ └── tweet_maps.txt ├── script/ │ ├── aot.clj │ ├── aot_core │ ├── benchmark │ ├── bootstrap │ ├── bootstrap.ps1 │ ├── browser-repl │ ├── browser_repl.clj │ ├── build │ ├── clean │ ├── compile │ ├── noderepljs │ ├── repl │ ├── repl.bat │ ├── repl.clj │ ├── revision │ ├── self-compile │ ├── test │ ├── test-cli │ ├── test-compile │ ├── test-self-host │ ├── test-self-parity │ ├── test-simple │ ├── test.ps1 │ ├── uberjar │ └── vendorize_deps └── src/ ├── assembly/ │ ├── aot.xml │ └── slim.xml ├── main/ │ ├── cljs/ │ │ ├── cljs/ │ │ │ ├── analyzer/ │ │ │ │ ├── passes/ │ │ │ │ │ ├── and_or.cljc │ │ │ │ │ └── lite.cljc │ │ │ │ └── passes.cljc │ │ │ ├── bootstrap_nodejs.js │ │ │ ├── core/ │ │ │ │ └── specs/ │ │ │ │ ├── alpha.cljc │ │ │ │ └── alpha.cljs │ │ │ ├── core.cljs │ │ │ ├── externs.js │ │ │ ├── imul.js │ │ │ ├── js.clj │ │ │ ├── js.cljs │ │ │ ├── loader.cljs │ │ │ ├── main.clj │ │ │ ├── math.cljs │ │ │ ├── module_deps.js │ │ │ ├── nodejs.cljs │ │ │ ├── nodejs_externs.js │ │ │ ├── nodejscli.cljs │ │ │ ├── pprint.cljc │ │ │ ├── pprint.cljs │ │ │ ├── proxy/ │ │ │ │ └── impl.cljs │ │ │ ├── proxy.cljs │ │ │ ├── reader.clj │ │ │ ├── reader.cljs │ │ │ ├── repl.cljs │ │ │ ├── source_map/ │ │ │ │ ├── base64.cljs │ │ │ │ └── base64_vlq.cljs │ │ │ ├── source_map.cljs │ │ │ ├── spec/ │ │ │ │ ├── alpha.cljc │ │ │ │ ├── alpha.cljs │ │ │ │ ├── gen/ │ │ │ │ │ ├── alpha.cljc │ │ │ │ │ └── alpha.cljs │ │ │ │ └── test/ │ │ │ │ ├── alpha.cljc │ │ │ │ └── alpha.cljs │ │ │ ├── stacktrace.cljc │ │ │ ├── test.cljc │ │ │ └── test.cljs │ │ ├── clojure/ │ │ │ ├── browser/ │ │ │ │ ├── dom.cljs │ │ │ │ ├── event.cljs │ │ │ │ ├── net.cljs │ │ │ │ ├── repl/ │ │ │ │ │ └── preload.cljs │ │ │ │ └── repl.cljs │ │ │ ├── core/ │ │ │ │ ├── protocols.cljs │ │ │ │ └── reducers.cljs │ │ │ ├── data.cljs │ │ │ ├── datafy.cljs │ │ │ ├── edn.cljs │ │ │ ├── reflect.cljs │ │ │ ├── set.cljs │ │ │ ├── string.cljs │ │ │ ├── walk.cljs │ │ │ └── zip.cljs │ │ └── process/ │ │ └── env.cljs │ └── clojure/ │ └── cljs/ │ ├── analyzer/ │ │ ├── api.cljc │ │ ├── impl/ │ │ │ └── namespaces.cljc │ │ ├── impl.cljc │ │ ├── macros.clj │ │ └── utils.clj │ ├── analyzer.cljc │ ├── build/ │ │ └── api.clj │ ├── cli.clj │ ├── closure.clj │ ├── compiler/ │ │ ├── api.clj │ │ └── macros.clj │ ├── compiler.cljc │ ├── core/ │ │ ├── macros.clj │ │ └── server.clj │ ├── core.cljc │ ├── env/ │ │ └── macros.clj │ ├── env.cljc │ ├── externs.clj │ ├── foreign/ │ │ └── node.clj │ ├── instant.clj │ ├── js_deps.cljc │ ├── module_graph.cljc │ ├── repl/ │ │ ├── bootstrap.clj │ │ ├── browser.clj │ │ ├── node.clj │ │ ├── node_repl.js │ │ ├── reflect.clj │ │ └── server.clj │ ├── repl.cljc │ ├── server/ │ │ ├── browser.clj │ │ └── node.clj │ ├── source_map/ │ │ ├── base64.clj │ │ └── base64_vlq.clj │ ├── source_map.clj │ ├── support.cljc │ ├── tagged_literals.cljc │ ├── util.cljc │ └── vendor/ │ ├── bridge.clj │ ├── clojure/ │ │ ├── data/ │ │ │ └── json.clj │ │ └── tools/ │ │ ├── reader/ │ │ │ ├── default_data_readers.clj │ │ │ ├── edn.clj │ │ │ ├── impl/ │ │ │ │ ├── commons.clj │ │ │ │ ├── errors.clj │ │ │ │ ├── inspect.clj │ │ │ │ └── utils.clj │ │ │ └── reader_types.clj │ │ └── reader.clj │ └── cognitect/ │ └── transit.clj └── test/ ├── cljs/ │ ├── Circle-min.js │ ├── Circle.js │ ├── baz.cljs │ ├── calculator.js │ ├── calculator_global.js │ ├── cljs/ │ │ ├── apply_test.cljs │ │ ├── array_access/ │ │ │ ├── alpha.cljs │ │ │ ├── beta.cljs │ │ │ └── helper.clj │ │ ├── array_access_test.cljc │ │ ├── array_access_test.cljs │ │ ├── async_await_test.cljs │ │ ├── baz.cljs │ │ ├── binding_test.cljs │ │ ├── binding_test_other_ns.cljs │ │ ├── chunked_seq.cljs │ │ ├── clojure_alias_test.cljs │ │ ├── collections_test.cljs │ │ ├── core_test.cljs │ │ ├── destructuring_test.cljs │ │ ├── eval_test.cljs │ │ ├── extend_to_native_test.cljs │ │ ├── foo/ │ │ │ └── ns_shadow_test.cljs │ │ ├── hash_map_test.cljs │ │ ├── hash_set_test.cljs │ │ ├── hashing_test.cljs │ │ ├── import_test.cljs │ │ ├── inference_test.cljs │ │ ├── inference_util.clj │ │ ├── interop_test.cljs │ │ ├── invoke_test.cljs │ │ ├── iterator_test.cljs │ │ ├── keyword_macros.clj │ │ ├── keyword_other.cljs │ │ ├── keyword_test.cljs │ │ ├── letfn_test.cljs │ │ ├── lite_collections_test.cljs │ │ ├── macro_test/ │ │ │ ├── cljs2261.clj │ │ │ ├── cljs2261.cljs │ │ │ ├── cljs2852.clj │ │ │ └── macros.clj │ │ ├── macro_test.cljs │ │ ├── map_entry_test.cljs │ │ ├── metadata_test.cljc │ │ ├── new_new_test.cljs │ │ ├── npm_deps_test.cljs │ │ ├── ns_test/ │ │ │ ├── bar.cljs │ │ │ └── foo.cljs │ │ ├── ns_test.cljs │ │ ├── other_functions_test.cljs │ │ ├── parse_test.cljs │ │ ├── pprint_test.clj │ │ ├── pprint_test.cljs │ │ ├── predicates_test.cljs │ │ ├── primitives_test.cljs │ │ ├── printing_test.cljs │ │ ├── proxy_test.cljs │ │ ├── qualified_method_test.cljs │ │ ├── reader_test.cljs │ │ ├── recur_test.cljs │ │ ├── reducers_test.cljs │ │ ├── repl_test.cljs │ │ ├── seqs_test.cljs │ │ ├── set_equiv_test.cljs │ │ ├── spec/ │ │ │ ├── test/ │ │ │ │ ├── test_macros.cljc │ │ │ │ ├── test_ns1.cljs │ │ │ │ └── test_ns2.cljs │ │ │ └── test_test.cljs │ │ ├── spec_test.cljs │ │ ├── specials_test.cljs │ │ ├── syntax_quote_test.cljs │ │ ├── tagged_literals_test.cljs │ │ ├── test_test.cljs │ │ ├── top_level.cljs │ │ ├── var_test.cljs │ │ └── walk_test.cljs │ ├── clojure/ │ │ ├── data_test.cljs │ │ ├── datafy_test.cljs │ │ ├── edn_test.cljs │ │ ├── gen_math_test.clj │ │ ├── math_test.cljs │ │ ├── set_test.cljs │ │ ├── string_test.cljs │ │ └── walk_test.cljs │ ├── data_readers.cljc │ ├── data_readers_test/ │ │ ├── core.cljc │ │ └── records.cljc │ ├── deps.cljs │ ├── es6_default_hello.js │ ├── es6_dep.js │ ├── es6_hello.js │ ├── externs.js │ ├── foo/ │ │ └── ns_shadow_test.cljs │ ├── hello.cljs │ ├── js_libs/ │ │ └── tabby.js │ ├── lite_test_runner.cljs │ ├── module_test/ │ │ ├── main.cljs │ │ └── modules/ │ │ ├── a.cljs │ │ └── b.cljs │ ├── preloads_test/ │ │ ├── core.cljs │ │ └── preload.cljs │ ├── react-min.js │ ├── reactJS.js │ ├── single_seg_macros.clj │ ├── static/ │ │ └── core_test.cljs │ └── test_runner.cljs ├── cljs_build/ │ ├── adv_src_map/ │ │ └── core.cljs │ ├── analyzer_test/ │ │ └── no_defs.cljs │ ├── circular_deps/ │ │ ├── a.cljs │ │ └── b.cljs │ ├── cljs_3235/ │ │ ├── core.cljs │ │ └── foreign.js │ ├── cljs_3284/ │ │ ├── bean.cljs │ │ └── core.cljs │ ├── cljs_3311_regress/ │ │ ├── core.cljs │ │ └── tests.cljs │ ├── cljs_3346_as_alias/ │ │ └── core.cljs │ ├── cljs_3452_str_optimizations/ │ │ └── core.cljs │ ├── code-split/ │ │ ├── index.html │ │ ├── repl.clj │ │ └── src/ │ │ └── code/ │ │ └── split/ │ │ ├── a.cljs │ │ ├── b.cljs │ │ ├── c.cljs │ │ └── d.cljs │ ├── emit_global_requires_test/ │ │ └── core.cljs │ ├── emit_node_requires_test/ │ │ ├── core.cljs │ │ └── native_modules.cljs │ ├── firebase/ │ │ └── core.cljs │ ├── foreign-libs-dir/ │ │ └── vendor/ │ │ └── lib.js │ ├── foreign_libs/ │ │ └── core.cljs │ ├── foreign_libs_cljs_2249/ │ │ └── core.cljs │ ├── foreign_libs_cljs_2334/ │ │ ├── core.cljs │ │ └── lib.js │ ├── foreign_libs_dir_test/ │ │ └── core.cljs │ ├── hello-modules/ │ │ ├── index.html │ │ ├── release.clj │ │ ├── repl.clj │ │ └── src/ │ │ ├── bar/ │ │ │ └── core.cljs │ │ └── foo/ │ │ └── core.cljs │ ├── json_modules_test/ │ │ ├── a.js │ │ └── b.json │ ├── libs_test/ │ │ └── core.cljs │ ├── loader_test/ │ │ ├── bar.cljs │ │ ├── foo.cljs │ │ ├── foreignA.js │ │ └── foreignB.js │ ├── node_modules_opt_test/ │ │ └── core.cljs │ ├── npm_deps_test/ │ │ ├── core.cljs │ │ ├── invoke.cljs │ │ └── string_requires.cljs │ ├── package_json_resolution_test/ │ │ └── core.cljs │ ├── thirdparty/ │ │ └── add.js │ └── trivial/ │ ├── core.cljs │ ├── core2.cljs │ ├── core3.cljs │ ├── core4.cljs │ ├── core5.cljs │ └── core6.cljs ├── cljs_cli/ │ └── cljs_cli/ │ ├── test.clj │ ├── test_runner.clj │ └── util.clj ├── cljs_cp/ │ └── npm_deps_test/ │ └── string_requires_in_classpath.cljs ├── clojure/ │ └── cljs/ │ ├── analyzer/ │ │ ├── as_alias_test.clj │ │ ├── glib_module_test.clj │ │ ├── spec_tests.clj │ │ └── specs.cljc │ ├── analyzer_api_tests.clj │ ├── analyzer_pass_tests.clj │ ├── analyzer_tests.clj │ ├── build_api_tests.clj │ ├── closure_tests.clj │ ├── compiler/ │ │ └── glib_module_test.clj │ ├── compiler_tests.clj │ ├── externs_infer_tests.clj │ ├── externs_parsing_tests.clj │ ├── foreign/ │ │ └── node_test.clj │ ├── instant_tests.clj │ ├── js_deps_tests.clj │ ├── module_graph_tests.clj │ ├── module_processing_tests.clj │ ├── preamble1.js │ ├── preamble2.js │ ├── profile.clj │ ├── repl_tests.clj │ ├── source_map/ │ │ └── base64_tests.clj │ ├── test_runner.clj │ ├── test_util.clj │ ├── transpile_tests.clj │ ├── type_inference_tests.clj │ └── util_tests.clj ├── externs/ │ └── test.js ├── node/ │ └── test.js └── self/ ├── bootstrap_test/ │ ├── core.cljs │ ├── helper.clj │ └── macros.clj ├── self_host/ │ └── test.cljs └── self_parity/ ├── auxiliary.cljs ├── setup.clj └── test.cljs