chiark / gitweb /
console_error_panic_hook
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Mon, 12 Oct 2020 10:41:12 +0000 (11:41 +0100)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Mon, 12 Oct 2020 10:41:12 +0000 (11:41 +0100)
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Cargo.lock.example
templates/script.ts
wasm/Cargo.toml
wasm/wasm.rs

index e7a7636aca0376ef7082ef4961e9d2e86b0ba316..9ead7f9f92a88614cd219eeea7ebe472f1441137 100644 (file)
@@ -229,6 +229,16 @@ dependencies = [
  "winapi 0.3.9",
 ]
 
+[[package]]
+name = "console_error_panic_hook"
+version = "0.1.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b8d976903543e0c48546a91908f21588a680a8c8f984df9a5d69feccb2b2a211"
+dependencies = [
+ "cfg-if",
+ "wasm-bindgen",
+]
+
 [[package]]
 name = "cookie"
 version = "0.11.3"
@@ -262,7 +272,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "7fbaabec2c953050352311293be5c6aba8e141ba19d6811862b232d6fd020484"
 dependencies = [
  "quote 1.0.7",
- "syn 1.0.43",
+ "syn 1.0.44",
 ]
 
 [[package]]
@@ -273,7 +283,7 @@ checksum = "12e531288b600a8bea48baff926d2f16a3f68fda1cd2d59240279907ba727332"
 dependencies = [
  "proc-macro2 1.0.24",
  "quote 1.0.7",
- "syn 1.0.43",
+ "syn 1.0.44",
 ]
 
 [[package]]
@@ -366,7 +376,7 @@ checksum = "aa4da3c766cd7a0db8242e326e9e4e081edd567072893ed320008189715366a4"
 dependencies = [
  "proc-macro2 1.0.24",
  "quote 1.0.7",
- "syn 1.0.43",
+ "syn 1.0.44",
  "synstructure",
 ]
 
@@ -393,7 +403,7 @@ checksum = "ccb5acb1045ebbfa222e2c50679e392a71dd77030b78fb0189f2d9c5974400f9"
 dependencies = [
  "proc-macro2 1.0.24",
  "quote 1.0.7",
- "syn 1.0.43",
+ "syn 1.0.44",
 ]
 
 [[package]]
@@ -508,7 +518,7 @@ checksum = "1a5bcf1bbeab73aa4cf2fde60a846858dc036163c7c33bec309f8d17de785479"
 dependencies = [
  "proc-macro2 1.0.24",
  "quote 1.0.7",
- "syn 1.0.43",
+ "syn 1.0.44",
 ]
 
 [[package]]
@@ -699,7 +709,7 @@ checksum = "ddead8880bc50f57fcd3b5869a7f6ff92570bb4e8f6870c22e2483272f2256da"
 dependencies = [
  "proc-macro2 1.0.24",
  "quote 1.0.7",
- "syn 1.0.43",
+ "syn 1.0.44",
 ]
 
 [[package]]
@@ -1012,6 +1022,7 @@ dependencies = [
 name = "otter-wasm"
 version = "0.0.1"
 dependencies = [
+ "console_error_panic_hook",
  "fehler",
  "js-sys",
  "otter-zcoord",
@@ -1092,7 +1103,7 @@ dependencies = [
  "pest_meta",
  "proc-macro2 1.0.24",
  "quote 1.0.7",
- "syn 1.0.43",
+ "syn 1.0.44",
 ]
 
 [[package]]
@@ -1251,7 +1262,7 @@ checksum = "475e68978dc5b743f2f40d8e0a8fdc83f1c5e78cbf4b8fa5e74e73beebc340de"
 dependencies = [
  "proc-macro2 1.0.24",
  "quote 1.0.7",
- "syn 1.0.43",
+ "syn 1.0.44",
 ]
 
 [[package]]
@@ -1400,7 +1411,7 @@ checksum = "f630a6370fd8e457873b4bd2ffdae75408bc291ba72be773772a4c2a065d9ae8"
 dependencies = [
  "proc-macro2 1.0.24",
  "quote 1.0.7",
- "syn 1.0.43",
+ "syn 1.0.44",
 ]
 
 [[package]]
@@ -1505,9 +1516,9 @@ dependencies = [
 
 [[package]]
 name = "syn"
-version = "1.0.43"
+version = "1.0.44"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1e2e59c50ed8f6b050b071aa7b6865293957a9af6b58b94f97c1c9434ad440ea"
+checksum = "e03e57e4fcbfe7749842d53e24ccb9aa12b7252dbe5e91d2acad31834c8b8fdd"
 dependencies = [
  "proc-macro2 1.0.24",
  "quote 1.0.7",
@@ -1522,7 +1533,7 @@ checksum = "b834f2d66f734cb897113e34aaff2f1ab4719ca946f9a7358dba8f8064148701"
 dependencies = [
  "proc-macro2 1.0.24",
  "quote 1.0.7",
- "syn 1.0.43",
+ "syn 1.0.44",
  "unicode-xid 0.2.1",
 ]
 
@@ -1564,7 +1575,7 @@ checksum = "cae2447b6282786c3493999f40a9be2a6ad20cb8bd268b0a0dbf5a065535c0ab"
 dependencies = [
  "proc-macro2 1.0.24",
  "quote 1.0.7",
- "syn 1.0.43",
+ "syn 1.0.44",
 ]
 
 [[package]]
@@ -1650,7 +1661,7 @@ checksum = "3f2466fc87b07b800a5060f89ba579d6882f7a03ac21363e4737764aaf9f99f9"
 dependencies = [
  "proc-macro2 1.0.24",
  "quote 1.0.7",
- "syn 1.0.43",
+ "syn 1.0.44",
 ]
 
 [[package]]
@@ -1873,7 +1884,7 @@ dependencies = [
  "log 0.4.11",
  "proc-macro2 1.0.24",
  "quote 1.0.7",
- "syn 1.0.43",
+ "syn 1.0.44",
  "wasm-bindgen-shared",
 ]
 
@@ -1895,7 +1906,7 @@ checksum = "f249f06ef7ee334cc3b8ff031bfc11ec99d00f34d86da7498396dc1e3b1498fe"
 dependencies = [
  "proc-macro2 1.0.24",
  "quote 1.0.7",
- "syn 1.0.43",
+ "syn 1.0.44",
  "wasm-bindgen-backend",
  "wasm-bindgen-shared",
 ]
index ec7e0124d3290014a6ad87a5f46232fd07253c33..e4ada29521372ea1942feb374f19b7a838336bdf 100644 (file)
@@ -1013,7 +1013,7 @@ function test_swap_stack() {
 
 function startup() {
   console.log('STARTUP');
-  console.log(wasm_bindgen.canary("OK"));
+  console.log(wasm_bindgen.setup("OK"));
 
   var body = document.getElementById("main-body")!;
   ctoken = body.dataset.ctoken!;
index cffff750c136f14b705207cffabdbffa4dce910f..7cb2a1b6e8703dd8ee4b4306f97d74db62b8c430 100644 (file)
@@ -19,4 +19,4 @@ js-sys = "0.3"
 fehler = "1"
 thiserror = "1"
 wee_alloc = "0.4"
-#wee_alloc = { version = "0.4.5", optional = true }
+console_error_panic_hook = "0.1"
index 8c25c5a1f93916aa3f0c272789d3ac8e750b4791..f1f9f6e8230c5233d744ddab14834f30f28ad152 100644 (file)
@@ -81,9 +81,10 @@ impl ZCoordIterator {
 }
 
 #[wasm_bindgen]
-pub fn canary(s: &str) -> JsString {
+pub fn setup(s: &str) -> JsString {
   // returning String produces a wasm-opt error, as here
   //  https://github.com/WebAssembly/binaryen/issues/3006
+  console_error_panic_hook::set_once();
   format!("WASM {}", s).into()
 }