on master help sign in
move generated JS into try block to report cyclic data errors better
ad5b254Evan Czaplicki
compiler/src/Generate/Html.hs+7−2
@@ -38,13 +38,18 @@ You can access it as `app` in the developer console.
38</pre>
38</pre>
39
39
40<script>
40<script>
41+try {
41|] <> javascript <> [r|
42|] <> javascript <> [r|
42
43
43−try {
44 var app = Elm.|] <> name <> [r|.init({ node: document.getElementById("elm") });
44 var app = Elm.|] <> name <> [r|.init({ node: document.getElementById("elm") });
45} catch (e) {
45} catch (e) {
46 // display initialization errors (e.g. bad flags, infinite recursion)
46 // display initialization errors (e.g. bad flags, infinite recursion)
47+ var header = document.createElement("h1");
48+ header.style.fontFamily = "monospace";
49+ header.innerText = "Initialization Error";
47− document.getElementById("elm").innerText = e;
50+ var pre = document.getElementById("elm");
51+ document.body.insertBefore(header, pre);
52+ pre.innerText = e;
48 throw e;
53 throw e;
49}
54}
50</script>
55</script>