[INFO] cloning repository https://github.com/Ryan1729/stack-based-wasm-shenzhen-solitaire
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/Ryan1729/stack-based-wasm-shenzhen-solitaire" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FRyan1729%2Fstack-based-wasm-shenzhen-solitaire", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FRyan1729%2Fstack-based-wasm-shenzhen-solitaire'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 75e25312e0c819b8124fb7fb8f63fb5d4e212d25
[INFO] checking Ryan1729/stack-based-wasm-shenzhen-solitaire against eca445e5ae4a6679cc27d3a09106ce245e13a5a6 for pr-162478
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FRyan1729%2Fstack-based-wasm-shenzhen-solitaire" "/workspace/builds/worker-6-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-6-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/Ryan1729/stack-based-wasm-shenzhen-solitaire
[INFO] finished tweaking git repo https://github.com/Ryan1729/stack-based-wasm-shenzhen-solitaire
[INFO] tweaked toml for git repo https://github.com/Ryan1729/stack-based-wasm-shenzhen-solitaire written to /workspace/builds/worker-6-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/Ryan1729/stack-based-wasm-shenzhen-solitaire on toolchain eca445e5ae4a6679cc27d3a09106ce245e13a5a6
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+eca445e5ae4a6679cc27d3a09106ce245e13a5a6" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/Ryan1729/stack-based-wasm-shenzhen-solitaire already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+eca445e5ae4a6679cc27d3a09106ce245e13a5a6" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: Cargo.toml: `package.edition` is unspecified, defaulting to `2015` while the latest is `2024`
[INFO] [stderr] warning: binary `wasm_shenzhen_solitaire` should have a kebab-case name
[INFO] [stderr]    |
[INFO] [stderr]  1 | /workspace/builds/worker-6-tc1/source/target/.../wasm_shenzhen_solitaire
[INFO] [stderr]    |                                                  ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::non_kebab_case_bins` is set to `warn` by default
[INFO] [stderr] help: to change the binary name to `wasm-shenzhen-solitaire`, convert `package.name`
[INFO] [stderr]   --> Cargo.toml:13:8
[INFO] [stderr]    |
[INFO] [stderr] 13 - name = "wasm_shenzhen_solitaire"
[INFO] [stderr] 13 + name = "wasm-shenzhen-solitaire"
[INFO] [stderr]    |
[INFO] [stderr] help: to change the binary name to `wasm-shenzhen-solitaire`, specify `bin.name`
[INFO] [stderr]   --> Cargo.toml:30:15
[INFO] [stderr]    |
[INFO] [stderr] 30 ~ rpath = false
[INFO] [stderr] 31 + [[bin]]
[INFO] [stderr] 32 + name = "wasm-shenzhen-solitaire"
[INFO] [stderr] 33 + path = "src/main.rs"
[INFO] [stderr]    |
[INFO] [stderr] warning: `wasm_shenzhen_solitaire` (manifest) generated 2 warnings
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded wincolor v0.1.6
[INFO] [stderr]   Downloaded stdweb-internal-macros v0.1.0
[INFO] [stderr]   Downloaded serde v1.0.27
[INFO] [stderr]   Downloaded num-traits v0.1.42
[INFO] [stderr]   Downloaded atty v0.2.8
[INFO] [stderr]   Downloaded quickcheck v0.6.2
[INFO] [stderr]   Downloaded quick-error v1.2.1
[INFO] [stderr]   Downloaded discard v1.0.3
[INFO] [stderr]   Downloaded termcolor v0.3.5
[INFO] [stderr]   Downloaded itoa v0.3.4
[INFO] [stderr]   Downloaded stdweb-derive v0.4.0
[INFO] [stderr]   Downloaded base-x v0.2.2
[INFO] [stderr]   Downloaded dtoa v0.4.2
[INFO] [stderr]   Downloaded serde_derive v1.0.27
[INFO] [stderr]   Downloaded env_logger v0.5.5
[INFO] [stderr]   Downloaded serde_derive_internals v0.19.0
[INFO] [stderr]   Downloaded humantime v1.1.1
[INFO] [stderr]   Downloaded serde_json v1.0.9
[INFO] [stderr]   Downloaded stdweb v0.4.8
[INFO] [stderr]   Downloaded regex-syntax v0.5.3
[INFO] [stderr]   Downloaded rand v0.5.3
[INFO] [stderr]   Downloaded regex v0.2.10
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:8683fc1fc2eb5c9ac98e0d076ab094b2ffac7f99da555d2b6a2e27f346de2ec7" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 4aff9937684c4a9b62f22a2a025925b7bb8f4e9d37d8109f980f495725064567
[INFO] running `Command { std: "docker" "start" "4aff9937684c4a9b62f22a2a025925b7bb8f4e9d37d8109f980f495725064567", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "4aff9937684c4a9b62f22a2a025925b7bb8f4e9d37d8109f980f495725064567", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "4aff9937684c4a9b62f22a2a025925b7bb8f4e9d37d8109f980f495725064567" "/opt/rustwide/cargo-home/bin/cargo" "+eca445e5ae4a6679cc27d3a09106ce245e13a5a6" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "4aff9937684c4a9b62f22a2a025925b7bb8f4e9d37d8109f980f495725064567", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-w" "/opt/rustwide/workdir" "--user" "0:0" "4aff9937684c4a9b62f22a2a025925b7bb8f4e9d37d8109f980f495725064567" "/opt/rustwide/cargo-home/bin/cargo" "+eca445e5ae4a6679cc27d3a09106ce245e13a5a6" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr] warning: Cargo.toml: `package.edition` is unspecified, defaulting to `2015` while the latest is `2024`
[INFO] [stderr] warning: binary `wasm_shenzhen_solitaire` should have a kebab-case name
[INFO] [stderr]    |
[INFO] [stderr]  1 | /opt/rustwide/target/.../wasm_shenzhen_solitaire
[INFO] [stderr]    |                          ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::non_kebab_case_bins` is set to `warn` by default
[INFO] [stderr] help: to change the binary name to `wasm-shenzhen-solitaire`, convert `package.name`
[INFO] [stderr]   --> Cargo.toml:13:8
[INFO] [stderr]    |
[INFO] [stderr] 13 - name = "wasm_shenzhen_solitaire"
[INFO] [stderr] 13 + name = "wasm-shenzhen-solitaire"
[INFO] [stderr]    |
[INFO] [stderr] help: to change the binary name to `wasm-shenzhen-solitaire`, specify `bin.name`
[INFO] [stderr]   --> Cargo.toml:30:15
[INFO] [stderr]    |
[INFO] [stderr] 30 ~ rpath = false
[INFO] [stderr] 31 + [[bin]]
[INFO] [stderr] 32 + name = "wasm-shenzhen-solitaire"
[INFO] [stderr] 33 + path = "src/main.rs"
[INFO] [stderr]    |
[INFO] [stderr] warning: `wasm_shenzhen_solitaire` (manifest) generated 2 warnings
[INFO] [stderr]     Checking libc v0.2.39
[INFO] [stderr]    Compiling unicode-xid v0.0.4
[INFO] [stderr]    Compiling quote v0.3.15
[INFO] [stderr]     Checking void v1.0.2
[INFO] [stderr]     Checking ucd-util v0.1.1
[INFO] [stderr]    Compiling regex v0.2.10
[INFO] [stderr]     Checking lazy_static v1.0.0
[INFO] [stderr]     Checking utf8-ranges v1.0.0
[INFO] [stderr]     Checking cfg-if v0.1.2
[INFO] [stderr]     Checking quick-error v1.2.1
[INFO] [stderr]    Compiling serde v1.0.27
[INFO] [stderr]     Checking itoa v0.3.4
[INFO] [stderr]     Checking dtoa v0.4.2
[INFO] [stderr]    Compiling stdweb v0.4.8
[INFO] [stderr]     Checking rand_core v0.2.1
[INFO] [stderr]    Compiling proc-macro2 v0.2.3
[INFO] [stderr]     Checking log v0.4.1
[INFO] [stderr]     Checking termcolor v0.3.5
[INFO] [stderr]    Compiling synom v0.11.3
[INFO] [stderr]     Checking unreachable v1.0.0
[INFO] [stderr]     Checking humantime v1.1.1
[INFO] [stderr]     Checking thread_local v0.3.5
[INFO] [stderr]     Checking regex-syntax v0.5.3
[INFO] [stderr]     Checking num-traits v0.1.42
[INFO] [stderr]     Checking discard v1.0.3
[INFO] [stderr]     Checking bitflags v0.7.0
[INFO] [stderr]    Compiling syn v0.11.11
[INFO] [stderr]     Checking memchr v2.0.1
[INFO] [stderr]     Checking atty v0.2.8
[INFO] [stderr]     Checking rand v0.4.2
[INFO] [stderr]     Checking rand v0.5.3
[INFO] [stderr]     Checking aho-corasick v0.6.4
[INFO] [stderr]    Compiling quote v0.4.2
[INFO] [stderr]    Compiling syn v0.12.14
[INFO] [stderr]    Compiling serde_derive_internals v0.19.0
[INFO] [stderr]     Checking project_common v0.1.0 (/opt/rustwide/workdir/project_common)
[INFO] [stdout] warning: unused import: `game_state::*`
[INFO] [stdout]   --> project_common/src/lib.rs:24:9
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub use game_state::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> project_common/src/lib.rs:50:5
[INFO] [stdout]    |
[INFO] [stdout] 50 | /     bitflags! {
[INFO] [stdout] 51 | |         #[derive(Default)]
[INFO] [stdout] 52 | |         pub flags Ty: u8 {
[INFO] [stdout] 53 | |             const A          = 1 << 0,
[INFO] [stdout] ...  |
[INFO] [stdout] 62 | |     }
[INFO] [stdout]    | |_____^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout]    = note: this warning originates in the macro `bitflags` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> project_common/src/lib.rs:50:5
[INFO] [stdout]    |
[INFO] [stdout] 50 | /     bitflags! {
[INFO] [stdout] 51 | |         #[derive(Default)]
[INFO] [stdout] 52 | |         pub flags Ty: u8 {
[INFO] [stdout] 53 | |             const A          = 1 << 0,
[INFO] [stdout] ...  |
[INFO] [stdout] 62 | |     }
[INFO] [stdout]    | |_____^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `bitflags` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `bitflags::core::num::<impl usize>::max_value`: replaced by the `MAX` associated constant on this type
[INFO] [stdout]   --> project_common/src/vm.rs:16:41
[INFO] [stdout]    |
[INFO] [stdout] 16 |         if self.stack_pointer == usize::max_value() {
[INFO] [stdout]    |                                         ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `bitflags::core::num::<impl usize>::max_value`: replaced by the `MAX` associated constant on this type
[INFO] [stdout]   --> project_common/src/vm.rs:35:41
[INFO] [stdout]    |
[INFO] [stdout] 35 |         if self.stack_pointer == usize::max_value() {
[INFO] [stdout]    |                                         ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `bitflags::core::num::<impl usize>::max_value`: replaced by the `MAX` associated constant on this type
[INFO] [stdout]   --> project_common/src/vm.rs:55:35
[INFO] [stdout]    |
[INFO] [stdout] 55 |             stack_pointer: usize::max_value(),
[INFO] [stdout]    |                                   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `bitflags::core::num::<impl usize>::max_value`: replaced by the `MAX` associated constant on this type
[INFO] [stdout]   --> project_common/src/vm.rs:96:38
[INFO] [stdout]    |
[INFO] [stdout] 96 |         self.stack_pointer == usize::max_value()
[INFO] [stdout]    |                                      ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `bitflags::core::num::<impl usize>::max_value`: replaced by the `MAX` associated constant on this type
[INFO] [stdout]    --> project_common/src/vm.rs:100:37
[INFO] [stdout]     |
[INFO] [stdout] 100 |         self.stack_pointer = usize::max_value();
[INFO] [stdout]     |                                     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling serde_derive v1.0.27
[INFO] [stderr]     Checking serde_json v1.0.9
[INFO] [stderr]    Compiling stdweb-derive v0.4.0
[INFO] [stderr]     Checking env_logger v0.5.5
[INFO] [stderr]     Checking quickcheck v0.6.2
[INFO] [stderr]     Checking wasm_shenzhen_solitaire v1.0.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: `#[warn(semicolon_in_expressions_from_non_local_macros)]` (part of `#[warn(future_incompatible)]`) on by default
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: `#[warn(semicolon_in_expressions_from_non_local_macros)]` (part of `#[warn(future_incompatible)]`) on by default
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] {"reason":"compiler-message","package_id":"path+file:///opt/rustwide/workdir#wasm_shenzhen_solitaire@1.0.0","manifest_path":"/opt/rustwide/workdir/Cargo.toml","target":{"kind":["bin"],"crate_types":["bin"],"name":"wasm_shenzhen_solitaire","src_path":"/opt/rustwide/workdir/src/main.rs","edition":"2015","doc":true,"doctest":false,"test":true},"message":{"rendered":"warning: trailing semicolon in macro used in expression position\n   --> src/main.rs:72:5\n    |\n 72 | /     js!(\n 73 | |         var gl;\n 74 | |         var webgl_names = [\"webgl\", \"experimental-webgl\", \"webkit-3d\", \"moz-webgl\"];\n 75 | |         for( var i = 0; i < webgl_names.length; ++i ) {\n...   |\n183 | |         return gl;\n184 | |     )\n    | |_____^\n    |\n    = note: macro invocations at the end of a block are treated as expressions\n    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`\n    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!\n    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>\n    = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)\n\n","$message_type":"diagnostic","children":[{"children":[],"code":null,"level":"note","message":"macro invocations at the end of a block are treated as expressions","rendered":null,"spans":[]},{"children":[],"code":null,"level":"note","message":"to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`","rendered":null,"spans":[]},{"children":[],"code":null,"level":"warning","message":"this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!","rendered":null,"spans":[]},{"children":[],"code":null,"level":"note","message":"for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>","rendered":null,"spans":[]}],"level":"warning","message":"trailing semicolon in macro used in expression position","spans":[{"byte_end":25885,"byte_start":25884,"column_end":75,"column_start":74,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25344,"byte_start":25268,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25344,"byte_start":25268,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25344,"byte_start":25268,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25344,"byte_start":25268,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25154,"byte_start":25078,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25344,"byte_start":25268,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25344,"byte_start":25268,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25344,"byte_start":25268,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25344,"byte_start":25268,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25713,"byte_start":25643,"column_end":79,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25344,"byte_start":25268,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25713,"byte_start":25643,"column_end":79,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25344,"byte_start":25268,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25344,"byte_start":25268,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25344,"byte_start":25268,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25344,"byte_start":25268,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25154,"byte_start":25078,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25344,"byte_start":25268,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25344,"byte_start":25268,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25154,"byte_start":25078,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25344,"byte_start":25268,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25154,"byte_start":25078,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25344,"byte_start":25268,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25344,"byte_start":25268,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25713,"byte_start":25643,"column_end":79,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25154,"byte_start":25078,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25534,"byte_start":25458,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25154,"byte_start":25078,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25344,"byte_start":25268,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25534,"byte_start":25458,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":27600,"byte_start":27518,"column_end":91,"column_start":9,"expansion":{"def_site_span":{"byte_end":27320,"byte_start":27305,"column_end":16,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":496,"line_start":496,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":16,"highlight_start":1,"text":"macro_rules! js {"}]},"macro_decl_name":"js!","span":{"byte_end":6013,"byte_start":1960,"column_end":6,"column_start":5,"expansion":null,"file_name":"src/main.rs","is_primary":false,"label":null,"line_end":184,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":9,"highlight_start":5,"text":"    js!("},{"highlight_end":16,"highlight_start":1,"text":"        var gl;"},{"highlight_end":85,"highlight_start":1,"text":"        var webgl_names = [\"webgl\", \"experimental-webgl\", \"webkit-3d\", \"moz-webgl\"];"},{"highlight_end":56,"highlight_start":1,"text":"        for( var i = 0; i < webgl_names.length; ++i ) {"},{"highlight_end":41,"highlight_start":1,"text":"            var name = webgl_names[ i ];"},{"highlight_end":18,"highlight_start":1,"text":"            try {"},{"highlight_end":51,"highlight_start":1,"text":"                gl = @{canvas}.getContext( name );"},{"highlight_end":30,"highlight_start":1,"text":"            } catch( err ) {}"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":23,"highlight_start":1,"text":"            if( gl ) {"},{"highlight_end":69,"highlight_start":1,"text":"                console.log( \"WebGL support using context:\", name );"},{"highlight_end":23,"highlight_start":1,"text":"                break;"},{"highlight_end":14,"highlight_start":1,"text":"            }"},{"highlight_end":10,"highlight_start":1,"text":"        }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":28,"highlight_start":1,"text":"        if( gl === null ) {"},{"highlight_end":67,"highlight_start":1,"text":"            console.error( \"WebGL rendering context not found.\" );"},{"highlight_end":25,"highlight_start":1,"text":"            return null;"},{"highlight_end":10,"highlight_start":1,"text":"        }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":65,"highlight_start":1,"text":"        var vertex_shader = gl.createShader( gl.VERTEX_SHADER );"},{"highlight_end":69,"highlight_start":1,"text":"        var fragment_shader = gl.createShader( gl.FRAGMENT_SHADER );"},{"highlight_end":60,"highlight_start":1,"text":"        gl.shaderSource( vertex_shader, @{VERTEX_SHADER} );"},{"highlight_end":64,"highlight_start":1,"text":"        gl.shaderSource( fragment_shader, @{FRAGMENT_SHADER} );"},{"highlight_end":43,"highlight_start":1,"text":"        gl.compileShader( vertex_shader );"},{"highlight_end":45,"highlight_start":1,"text":"        gl.compileShader( fragment_shader );"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":75,"highlight_start":1,"text":"        if( !gl.getShaderParameter( vertex_shader, gl.COMPILE_STATUS ) ) {"},{"highlight_end":110,"highlight_start":1,"text":"            console.error( \"WebGL vertex shader compilation failed:\", gl.getShaderInfoLog( vertex_shader ) );"},{"highlight_end":25,"highlight_start":1,"text":"            return null;"},{"highlight_end":10,"highlight_start":1,"text":"        }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":77,"highlight_start":1,"text":"        if( !gl.getShaderParameter( fragment_shader, gl.COMPILE_STATUS ) ) {"},{"highlight_end":114,"highlight_start":1,"text":"            console.error( \"WebGL fragment shader compilation failed:\", gl.getShaderInfoLog( fragment_shader ) );"},{"highlight_end":25,"highlight_start":1,"text":"            return null;"},{"highlight_end":10,"highlight_start":1,"text":"        }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":42,"highlight_start":1,"text":"        var program = gl.createProgram();"},{"highlight_end":51,"highlight_start":1,"text":"        gl.attachShader( program, vertex_shader );"},{"highlight_end":53,"highlight_start":1,"text":"        gl.attachShader( program, fragment_shader );"},{"highlight_end":35,"highlight_start":1,"text":"        gl.linkProgram( program );"},{"highlight_end":67,"highlight_start":1,"text":"        if( !gl.getProgramParameter( program, gl.LINK_STATUS ) ) {"},{"highlight_end":62,"highlight_start":1,"text":"            console.error( \"WebGL program linking failed!\" );"},{"highlight_end":25,"highlight_start":1,"text":"            return null;"},{"highlight_end":10,"highlight_start":1,"text":"        }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":34,"highlight_start":1,"text":"        gl.useProgram( program );"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":73,"highlight_start":1,"text":"        var vertex_attr = gl.getAttribLocation( program, \"a_position\" );"},{"highlight_end":75,"highlight_start":1,"text":"        var texcoord_attr = gl.getAttribLocation( program, \"a_texcoord\" );"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":51,"highlight_start":1,"text":"        gl.enableVertexAttribArray( vertex_attr );"},{"highlight_end":53,"highlight_start":1,"text":"        gl.enableVertexAttribArray( texcoord_attr );"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":77,"highlight_start":1,"text":"        var sampler_uniform = gl.getUniformLocation( program, \"u_sampler\" );"},{"highlight_end":44,"highlight_start":1,"text":"        gl.uniform1i( sampler_uniform, 0 );"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":57,"highlight_start":1,"text":"        var matrix = @{ortho( 0.0, 128.0, 128.0, 0.0 )};"},{"highlight_end":75,"highlight_start":1,"text":"        var matrix_uniform = gl.getUniformLocation( program, \"u_matrix\" );"},{"highlight_end":62,"highlight_start":1,"text":"        gl.uniformMatrix4fv( matrix_uniform, false, matrix );"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":42,"highlight_start":1,"text":"        var texture = gl.createTexture();"},{"highlight_end":50,"highlight_start":1,"text":"        gl.bindTexture( gl.TEXTURE_2D, texture );"},{"highlight_end":23,"highlight_start":1,"text":"        gl.texImage2D("},{"highlight_end":27,"highlight_start":1,"text":"            gl.TEXTURE_2D,"},{"highlight_end":15,"highlight_start":1,"text":"            0,"},{"highlight_end":21,"highlight_start":1,"text":"            gl.RGBA,"},{"highlight_end":17,"highlight_start":1,"text":"            128,"},{"highlight_end":17,"highlight_start":1,"text":"            128,"},{"highlight_end":15,"highlight_start":1,"text":"            0,"},{"highlight_end":21,"highlight_start":1,"text":"            gl.RGBA,"},{"highlight_end":30,"highlight_start":1,"text":"            gl.UNSIGNED_BYTE,"},{"highlight_end":44,"highlight_start":1,"text":"            new Uint8Array( 128 * 128 * 4 )"},{"highlight_end":13,"highlight_start":1,"text":"          );"},{"highlight_end":78,"highlight_start":1,"text":"        gl.texParameteri( gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.NEAREST );"},{"highlight_end":78,"highlight_start":1,"text":"        gl.texParameteri( gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.NEAREST );"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":47,"highlight_start":1,"text":"        var vertex_buffer = gl.createBuffer();"},{"highlight_end":57,"highlight_start":1,"text":"        gl.bindBuffer( gl.ARRAY_BUFFER, vertex_buffer );"},{"highlight_end":25,"highlight_start":1,"text":"        var vertices = ["},{"highlight_end":22,"highlight_start":1,"text":"            0.0, 0.0,"},{"highlight_end":24,"highlight_start":1,"text":"            0.0, 128.0,"},{"highlight_end":24,"highlight_start":1,"text":"            128.0, 0.0,"},{"highlight_end":25,"highlight_start":1,"text":"            128.0, 128.0"},{"highlight_end":11,"highlight_start":1,"text":"        ];"},{"highlight_end":88,"highlight_start":1,"text":"        gl.bufferData( gl.ARRAY_BUFFER, new Float32Array( vertices ), gl.STATIC_DRAW );"},{"highlight_end":73,"highlight_start":1,"text":"        gl.vertexAttribPointer( vertex_attr, 2, gl.FLOAT, false, 0, 0 );"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":49,"highlight_start":1,"text":"        var texcoord_buffer = gl.createBuffer();"},{"highlight_end":59,"highlight_start":1,"text":"        gl.bindBuffer( gl.ARRAY_BUFFER, texcoord_buffer );"},{"highlight_end":26,"highlight_start":1,"text":"        var texcoords = ["},{"highlight_end":22,"highlight_start":1,"text":"            0.0, 0.0,"},{"highlight_end":32,"highlight_start":1,"text":"            0.0, 128.0 / 128.0,"},{"highlight_end":22,"highlight_start":1,"text":"            1.0, 0.0,"},{"highlight_end":31,"highlight_start":1,"text":"            1.0, 128.0 / 128.0"},{"highlight_end":11,"highlight_start":1,"text":"        ];"},{"highlight_end":89,"highlight_start":1,"text":"        gl.bufferData( gl.ARRAY_BUFFER, new Float32Array( texcoords ), gl.STATIC_DRAW );"},{"highlight_end":75,"highlight_start":1,"text":"        gl.vertexAttribPointer( texcoord_attr, 2, gl.FLOAT, false, 0, 0 );"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":46,"highlight_start":1,"text":"        var index_buffer = gl.createBuffer();"},{"highlight_end":64,"highlight_start":1,"text":"        gl.bindBuffer( gl.ELEMENT_ARRAY_BUFFER, index_buffer );"},{"highlight_end":24,"highlight_start":1,"text":"        var indices = ["},{"highlight_end":21,"highlight_start":1,"text":"            0, 1, 2,"},{"highlight_end":20,"highlight_start":1,"text":"            2, 3, 1"},{"highlight_end":11,"highlight_start":1,"text":"        ];"},{"highlight_end":94,"highlight_start":1,"text":"        gl.bufferData( gl.ELEMENT_ARRAY_BUFFER, new Uint16Array( indices ), gl.STATIC_DRAW );"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":45,"highlight_start":1,"text":"        gl.clearColor( 0.0, 0.0, 0.0, 1.0 );"},{"highlight_end":36,"highlight_start":1,"text":"        gl.enable( gl.DEPTH_TEST );"},{"highlight_end":39,"highlight_start":1,"text":"        gl.viewport( 0, 0, 128, 128 );"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":19,"highlight_start":1,"text":"        return gl;"},{"highlight_end":6,"highlight_start":1,"text":"    )"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":502,"line_start":502,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":91,"highlight_start":9,"text":"        _js_impl!( @call [_js_impl!( @stringify [] -> $($token)* ), []] [] -> $($token)* )"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":441,"line_start":441,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":85,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":437,"line_start":437,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":85,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":433,"line_start":433,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":85,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":441,"line_start":441,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":85,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":433,"line_start":433,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":85,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":445,"line_start":445,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":79,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)* $arg] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":437,"line_start":437,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":85,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":437,"line_start":437,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":85,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":433,"line_start":433,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":85,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":437,"line_start":437,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":85,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":433,"line_start":433,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":85,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":437,"line_start":437,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":85,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":437,"line_start":437,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":85,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":433,"line_start":433,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":85,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":437,"line_start":437,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":85,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":437,"line_start":437,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":85,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":437,"line_start":437,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":85,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":437,"line_start":437,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":85,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":445,"line_start":445,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":79,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)* $arg] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":437,"line_start":437,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":85,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":445,"line_start":445,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":79,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)* $arg] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":437,"line_start":437,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":85,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":437,"line_start":437,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":85,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":437,"line_start":437,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":85,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":437,"line_start":437,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":85,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":433,"line_start":433,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":85,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":437,"line_start":437,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":85,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":437,"line_start":437,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":85,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":437,"line_start":437,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":85,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":437,"line_start":437,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":85,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":true,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":75,"highlight_start":74,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}],"code":{"code":"semicolon_in_expressions_from_non_local_macros","explanation":null}}}
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] {"reason":"compiler-message","package_id":"path+file:///opt/rustwide/workdir#wasm_shenzhen_solitaire@1.0.0","manifest_path":"/opt/rustwide/workdir/Cargo.toml","target":{"kind":["bin"],"crate_types":["bin"],"name":"wasm_shenzhen_solitaire","src_path":"/opt/rustwide/workdir/src/main.rs","edition":"2015","doc":true,"doctest":false,"test":true},"message":{"rendered":"warning: trailing semicolon in macro used in expression position\n   --> src/main.rs:72:5\n    |\n 72 | /     js!(\n 73 | |         var gl;\n 74 | |         var webgl_names = [\"webgl\", \"experimental-webgl\", \"webkit-3d\", \"moz-webgl\"];\n 75 | |         for( var i = 0; i < webgl_names.length; ++i ) {\n...   |\n183 | |         return gl;\n184 | |     )\n    | |_____^\n    |\n    = note: macro invocations at the end of a block are treated as expressions\n    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`\n    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!\n    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>\n    = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)\n\n","$message_type":"diagnostic","children":[{"children":[],"code":null,"level":"note","message":"macro invocations at the end of a block are treated as expressions","rendered":null,"spans":[]},{"children":[],"code":null,"level":"note","message":"to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`","rendered":null,"spans":[]},{"children":[],"code":null,"level":"warning","message":"this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!","rendered":null,"spans":[]},{"children":[],"code":null,"level":"note","message":"for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>","rendered":null,"spans":[]}],"level":"warning","message":"trailing semicolon in macro used in expression position","spans":[{"byte_end":25885,"byte_start":25884,"column_end":75,"column_start":74,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25344,"byte_start":25268,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25344,"byte_start":25268,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25344,"byte_start":25268,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25344,"byte_start":25268,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25154,"byte_start":25078,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25344,"byte_start":25268,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25344,"byte_start":25268,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25344,"byte_start":25268,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25344,"byte_start":25268,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25713,"byte_start":25643,"column_end":79,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25344,"byte_start":25268,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25713,"byte_start":25643,"column_end":79,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25344,"byte_start":25268,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25344,"byte_start":25268,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25344,"byte_start":25268,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25344,"byte_start":25268,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25154,"byte_start":25078,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25344,"byte_start":25268,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25344,"byte_start":25268,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25154,"byte_start":25078,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25344,"byte_start":25268,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25154,"byte_start":25078,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25344,"byte_start":25268,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25344,"byte_start":25268,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25713,"byte_start":25643,"column_end":79,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25154,"byte_start":25078,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25534,"byte_start":25458,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25154,"byte_start":25078,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25344,"byte_start":25268,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25534,"byte_start":25458,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":27600,"byte_start":27518,"column_end":91,"column_start":9,"expansion":{"def_site_span":{"byte_end":27320,"byte_start":27305,"column_end":16,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":496,"line_start":496,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":16,"highlight_start":1,"text":"macro_rules! js {"}]},"macro_decl_name":"js!","span":{"byte_end":6013,"byte_start":1960,"column_end":6,"column_start":5,"expansion":null,"file_name":"src/main.rs","is_primary":false,"label":null,"line_end":184,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":9,"highlight_start":5,"text":"    js!("},{"highlight_end":16,"highlight_start":1,"text":"        var gl;"},{"highlight_end":85,"highlight_start":1,"text":"        var webgl_names = [\"webgl\", \"experimental-webgl\", \"webkit-3d\", \"moz-webgl\"];"},{"highlight_end":56,"highlight_start":1,"text":"        for( var i = 0; i < webgl_names.length; ++i ) {"},{"highlight_end":41,"highlight_start":1,"text":"            var name = webgl_names[ i ];"},{"highlight_end":18,"highlight_start":1,"text":"            try {"},{"highlight_end":51,"highlight_start":1,"text":"                gl = @{canvas}.getContext( name );"},{"highlight_end":30,"highlight_start":1,"text":"            } catch( err ) {}"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":23,"highlight_start":1,"text":"            if( gl ) {"},{"highlight_end":69,"highlight_start":1,"text":"                console.log( \"WebGL support using context:\", name );"},{"highlight_end":23,"highlight_start":1,"text":"                break;"},{"highlight_end":14,"highlight_start":1,"text":"            }"},{"highlight_end":10,"highlight_start":1,"text":"        }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":28,"highlight_start":1,"text":"        if( gl === null ) {"},{"highlight_end":67,"highlight_start":1,"text":"            console.error( \"WebGL rendering context not found.\" );"},{"highlight_end":25,"highlight_start":1,"text":"            return null;"},{"highlight_end":10,"highlight_start":1,"text":"        }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":65,"highlight_start":1,"text":"        var vertex_shader = gl.createShader( gl.VERTEX_SHADER );"},{"highlight_end":69,"highlight_start":1,"text":"        var fragment_shader = gl.createShader( gl.FRAGMENT_SHADER );"},{"highlight_end":60,"highlight_start":1,"text":"        gl.shaderSource( vertex_shader, @{VERTEX_SHADER} );"},{"highlight_end":64,"highlight_start":1,"text":"        gl.shaderSource( fragment_shader, @{FRAGMENT_SHADER} );"},{"highlight_end":43,"highlight_start":1,"text":"        gl.compileShader( vertex_shader );"},{"highlight_end":45,"highlight_start":1,"text":"        gl.compileShader( fragment_shader );"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":75,"highlight_start":1,"text":"        if( !gl.getShaderParameter( vertex_shader, gl.COMPILE_STATUS ) ) {"},{"highlight_end":110,"highlight_start":1,"text":"            console.error( \"WebGL vertex shader compilation failed:\", gl.getShaderInfoLog( vertex_shader ) );"},{"highlight_end":25,"highlight_start":1,"text":"            return null;"},{"highlight_end":10,"highlight_start":1,"text":"        }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":77,"highlight_start":1,"text":"        if( !gl.getShaderParameter( fragment_shader, gl.COMPILE_STATUS ) ) {"},{"highlight_end":114,"highlight_start":1,"text":"            console.error( \"WebGL fragment shader compilation failed:\", gl.getShaderInfoLog( fragment_shader ) );"},{"highlight_end":25,"highlight_start":1,"text":"            return null;"},{"highlight_end":10,"highlight_start":1,"text":"        }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":42,"highlight_start":1,"text":"        var program = gl.createProgram();"},{"highlight_end":51,"highlight_start":1,"text":"        gl.attachShader( program, vertex_shader );"},{"highlight_end":53,"highlight_start":1,"text":"        gl.attachShader( program, fragment_shader );"},{"highlight_end":35,"highlight_start":1,"text":"        gl.linkProgram( program );"},{"highlight_end":67,"highlight_start":1,"text":"        if( !gl.getProgramParameter( program, gl.LINK_STATUS ) ) {"},{"highlight_end":62,"highlight_start":1,"text":"            console.error( \"WebGL program linking failed!\" );"},{"highlight_end":25,"highlight_start":1,"text":"            return null;"},{"highlight_end":10,"highlight_start":1,"text":"        }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":34,"highlight_start":1,"text":"        gl.useProgram( program );"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":73,"highlight_start":1,"text":"        var vertex_attr = gl.getAttribLocation( program, \"a_position\" );"},{"highlight_end":75,"highlight_start":1,"text":"        var texcoord_attr = gl.getAttribLocation( program, \"a_texcoord\" );"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":51,"highlight_start":1,"text":"        gl.enableVertexAttribArray( vertex_attr );"},{"highlight_end":53,"highlight_start":1,"text":"        gl.enableVertexAttribArray( texcoord_attr );"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":77,"highlight_start":1,"text":"        var sampler_uniform = gl.getUniformLocation( program, \"u_sampler\" );"},{"highlight_end":44,"highlight_start":1,"text":"        gl.uniform1i( sampler_uniform, 0 );"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":57,"highlight_start":1,"text":"        var matrix = @{ortho( 0.0, 128.0, 128.0, 0.0 )};"},{"highlight_end":75,"highlight_start":1,"text":"        var matrix_uniform = gl.getUniformLocation( program, \"u_matrix\" );"},{"highlight_end":62,"highlight_start":1,"text":"        gl.uniformMatrix4fv( matrix_uniform, false, matrix );"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":42,"highlight_start":1,"text":"        var texture = gl.createTexture();"},{"highlight_end":50,"highlight_start":1,"text":"        gl.bindTexture( gl.TEXTURE_2D, texture );"},{"highlight_end":23,"highlight_start":1,"text":"        gl.texImage2D("},{"highlight_end":27,"highlight_start":1,"text":"            gl.TEXTURE_2D,"},{"highlight_end":15,"highlight_start":1,"text":"            0,"},{"highlight_end":21,"highlight_start":1,"text":"            gl.RGBA,"},{"highlight_end":17,"highlight_start":1,"text":"            128,"},{"highlight_end":17,"highlight_start":1,"text":"            128,"},{"highlight_end":15,"highlight_start":1,"text":"            0,"},{"highlight_end":21,"highlight_start":1,"text":"            gl.RGBA,"},{"highlight_end":30,"highlight_start":1,"text":"            gl.UNSIGNED_BYTE,"},{"highlight_end":44,"highlight_start":1,"text":"            new Uint8Array( 128 * 128 * 4 )"},{"highlight_end":13,"highlight_start":1,"text":"          );"},{"highlight_end":78,"highlight_start":1,"text":"        gl.texParameteri( gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.NEAREST );"},{"highlight_end":78,"highlight_start":1,"text":"        gl.texParameteri( gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.NEAREST );"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":47,"highlight_start":1,"text":"        var vertex_buffer = gl.createBuffer();"},{"highlight_end":57,"highlight_start":1,"text":"        gl.bindBuffer( gl.ARRAY_BUFFER, vertex_buffer );"},{"highlight_end":25,"highlight_start":1,"text":"        var vertices = ["},{"highlight_end":22,"highlight_start":1,"text":"            0.0, 0.0,"},{"highlight_end":24,"highlight_start":1,"text":"            0.0, 128.0,"},{"highlight_end":24,"highlight_start":1,"text":"            128.0, 0.0,"},{"highlight_end":25,"highlight_start":1,"text":"            128.0, 128.0"},{"highlight_end":11,"highlight_start":1,"text":"        ];"},{"highlight_end":88,"highlight_start":1,"text":"        gl.bufferData( gl.ARRAY_BUFFER, new Float32Array( vertices ), gl.STATIC_DRAW );"},{"highlight_end":73,"highlight_start":1,"text":"        gl.vertexAttribPointer( vertex_attr, 2, gl.FLOAT, false, 0, 0 );"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":49,"highlight_start":1,"text":"        var texcoord_buffer = gl.createBuffer();"},{"highlight_end":59,"highlight_start":1,"text":"        gl.bindBuffer( gl.ARRAY_BUFFER, texcoord_buffer );"},{"highlight_end":26,"highlight_start":1,"text":"        var texcoords = ["},{"highlight_end":22,"highlight_start":1,"text":"            0.0, 0.0,"},{"highlight_end":32,"highlight_start":1,"text":"            0.0, 128.0 / 128.0,"},{"highlight_end":22,"highlight_start":1,"text":"            1.0, 0.0,"},{"highlight_end":31,"highlight_start":1,"text":"            1.0, 128.0 / 128.0"},{"highlight_end":11,"highlight_start":1,"text":"        ];"},{"highlight_end":89,"highlight_start":1,"text":"        gl.bufferData( gl.ARRAY_BUFFER, new Float32Array( texcoords ), gl.STATIC_DRAW );"},{"highlight_end":75,"highlight_start":1,"text":"        gl.vertexAttribPointer( texcoord_attr, 2, gl.FLOAT, false, 0, 0 );"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":46,"highlight_start":1,"text":"        var index_buffer = gl.createBuffer();"},{"highlight_end":64,"highlight_start":1,"text":"        gl.bindBuffer( gl.ELEMENT_ARRAY_BUFFER, index_buffer );"},{"highlight_end":24,"highlight_start":1,"text":"        var indices = ["},{"highlight_end":21,"highlight_start":1,"text":"            0, 1, 2,"},{"highlight_end":20,"highlight_start":1,"text":"            2, 3, 1"},{"highlight_end":11,"highlight_start":1,"text":"        ];"},{"highlight_end":94,"highlight_start":1,"text":"        gl.bufferData( gl.ELEMENT_ARRAY_BUFFER, new Uint16Array( indices ), gl.STATIC_DRAW );"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":45,"highlight_start":1,"text":"        gl.clearColor( 0.0, 0.0, 0.0, 1.0 );"},{"highlight_end":36,"highlight_start":1,"text":"        gl.enable( gl.DEPTH_TEST );"},{"highlight_end":39,"highlight_start":1,"text":"        gl.viewport( 0, 0, 128, 128 );"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":19,"highlight_start":1,"text":"        return gl;"},{"highlight_end":6,"highlight_start":1,"text":"    )"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":502,"line_start":502,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":91,"highlight_start":9,"text":"        _js_impl!( @call [_js_impl!( @stringify [] -> $($token)* ), []] [] -> $($token)* )"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":441,"line_start":441,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":85,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":437,"line_start":437,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":85,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":433,"line_start":433,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":85,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":441,"line_start":441,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":85,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":433,"line_start":433,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":85,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":445,"line_start":445,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":79,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)* $arg] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":437,"line_start":437,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":85,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":437,"line_start":437,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":85,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":433,"line_start":433,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":85,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":437,"line_start":437,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":85,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":433,"line_start":433,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":85,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":437,"line_start":437,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":85,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":437,"line_start":437,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":85,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":433,"line_start":433,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":85,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":437,"line_start":437,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":85,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":437,"line_start":437,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":85,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":437,"line_start":437,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":85,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":437,"line_start":437,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":85,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":445,"line_start":445,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":79,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)* $arg] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":437,"line_start":437,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":85,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":445,"line_start":445,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":79,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)* $arg] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":437,"line_start":437,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":85,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":437,"line_start":437,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":85,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":437,"line_start":437,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":85,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":437,"line_start":437,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":85,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":433,"line_start":433,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":85,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":437,"line_start":437,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":85,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":437,"line_start":437,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":85,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":437,"line_start":437,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":85,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":437,"line_start":437,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":85,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":true,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":75,"highlight_start":74,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}],"code":{"code":"semicolon_in_expressions_from_non_local_macros","explanation":null}}}
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] {"reason":"compiler-message","package_id":"path+file:///opt/rustwide/workdir#wasm_shenzhen_solitaire@1.0.0","manifest_path":"/opt/rustwide/workdir/Cargo.toml","target":{"kind":["bin"],"crate_types":["bin"],"name":"wasm_shenzhen_solitaire","src_path":"/opt/rustwide/workdir/src/main.rs","edition":"2015","doc":true,"doctest":false,"test":true},"message":{"rendered":"warning: trailing semicolon in macro used in expression position\n   --> src/main.rs:72:5\n    |\n 72 | /     js!(\n 73 | |         var gl;\n 74 | |         var webgl_names = [\"webgl\", \"experimental-webgl\", \"webkit-3d\", \"moz-webgl\"];\n 75 | |         for( var i = 0; i < webgl_names.length; ++i ) {\n...   |\n183 | |         return gl;\n184 | |     )\n    | |_____^\n    |\n    = note: macro invocations at the end of a block are treated as expressions\n    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`\n    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!\n    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>\n    = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)\n\n","$message_type":"diagnostic","children":[{"children":[],"code":null,"level":"note","message":"macro invocations at the end of a block are treated as expressions","rendered":null,"spans":[]},{"children":[],"code":null,"level":"note","message":"to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`","rendered":null,"spans":[]},{"children":[],"code":null,"level":"warning","message":"this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!","rendered":null,"spans":[]},{"children":[],"code":null,"level":"note","message":"for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>","rendered":null,"spans":[]}],"level":"warning","message":"trailing semicolon in macro used in expression position","spans":[{"byte_end":25885,"byte_start":25884,"column_end":75,"column_start":74,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25344,"byte_start":25268,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25344,"byte_start":25268,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25344,"byte_start":25268,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25344,"byte_start":25268,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25154,"byte_start":25078,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25344,"byte_start":25268,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25344,"byte_start":25268,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25344,"byte_start":25268,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25344,"byte_start":25268,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25713,"byte_start":25643,"column_end":79,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25344,"byte_start":25268,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25713,"byte_start":25643,"column_end":79,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25344,"byte_start":25268,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25344,"byte_start":25268,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25344,"byte_start":25268,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25344,"byte_start":25268,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25154,"byte_start":25078,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25344,"byte_start":25268,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25344,"byte_start":25268,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25154,"byte_start":25078,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25344,"byte_start":25268,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25154,"byte_start":25078,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25344,"byte_start":25268,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25344,"byte_start":25268,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25713,"byte_start":25643,"column_end":79,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25154,"byte_start":25078,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25534,"byte_start":25458,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25154,"byte_start":25078,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25344,"byte_start":25268,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25534,"byte_start":25458,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":27600,"byte_start":27518,"column_end":91,"column_start":9,"expansion":{"def_site_span":{"byte_end":27320,"byte_start":27305,"column_end":16,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":496,"line_start":496,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":16,"highlight_start":1,"text":"macro_rules! js {"}]},"macro_decl_name":"js!","span":{"byte_end":6013,"byte_start":1960,"column_end":6,"column_start":5,"expansion":null,"file_name":"src/main.rs","is_primary":false,"label":null,"line_end":184,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":9,"highlight_start":5,"text":"    js!("},{"highlight_end":16,"highlight_start":1,"text":"        var gl;"},{"highlight_end":85,"highlight_start":1,"text":"        var webgl_names = [\"webgl\", \"experimental-webgl\", \"webkit-3d\", \"moz-webgl\"];"},{"highlight_end":56,"highlight_start":1,"text":"        for( var i = 0; i < webgl_names.length; ++i ) {"},{"highlight_end":41,"highlight_start":1,"text":"            var name = webgl_names[ i ];"},{"highlight_end":18,"highlight_start":1,"text":"            try {"},{"highlight_end":51,"highlight_start":1,"text":"                gl = @{canvas}.getContext( name );"},{"highlight_end":30,"highlight_start":1,"text":"            } catch( err ) {}"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":23,"highlight_start":1,"text":"            if( gl ) {"},{"highlight_end":69,"highlight_start":1,"text":"                console.log( \"WebGL support using context:\", name );"},{"highlight_end":23,"highlight_start":1,"text":"                break;"},{"highlight_end":14,"highlight_start":1,"text":"            }"},{"highlight_end":10,"highlight_start":1,"text":"        }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":28,"highlight_start":1,"text":"        if( gl === null ) {"},{"highlight_end":67,"highlight_start":1,"text":"            console.error( \"WebGL rendering context not found.\" );"},{"highlight_end":25,"highlight_start":1,"text":"            return null;"},{"highlight_end":10,"highlight_start":1,"text":"        }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":65,"highlight_start":1,"text":"        var vertex_shader = gl.createShader( gl.VERTEX_SHADER );"},{"highlight_end":69,"highlight_start":1,"text":"        var fragment_shader = gl.createShader( gl.FRAGMENT_SHADER );"},{"highlight_end":60,"highlight_start":1,"text":"        gl.shaderSource( vertex_shader, @{VERTEX_SHADER} );"},{"highlight_end":64,"highlight_start":1,"text":"        gl.shaderSource( fragment_shader, @{FRAGMENT_SHADER} );"},{"highlight_end":43,"highlight_start":1,"text":"        gl.compileShader( vertex_shader );"},{"highlight_end":45,"highlight_start":1,"text":"        gl.compileShader( fragment_shader );"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":75,"highlight_start":1,"text":"        if( !gl.getShaderParameter( vertex_shader, gl.COMPILE_STATUS ) ) {"},{"highlight_end":110,"highlight_start":1,"text":"            console.error( \"WebGL vertex shader compilation failed:\", gl.getShaderInfoLog( vertex_shader ) );"},{"highlight_end":25,"highlight_start":1,"text":"            return null;"},{"highlight_end":10,"highlight_start":1,"text":"        }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":77,"highlight_start":1,"text":"        if( !gl.getShaderParameter( fragment_shader, gl.COMPILE_STATUS ) ) {"},{"highlight_end":114,"highlight_start":1,"text":"            console.error( \"WebGL fragment shader compilation failed:\", gl.getShaderInfoLog( fragment_shader ) );"},{"highlight_end":25,"highlight_start":1,"text":"            return null;"},{"highlight_end":10,"highlight_start":1,"text":"        }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":42,"highlight_start":1,"text":"        var program = gl.createProgram();"},{"highlight_end":51,"highlight_start":1,"text":"        gl.attachShader( program, vertex_shader );"},{"highlight_end":53,"highlight_start":1,"text":"        gl.attachShader( program, fragment_shader );"},{"highlight_end":35,"highlight_start":1,"text":"        gl.linkProgram( program );"},{"highlight_end":67,"highlight_start":1,"text":"        if( !gl.getProgramParameter( program, gl.LINK_STATUS ) ) {"},{"highlight_end":62,"highlight_start":1,"text":"            console.error( \"WebGL program linking failed!\" );"},{"highlight_end":25,"highlight_start":1,"text":"            return null;"},{"highlight_end":10,"highlight_start":1,"text":"        }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":34,"highlight_start":1,"text":"        gl.useProgram( program );"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":73,"highlight_start":1,"text":"        var vertex_attr = gl.getAttribLocation( program, \"a_position\" );"},{"highlight_end":75,"highlight_start":1,"text":"        var texcoord_attr = gl.getAttribLocation( program, \"a_texcoord\" );"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":51,"highlight_start":1,"text":"        gl.enableVertexAttribArray( vertex_attr );"},{"highlight_end":53,"highlight_start":1,"text":"        gl.enableVertexAttribArray( texcoord_attr );"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":77,"highlight_start":1,"text":"        var sampler_uniform = gl.getUniformLocation( program, \"u_sampler\" );"},{"highlight_end":44,"highlight_start":1,"text":"        gl.uniform1i( sampler_uniform, 0 );"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":57,"highlight_start":1,"text":"        var matrix = @{ortho( 0.0, 128.0, 128.0, 0.0 )};"},{"highlight_end":75,"highlight_start":1,"text":"        var matrix_uniform = gl.getUniformLocation( program, \"u_matrix\" );"},{"highlight_end":62,"highlight_start":1,"text":"        gl.uniformMatrix4fv( matrix_uniform, false, matrix );"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":42,"highlight_start":1,"text":"        var texture = gl.createTexture();"},{"highlight_end":50,"highlight_start":1,"text":"        gl.bindTexture( gl.TEXTURE_2D, texture );"},{"highlight_end":23,"highlight_start":1,"text":"        gl.texImage2D("},{"highlight_end":27,"highlight_start":1,"text":"            gl.TEXTURE_2D,"},{"highlight_end":15,"highlight_start":1,"text":"            0,"},{"highlight_end":21,"highlight_start":1,"text":"            gl.RGBA,"},{"highlight_end":17,"highlight_start":1,"text":"            128,"},{"highlight_end":17,"highlight_start":1,"text":"            128,"},{"highlight_end":15,"highlight_start":1,"text":"            0,"},{"highlight_end":21,"highlight_start":1,"text":"            gl.RGBA,"},{"highlight_end":30,"highlight_start":1,"text":"            gl.UNSIGNED_BYTE,"},{"highlight_end":44,"highlight_start":1,"text":"            new Uint8Array( 128 * 128 * 4 )"},{"highlight_end":13,"highlight_start":1,"text":"          );"},{"highlight_end":78,"highlight_start":1,"text":"        gl.texParameteri( gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.NEAREST );"},{"highlight_end":78,"highlight_start":1,"text":"        gl.texParameteri( gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.NEAREST );"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":47,"highlight_start":1,"text":"        var vertex_buffer = gl.createBuffer();"},{"highlight_end":57,"highlight_start":1,"text":"        gl.bindBuffer( gl.ARRAY_BUFFER, vertex_buffer );"},{"highlight_end":25,"highlight_start":1,"text":"        var vertices = ["},{"highlight_end":22,"highlight_start":1,"text":"            0.0, 0.0,"},{"highlight_end":24,"highlight_start":1,"text":"            0.0, 128.0,"},{"highlight_end":24,"highlight_start":1,"text":"            128.0, 0.0,"},{"highlight_end":25,"highlight_start":1,"text":"            128.0, 128.0"},{"highlight_end":11,"highlight_start":1,"text":"        ];"},{"highlight_end":88,"highlight_start":1,"text":"        gl.bufferData( gl.ARRAY_BUFFER, new Float32Array( vertices ), gl.STATIC_DRAW );"},{"highlight_end":73,"highlight_start":1,"text":"        gl.vertexAttribPointer( vertex_attr, 2, gl.FLOAT, false, 0, 0 );"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":49,"highlight_start":1,"text":"        var texcoord_buffer = gl.createBuffer();"},{"highlight_end":59,"highlight_start":1,"text":"        gl.bindBuffer( gl.ARRAY_BUFFER, texcoord_buffer );"},{"highlight_end":26,"highlight_start":1,"text":"        var texcoords = ["},{"highlight_end":22,"highlight_start":1,"text":"            0.0, 0.0,"},{"highlight_end":32,"highlight_start":1,"text":"            0.0, 128.0 / 128.0,"},{"highlight_end":22,"highlight_start":1,"text":"            1.0, 0.0,"},{"highlight_end":31,"highlight_start":1,"text":"            1.0, 128.0 / 128.0"},{"highlight_end":11,"highlight_start":1,"text":"        ];"},{"highlight_end":89,"highlight_start":1,"text":"        gl.bufferData( gl.ARRAY_BUFFER, new Float32Array( texcoords ), gl.STATIC_DRAW );"},{"highlight_end":75,"highlight_start":1,"text":"        gl.vertexAttribPointer( texcoord_attr, 2, gl.FLOAT, false, 0, 0 );"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":46,"highlight_start":1,"text":"        var index_buffer = gl.createBuffer();"},{"highlight_end":64,"highlight_start":1,"text":"        gl.bindBuffer( gl.ELEMENT_ARRAY_BUFFER, index_buffer );"},{"highlight_end":24,"highlight_start":1,"text":"        var indices = ["},{"highlight_end":21,"highlight_start":1,"text":"            0, 1, 2,"},{"highlight_end":20,"highlight_start":1,"text":"            2, 3, 1"},{"highlight_end":11,"highlight_start":1,"text":"        ];"},{"highlight_end":94,"highlight_start":1,"text":"        gl.bufferData( gl.ELEMENT_ARRAY_BUFFER, new Uint16Array( indices ), gl.STATIC_DRAW );"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":45,"highlight_start":1,"text":"        gl.clearColor( 0.0, 0.0, 0.0, 1.0 );"},{"highlight_end":36,"highlight_start":1,"text":"        gl.enable( gl.DEPTH_TEST );"},{"highlight_end":39,"highlight_start":1,"text":"        gl.viewport( 0, 0, 128, 128 );"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":19,"highlight_start":1,"text":"        return gl;"},{"highlight_end":6,"highlight_start":1,"text":"    )"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":502,"line_start":502,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":91,"highlight_start":9,"text":"        _js_impl!( @call [_js_impl!( @stringify [] -> $($token)* ), []] [] -> $($token)* )"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":441,"line_start":441,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":85,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":437,"line_start":437,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":85,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":433,"line_start":433,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":85,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":441,"line_start":441,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":85,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":433,"line_start":433,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":85,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":445,"line_start":445,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":79,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)* $arg] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":437,"line_start":437,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":85,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":437,"line_start":437,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":85,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":433,"line_start":433,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":85,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":437,"line_start":437,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":85,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":433,"line_start":433,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":85,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":437,"line_start":437,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":85,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":437,"line_start":437,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":85,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":433,"line_start":433,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":85,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":437,"line_start":437,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":85,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":437,"line_start":437,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":85,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":437,"line_start":437,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":85,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":437,"line_start":437,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":85,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":445,"line_start":445,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":79,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)* $arg] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":437,"line_start":437,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":85,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":445,"line_start":445,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":79,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)* $arg] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":437,"line_start":437,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":85,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":437,"line_start":437,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":85,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":437,"line_start":437,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":85,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":437,"line_start":437,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":85,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":433,"line_start":433,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":85,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":437,"line_start":437,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":85,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":437,"line_start":437,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":85,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":437,"line_start":437,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":85,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":437,"line_start":437,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":85,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":true,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":75,"highlight_start":74,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}],"code":{"code":"semicolon_in_expressions_from_non_local_macros","explanation":null}}}
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] {"reason":"compiler-message","package_id":"path+file:///opt/rustwide/workdir#wasm_shenzhen_solitaire@1.0.0","manifest_path":"/opt/rustwide/workdir/Cargo.toml","target":{"kind":["bin"],"crate_types":["bin"],"name":"wasm_shenzhen_solitaire","src_path":"/opt/rustwide/workdir/src/main.rs","edition":"2015","doc":true,"doctest":false,"test":true},"message":{"rendered":"warning: trailing semicolon in macro used in expression position\n   --> src/main.rs:72:5\n    |\n 72 | /     js!(\n 73 | |         var gl;\n 74 | |         var webgl_names = [\"webgl\", \"experimental-webgl\", \"webkit-3d\", \"moz-webgl\"];\n 75 | |         for( var i = 0; i < webgl_names.length; ++i ) {\n...   |\n183 | |         return gl;\n184 | |     )\n    | |_____^\n    |\n    = note: macro invocations at the end of a block are treated as expressions\n    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`\n    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!\n    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>\n    = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)\n\n","$message_type":"diagnostic","children":[{"children":[],"code":null,"level":"note","message":"macro invocations at the end of a block are treated as expressions","rendered":null,"spans":[]},{"children":[],"code":null,"level":"note","message":"to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`","rendered":null,"spans":[]},{"children":[],"code":null,"level":"warning","message":"this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!","rendered":null,"spans":[]},{"children":[],"code":null,"level":"note","message":"for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>","rendered":null,"spans":[]}],"level":"warning","message":"trailing semicolon in macro used in expression position","spans":[{"byte_end":25155,"byte_start":25154,"column_end":86,"column_start":85,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25344,"byte_start":25268,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25344,"byte_start":25268,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25344,"byte_start":25268,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25344,"byte_start":25268,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25154,"byte_start":25078,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25344,"byte_start":25268,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25344,"byte_start":25268,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25344,"byte_start":25268,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25344,"byte_start":25268,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25713,"byte_start":25643,"column_end":79,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25344,"byte_start":25268,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25713,"byte_start":25643,"column_end":79,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25344,"byte_start":25268,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25344,"byte_start":25268,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25344,"byte_start":25268,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25344,"byte_start":25268,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25154,"byte_start":25078,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25344,"byte_start":25268,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25344,"byte_start":25268,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25154,"byte_start":25078,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25344,"byte_start":25268,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25154,"byte_start":25078,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25344,"byte_start":25268,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25344,"byte_start":25268,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25713,"byte_start":25643,"column_end":79,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25154,"byte_start":25078,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25534,"byte_start":25458,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25154,"byte_start":25078,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25344,"byte_start":25268,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25534,"byte_start":25458,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":27600,"byte_start":27518,"column_end":91,"column_start":9,"expansion":{"def_site_span":{"byte_end":27320,"byte_start":27305,"column_end":16,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":496,"line_start":496,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":16,"highlight_start":1,"text":"macro_rules! js {"}]},"macro_decl_name":"js!","span":{"byte_end":6013,"byte_start":1960,"column_end":6,"column_start":5,"expansion":null,"file_name":"src/main.rs","is_primary":false,"label":null,"line_end":184,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":9,"highlight_start":5,"text":"    js!("},{"highlight_end":16,"highlight_start":1,"text":"        var gl;"},{"highlight_end":85,"highlight_start":1,"text":"        var webgl_names = [\"webgl\", \"experimental-webgl\", \"webkit-3d\", \"moz-webgl\"];"},{"highlight_end":56,"highlight_start":1,"text":"        for( var i = 0; i < webgl_names.length; ++i ) {"},{"highlight_end":41,"highlight_start":1,"text":"            var name = webgl_names[ i ];"},{"highlight_end":18,"highlight_start":1,"text":"            try {"},{"highlight_end":51,"highlight_start":1,"text":"                gl = @{canvas}.getContext( name );"},{"highlight_end":30,"highlight_start":1,"text":"            } catch( err ) {}"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":23,"highlight_start":1,"text":"            if( gl ) {"},{"highlight_end":69,"highlight_start":1,"text":"                console.log( \"WebGL support using context:\", name );"},{"highlight_end":23,"highlight_start":1,"text":"                break;"},{"highlight_end":14,"highlight_start":1,"text":"            }"},{"highlight_end":10,"highlight_start":1,"text":"        }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":28,"highlight_start":1,"text":"        if( gl === null ) {"},{"highlight_end":67,"highlight_start":1,"text":"            console.error( \"WebGL rendering context not found.\" );"},{"highlight_end":25,"highlight_start":1,"text":"            return null;"},{"highlight_end":10,"highlight_start":1,"text":"        }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":65,"highlight_start":1,"text":"        var vertex_shader = gl.createShader( gl.VERTEX_SHADER );"},{"highlight_end":69,"highlight_start":1,"text":"        var fragment_shader = gl.createShader( gl.FRAGMENT_SHADER );"},{"highlight_end":60,"highlight_start":1,"text":"        gl.shaderSource( vertex_shader, @{VERTEX_SHADER} );"},{"highlight_end":64,"highlight_start":1,"text":"        gl.shaderSource( fragment_shader, @{FRAGMENT_SHADER} );"},{"highlight_end":43,"highlight_start":1,"text":"        gl.compileShader( vertex_shader );"},{"highlight_end":45,"highlight_start":1,"text":"        gl.compileShader( fragment_shader );"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":75,"highlight_start":1,"text":"        if( !gl.getShaderParameter( vertex_shader, gl.COMPILE_STATUS ) ) {"},{"highlight_end":110,"highlight_start":1,"text":"            console.error( \"WebGL vertex shader compilation failed:\", gl.getShaderInfoLog( vertex_shader ) );"},{"highlight_end":25,"highlight_start":1,"text":"            return null;"},{"highlight_end":10,"highlight_start":1,"text":"        }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":77,"highlight_start":1,"text":"        if( !gl.getShaderParameter( fragment_shader, gl.COMPILE_STATUS ) ) {"},{"highlight_end":114,"highlight_start":1,"text":"            console.error( \"WebGL fragment shader compilation failed:\", gl.getShaderInfoLog( fragment_shader ) );"},{"highlight_end":25,"highlight_start":1,"text":"            return null;"},{"highlight_end":10,"highlight_start":1,"text":"        }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":42,"highlight_start":1,"text":"        var program = gl.createProgram();"},{"highlight_end":51,"highlight_start":1,"text":"        gl.attachShader( program, vertex_shader );"},{"highlight_end":53,"highlight_start":1,"text":"        gl.attachShader( program, fragment_shader );"},{"highlight_end":35,"highlight_start":1,"text":"        gl.linkProgram( program );"},{"highlight_end":67,"highlight_start":1,"text":"        if( !gl.getProgramParameter( program, gl.LINK_STATUS ) ) {"},{"highlight_end":62,"highlight_start":1,"text":"            console.error( \"WebGL program linking failed!\" );"},{"highlight_end":25,"highlight_start":1,"text":"            return null;"},{"highlight_end":10,"highlight_start":1,"text":"        }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":34,"highlight_start":1,"text":"        gl.useProgram( program );"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":73,"highlight_start":1,"text":"        var vertex_attr = gl.getAttribLocation( program, \"a_position\" );"},{"highlight_end":75,"highlight_start":1,"text":"        var texcoord_attr = gl.getAttribLocation( program, \"a_texcoord\" );"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":51,"highlight_start":1,"text":"        gl.enableVertexAttribArray( vertex_attr );"},{"highlight_end":53,"highlight_start":1,"text":"        gl.enableVertexAttribArray( texcoord_attr );"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":77,"highlight_start":1,"text":"        var sampler_uniform = gl.getUniformLocation( program, \"u_sampler\" );"},{"highlight_end":44,"highlight_start":1,"text":"        gl.uniform1i( sampler_uniform, 0 );"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":57,"highlight_start":1,"text":"        var matrix = @{ortho( 0.0, 128.0, 128.0, 0.0 )};"},{"highlight_end":75,"highlight_start":1,"text":"        var matrix_uniform = gl.getUniformLocation( program, \"u_matrix\" );"},{"highlight_end":62,"highlight_start":1,"text":"        gl.uniformMatrix4fv( matrix_uniform, false, matrix );"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":42,"highlight_start":1,"text":"        var texture = gl.createTexture();"},{"highlight_end":50,"highlight_start":1,"text":"        gl.bindTexture( gl.TEXTURE_2D, texture );"},{"highlight_end":23,"highlight_start":1,"text":"        gl.texImage2D("},{"highlight_end":27,"highlight_start":1,"text":"            gl.TEXTURE_2D,"},{"highlight_end":15,"highlight_start":1,"text":"            0,"},{"highlight_end":21,"highlight_start":1,"text":"            gl.RGBA,"},{"highlight_end":17,"highlight_start":1,"text":"            128,"},{"highlight_end":17,"highlight_start":1,"text":"            128,"},{"highlight_end":15,"highlight_start":1,"text":"            0,"},{"highlight_end":21,"highlight_start":1,"text":"            gl.RGBA,"},{"highlight_end":30,"highlight_start":1,"text":"            gl.UNSIGNED_BYTE,"},{"highlight_end":44,"highlight_start":1,"text":"            new Uint8Array( 128 * 128 * 4 )"},{"highlight_end":13,"highlight_start":1,"text":"          );"},{"highlight_end":78,"highlight_start":1,"text":"        gl.texParameteri( gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.NEAREST );"},{"highlight_end":78,"highlight_start":1,"text":"        gl.texParameteri( gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.NEAREST );"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":47,"highlight_start":1,"text":"        var vertex_buffer = gl.createBuffer();"},{"highlight_end":57,"highlight_start":1,"text":"        gl.bindBuffer( gl.ARRAY_BUFFER, vertex_buffer );"},{"highlight_end":25,"highlight_start":1,"text":"        var vertices = ["},{"highlight_end":22,"highlight_start":1,"text":"            0.0, 0.0,"},{"highlight_end":24,"highlight_start":1,"text":"            0.0, 128.0,"},{"highlight_end":24,"highlight_start":1,"text":"            128.0, 0.0,"},{"highlight_end":25,"highlight_start":1,"text":"            128.0, 128.0"},{"highlight_end":11,"highlight_start":1,"text":"        ];"},{"highlight_end":88,"highlight_start":1,"text":"        gl.bufferData( gl.ARRAY_BUFFER, new Float32Array( vertices ), gl.STATIC_DRAW );"},{"highlight_end":73,"highlight_start":1,"text":"        gl.vertexAttribPointer( vertex_attr, 2, gl.FLOAT, false, 0, 0 );"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":49,"highlight_start":1,"text":"        var texcoord_buffer = gl.createBuffer();"},{"highlight_end":59,"highlight_start":1,"text":"        gl.bindBuffer( gl.ARRAY_BUFFER, texcoord_buffer );"},{"highlight_end":26,"highlight_start":1,"text":"        var texcoords = ["},{"highlight_end":22,"highlight_start":1,"text":"            0.0, 0.0,"},{"highlight_end":32,"highlight_start":1,"text":"            0.0, 128.0 / 128.0,"},{"highlight_end":22,"highlight_start":1,"text":"            1.0, 0.0,"},{"highlight_end":31,"highlight_start":1,"text":"            1.0, 128.0 / 128.0"},{"highlight_end":11,"highlight_start":1,"text":"        ];"},{"highlight_end":89,"highlight_start":1,"text":"        gl.bufferData( gl.ARRAY_BUFFER, new Float32Array( texcoords ), gl.STATIC_DRAW );"},{"highlight_end":75,"highlight_start":1,"text":"        gl.vertexAttribPointer( texcoord_attr, 2, gl.FLOAT, false, 0, 0 );"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":46,"highlight_start":1,"text":"        var index_buffer = gl.createBuffer();"},{"highlight_end":64,"highlight_start":1,"text":"        gl.bindBuffer( gl.ELEMENT_ARRAY_BUFFER, index_buffer );"},{"highlight_end":24,"highlight_start":1,"text":"        var indices = ["},{"highlight_end":21,"highlight_start":1,"text":"            0, 1, 2,"},{"highlight_end":20,"highlight_start":1,"text":"            2, 3, 1"},{"highlight_end":11,"highlight_start":1,"text":"        ];"},{"highlight_end":94,"highlight_start":1,"text":"        gl.bufferData( gl.ELEMENT_ARRAY_BUFFER, new Uint16Array( indices ), gl.STATIC_DRAW );"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":45,"highlight_start":1,"text":"        gl.clearColor( 0.0, 0.0, 0.0, 1.0 );"},{"highlight_end":36,"highlight_start":1,"text":"        gl.enable( gl.DEPTH_TEST );"},{"highlight_end":39,"highlight_start":1,"text":"        gl.viewport( 0, 0, 128, 128 );"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":19,"highlight_start":1,"text":"        return gl;"},{"highlight_end":6,"highlight_start":1,"text":"    )"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":502,"line_start":502,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":91,"highlight_start":9,"text":"        _js_impl!( @call [_js_impl!( @stringify [] -> $($token)* ), []] [] -> $($token)* )"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":441,"line_start":441,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":85,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":437,"line_start":437,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":85,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":433,"line_start":433,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":85,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":441,"line_start":441,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":85,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":433,"line_start":433,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":85,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":445,"line_start":445,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":79,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)* $arg] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":437,"line_start":437,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":85,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":437,"line_start":437,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":85,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":433,"line_start":433,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":85,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":437,"line_start":437,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":85,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":433,"line_start":433,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":85,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":437,"line_start":437,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":85,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":437,"line_start":437,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":85,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":433,"line_start":433,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":85,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":437,"line_start":437,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":85,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":437,"line_start":437,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":85,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":437,"line_start":437,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":85,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":437,"line_start":437,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":85,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":445,"line_start":445,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":79,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)* $arg] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":437,"line_start":437,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":85,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":445,"line_start":445,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":79,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)* $arg] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":437,"line_start":437,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":85,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":437,"line_start":437,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":85,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":437,"line_start":437,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":85,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":437,"line_start":437,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":85,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":433,"line_start":433,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":85,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":437,"line_start":437,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":85,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":437,"line_start":437,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":85,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":437,"line_start":437,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":85,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":437,"line_start":437,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":85,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":true,"label":null,"line_end":433,"line_start":433,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":86,"highlight_start":85,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );"}]}],"code":{"code":"semicolon_in_expressions_from_non_local_macros","explanation":null}}}
[INFO] [stdout] {"reason":"compiler-message","package_id":"path+file:///opt/rustwide/workdir#wasm_shenzhen_solitaire@1.0.0","manifest_path":"/opt/rustwide/workdir/Cargo.toml","target":{"kind":["bin"],"crate_types":["bin"],"name":"wasm_shenzhen_solitaire","src_path":"/opt/rustwide/workdir/src/main.rs","edition":"2015","doc":true,"doctest":false,"test":true},"message":{"$message_type":"diagnostic","message":"trailing semicolon in macro used in expression position","code":{"code":"semicolon_in_expressions_from_non_local_macros","explanation":null},"level":"warning","spans":[{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25884,"byte_end":25885,"line_start":449,"line_end":449,"column_start":74,"column_end":75,"is_primary":true,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":74,"highlight_end":75}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25643,"byte_end":25713,"line_start":445,"line_end":445,"column_start":9,"column_end":79,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)* $arg] -> $($rest)* );","highlight_start":9,"highlight_end":79}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25643,"byte_end":25713,"line_start":445,"line_end":445,"column_start":9,"column_end":79,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)* $arg] -> $($rest)* );","highlight_start":9,"highlight_end":79}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25643,"byte_end":25713,"line_start":445,"line_end":445,"column_start":9,"column_end":79,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)* $arg] -> $($rest)* );","highlight_start":9,"highlight_end":79}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25458,"byte_end":25534,"line_start":441,"line_end":441,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25458,"byte_end":25534,"line_start":441,"line_end":441,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":27518,"byte_end":27600,"line_start":502,"line_end":502,"column_start":9,"column_end":91,"is_primary":false,"text":[{"text":"        _js_impl!( @call [_js_impl!( @stringify [] -> $($token)* ), []] [] -> $($token)* )","highlight_start":9,"highlight_end":91}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/main.rs","byte_start":1960,"byte_end":6013,"line_start":72,"line_end":184,"column_start":5,"column_end":6,"is_primary":false,"text":[{"text":"    js!(","highlight_start":5,"highlight_end":9},{"text":"        var gl;","highlight_start":1,"highlight_end":16},{"text":"        var webgl_names = [\"webgl\", \"experimental-webgl\", \"webkit-3d\", \"moz-webgl\"];","highlight_start":1,"highlight_end":85},{"text":"        for( var i = 0; i < webgl_names.length; ++i ) {","highlight_start":1,"highlight_end":56},{"text":"            var name = webgl_names[ i ];","highlight_start":1,"highlight_end":41},{"text":"            try {","highlight_start":1,"highlight_end":18},{"text":"                gl = @{canvas}.getContext( name );","highlight_start":1,"highlight_end":51},{"text":"            } catch( err ) {}","highlight_start":1,"highlight_end":30},{"text":"","highlight_start":1,"highlight_end":1},{"text":"            if( gl ) {","highlight_start":1,"highlight_end":23},{"text":"                console.log( \"WebGL support using context:\", name );","highlight_start":1,"highlight_end":69},{"text":"                break;","highlight_start":1,"highlight_end":23},{"text":"            }","highlight_start":1,"highlight_end":14},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        if( gl === null ) {","highlight_start":1,"highlight_end":28},{"text":"            console.error( \"WebGL rendering context not found.\" );","highlight_start":1,"highlight_end":67},{"text":"            return null;","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var vertex_shader = gl.createShader( gl.VERTEX_SHADER );","highlight_start":1,"highlight_end":65},{"text":"        var fragment_shader = gl.createShader( gl.FRAGMENT_SHADER );","highlight_start":1,"highlight_end":69},{"text":"        gl.shaderSource( vertex_shader, @{VERTEX_SHADER} );","highlight_start":1,"highlight_end":60},{"text":"        gl.shaderSource( fragment_shader, @{FRAGMENT_SHADER} );","highlight_start":1,"highlight_end":64},{"text":"        gl.compileShader( vertex_shader );","highlight_start":1,"highlight_end":43},{"text":"        gl.compileShader( fragment_shader );","highlight_start":1,"highlight_end":45},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        if( !gl.getShaderParameter( vertex_shader, gl.COMPILE_STATUS ) ) {","highlight_start":1,"highlight_end":75},{"text":"            console.error( \"WebGL vertex shader compilation failed:\", gl.getShaderInfoLog( vertex_shader ) );","highlight_start":1,"highlight_end":110},{"text":"            return null;","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        if( !gl.getShaderParameter( fragment_shader, gl.COMPILE_STATUS ) ) {","highlight_start":1,"highlight_end":77},{"text":"            console.error( \"WebGL fragment shader compilation failed:\", gl.getShaderInfoLog( fragment_shader ) );","highlight_start":1,"highlight_end":114},{"text":"            return null;","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var program = gl.createProgram();","highlight_start":1,"highlight_end":42},{"text":"        gl.attachShader( program, vertex_shader );","highlight_start":1,"highlight_end":51},{"text":"        gl.attachShader( program, fragment_shader );","highlight_start":1,"highlight_end":53},{"text":"        gl.linkProgram( program );","highlight_start":1,"highlight_end":35},{"text":"        if( !gl.getProgramParameter( program, gl.LINK_STATUS ) ) {","highlight_start":1,"highlight_end":67},{"text":"            console.error( \"WebGL program linking failed!\" );","highlight_start":1,"highlight_end":62},{"text":"            return null;","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        gl.useProgram( program );","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var vertex_attr = gl.getAttribLocation( program, \"a_position\" );","highlight_start":1,"highlight_end":73},{"text":"        var texcoord_attr = gl.getAttribLocation( program, \"a_texcoord\" );","highlight_start":1,"highlight_end":75},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        gl.enableVertexAttribArray( vertex_attr );","highlight_start":1,"highlight_end":51},{"text":"        gl.enableVertexAttribArray( texcoord_attr );","highlight_start":1,"highlight_end":53},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var sampler_uniform = gl.getUniformLocation( program, \"u_sampler\" );","highlight_start":1,"highlight_end":77},{"text":"        gl.uniform1i( sampler_uniform, 0 );","highlight_start":1,"highlight_end":44},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var matrix = @{ortho( 0.0, 128.0, 128.0, 0.0 )};","highlight_start":1,"highlight_end":57},{"text":"        var matrix_uniform = gl.getUniformLocation( program, \"u_matrix\" );","highlight_start":1,"highlight_end":75},{"text":"        gl.uniformMatrix4fv( matrix_uniform, false, matrix );","highlight_start":1,"highlight_end":62},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var texture = gl.createTexture();","highlight_start":1,"highlight_end":42},{"text":"        gl.bindTexture( gl.TEXTURE_2D, texture );","highlight_start":1,"highlight_end":50},{"text":"        gl.texImage2D(","highlight_start":1,"highlight_end":23},{"text":"            gl.TEXTURE_2D,","highlight_start":1,"highlight_end":27},{"text":"            0,","highlight_start":1,"highlight_end":15},{"text":"            gl.RGBA,","highlight_start":1,"highlight_end":21},{"text":"            128,","highlight_start":1,"highlight_end":17},{"text":"            128,","highlight_start":1,"highlight_end":17},{"text":"            0,","highlight_start":1,"highlight_end":15},{"text":"            gl.RGBA,","highlight_start":1,"highlight_end":21},{"text":"            gl.UNSIGNED_BYTE,","highlight_start":1,"highlight_end":30},{"text":"            new Uint8Array( 128 * 128 * 4 )","highlight_start":1,"highlight_end":44},{"text":"          );","highlight_start":1,"highlight_end":13},{"text":"        gl.texParameteri( gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.NEAREST );","highlight_start":1,"highlight_end":78},{"text":"        gl.texParameteri( gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.NEAREST );","highlight_start":1,"highlight_end":78},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var vertex_buffer = gl.createBuffer();","highlight_start":1,"highlight_end":47},{"text":"        gl.bindBuffer( gl.ARRAY_BUFFER, vertex_buffer );","highlight_start":1,"highlight_end":57},{"text":"        var vertices = [","highlight_start":1,"highlight_end":25},{"text":"            0.0, 0.0,","highlight_start":1,"highlight_end":22},{"text":"            0.0, 128.0,","highlight_start":1,"highlight_end":24},{"text":"            128.0, 0.0,","highlight_start":1,"highlight_end":24},{"text":"            128.0, 128.0","highlight_start":1,"highlight_end":25},{"text":"        ];","highlight_start":1,"highlight_end":11},{"text":"        gl.bufferData( gl.ARRAY_BUFFER, new Float32Array( vertices ), gl.STATIC_DRAW );","highlight_start":1,"highlight_end":88},{"text":"        gl.vertexAttribPointer( vertex_attr, 2, gl.FLOAT, false, 0, 0 );","highlight_start":1,"highlight_end":73},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var texcoord_buffer = gl.createBuffer();","highlight_start":1,"highlight_end":49},{"text":"        gl.bindBuffer( gl.ARRAY_BUFFER, texcoord_buffer );","highlight_start":1,"highlight_end":59},{"text":"        var texcoords = [","highlight_start":1,"highlight_end":26},{"text":"            0.0, 0.0,","highlight_start":1,"highlight_end":22},{"text":"            0.0, 128.0 / 128.0,","highlight_start":1,"highlight_end":32},{"text":"            1.0, 0.0,","highlight_start":1,"highlight_end":22},{"text":"            1.0, 128.0 / 128.0","highlight_start":1,"highlight_end":31},{"text":"        ];","highlight_start":1,"highlight_end":11},{"text":"        gl.bufferData( gl.ARRAY_BUFFER, new Float32Array( texcoords ), gl.STATIC_DRAW );","highlight_start":1,"highlight_end":89},{"text":"        gl.vertexAttribPointer( texcoord_attr, 2, gl.FLOAT, false, 0, 0 );","highlight_start":1,"highlight_end":75},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var index_buffer = gl.createBuffer();","highlight_start":1,"highlight_end":46},{"text":"        gl.bindBuffer( gl.ELEMENT_ARRAY_BUFFER, index_buffer );","highlight_start":1,"highlight_end":64},{"text":"        var indices = [","highlight_start":1,"highlight_end":24},{"text":"            0, 1, 2,","highlight_start":1,"highlight_end":21},{"text":"            2, 3, 1","highlight_start":1,"highlight_end":20},{"text":"        ];","highlight_start":1,"highlight_end":11},{"text":"        gl.bufferData( gl.ELEMENT_ARRAY_BUFFER, new Uint16Array( indices ), gl.STATIC_DRAW );","highlight_start":1,"highlight_end":94},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        gl.clearColor( 0.0, 0.0, 0.0, 1.0 );","highlight_start":1,"highlight_end":45},{"text":"        gl.enable( gl.DEPTH_TEST );","highlight_start":1,"highlight_end":36},{"text":"        gl.viewport( 0, 0, 128, 128 );","highlight_start":1,"highlight_end":39},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        return gl;","highlight_start":1,"highlight_end":19},{"text":"    )","highlight_start":1,"highlight_end":6}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},"macro_decl_name":"js!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":27305,"byte_end":27320,"line_start":496,"line_end":496,"column_start":1,"column_end":16,"is_primary":false,"text":[{"text":"macro_rules! js {","highlight_start":1,"highlight_end":16}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}}],"children":[{"message":"macro invocations at the end of a block are treated as expressions","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!","code":null,"level":"warning","spans":[],"children":[],"rendered":null},{"message":"for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>","code":null,"level":"note","spans":[],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: trailing semicolon in macro used in expression position\u001b[0m\n   \u001b[1m\u001b[94m--> \u001b[0msrc/main.rs:72:5\n    \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m 72\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m/\u001b[0m     js!(\n\u001b[1m\u001b[94m 73\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         var gl;\n\u001b[1m\u001b[94m 74\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         var webgl_names = [\"webgl\", \"experimental-webgl\", \"webkit-3d\", \"moz-webgl\"];\n\u001b[1m\u001b[94m 75\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         for( var i = 0; i < webgl_names.length; ++i ) {\n\u001b[1m\u001b[94m...\u001b[0m   \u001b[1m\u001b[33m|\u001b[0m\n\u001b[1m\u001b[94m183\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         return gl;\n\u001b[1m\u001b[94m184\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m     )\n    \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|_____^\u001b[0m\n    \u001b[1m\u001b[94m|\u001b[0m\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: macro invocations at the end of a block are treated as expressions\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mwarning\u001b[0m: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)\n\n"}}
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] {"reason":"compiler-message","package_id":"path+file:///opt/rustwide/workdir#wasm_shenzhen_solitaire@1.0.0","manifest_path":"/opt/rustwide/workdir/Cargo.toml","target":{"kind":["bin"],"crate_types":["bin"],"name":"wasm_shenzhen_solitaire","src_path":"/opt/rustwide/workdir/src/main.rs","edition":"2015","doc":true,"doctest":false,"test":true},"message":{"$message_type":"diagnostic","message":"trailing semicolon in macro used in expression position","code":{"code":"semicolon_in_expressions_from_non_local_macros","explanation":null},"level":"warning","spans":[{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25884,"byte_end":25885,"line_start":449,"line_end":449,"column_start":74,"column_end":75,"is_primary":true,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":74,"highlight_end":75}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25643,"byte_end":25713,"line_start":445,"line_end":445,"column_start":9,"column_end":79,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)* $arg] -> $($rest)* );","highlight_start":9,"highlight_end":79}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25643,"byte_end":25713,"line_start":445,"line_end":445,"column_start":9,"column_end":79,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)* $arg] -> $($rest)* );","highlight_start":9,"highlight_end":79}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25643,"byte_end":25713,"line_start":445,"line_end":445,"column_start":9,"column_end":79,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)* $arg] -> $($rest)* );","highlight_start":9,"highlight_end":79}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25458,"byte_end":25534,"line_start":441,"line_end":441,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25458,"byte_end":25534,"line_start":441,"line_end":441,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":27518,"byte_end":27600,"line_start":502,"line_end":502,"column_start":9,"column_end":91,"is_primary":false,"text":[{"text":"        _js_impl!( @call [_js_impl!( @stringify [] -> $($token)* ), []] [] -> $($token)* )","highlight_start":9,"highlight_end":91}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/main.rs","byte_start":1960,"byte_end":6013,"line_start":72,"line_end":184,"column_start":5,"column_end":6,"is_primary":false,"text":[{"text":"    js!(","highlight_start":5,"highlight_end":9},{"text":"        var gl;","highlight_start":1,"highlight_end":16},{"text":"        var webgl_names = [\"webgl\", \"experimental-webgl\", \"webkit-3d\", \"moz-webgl\"];","highlight_start":1,"highlight_end":85},{"text":"        for( var i = 0; i < webgl_names.length; ++i ) {","highlight_start":1,"highlight_end":56},{"text":"            var name = webgl_names[ i ];","highlight_start":1,"highlight_end":41},{"text":"            try {","highlight_start":1,"highlight_end":18},{"text":"                gl = @{canvas}.getContext( name );","highlight_start":1,"highlight_end":51},{"text":"            } catch( err ) {}","highlight_start":1,"highlight_end":30},{"text":"","highlight_start":1,"highlight_end":1},{"text":"            if( gl ) {","highlight_start":1,"highlight_end":23},{"text":"                console.log( \"WebGL support using context:\", name );","highlight_start":1,"highlight_end":69},{"text":"                break;","highlight_start":1,"highlight_end":23},{"text":"            }","highlight_start":1,"highlight_end":14},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        if( gl === null ) {","highlight_start":1,"highlight_end":28},{"text":"            console.error( \"WebGL rendering context not found.\" );","highlight_start":1,"highlight_end":67},{"text":"            return null;","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var vertex_shader = gl.createShader( gl.VERTEX_SHADER );","highlight_start":1,"highlight_end":65},{"text":"        var fragment_shader = gl.createShader( gl.FRAGMENT_SHADER );","highlight_start":1,"highlight_end":69},{"text":"        gl.shaderSource( vertex_shader, @{VERTEX_SHADER} );","highlight_start":1,"highlight_end":60},{"text":"        gl.shaderSource( fragment_shader, @{FRAGMENT_SHADER} );","highlight_start":1,"highlight_end":64},{"text":"        gl.compileShader( vertex_shader );","highlight_start":1,"highlight_end":43},{"text":"        gl.compileShader( fragment_shader );","highlight_start":1,"highlight_end":45},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        if( !gl.getShaderParameter( vertex_shader, gl.COMPILE_STATUS ) ) {","highlight_start":1,"highlight_end":75},{"text":"            console.error( \"WebGL vertex shader compilation failed:\", gl.getShaderInfoLog( vertex_shader ) );","highlight_start":1,"highlight_end":110},{"text":"            return null;","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        if( !gl.getShaderParameter( fragment_shader, gl.COMPILE_STATUS ) ) {","highlight_start":1,"highlight_end":77},{"text":"            console.error( \"WebGL fragment shader compilation failed:\", gl.getShaderInfoLog( fragment_shader ) );","highlight_start":1,"highlight_end":114},{"text":"            return null;","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var program = gl.createProgram();","highlight_start":1,"highlight_end":42},{"text":"        gl.attachShader( program, vertex_shader );","highlight_start":1,"highlight_end":51},{"text":"        gl.attachShader( program, fragment_shader );","highlight_start":1,"highlight_end":53},{"text":"        gl.linkProgram( program );","highlight_start":1,"highlight_end":35},{"text":"        if( !gl.getProgramParameter( program, gl.LINK_STATUS ) ) {","highlight_start":1,"highlight_end":67},{"text":"            console.error( \"WebGL program linking failed!\" );","highlight_start":1,"highlight_end":62},{"text":"            return null;","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        gl.useProgram( program );","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var vertex_attr = gl.getAttribLocation( program, \"a_position\" );","highlight_start":1,"highlight_end":73},{"text":"        var texcoord_attr = gl.getAttribLocation( program, \"a_texcoord\" );","highlight_start":1,"highlight_end":75},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        gl.enableVertexAttribArray( vertex_attr );","highlight_start":1,"highlight_end":51},{"text":"        gl.enableVertexAttribArray( texcoord_attr );","highlight_start":1,"highlight_end":53},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var sampler_uniform = gl.getUniformLocation( program, \"u_sampler\" );","highlight_start":1,"highlight_end":77},{"text":"        gl.uniform1i( sampler_uniform, 0 );","highlight_start":1,"highlight_end":44},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var matrix = @{ortho( 0.0, 128.0, 128.0, 0.0 )};","highlight_start":1,"highlight_end":57},{"text":"        var matrix_uniform = gl.getUniformLocation( program, \"u_matrix\" );","highlight_start":1,"highlight_end":75},{"text":"        gl.uniformMatrix4fv( matrix_uniform, false, matrix );","highlight_start":1,"highlight_end":62},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var texture = gl.createTexture();","highlight_start":1,"highlight_end":42},{"text":"        gl.bindTexture( gl.TEXTURE_2D, texture );","highlight_start":1,"highlight_end":50},{"text":"        gl.texImage2D(","highlight_start":1,"highlight_end":23},{"text":"            gl.TEXTURE_2D,","highlight_start":1,"highlight_end":27},{"text":"            0,","highlight_start":1,"highlight_end":15},{"text":"            gl.RGBA,","highlight_start":1,"highlight_end":21},{"text":"            128,","highlight_start":1,"highlight_end":17},{"text":"            128,","highlight_start":1,"highlight_end":17},{"text":"            0,","highlight_start":1,"highlight_end":15},{"text":"            gl.RGBA,","highlight_start":1,"highlight_end":21},{"text":"            gl.UNSIGNED_BYTE,","highlight_start":1,"highlight_end":30},{"text":"            new Uint8Array( 128 * 128 * 4 )","highlight_start":1,"highlight_end":44},{"text":"          );","highlight_start":1,"highlight_end":13},{"text":"        gl.texParameteri( gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.NEAREST );","highlight_start":1,"highlight_end":78},{"text":"        gl.texParameteri( gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.NEAREST );","highlight_start":1,"highlight_end":78},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var vertex_buffer = gl.createBuffer();","highlight_start":1,"highlight_end":47},{"text":"        gl.bindBuffer( gl.ARRAY_BUFFER, vertex_buffer );","highlight_start":1,"highlight_end":57},{"text":"        var vertices = [","highlight_start":1,"highlight_end":25},{"text":"            0.0, 0.0,","highlight_start":1,"highlight_end":22},{"text":"            0.0, 128.0,","highlight_start":1,"highlight_end":24},{"text":"            128.0, 0.0,","highlight_start":1,"highlight_end":24},{"text":"            128.0, 128.0","highlight_start":1,"highlight_end":25},{"text":"        ];","highlight_start":1,"highlight_end":11},{"text":"        gl.bufferData( gl.ARRAY_BUFFER, new Float32Array( vertices ), gl.STATIC_DRAW );","highlight_start":1,"highlight_end":88},{"text":"        gl.vertexAttribPointer( vertex_attr, 2, gl.FLOAT, false, 0, 0 );","highlight_start":1,"highlight_end":73},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var texcoord_buffer = gl.createBuffer();","highlight_start":1,"highlight_end":49},{"text":"        gl.bindBuffer( gl.ARRAY_BUFFER, texcoord_buffer );","highlight_start":1,"highlight_end":59},{"text":"        var texcoords = [","highlight_start":1,"highlight_end":26},{"text":"            0.0, 0.0,","highlight_start":1,"highlight_end":22},{"text":"            0.0, 128.0 / 128.0,","highlight_start":1,"highlight_end":32},{"text":"            1.0, 0.0,","highlight_start":1,"highlight_end":22},{"text":"            1.0, 128.0 / 128.0","highlight_start":1,"highlight_end":31},{"text":"        ];","highlight_start":1,"highlight_end":11},{"text":"        gl.bufferData( gl.ARRAY_BUFFER, new Float32Array( texcoords ), gl.STATIC_DRAW );","highlight_start":1,"highlight_end":89},{"text":"        gl.vertexAttribPointer( texcoord_attr, 2, gl.FLOAT, false, 0, 0 );","highlight_start":1,"highlight_end":75},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var index_buffer = gl.createBuffer();","highlight_start":1,"highlight_end":46},{"text":"        gl.bindBuffer( gl.ELEMENT_ARRAY_BUFFER, index_buffer );","highlight_start":1,"highlight_end":64},{"text":"        var indices = [","highlight_start":1,"highlight_end":24},{"text":"            0, 1, 2,","highlight_start":1,"highlight_end":21},{"text":"            2, 3, 1","highlight_start":1,"highlight_end":20},{"text":"        ];","highlight_start":1,"highlight_end":11},{"text":"        gl.bufferData( gl.ELEMENT_ARRAY_BUFFER, new Uint16Array( indices ), gl.STATIC_DRAW );","highlight_start":1,"highlight_end":94},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        gl.clearColor( 0.0, 0.0, 0.0, 1.0 );","highlight_start":1,"highlight_end":45},{"text":"        gl.enable( gl.DEPTH_TEST );","highlight_start":1,"highlight_end":36},{"text":"        gl.viewport( 0, 0, 128, 128 );","highlight_start":1,"highlight_end":39},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        return gl;","highlight_start":1,"highlight_end":19},{"text":"    )","highlight_start":1,"highlight_end":6}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},"macro_decl_name":"js!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":27305,"byte_end":27320,"line_start":496,"line_end":496,"column_start":1,"column_end":16,"is_primary":false,"text":[{"text":"macro_rules! js {","highlight_start":1,"highlight_end":16}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}}],"children":[{"message":"macro invocations at the end of a block are treated as expressions","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!","code":null,"level":"warning","spans":[],"children":[],"rendered":null},{"message":"for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>","code":null,"level":"note","spans":[],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: trailing semicolon in macro used in expression position\u001b[0m\n   \u001b[1m\u001b[94m--> \u001b[0msrc/main.rs:72:5\n    \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m 72\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m/\u001b[0m     js!(\n\u001b[1m\u001b[94m 73\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         var gl;\n\u001b[1m\u001b[94m 74\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         var webgl_names = [\"webgl\", \"experimental-webgl\", \"webkit-3d\", \"moz-webgl\"];\n\u001b[1m\u001b[94m 75\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         for( var i = 0; i < webgl_names.length; ++i ) {\n\u001b[1m\u001b[94m...\u001b[0m   \u001b[1m\u001b[33m|\u001b[0m\n\u001b[1m\u001b[94m183\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         return gl;\n\u001b[1m\u001b[94m184\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m     )\n    \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|_____^\u001b[0m\n    \u001b[1m\u001b[94m|\u001b[0m\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: macro invocations at the end of a block are treated as expressions\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mwarning\u001b[0m: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)\n\n"}}
[INFO] [stdout] {"reason":"compiler-message","package_id":"path+file:///opt/rustwide/workdir#wasm_shenzhen_solitaire@1.0.0","manifest_path":"/opt/rustwide/workdir/Cargo.toml","target":{"kind":["bin"],"crate_types":["bin"],"name":"wasm_shenzhen_solitaire","src_path":"/opt/rustwide/workdir/src/main.rs","edition":"2015","doc":true,"doctest":false,"test":true},"message":{"$message_type":"diagnostic","message":"trailing semicolon in macro used in expression position","code":{"code":"semicolon_in_expressions_from_non_local_macros","explanation":null},"level":"warning","spans":[{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25884,"byte_end":25885,"line_start":449,"line_end":449,"column_start":74,"column_end":75,"is_primary":true,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":74,"highlight_end":75}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25643,"byte_end":25713,"line_start":445,"line_end":445,"column_start":9,"column_end":79,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)* $arg] -> $($rest)* );","highlight_start":9,"highlight_end":79}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25643,"byte_end":25713,"line_start":445,"line_end":445,"column_start":9,"column_end":79,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)* $arg] -> $($rest)* );","highlight_start":9,"highlight_end":79}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25643,"byte_end":25713,"line_start":445,"line_end":445,"column_start":9,"column_end":79,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)* $arg] -> $($rest)* );","highlight_start":9,"highlight_end":79}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25458,"byte_end":25534,"line_start":441,"line_end":441,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25458,"byte_end":25534,"line_start":441,"line_end":441,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":27518,"byte_end":27600,"line_start":502,"line_end":502,"column_start":9,"column_end":91,"is_primary":false,"text":[{"text":"        _js_impl!( @call [_js_impl!( @stringify [] -> $($token)* ), []] [] -> $($token)* )","highlight_start":9,"highlight_end":91}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/main.rs","byte_start":1960,"byte_end":6013,"line_start":72,"line_end":184,"column_start":5,"column_end":6,"is_primary":false,"text":[{"text":"    js!(","highlight_start":5,"highlight_end":9},{"text":"        var gl;","highlight_start":1,"highlight_end":16},{"text":"        var webgl_names = [\"webgl\", \"experimental-webgl\", \"webkit-3d\", \"moz-webgl\"];","highlight_start":1,"highlight_end":85},{"text":"        for( var i = 0; i < webgl_names.length; ++i ) {","highlight_start":1,"highlight_end":56},{"text":"            var name = webgl_names[ i ];","highlight_start":1,"highlight_end":41},{"text":"            try {","highlight_start":1,"highlight_end":18},{"text":"                gl = @{canvas}.getContext( name );","highlight_start":1,"highlight_end":51},{"text":"            } catch( err ) {}","highlight_start":1,"highlight_end":30},{"text":"","highlight_start":1,"highlight_end":1},{"text":"            if( gl ) {","highlight_start":1,"highlight_end":23},{"text":"                console.log( \"WebGL support using context:\", name );","highlight_start":1,"highlight_end":69},{"text":"                break;","highlight_start":1,"highlight_end":23},{"text":"            }","highlight_start":1,"highlight_end":14},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        if( gl === null ) {","highlight_start":1,"highlight_end":28},{"text":"            console.error( \"WebGL rendering context not found.\" );","highlight_start":1,"highlight_end":67},{"text":"            return null;","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var vertex_shader = gl.createShader( gl.VERTEX_SHADER );","highlight_start":1,"highlight_end":65},{"text":"        var fragment_shader = gl.createShader( gl.FRAGMENT_SHADER );","highlight_start":1,"highlight_end":69},{"text":"        gl.shaderSource( vertex_shader, @{VERTEX_SHADER} );","highlight_start":1,"highlight_end":60},{"text":"        gl.shaderSource( fragment_shader, @{FRAGMENT_SHADER} );","highlight_start":1,"highlight_end":64},{"text":"        gl.compileShader( vertex_shader );","highlight_start":1,"highlight_end":43},{"text":"        gl.compileShader( fragment_shader );","highlight_start":1,"highlight_end":45},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        if( !gl.getShaderParameter( vertex_shader, gl.COMPILE_STATUS ) ) {","highlight_start":1,"highlight_end":75},{"text":"            console.error( \"WebGL vertex shader compilation failed:\", gl.getShaderInfoLog( vertex_shader ) );","highlight_start":1,"highlight_end":110},{"text":"            return null;","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        if( !gl.getShaderParameter( fragment_shader, gl.COMPILE_STATUS ) ) {","highlight_start":1,"highlight_end":77},{"text":"            console.error( \"WebGL fragment shader compilation failed:\", gl.getShaderInfoLog( fragment_shader ) );","highlight_start":1,"highlight_end":114},{"text":"            return null;","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var program = gl.createProgram();","highlight_start":1,"highlight_end":42},{"text":"        gl.attachShader( program, vertex_shader );","highlight_start":1,"highlight_end":51},{"text":"        gl.attachShader( program, fragment_shader );","highlight_start":1,"highlight_end":53},{"text":"        gl.linkProgram( program );","highlight_start":1,"highlight_end":35},{"text":"        if( !gl.getProgramParameter( program, gl.LINK_STATUS ) ) {","highlight_start":1,"highlight_end":67},{"text":"            console.error( \"WebGL program linking failed!\" );","highlight_start":1,"highlight_end":62},{"text":"            return null;","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        gl.useProgram( program );","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var vertex_attr = gl.getAttribLocation( program, \"a_position\" );","highlight_start":1,"highlight_end":73},{"text":"        var texcoord_attr = gl.getAttribLocation( program, \"a_texcoord\" );","highlight_start":1,"highlight_end":75},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        gl.enableVertexAttribArray( vertex_attr );","highlight_start":1,"highlight_end":51},{"text":"        gl.enableVertexAttribArray( texcoord_attr );","highlight_start":1,"highlight_end":53},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var sampler_uniform = gl.getUniformLocation( program, \"u_sampler\" );","highlight_start":1,"highlight_end":77},{"text":"        gl.uniform1i( sampler_uniform, 0 );","highlight_start":1,"highlight_end":44},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var matrix = @{ortho( 0.0, 128.0, 128.0, 0.0 )};","highlight_start":1,"highlight_end":57},{"text":"        var matrix_uniform = gl.getUniformLocation( program, \"u_matrix\" );","highlight_start":1,"highlight_end":75},{"text":"        gl.uniformMatrix4fv( matrix_uniform, false, matrix );","highlight_start":1,"highlight_end":62},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var texture = gl.createTexture();","highlight_start":1,"highlight_end":42},{"text":"        gl.bindTexture( gl.TEXTURE_2D, texture );","highlight_start":1,"highlight_end":50},{"text":"        gl.texImage2D(","highlight_start":1,"highlight_end":23},{"text":"            gl.TEXTURE_2D,","highlight_start":1,"highlight_end":27},{"text":"            0,","highlight_start":1,"highlight_end":15},{"text":"            gl.RGBA,","highlight_start":1,"highlight_end":21},{"text":"            128,","highlight_start":1,"highlight_end":17},{"text":"            128,","highlight_start":1,"highlight_end":17},{"text":"            0,","highlight_start":1,"highlight_end":15},{"text":"            gl.RGBA,","highlight_start":1,"highlight_end":21},{"text":"            gl.UNSIGNED_BYTE,","highlight_start":1,"highlight_end":30},{"text":"            new Uint8Array( 128 * 128 * 4 )","highlight_start":1,"highlight_end":44},{"text":"          );","highlight_start":1,"highlight_end":13},{"text":"        gl.texParameteri( gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.NEAREST );","highlight_start":1,"highlight_end":78},{"text":"        gl.texParameteri( gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.NEAREST );","highlight_start":1,"highlight_end":78},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var vertex_buffer = gl.createBuffer();","highlight_start":1,"highlight_end":47},{"text":"        gl.bindBuffer( gl.ARRAY_BUFFER, vertex_buffer );","highlight_start":1,"highlight_end":57},{"text":"        var vertices = [","highlight_start":1,"highlight_end":25},{"text":"            0.0, 0.0,","highlight_start":1,"highlight_end":22},{"text":"            0.0, 128.0,","highlight_start":1,"highlight_end":24},{"text":"            128.0, 0.0,","highlight_start":1,"highlight_end":24},{"text":"            128.0, 128.0","highlight_start":1,"highlight_end":25},{"text":"        ];","highlight_start":1,"highlight_end":11},{"text":"        gl.bufferData( gl.ARRAY_BUFFER, new Float32Array( vertices ), gl.STATIC_DRAW );","highlight_start":1,"highlight_end":88},{"text":"        gl.vertexAttribPointer( vertex_attr, 2, gl.FLOAT, false, 0, 0 );","highlight_start":1,"highlight_end":73},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var texcoord_buffer = gl.createBuffer();","highlight_start":1,"highlight_end":49},{"text":"        gl.bindBuffer( gl.ARRAY_BUFFER, texcoord_buffer );","highlight_start":1,"highlight_end":59},{"text":"        var texcoords = [","highlight_start":1,"highlight_end":26},{"text":"            0.0, 0.0,","highlight_start":1,"highlight_end":22},{"text":"            0.0, 128.0 / 128.0,","highlight_start":1,"highlight_end":32},{"text":"            1.0, 0.0,","highlight_start":1,"highlight_end":22},{"text":"            1.0, 128.0 / 128.0","highlight_start":1,"highlight_end":31},{"text":"        ];","highlight_start":1,"highlight_end":11},{"text":"        gl.bufferData( gl.ARRAY_BUFFER, new Float32Array( texcoords ), gl.STATIC_DRAW );","highlight_start":1,"highlight_end":89},{"text":"        gl.vertexAttribPointer( texcoord_attr, 2, gl.FLOAT, false, 0, 0 );","highlight_start":1,"highlight_end":75},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var index_buffer = gl.createBuffer();","highlight_start":1,"highlight_end":46},{"text":"        gl.bindBuffer( gl.ELEMENT_ARRAY_BUFFER, index_buffer );","highlight_start":1,"highlight_end":64},{"text":"        var indices = [","highlight_start":1,"highlight_end":24},{"text":"            0, 1, 2,","highlight_start":1,"highlight_end":21},{"text":"            2, 3, 1","highlight_start":1,"highlight_end":20},{"text":"        ];","highlight_start":1,"highlight_end":11},{"text":"        gl.bufferData( gl.ELEMENT_ARRAY_BUFFER, new Uint16Array( indices ), gl.STATIC_DRAW );","highlight_start":1,"highlight_end":94},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        gl.clearColor( 0.0, 0.0, 0.0, 1.0 );","highlight_start":1,"highlight_end":45},{"text":"        gl.enable( gl.DEPTH_TEST );","highlight_start":1,"highlight_end":36},{"text":"        gl.viewport( 0, 0, 128, 128 );","highlight_start":1,"highlight_end":39},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        return gl;","highlight_start":1,"highlight_end":19},{"text":"    )","highlight_start":1,"highlight_end":6}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},"macro_decl_name":"js!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":27305,"byte_end":27320,"line_start":496,"line_end":496,"column_start":1,"column_end":16,"is_primary":false,"text":[{"text":"macro_rules! js {","highlight_start":1,"highlight_end":16}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}}],"children":[{"message":"macro invocations at the end of a block are treated as expressions","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!","code":null,"level":"warning","spans":[],"children":[],"rendered":null},{"message":"for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>","code":null,"level":"note","spans":[],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: trailing semicolon in macro used in expression position\u001b[0m\n   \u001b[1m\u001b[94m--> \u001b[0msrc/main.rs:72:5\n    \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m 72\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m/\u001b[0m     js!(\n\u001b[1m\u001b[94m 73\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         var gl;\n\u001b[1m\u001b[94m 74\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         var webgl_names = [\"webgl\", \"experimental-webgl\", \"webkit-3d\", \"moz-webgl\"];\n\u001b[1m\u001b[94m 75\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         for( var i = 0; i < webgl_names.length; ++i ) {\n\u001b[1m\u001b[94m...\u001b[0m   \u001b[1m\u001b[33m|\u001b[0m\n\u001b[1m\u001b[94m183\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         return gl;\n\u001b[1m\u001b[94m184\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m     )\n    \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|_____^\u001b[0m\n    \u001b[1m\u001b[94m|\u001b[0m\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: macro invocations at the end of a block are treated as expressions\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mwarning\u001b[0m: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)\n\n"}}
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] {"reason":"compiler-message","package_id":"path+file:///opt/rustwide/workdir#wasm_shenzhen_solitaire@1.0.0","manifest_path":"/opt/rustwide/workdir/Cargo.toml","target":{"kind":["bin"],"crate_types":["bin"],"name":"wasm_shenzhen_solitaire","src_path":"/opt/rustwide/workdir/src/main.rs","edition":"2015","doc":true,"doctest":false,"test":true},"message":{"$message_type":"diagnostic","message":"trailing semicolon in macro used in expression position","code":{"code":"semicolon_in_expressions_from_non_local_macros","explanation":null},"level":"warning","spans":[{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25344,"byte_end":25345,"line_start":437,"line_end":437,"column_start":85,"column_end":86,"is_primary":true,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":85,"highlight_end":86}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25643,"byte_end":25713,"line_start":445,"line_end":445,"column_start":9,"column_end":79,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)* $arg] -> $($rest)* );","highlight_start":9,"highlight_end":79}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25643,"byte_end":25713,"line_start":445,"line_end":445,"column_start":9,"column_end":79,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)* $arg] -> $($rest)* );","highlight_start":9,"highlight_end":79}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25643,"byte_end":25713,"line_start":445,"line_end":445,"column_start":9,"column_end":79,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)* $arg] -> $($rest)* );","highlight_start":9,"highlight_end":79}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25458,"byte_end":25534,"line_start":441,"line_end":441,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25458,"byte_end":25534,"line_start":441,"line_end":441,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":27518,"byte_end":27600,"line_start":502,"line_end":502,"column_start":9,"column_end":91,"is_primary":false,"text":[{"text":"        _js_impl!( @call [_js_impl!( @stringify [] -> $($token)* ), []] [] -> $($token)* )","highlight_start":9,"highlight_end":91}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/main.rs","byte_start":1960,"byte_end":6013,"line_start":72,"line_end":184,"column_start":5,"column_end":6,"is_primary":false,"text":[{"text":"    js!(","highlight_start":5,"highlight_end":9},{"text":"        var gl;","highlight_start":1,"highlight_end":16},{"text":"        var webgl_names = [\"webgl\", \"experimental-webgl\", \"webkit-3d\", \"moz-webgl\"];","highlight_start":1,"highlight_end":85},{"text":"        for( var i = 0; i < webgl_names.length; ++i ) {","highlight_start":1,"highlight_end":56},{"text":"            var name = webgl_names[ i ];","highlight_start":1,"highlight_end":41},{"text":"            try {","highlight_start":1,"highlight_end":18},{"text":"                gl = @{canvas}.getContext( name );","highlight_start":1,"highlight_end":51},{"text":"            } catch( err ) {}","highlight_start":1,"highlight_end":30},{"text":"","highlight_start":1,"highlight_end":1},{"text":"            if( gl ) {","highlight_start":1,"highlight_end":23},{"text":"                console.log( \"WebGL support using context:\", name );","highlight_start":1,"highlight_end":69},{"text":"                break;","highlight_start":1,"highlight_end":23},{"text":"            }","highlight_start":1,"highlight_end":14},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        if( gl === null ) {","highlight_start":1,"highlight_end":28},{"text":"            console.error( \"WebGL rendering context not found.\" );","highlight_start":1,"highlight_end":67},{"text":"            return null;","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var vertex_shader = gl.createShader( gl.VERTEX_SHADER );","highlight_start":1,"highlight_end":65},{"text":"        var fragment_shader = gl.createShader( gl.FRAGMENT_SHADER );","highlight_start":1,"highlight_end":69},{"text":"        gl.shaderSource( vertex_shader, @{VERTEX_SHADER} );","highlight_start":1,"highlight_end":60},{"text":"        gl.shaderSource( fragment_shader, @{FRAGMENT_SHADER} );","highlight_start":1,"highlight_end":64},{"text":"        gl.compileShader( vertex_shader );","highlight_start":1,"highlight_end":43},{"text":"        gl.compileShader( fragment_shader );","highlight_start":1,"highlight_end":45},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        if( !gl.getShaderParameter( vertex_shader, gl.COMPILE_STATUS ) ) {","highlight_start":1,"highlight_end":75},{"text":"            console.error( \"WebGL vertex shader compilation failed:\", gl.getShaderInfoLog( vertex_shader ) );","highlight_start":1,"highlight_end":110},{"text":"            return null;","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        if( !gl.getShaderParameter( fragment_shader, gl.COMPILE_STATUS ) ) {","highlight_start":1,"highlight_end":77},{"text":"            console.error( \"WebGL fragment shader compilation failed:\", gl.getShaderInfoLog( fragment_shader ) );","highlight_start":1,"highlight_end":114},{"text":"            return null;","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var program = gl.createProgram();","highlight_start":1,"highlight_end":42},{"text":"        gl.attachShader( program, vertex_shader );","highlight_start":1,"highlight_end":51},{"text":"        gl.attachShader( program, fragment_shader );","highlight_start":1,"highlight_end":53},{"text":"        gl.linkProgram( program );","highlight_start":1,"highlight_end":35},{"text":"        if( !gl.getProgramParameter( program, gl.LINK_STATUS ) ) {","highlight_start":1,"highlight_end":67},{"text":"            console.error( \"WebGL program linking failed!\" );","highlight_start":1,"highlight_end":62},{"text":"            return null;","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        gl.useProgram( program );","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var vertex_attr = gl.getAttribLocation( program, \"a_position\" );","highlight_start":1,"highlight_end":73},{"text":"        var texcoord_attr = gl.getAttribLocation( program, \"a_texcoord\" );","highlight_start":1,"highlight_end":75},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        gl.enableVertexAttribArray( vertex_attr );","highlight_start":1,"highlight_end":51},{"text":"        gl.enableVertexAttribArray( texcoord_attr );","highlight_start":1,"highlight_end":53},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var sampler_uniform = gl.getUniformLocation( program, \"u_sampler\" );","highlight_start":1,"highlight_end":77},{"text":"        gl.uniform1i( sampler_uniform, 0 );","highlight_start":1,"highlight_end":44},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var matrix = @{ortho( 0.0, 128.0, 128.0, 0.0 )};","highlight_start":1,"highlight_end":57},{"text":"        var matrix_uniform = gl.getUniformLocation( program, \"u_matrix\" );","highlight_start":1,"highlight_end":75},{"text":"        gl.uniformMatrix4fv( matrix_uniform, false, matrix );","highlight_start":1,"highlight_end":62},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var texture = gl.createTexture();","highlight_start":1,"highlight_end":42},{"text":"        gl.bindTexture( gl.TEXTURE_2D, texture );","highlight_start":1,"highlight_end":50},{"text":"        gl.texImage2D(","highlight_start":1,"highlight_end":23},{"text":"            gl.TEXTURE_2D,","highlight_start":1,"highlight_end":27},{"text":"            0,","highlight_start":1,"highlight_end":15},{"text":"            gl.RGBA,","highlight_start":1,"highlight_end":21},{"text":"            128,","highlight_start":1,"highlight_end":17},{"text":"            128,","highlight_start":1,"highlight_end":17},{"text":"            0,","highlight_start":1,"highlight_end":15},{"text":"            gl.RGBA,","highlight_start":1,"highlight_end":21},{"text":"            gl.UNSIGNED_BYTE,","highlight_start":1,"highlight_end":30},{"text":"            new Uint8Array( 128 * 128 * 4 )","highlight_start":1,"highlight_end":44},{"text":"          );","highlight_start":1,"highlight_end":13},{"text":"        gl.texParameteri( gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.NEAREST );","highlight_start":1,"highlight_end":78},{"text":"        gl.texParameteri( gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.NEAREST );","highlight_start":1,"highlight_end":78},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var vertex_buffer = gl.createBuffer();","highlight_start":1,"highlight_end":47},{"text":"        gl.bindBuffer( gl.ARRAY_BUFFER, vertex_buffer );","highlight_start":1,"highlight_end":57},{"text":"        var vertices = [","highlight_start":1,"highlight_end":25},{"text":"            0.0, 0.0,","highlight_start":1,"highlight_end":22},{"text":"            0.0, 128.0,","highlight_start":1,"highlight_end":24},{"text":"            128.0, 0.0,","highlight_start":1,"highlight_end":24},{"text":"            128.0, 128.0","highlight_start":1,"highlight_end":25},{"text":"        ];","highlight_start":1,"highlight_end":11},{"text":"        gl.bufferData( gl.ARRAY_BUFFER, new Float32Array( vertices ), gl.STATIC_DRAW );","highlight_start":1,"highlight_end":88},{"text":"        gl.vertexAttribPointer( vertex_attr, 2, gl.FLOAT, false, 0, 0 );","highlight_start":1,"highlight_end":73},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var texcoord_buffer = gl.createBuffer();","highlight_start":1,"highlight_end":49},{"text":"        gl.bindBuffer( gl.ARRAY_BUFFER, texcoord_buffer );","highlight_start":1,"highlight_end":59},{"text":"        var texcoords = [","highlight_start":1,"highlight_end":26},{"text":"            0.0, 0.0,","highlight_start":1,"highlight_end":22},{"text":"            0.0, 128.0 / 128.0,","highlight_start":1,"highlight_end":32},{"text":"            1.0, 0.0,","highlight_start":1,"highlight_end":22},{"text":"            1.0, 128.0 / 128.0","highlight_start":1,"highlight_end":31},{"text":"        ];","highlight_start":1,"highlight_end":11},{"text":"        gl.bufferData( gl.ARRAY_BUFFER, new Float32Array( texcoords ), gl.STATIC_DRAW );","highlight_start":1,"highlight_end":89},{"text":"        gl.vertexAttribPointer( texcoord_attr, 2, gl.FLOAT, false, 0, 0 );","highlight_start":1,"highlight_end":75},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var index_buffer = gl.createBuffer();","highlight_start":1,"highlight_end":46},{"text":"        gl.bindBuffer( gl.ELEMENT_ARRAY_BUFFER, index_buffer );","highlight_start":1,"highlight_end":64},{"text":"        var indices = [","highlight_start":1,"highlight_end":24},{"text":"            0, 1, 2,","highlight_start":1,"highlight_end":21},{"text":"            2, 3, 1","highlight_start":1,"highlight_end":20},{"text":"        ];","highlight_start":1,"highlight_end":11},{"text":"        gl.bufferData( gl.ELEMENT_ARRAY_BUFFER, new Uint16Array( indices ), gl.STATIC_DRAW );","highlight_start":1,"highlight_end":94},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        gl.clearColor( 0.0, 0.0, 0.0, 1.0 );","highlight_start":1,"highlight_end":45},{"text":"        gl.enable( gl.DEPTH_TEST );","highlight_start":1,"highlight_end":36},{"text":"        gl.viewport( 0, 0, 128, 128 );","highlight_start":1,"highlight_end":39},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        return gl;","highlight_start":1,"highlight_end":19},{"text":"    )","highlight_start":1,"highlight_end":6}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},"macro_decl_name":"js!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":27305,"byte_end":27320,"line_start":496,"line_end":496,"column_start":1,"column_end":16,"is_primary":false,"text":[{"text":"macro_rules! js {","highlight_start":1,"highlight_end":16}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}}],"children":[{"message":"macro invocations at the end of a block are treated as expressions","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!","code":null,"level":"warning","spans":[],"children":[],"rendered":null},{"message":"for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>","code":null,"level":"note","spans":[],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: trailing semicolon in macro used in expression position\u001b[0m\n   \u001b[1m\u001b[94m--> \u001b[0msrc/main.rs:72:5\n    \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m 72\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m/\u001b[0m     js!(\n\u001b[1m\u001b[94m 73\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         var gl;\n\u001b[1m\u001b[94m 74\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         var webgl_names = [\"webgl\", \"experimental-webgl\", \"webkit-3d\", \"moz-webgl\"];\n\u001b[1m\u001b[94m 75\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         for( var i = 0; i < webgl_names.length; ++i ) {\n\u001b[1m\u001b[94m...\u001b[0m   \u001b[1m\u001b[33m|\u001b[0m\n\u001b[1m\u001b[94m183\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         return gl;\n\u001b[1m\u001b[94m184\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m     )\n    \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|_____^\u001b[0m\n    \u001b[1m\u001b[94m|\u001b[0m\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: macro invocations at the end of a block are treated as expressions\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mwarning\u001b[0m: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)\n\n"}}
[INFO] [stdout] {"reason":"compiler-message","package_id":"path+file:///opt/rustwide/workdir#wasm_shenzhen_solitaire@1.0.0","manifest_path":"/opt/rustwide/workdir/Cargo.toml","target":{"kind":["bin"],"crate_types":["bin"],"name":"wasm_shenzhen_solitaire","src_path":"/opt/rustwide/workdir/src/main.rs","edition":"2015","doc":true,"doctest":false,"test":true},"message":{"$message_type":"diagnostic","message":"trailing semicolon in macro used in expression position","code":{"code":"semicolon_in_expressions_from_non_local_macros","explanation":null},"level":"warning","spans":[{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25884,"byte_end":25885,"line_start":449,"line_end":449,"column_start":74,"column_end":75,"is_primary":true,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":74,"highlight_end":75}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25643,"byte_end":25713,"line_start":445,"line_end":445,"column_start":9,"column_end":79,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)* $arg] -> $($rest)* );","highlight_start":9,"highlight_end":79}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25643,"byte_end":25713,"line_start":445,"line_end":445,"column_start":9,"column_end":79,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)* $arg] -> $($rest)* );","highlight_start":9,"highlight_end":79}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25643,"byte_end":25713,"line_start":445,"line_end":445,"column_start":9,"column_end":79,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)* $arg] -> $($rest)* );","highlight_start":9,"highlight_end":79}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25458,"byte_end":25534,"line_start":441,"line_end":441,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25458,"byte_end":25534,"line_start":441,"line_end":441,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":27518,"byte_end":27600,"line_start":502,"line_end":502,"column_start":9,"column_end":91,"is_primary":false,"text":[{"text":"        _js_impl!( @call [_js_impl!( @stringify [] -> $($token)* ), []] [] -> $($token)* )","highlight_start":9,"highlight_end":91}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/main.rs","byte_start":1960,"byte_end":6013,"line_start":72,"line_end":184,"column_start":5,"column_end":6,"is_primary":false,"text":[{"text":"    js!(","highlight_start":5,"highlight_end":9},{"text":"        var gl;","highlight_start":1,"highlight_end":16},{"text":"        var webgl_names = [\"webgl\", \"experimental-webgl\", \"webkit-3d\", \"moz-webgl\"];","highlight_start":1,"highlight_end":85},{"text":"        for( var i = 0; i < webgl_names.length; ++i ) {","highlight_start":1,"highlight_end":56},{"text":"            var name = webgl_names[ i ];","highlight_start":1,"highlight_end":41},{"text":"            try {","highlight_start":1,"highlight_end":18},{"text":"                gl = @{canvas}.getContext( name );","highlight_start":1,"highlight_end":51},{"text":"            } catch( err ) {}","highlight_start":1,"highlight_end":30},{"text":"","highlight_start":1,"highlight_end":1},{"text":"            if( gl ) {","highlight_start":1,"highlight_end":23},{"text":"                console.log( \"WebGL support using context:\", name );","highlight_start":1,"highlight_end":69},{"text":"                break;","highlight_start":1,"highlight_end":23},{"text":"            }","highlight_start":1,"highlight_end":14},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        if( gl === null ) {","highlight_start":1,"highlight_end":28},{"text":"            console.error( \"WebGL rendering context not found.\" );","highlight_start":1,"highlight_end":67},{"text":"            return null;","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var vertex_shader = gl.createShader( gl.VERTEX_SHADER );","highlight_start":1,"highlight_end":65},{"text":"        var fragment_shader = gl.createShader( gl.FRAGMENT_SHADER );","highlight_start":1,"highlight_end":69},{"text":"        gl.shaderSource( vertex_shader, @{VERTEX_SHADER} );","highlight_start":1,"highlight_end":60},{"text":"        gl.shaderSource( fragment_shader, @{FRAGMENT_SHADER} );","highlight_start":1,"highlight_end":64},{"text":"        gl.compileShader( vertex_shader );","highlight_start":1,"highlight_end":43},{"text":"        gl.compileShader( fragment_shader );","highlight_start":1,"highlight_end":45},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        if( !gl.getShaderParameter( vertex_shader, gl.COMPILE_STATUS ) ) {","highlight_start":1,"highlight_end":75},{"text":"            console.error( \"WebGL vertex shader compilation failed:\", gl.getShaderInfoLog( vertex_shader ) );","highlight_start":1,"highlight_end":110},{"text":"            return null;","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        if( !gl.getShaderParameter( fragment_shader, gl.COMPILE_STATUS ) ) {","highlight_start":1,"highlight_end":77},{"text":"            console.error( \"WebGL fragment shader compilation failed:\", gl.getShaderInfoLog( fragment_shader ) );","highlight_start":1,"highlight_end":114},{"text":"            return null;","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var program = gl.createProgram();","highlight_start":1,"highlight_end":42},{"text":"        gl.attachShader( program, vertex_shader );","highlight_start":1,"highlight_end":51},{"text":"        gl.attachShader( program, fragment_shader );","highlight_start":1,"highlight_end":53},{"text":"        gl.linkProgram( program );","highlight_start":1,"highlight_end":35},{"text":"        if( !gl.getProgramParameter( program, gl.LINK_STATUS ) ) {","highlight_start":1,"highlight_end":67},{"text":"            console.error( \"WebGL program linking failed!\" );","highlight_start":1,"highlight_end":62},{"text":"            return null;","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        gl.useProgram( program );","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var vertex_attr = gl.getAttribLocation( program, \"a_position\" );","highlight_start":1,"highlight_end":73},{"text":"        var texcoord_attr = gl.getAttribLocation( program, \"a_texcoord\" );","highlight_start":1,"highlight_end":75},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        gl.enableVertexAttribArray( vertex_attr );","highlight_start":1,"highlight_end":51},{"text":"        gl.enableVertexAttribArray( texcoord_attr );","highlight_start":1,"highlight_end":53},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var sampler_uniform = gl.getUniformLocation( program, \"u_sampler\" );","highlight_start":1,"highlight_end":77},{"text":"        gl.uniform1i( sampler_uniform, 0 );","highlight_start":1,"highlight_end":44},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var matrix = @{ortho( 0.0, 128.0, 128.0, 0.0 )};","highlight_start":1,"highlight_end":57},{"text":"        var matrix_uniform = gl.getUniformLocation( program, \"u_matrix\" );","highlight_start":1,"highlight_end":75},{"text":"        gl.uniformMatrix4fv( matrix_uniform, false, matrix );","highlight_start":1,"highlight_end":62},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var texture = gl.createTexture();","highlight_start":1,"highlight_end":42},{"text":"        gl.bindTexture( gl.TEXTURE_2D, texture );","highlight_start":1,"highlight_end":50},{"text":"        gl.texImage2D(","highlight_start":1,"highlight_end":23},{"text":"            gl.TEXTURE_2D,","highlight_start":1,"highlight_end":27},{"text":"            0,","highlight_start":1,"highlight_end":15},{"text":"            gl.RGBA,","highlight_start":1,"highlight_end":21},{"text":"            128,","highlight_start":1,"highlight_end":17},{"text":"            128,","highlight_start":1,"highlight_end":17},{"text":"            0,","highlight_start":1,"highlight_end":15},{"text":"            gl.RGBA,","highlight_start":1,"highlight_end":21},{"text":"            gl.UNSIGNED_BYTE,","highlight_start":1,"highlight_end":30},{"text":"            new Uint8Array( 128 * 128 * 4 )","highlight_start":1,"highlight_end":44},{"text":"          );","highlight_start":1,"highlight_end":13},{"text":"        gl.texParameteri( gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.NEAREST );","highlight_start":1,"highlight_end":78},{"text":"        gl.texParameteri( gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.NEAREST );","highlight_start":1,"highlight_end":78},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var vertex_buffer = gl.createBuffer();","highlight_start":1,"highlight_end":47},{"text":"        gl.bindBuffer( gl.ARRAY_BUFFER, vertex_buffer );","highlight_start":1,"highlight_end":57},{"text":"        var vertices = [","highlight_start":1,"highlight_end":25},{"text":"            0.0, 0.0,","highlight_start":1,"highlight_end":22},{"text":"            0.0, 128.0,","highlight_start":1,"highlight_end":24},{"text":"            128.0, 0.0,","highlight_start":1,"highlight_end":24},{"text":"            128.0, 128.0","highlight_start":1,"highlight_end":25},{"text":"        ];","highlight_start":1,"highlight_end":11},{"text":"        gl.bufferData( gl.ARRAY_BUFFER, new Float32Array( vertices ), gl.STATIC_DRAW );","highlight_start":1,"highlight_end":88},{"text":"        gl.vertexAttribPointer( vertex_attr, 2, gl.FLOAT, false, 0, 0 );","highlight_start":1,"highlight_end":73},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var texcoord_buffer = gl.createBuffer();","highlight_start":1,"highlight_end":49},{"text":"        gl.bindBuffer( gl.ARRAY_BUFFER, texcoord_buffer );","highlight_start":1,"highlight_end":59},{"text":"        var texcoords = [","highlight_start":1,"highlight_end":26},{"text":"            0.0, 0.0,","highlight_start":1,"highlight_end":22},{"text":"            0.0, 128.0 / 128.0,","highlight_start":1,"highlight_end":32},{"text":"            1.0, 0.0,","highlight_start":1,"highlight_end":22},{"text":"            1.0, 128.0 / 128.0","highlight_start":1,"highlight_end":31},{"text":"        ];","highlight_start":1,"highlight_end":11},{"text":"        gl.bufferData( gl.ARRAY_BUFFER, new Float32Array( texcoords ), gl.STATIC_DRAW );","highlight_start":1,"highlight_end":89},{"text":"        gl.vertexAttribPointer( texcoord_attr, 2, gl.FLOAT, false, 0, 0 );","highlight_start":1,"highlight_end":75},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var index_buffer = gl.createBuffer();","highlight_start":1,"highlight_end":46},{"text":"        gl.bindBuffer( gl.ELEMENT_ARRAY_BUFFER, index_buffer );","highlight_start":1,"highlight_end":64},{"text":"        var indices = [","highlight_start":1,"highlight_end":24},{"text":"            0, 1, 2,","highlight_start":1,"highlight_end":21},{"text":"            2, 3, 1","highlight_start":1,"highlight_end":20},{"text":"        ];","highlight_start":1,"highlight_end":11},{"text":"        gl.bufferData( gl.ELEMENT_ARRAY_BUFFER, new Uint16Array( indices ), gl.STATIC_DRAW );","highlight_start":1,"highlight_end":94},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        gl.clearColor( 0.0, 0.0, 0.0, 1.0 );","highlight_start":1,"highlight_end":45},{"text":"        gl.enable( gl.DEPTH_TEST );","highlight_start":1,"highlight_end":36},{"text":"        gl.viewport( 0, 0, 128, 128 );","highlight_start":1,"highlight_end":39},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        return gl;","highlight_start":1,"highlight_end":19},{"text":"    )","highlight_start":1,"highlight_end":6}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},"macro_decl_name":"js!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":27305,"byte_end":27320,"line_start":496,"line_end":496,"column_start":1,"column_end":16,"is_primary":false,"text":[{"text":"macro_rules! js {","highlight_start":1,"highlight_end":16}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}}],"children":[{"message":"macro invocations at the end of a block are treated as expressions","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!","code":null,"level":"warning","spans":[],"children":[],"rendered":null},{"message":"for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>","code":null,"level":"note","spans":[],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: trailing semicolon in macro used in expression position\u001b[0m\n   \u001b[1m\u001b[94m--> \u001b[0msrc/main.rs:72:5\n    \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m 72\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m/\u001b[0m     js!(\n\u001b[1m\u001b[94m 73\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         var gl;\n\u001b[1m\u001b[94m 74\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         var webgl_names = [\"webgl\", \"experimental-webgl\", \"webkit-3d\", \"moz-webgl\"];\n\u001b[1m\u001b[94m 75\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         for( var i = 0; i < webgl_names.length; ++i ) {\n\u001b[1m\u001b[94m...\u001b[0m   \u001b[1m\u001b[33m|\u001b[0m\n\u001b[1m\u001b[94m183\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         return gl;\n\u001b[1m\u001b[94m184\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m     )\n    \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|_____^\u001b[0m\n    \u001b[1m\u001b[94m|\u001b[0m\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: macro invocations at the end of a block are treated as expressions\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mwarning\u001b[0m: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)\n\n"}}
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] {"reason":"compiler-message","package_id":"path+file:///opt/rustwide/workdir#wasm_shenzhen_solitaire@1.0.0","manifest_path":"/opt/rustwide/workdir/Cargo.toml","target":{"kind":["bin"],"crate_types":["bin"],"name":"wasm_shenzhen_solitaire","src_path":"/opt/rustwide/workdir/src/main.rs","edition":"2015","doc":true,"doctest":false,"test":true},"message":{"$message_type":"diagnostic","message":"trailing semicolon in macro used in expression position","code":{"code":"semicolon_in_expressions_from_non_local_macros","explanation":null},"level":"warning","spans":[{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25884,"byte_end":25885,"line_start":449,"line_end":449,"column_start":74,"column_end":75,"is_primary":true,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":74,"highlight_end":75}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25643,"byte_end":25713,"line_start":445,"line_end":445,"column_start":9,"column_end":79,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)* $arg] -> $($rest)* );","highlight_start":9,"highlight_end":79}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25643,"byte_end":25713,"line_start":445,"line_end":445,"column_start":9,"column_end":79,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)* $arg] -> $($rest)* );","highlight_start":9,"highlight_end":79}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25643,"byte_end":25713,"line_start":445,"line_end":445,"column_start":9,"column_end":79,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)* $arg] -> $($rest)* );","highlight_start":9,"highlight_end":79}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25458,"byte_end":25534,"line_start":441,"line_end":441,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25458,"byte_end":25534,"line_start":441,"line_end":441,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":27518,"byte_end":27600,"line_start":502,"line_end":502,"column_start":9,"column_end":91,"is_primary":false,"text":[{"text":"        _js_impl!( @call [_js_impl!( @stringify [] -> $($token)* ), []] [] -> $($token)* )","highlight_start":9,"highlight_end":91}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/main.rs","byte_start":1960,"byte_end":6013,"line_start":72,"line_end":184,"column_start":5,"column_end":6,"is_primary":false,"text":[{"text":"    js!(","highlight_start":5,"highlight_end":9},{"text":"        var gl;","highlight_start":1,"highlight_end":16},{"text":"        var webgl_names = [\"webgl\", \"experimental-webgl\", \"webkit-3d\", \"moz-webgl\"];","highlight_start":1,"highlight_end":85},{"text":"        for( var i = 0; i < webgl_names.length; ++i ) {","highlight_start":1,"highlight_end":56},{"text":"            var name = webgl_names[ i ];","highlight_start":1,"highlight_end":41},{"text":"            try {","highlight_start":1,"highlight_end":18},{"text":"                gl = @{canvas}.getContext( name );","highlight_start":1,"highlight_end":51},{"text":"            } catch( err ) {}","highlight_start":1,"highlight_end":30},{"text":"","highlight_start":1,"highlight_end":1},{"text":"            if( gl ) {","highlight_start":1,"highlight_end":23},{"text":"                console.log( \"WebGL support using context:\", name );","highlight_start":1,"highlight_end":69},{"text":"                break;","highlight_start":1,"highlight_end":23},{"text":"            }","highlight_start":1,"highlight_end":14},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        if( gl === null ) {","highlight_start":1,"highlight_end":28},{"text":"            console.error( \"WebGL rendering context not found.\" );","highlight_start":1,"highlight_end":67},{"text":"            return null;","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var vertex_shader = gl.createShader( gl.VERTEX_SHADER );","highlight_start":1,"highlight_end":65},{"text":"        var fragment_shader = gl.createShader( gl.FRAGMENT_SHADER );","highlight_start":1,"highlight_end":69},{"text":"        gl.shaderSource( vertex_shader, @{VERTEX_SHADER} );","highlight_start":1,"highlight_end":60},{"text":"        gl.shaderSource( fragment_shader, @{FRAGMENT_SHADER} );","highlight_start":1,"highlight_end":64},{"text":"        gl.compileShader( vertex_shader );","highlight_start":1,"highlight_end":43},{"text":"        gl.compileShader( fragment_shader );","highlight_start":1,"highlight_end":45},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        if( !gl.getShaderParameter( vertex_shader, gl.COMPILE_STATUS ) ) {","highlight_start":1,"highlight_end":75},{"text":"            console.error( \"WebGL vertex shader compilation failed:\", gl.getShaderInfoLog( vertex_shader ) );","highlight_start":1,"highlight_end":110},{"text":"            return null;","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        if( !gl.getShaderParameter( fragment_shader, gl.COMPILE_STATUS ) ) {","highlight_start":1,"highlight_end":77},{"text":"            console.error( \"WebGL fragment shader compilation failed:\", gl.getShaderInfoLog( fragment_shader ) );","highlight_start":1,"highlight_end":114},{"text":"            return null;","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var program = gl.createProgram();","highlight_start":1,"highlight_end":42},{"text":"        gl.attachShader( program, vertex_shader );","highlight_start":1,"highlight_end":51},{"text":"        gl.attachShader( program, fragment_shader );","highlight_start":1,"highlight_end":53},{"text":"        gl.linkProgram( program );","highlight_start":1,"highlight_end":35},{"text":"        if( !gl.getProgramParameter( program, gl.LINK_STATUS ) ) {","highlight_start":1,"highlight_end":67},{"text":"            console.error( \"WebGL program linking failed!\" );","highlight_start":1,"highlight_end":62},{"text":"            return null;","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        gl.useProgram( program );","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var vertex_attr = gl.getAttribLocation( program, \"a_position\" );","highlight_start":1,"highlight_end":73},{"text":"        var texcoord_attr = gl.getAttribLocation( program, \"a_texcoord\" );","highlight_start":1,"highlight_end":75},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        gl.enableVertexAttribArray( vertex_attr );","highlight_start":1,"highlight_end":51},{"text":"        gl.enableVertexAttribArray( texcoord_attr );","highlight_start":1,"highlight_end":53},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var sampler_uniform = gl.getUniformLocation( program, \"u_sampler\" );","highlight_start":1,"highlight_end":77},{"text":"        gl.uniform1i( sampler_uniform, 0 );","highlight_start":1,"highlight_end":44},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var matrix = @{ortho( 0.0, 128.0, 128.0, 0.0 )};","highlight_start":1,"highlight_end":57},{"text":"        var matrix_uniform = gl.getUniformLocation( program, \"u_matrix\" );","highlight_start":1,"highlight_end":75},{"text":"        gl.uniformMatrix4fv( matrix_uniform, false, matrix );","highlight_start":1,"highlight_end":62},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var texture = gl.createTexture();","highlight_start":1,"highlight_end":42},{"text":"        gl.bindTexture( gl.TEXTURE_2D, texture );","highlight_start":1,"highlight_end":50},{"text":"        gl.texImage2D(","highlight_start":1,"highlight_end":23},{"text":"            gl.TEXTURE_2D,","highlight_start":1,"highlight_end":27},{"text":"            0,","highlight_start":1,"highlight_end":15},{"text":"            gl.RGBA,","highlight_start":1,"highlight_end":21},{"text":"            128,","highlight_start":1,"highlight_end":17},{"text":"            128,","highlight_start":1,"highlight_end":17},{"text":"            0,","highlight_start":1,"highlight_end":15},{"text":"            gl.RGBA,","highlight_start":1,"highlight_end":21},{"text":"            gl.UNSIGNED_BYTE,","highlight_start":1,"highlight_end":30},{"text":"            new Uint8Array( 128 * 128 * 4 )","highlight_start":1,"highlight_end":44},{"text":"          );","highlight_start":1,"highlight_end":13},{"text":"        gl.texParameteri( gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.NEAREST );","highlight_start":1,"highlight_end":78},{"text":"        gl.texParameteri( gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.NEAREST );","highlight_start":1,"highlight_end":78},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var vertex_buffer = gl.createBuffer();","highlight_start":1,"highlight_end":47},{"text":"        gl.bindBuffer( gl.ARRAY_BUFFER, vertex_buffer );","highlight_start":1,"highlight_end":57},{"text":"        var vertices = [","highlight_start":1,"highlight_end":25},{"text":"            0.0, 0.0,","highlight_start":1,"highlight_end":22},{"text":"            0.0, 128.0,","highlight_start":1,"highlight_end":24},{"text":"            128.0, 0.0,","highlight_start":1,"highlight_end":24},{"text":"            128.0, 128.0","highlight_start":1,"highlight_end":25},{"text":"        ];","highlight_start":1,"highlight_end":11},{"text":"        gl.bufferData( gl.ARRAY_BUFFER, new Float32Array( vertices ), gl.STATIC_DRAW );","highlight_start":1,"highlight_end":88},{"text":"        gl.vertexAttribPointer( vertex_attr, 2, gl.FLOAT, false, 0, 0 );","highlight_start":1,"highlight_end":73},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var texcoord_buffer = gl.createBuffer();","highlight_start":1,"highlight_end":49},{"text":"        gl.bindBuffer( gl.ARRAY_BUFFER, texcoord_buffer );","highlight_start":1,"highlight_end":59},{"text":"        var texcoords = [","highlight_start":1,"highlight_end":26},{"text":"            0.0, 0.0,","highlight_start":1,"highlight_end":22},{"text":"            0.0, 128.0 / 128.0,","highlight_start":1,"highlight_end":32},{"text":"            1.0, 0.0,","highlight_start":1,"highlight_end":22},{"text":"            1.0, 128.0 / 128.0","highlight_start":1,"highlight_end":31},{"text":"        ];","highlight_start":1,"highlight_end":11},{"text":"        gl.bufferData( gl.ARRAY_BUFFER, new Float32Array( texcoords ), gl.STATIC_DRAW );","highlight_start":1,"highlight_end":89},{"text":"        gl.vertexAttribPointer( texcoord_attr, 2, gl.FLOAT, false, 0, 0 );","highlight_start":1,"highlight_end":75},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var index_buffer = gl.createBuffer();","highlight_start":1,"highlight_end":46},{"text":"        gl.bindBuffer( gl.ELEMENT_ARRAY_BUFFER, index_buffer );","highlight_start":1,"highlight_end":64},{"text":"        var indices = [","highlight_start":1,"highlight_end":24},{"text":"            0, 1, 2,","highlight_start":1,"highlight_end":21},{"text":"            2, 3, 1","highlight_start":1,"highlight_end":20},{"text":"        ];","highlight_start":1,"highlight_end":11},{"text":"        gl.bufferData( gl.ELEMENT_ARRAY_BUFFER, new Uint16Array( indices ), gl.STATIC_DRAW );","highlight_start":1,"highlight_end":94},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        gl.clearColor( 0.0, 0.0, 0.0, 1.0 );","highlight_start":1,"highlight_end":45},{"text":"        gl.enable( gl.DEPTH_TEST );","highlight_start":1,"highlight_end":36},{"text":"        gl.viewport( 0, 0, 128, 128 );","highlight_start":1,"highlight_end":39},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        return gl;","highlight_start":1,"highlight_end":19},{"text":"    )","highlight_start":1,"highlight_end":6}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},"macro_decl_name":"js!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":27305,"byte_end":27320,"line_start":496,"line_end":496,"column_start":1,"column_end":16,"is_primary":false,"text":[{"text":"macro_rules! js {","highlight_start":1,"highlight_end":16}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}}],"children":[{"message":"macro invocations at the end of a block are treated as expressions","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!","code":null,"level":"warning","spans":[],"children":[],"rendered":null},{"message":"for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>","code":null,"level":"note","spans":[],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: trailing semicolon in macro used in expression position\u001b[0m\n   \u001b[1m\u001b[94m--> \u001b[0msrc/main.rs:72:5\n    \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m 72\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m/\u001b[0m     js!(\n\u001b[1m\u001b[94m 73\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         var gl;\n\u001b[1m\u001b[94m 74\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         var webgl_names = [\"webgl\", \"experimental-webgl\", \"webkit-3d\", \"moz-webgl\"];\n\u001b[1m\u001b[94m 75\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         for( var i = 0; i < webgl_names.length; ++i ) {\n\u001b[1m\u001b[94m...\u001b[0m   \u001b[1m\u001b[33m|\u001b[0m\n\u001b[1m\u001b[94m183\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         return gl;\n\u001b[1m\u001b[94m184\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m     )\n    \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|_____^\u001b[0m\n    \u001b[1m\u001b[94m|\u001b[0m\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: macro invocations at the end of a block are treated as expressions\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mwarning\u001b[0m: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)\n\n"}}
[INFO] [stdout] {"reason":"compiler-message","package_id":"path+file:///opt/rustwide/workdir#wasm_shenzhen_solitaire@1.0.0","manifest_path":"/opt/rustwide/workdir/Cargo.toml","target":{"kind":["bin"],"crate_types":["bin"],"name":"wasm_shenzhen_solitaire","src_path":"/opt/rustwide/workdir/src/main.rs","edition":"2015","doc":true,"doctest":false,"test":true},"message":{"$message_type":"diagnostic","message":"trailing semicolon in macro used in expression position","code":{"code":"semicolon_in_expressions_from_non_local_macros","explanation":null},"level":"warning","spans":[{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25884,"byte_end":25885,"line_start":449,"line_end":449,"column_start":74,"column_end":75,"is_primary":true,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":74,"highlight_end":75}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25643,"byte_end":25713,"line_start":445,"line_end":445,"column_start":9,"column_end":79,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)* $arg] -> $($rest)* );","highlight_start":9,"highlight_end":79}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25643,"byte_end":25713,"line_start":445,"line_end":445,"column_start":9,"column_end":79,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)* $arg] -> $($rest)* );","highlight_start":9,"highlight_end":79}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25643,"byte_end":25713,"line_start":445,"line_end":445,"column_start":9,"column_end":79,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)* $arg] -> $($rest)* );","highlight_start":9,"highlight_end":79}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25458,"byte_end":25534,"line_start":441,"line_end":441,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25458,"byte_end":25534,"line_start":441,"line_end":441,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":27518,"byte_end":27600,"line_start":502,"line_end":502,"column_start":9,"column_end":91,"is_primary":false,"text":[{"text":"        _js_impl!( @call [_js_impl!( @stringify [] -> $($token)* ), []] [] -> $($token)* )","highlight_start":9,"highlight_end":91}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/main.rs","byte_start":1960,"byte_end":6013,"line_start":72,"line_end":184,"column_start":5,"column_end":6,"is_primary":false,"text":[{"text":"    js!(","highlight_start":5,"highlight_end":9},{"text":"        var gl;","highlight_start":1,"highlight_end":16},{"text":"        var webgl_names = [\"webgl\", \"experimental-webgl\", \"webkit-3d\", \"moz-webgl\"];","highlight_start":1,"highlight_end":85},{"text":"        for( var i = 0; i < webgl_names.length; ++i ) {","highlight_start":1,"highlight_end":56},{"text":"            var name = webgl_names[ i ];","highlight_start":1,"highlight_end":41},{"text":"            try {","highlight_start":1,"highlight_end":18},{"text":"                gl = @{canvas}.getContext( name );","highlight_start":1,"highlight_end":51},{"text":"            } catch( err ) {}","highlight_start":1,"highlight_end":30},{"text":"","highlight_start":1,"highlight_end":1},{"text":"            if( gl ) {","highlight_start":1,"highlight_end":23},{"text":"                console.log( \"WebGL support using context:\", name );","highlight_start":1,"highlight_end":69},{"text":"                break;","highlight_start":1,"highlight_end":23},{"text":"            }","highlight_start":1,"highlight_end":14},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        if( gl === null ) {","highlight_start":1,"highlight_end":28},{"text":"            console.error( \"WebGL rendering context not found.\" );","highlight_start":1,"highlight_end":67},{"text":"            return null;","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var vertex_shader = gl.createShader( gl.VERTEX_SHADER );","highlight_start":1,"highlight_end":65},{"text":"        var fragment_shader = gl.createShader( gl.FRAGMENT_SHADER );","highlight_start":1,"highlight_end":69},{"text":"        gl.shaderSource( vertex_shader, @{VERTEX_SHADER} );","highlight_start":1,"highlight_end":60},{"text":"        gl.shaderSource( fragment_shader, @{FRAGMENT_SHADER} );","highlight_start":1,"highlight_end":64},{"text":"        gl.compileShader( vertex_shader );","highlight_start":1,"highlight_end":43},{"text":"        gl.compileShader( fragment_shader );","highlight_start":1,"highlight_end":45},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        if( !gl.getShaderParameter( vertex_shader, gl.COMPILE_STATUS ) ) {","highlight_start":1,"highlight_end":75},{"text":"            console.error( \"WebGL vertex shader compilation failed:\", gl.getShaderInfoLog( vertex_shader ) );","highlight_start":1,"highlight_end":110},{"text":"            return null;","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        if( !gl.getShaderParameter( fragment_shader, gl.COMPILE_STATUS ) ) {","highlight_start":1,"highlight_end":77},{"text":"            console.error( \"WebGL fragment shader compilation failed:\", gl.getShaderInfoLog( fragment_shader ) );","highlight_start":1,"highlight_end":114},{"text":"            return null;","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var program = gl.createProgram();","highlight_start":1,"highlight_end":42},{"text":"        gl.attachShader( program, vertex_shader );","highlight_start":1,"highlight_end":51},{"text":"        gl.attachShader( program, fragment_shader );","highlight_start":1,"highlight_end":53},{"text":"        gl.linkProgram( program );","highlight_start":1,"highlight_end":35},{"text":"        if( !gl.getProgramParameter( program, gl.LINK_STATUS ) ) {","highlight_start":1,"highlight_end":67},{"text":"            console.error( \"WebGL program linking failed!\" );","highlight_start":1,"highlight_end":62},{"text":"            return null;","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        gl.useProgram( program );","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var vertex_attr = gl.getAttribLocation( program, \"a_position\" );","highlight_start":1,"highlight_end":73},{"text":"        var texcoord_attr = gl.getAttribLocation( program, \"a_texcoord\" );","highlight_start":1,"highlight_end":75},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        gl.enableVertexAttribArray( vertex_attr );","highlight_start":1,"highlight_end":51},{"text":"        gl.enableVertexAttribArray( texcoord_attr );","highlight_start":1,"highlight_end":53},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var sampler_uniform = gl.getUniformLocation( program, \"u_sampler\" );","highlight_start":1,"highlight_end":77},{"text":"        gl.uniform1i( sampler_uniform, 0 );","highlight_start":1,"highlight_end":44},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var matrix = @{ortho( 0.0, 128.0, 128.0, 0.0 )};","highlight_start":1,"highlight_end":57},{"text":"        var matrix_uniform = gl.getUniformLocation( program, \"u_matrix\" );","highlight_start":1,"highlight_end":75},{"text":"        gl.uniformMatrix4fv( matrix_uniform, false, matrix );","highlight_start":1,"highlight_end":62},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var texture = gl.createTexture();","highlight_start":1,"highlight_end":42},{"text":"        gl.bindTexture( gl.TEXTURE_2D, texture );","highlight_start":1,"highlight_end":50},{"text":"        gl.texImage2D(","highlight_start":1,"highlight_end":23},{"text":"            gl.TEXTURE_2D,","highlight_start":1,"highlight_end":27},{"text":"            0,","highlight_start":1,"highlight_end":15},{"text":"            gl.RGBA,","highlight_start":1,"highlight_end":21},{"text":"            128,","highlight_start":1,"highlight_end":17},{"text":"            128,","highlight_start":1,"highlight_end":17},{"text":"            0,","highlight_start":1,"highlight_end":15},{"text":"            gl.RGBA,","highlight_start":1,"highlight_end":21},{"text":"            gl.UNSIGNED_BYTE,","highlight_start":1,"highlight_end":30},{"text":"            new Uint8Array( 128 * 128 * 4 )","highlight_start":1,"highlight_end":44},{"text":"          );","highlight_start":1,"highlight_end":13},{"text":"        gl.texParameteri( gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.NEAREST );","highlight_start":1,"highlight_end":78},{"text":"        gl.texParameteri( gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.NEAREST );","highlight_start":1,"highlight_end":78},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var vertex_buffer = gl.createBuffer();","highlight_start":1,"highlight_end":47},{"text":"        gl.bindBuffer( gl.ARRAY_BUFFER, vertex_buffer );","highlight_start":1,"highlight_end":57},{"text":"        var vertices = [","highlight_start":1,"highlight_end":25},{"text":"            0.0, 0.0,","highlight_start":1,"highlight_end":22},{"text":"            0.0, 128.0,","highlight_start":1,"highlight_end":24},{"text":"            128.0, 0.0,","highlight_start":1,"highlight_end":24},{"text":"            128.0, 128.0","highlight_start":1,"highlight_end":25},{"text":"        ];","highlight_start":1,"highlight_end":11},{"text":"        gl.bufferData( gl.ARRAY_BUFFER, new Float32Array( vertices ), gl.STATIC_DRAW );","highlight_start":1,"highlight_end":88},{"text":"        gl.vertexAttribPointer( vertex_attr, 2, gl.FLOAT, false, 0, 0 );","highlight_start":1,"highlight_end":73},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var texcoord_buffer = gl.createBuffer();","highlight_start":1,"highlight_end":49},{"text":"        gl.bindBuffer( gl.ARRAY_BUFFER, texcoord_buffer );","highlight_start":1,"highlight_end":59},{"text":"        var texcoords = [","highlight_start":1,"highlight_end":26},{"text":"            0.0, 0.0,","highlight_start":1,"highlight_end":22},{"text":"            0.0, 128.0 / 128.0,","highlight_start":1,"highlight_end":32},{"text":"            1.0, 0.0,","highlight_start":1,"highlight_end":22},{"text":"            1.0, 128.0 / 128.0","highlight_start":1,"highlight_end":31},{"text":"        ];","highlight_start":1,"highlight_end":11},{"text":"        gl.bufferData( gl.ARRAY_BUFFER, new Float32Array( texcoords ), gl.STATIC_DRAW );","highlight_start":1,"highlight_end":89},{"text":"        gl.vertexAttribPointer( texcoord_attr, 2, gl.FLOAT, false, 0, 0 );","highlight_start":1,"highlight_end":75},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var index_buffer = gl.createBuffer();","highlight_start":1,"highlight_end":46},{"text":"        gl.bindBuffer( gl.ELEMENT_ARRAY_BUFFER, index_buffer );","highlight_start":1,"highlight_end":64},{"text":"        var indices = [","highlight_start":1,"highlight_end":24},{"text":"            0, 1, 2,","highlight_start":1,"highlight_end":21},{"text":"            2, 3, 1","highlight_start":1,"highlight_end":20},{"text":"        ];","highlight_start":1,"highlight_end":11},{"text":"        gl.bufferData( gl.ELEMENT_ARRAY_BUFFER, new Uint16Array( indices ), gl.STATIC_DRAW );","highlight_start":1,"highlight_end":94},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        gl.clearColor( 0.0, 0.0, 0.0, 1.0 );","highlight_start":1,"highlight_end":45},{"text":"        gl.enable( gl.DEPTH_TEST );","highlight_start":1,"highlight_end":36},{"text":"        gl.viewport( 0, 0, 128, 128 );","highlight_start":1,"highlight_end":39},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        return gl;","highlight_start":1,"highlight_end":19},{"text":"    )","highlight_start":1,"highlight_end":6}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},"macro_decl_name":"js!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":27305,"byte_end":27320,"line_start":496,"line_end":496,"column_start":1,"column_end":16,"is_primary":false,"text":[{"text":"macro_rules! js {","highlight_start":1,"highlight_end":16}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}}],"children":[{"message":"macro invocations at the end of a block are treated as expressions","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!","code":null,"level":"warning","spans":[],"children":[],"rendered":null},{"message":"for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>","code":null,"level":"note","spans":[],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: trailing semicolon in macro used in expression position\u001b[0m\n   \u001b[1m\u001b[94m--> \u001b[0msrc/main.rs:72:5\n    \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m 72\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m/\u001b[0m     js!(\n\u001b[1m\u001b[94m 73\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         var gl;\n\u001b[1m\u001b[94m 74\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         var webgl_names = [\"webgl\", \"experimental-webgl\", \"webkit-3d\", \"moz-webgl\"];\n\u001b[1m\u001b[94m 75\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         for( var i = 0; i < webgl_names.length; ++i ) {\n\u001b[1m\u001b[94m...\u001b[0m   \u001b[1m\u001b[33m|\u001b[0m\n\u001b[1m\u001b[94m183\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         return gl;\n\u001b[1m\u001b[94m184\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m     )\n    \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|_____^\u001b[0m\n    \u001b[1m\u001b[94m|\u001b[0m\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: macro invocations at the end of a block are treated as expressions\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mwarning\u001b[0m: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)\n\n"}}
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] {"reason":"compiler-message","package_id":"path+file:///opt/rustwide/workdir#wasm_shenzhen_solitaire@1.0.0","manifest_path":"/opt/rustwide/workdir/Cargo.toml","target":{"kind":["bin"],"crate_types":["bin"],"name":"wasm_shenzhen_solitaire","src_path":"/opt/rustwide/workdir/src/main.rs","edition":"2015","doc":true,"doctest":false,"test":true},"message":{"$message_type":"diagnostic","message":"trailing semicolon in macro used in expression position","code":{"code":"semicolon_in_expressions_from_non_local_macros","explanation":null},"level":"warning","spans":[{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25884,"byte_end":25885,"line_start":449,"line_end":449,"column_start":74,"column_end":75,"is_primary":true,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":74,"highlight_end":75}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25643,"byte_end":25713,"line_start":445,"line_end":445,"column_start":9,"column_end":79,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)* $arg] -> $($rest)* );","highlight_start":9,"highlight_end":79}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25643,"byte_end":25713,"line_start":445,"line_end":445,"column_start":9,"column_end":79,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)* $arg] -> $($rest)* );","highlight_start":9,"highlight_end":79}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25643,"byte_end":25713,"line_start":445,"line_end":445,"column_start":9,"column_end":79,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)* $arg] -> $($rest)* );","highlight_start":9,"highlight_end":79}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25458,"byte_end":25534,"line_start":441,"line_end":441,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25458,"byte_end":25534,"line_start":441,"line_end":441,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":27518,"byte_end":27600,"line_start":502,"line_end":502,"column_start":9,"column_end":91,"is_primary":false,"text":[{"text":"        _js_impl!( @call [_js_impl!( @stringify [] -> $($token)* ), []] [] -> $($token)* )","highlight_start":9,"highlight_end":91}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/main.rs","byte_start":1960,"byte_end":6013,"line_start":72,"line_end":184,"column_start":5,"column_end":6,"is_primary":false,"text":[{"text":"    js!(","highlight_start":5,"highlight_end":9},{"text":"        var gl;","highlight_start":1,"highlight_end":16},{"text":"        var webgl_names = [\"webgl\", \"experimental-webgl\", \"webkit-3d\", \"moz-webgl\"];","highlight_start":1,"highlight_end":85},{"text":"        for( var i = 0; i < webgl_names.length; ++i ) {","highlight_start":1,"highlight_end":56},{"text":"            var name = webgl_names[ i ];","highlight_start":1,"highlight_end":41},{"text":"            try {","highlight_start":1,"highlight_end":18},{"text":"                gl = @{canvas}.getContext( name );","highlight_start":1,"highlight_end":51},{"text":"            } catch( err ) {}","highlight_start":1,"highlight_end":30},{"text":"","highlight_start":1,"highlight_end":1},{"text":"            if( gl ) {","highlight_start":1,"highlight_end":23},{"text":"                console.log( \"WebGL support using context:\", name );","highlight_start":1,"highlight_end":69},{"text":"                break;","highlight_start":1,"highlight_end":23},{"text":"            }","highlight_start":1,"highlight_end":14},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        if( gl === null ) {","highlight_start":1,"highlight_end":28},{"text":"            console.error( \"WebGL rendering context not found.\" );","highlight_start":1,"highlight_end":67},{"text":"            return null;","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var vertex_shader = gl.createShader( gl.VERTEX_SHADER );","highlight_start":1,"highlight_end":65},{"text":"        var fragment_shader = gl.createShader( gl.FRAGMENT_SHADER );","highlight_start":1,"highlight_end":69},{"text":"        gl.shaderSource( vertex_shader, @{VERTEX_SHADER} );","highlight_start":1,"highlight_end":60},{"text":"        gl.shaderSource( fragment_shader, @{FRAGMENT_SHADER} );","highlight_start":1,"highlight_end":64},{"text":"        gl.compileShader( vertex_shader );","highlight_start":1,"highlight_end":43},{"text":"        gl.compileShader( fragment_shader );","highlight_start":1,"highlight_end":45},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        if( !gl.getShaderParameter( vertex_shader, gl.COMPILE_STATUS ) ) {","highlight_start":1,"highlight_end":75},{"text":"            console.error( \"WebGL vertex shader compilation failed:\", gl.getShaderInfoLog( vertex_shader ) );","highlight_start":1,"highlight_end":110},{"text":"            return null;","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        if( !gl.getShaderParameter( fragment_shader, gl.COMPILE_STATUS ) ) {","highlight_start":1,"highlight_end":77},{"text":"            console.error( \"WebGL fragment shader compilation failed:\", gl.getShaderInfoLog( fragment_shader ) );","highlight_start":1,"highlight_end":114},{"text":"            return null;","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var program = gl.createProgram();","highlight_start":1,"highlight_end":42},{"text":"        gl.attachShader( program, vertex_shader );","highlight_start":1,"highlight_end":51},{"text":"        gl.attachShader( program, fragment_shader );","highlight_start":1,"highlight_end":53},{"text":"        gl.linkProgram( program );","highlight_start":1,"highlight_end":35},{"text":"        if( !gl.getProgramParameter( program, gl.LINK_STATUS ) ) {","highlight_start":1,"highlight_end":67},{"text":"            console.error( \"WebGL program linking failed!\" );","highlight_start":1,"highlight_end":62},{"text":"            return null;","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        gl.useProgram( program );","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var vertex_attr = gl.getAttribLocation( program, \"a_position\" );","highlight_start":1,"highlight_end":73},{"text":"        var texcoord_attr = gl.getAttribLocation( program, \"a_texcoord\" );","highlight_start":1,"highlight_end":75},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        gl.enableVertexAttribArray( vertex_attr );","highlight_start":1,"highlight_end":51},{"text":"        gl.enableVertexAttribArray( texcoord_attr );","highlight_start":1,"highlight_end":53},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var sampler_uniform = gl.getUniformLocation( program, \"u_sampler\" );","highlight_start":1,"highlight_end":77},{"text":"        gl.uniform1i( sampler_uniform, 0 );","highlight_start":1,"highlight_end":44},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var matrix = @{ortho( 0.0, 128.0, 128.0, 0.0 )};","highlight_start":1,"highlight_end":57},{"text":"        var matrix_uniform = gl.getUniformLocation( program, \"u_matrix\" );","highlight_start":1,"highlight_end":75},{"text":"        gl.uniformMatrix4fv( matrix_uniform, false, matrix );","highlight_start":1,"highlight_end":62},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var texture = gl.createTexture();","highlight_start":1,"highlight_end":42},{"text":"        gl.bindTexture( gl.TEXTURE_2D, texture );","highlight_start":1,"highlight_end":50},{"text":"        gl.texImage2D(","highlight_start":1,"highlight_end":23},{"text":"            gl.TEXTURE_2D,","highlight_start":1,"highlight_end":27},{"text":"            0,","highlight_start":1,"highlight_end":15},{"text":"            gl.RGBA,","highlight_start":1,"highlight_end":21},{"text":"            128,","highlight_start":1,"highlight_end":17},{"text":"            128,","highlight_start":1,"highlight_end":17},{"text":"            0,","highlight_start":1,"highlight_end":15},{"text":"            gl.RGBA,","highlight_start":1,"highlight_end":21},{"text":"            gl.UNSIGNED_BYTE,","highlight_start":1,"highlight_end":30},{"text":"            new Uint8Array( 128 * 128 * 4 )","highlight_start":1,"highlight_end":44},{"text":"          );","highlight_start":1,"highlight_end":13},{"text":"        gl.texParameteri( gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.NEAREST );","highlight_start":1,"highlight_end":78},{"text":"        gl.texParameteri( gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.NEAREST );","highlight_start":1,"highlight_end":78},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var vertex_buffer = gl.createBuffer();","highlight_start":1,"highlight_end":47},{"text":"        gl.bindBuffer( gl.ARRAY_BUFFER, vertex_buffer );","highlight_start":1,"highlight_end":57},{"text":"        var vertices = [","highlight_start":1,"highlight_end":25},{"text":"            0.0, 0.0,","highlight_start":1,"highlight_end":22},{"text":"            0.0, 128.0,","highlight_start":1,"highlight_end":24},{"text":"            128.0, 0.0,","highlight_start":1,"highlight_end":24},{"text":"            128.0, 128.0","highlight_start":1,"highlight_end":25},{"text":"        ];","highlight_start":1,"highlight_end":11},{"text":"        gl.bufferData( gl.ARRAY_BUFFER, new Float32Array( vertices ), gl.STATIC_DRAW );","highlight_start":1,"highlight_end":88},{"text":"        gl.vertexAttribPointer( vertex_attr, 2, gl.FLOAT, false, 0, 0 );","highlight_start":1,"highlight_end":73},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var texcoord_buffer = gl.createBuffer();","highlight_start":1,"highlight_end":49},{"text":"        gl.bindBuffer( gl.ARRAY_BUFFER, texcoord_buffer );","highlight_start":1,"highlight_end":59},{"text":"        var texcoords = [","highlight_start":1,"highlight_end":26},{"text":"            0.0, 0.0,","highlight_start":1,"highlight_end":22},{"text":"            0.0, 128.0 / 128.0,","highlight_start":1,"highlight_end":32},{"text":"            1.0, 0.0,","highlight_start":1,"highlight_end":22},{"text":"            1.0, 128.0 / 128.0","highlight_start":1,"highlight_end":31},{"text":"        ];","highlight_start":1,"highlight_end":11},{"text":"        gl.bufferData( gl.ARRAY_BUFFER, new Float32Array( texcoords ), gl.STATIC_DRAW );","highlight_start":1,"highlight_end":89},{"text":"        gl.vertexAttribPointer( texcoord_attr, 2, gl.FLOAT, false, 0, 0 );","highlight_start":1,"highlight_end":75},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var index_buffer = gl.createBuffer();","highlight_start":1,"highlight_end":46},{"text":"        gl.bindBuffer( gl.ELEMENT_ARRAY_BUFFER, index_buffer );","highlight_start":1,"highlight_end":64},{"text":"        var indices = [","highlight_start":1,"highlight_end":24},{"text":"            0, 1, 2,","highlight_start":1,"highlight_end":21},{"text":"            2, 3, 1","highlight_start":1,"highlight_end":20},{"text":"        ];","highlight_start":1,"highlight_end":11},{"text":"        gl.bufferData( gl.ELEMENT_ARRAY_BUFFER, new Uint16Array( indices ), gl.STATIC_DRAW );","highlight_start":1,"highlight_end":94},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        gl.clearColor( 0.0, 0.0, 0.0, 1.0 );","highlight_start":1,"highlight_end":45},{"text":"        gl.enable( gl.DEPTH_TEST );","highlight_start":1,"highlight_end":36},{"text":"        gl.viewport( 0, 0, 128, 128 );","highlight_start":1,"highlight_end":39},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        return gl;","highlight_start":1,"highlight_end":19},{"text":"    )","highlight_start":1,"highlight_end":6}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},"macro_decl_name":"js!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":27305,"byte_end":27320,"line_start":496,"line_end":496,"column_start":1,"column_end":16,"is_primary":false,"text":[{"text":"macro_rules! js {","highlight_start":1,"highlight_end":16}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}}],"children":[{"message":"macro invocations at the end of a block are treated as expressions","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!","code":null,"level":"warning","spans":[],"children":[],"rendered":null},{"message":"for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>","code":null,"level":"note","spans":[],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: trailing semicolon in macro used in expression position\u001b[0m\n   \u001b[1m\u001b[94m--> \u001b[0msrc/main.rs:72:5\n    \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m 72\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m/\u001b[0m     js!(\n\u001b[1m\u001b[94m 73\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         var gl;\n\u001b[1m\u001b[94m 74\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         var webgl_names = [\"webgl\", \"experimental-webgl\", \"webkit-3d\", \"moz-webgl\"];\n\u001b[1m\u001b[94m 75\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         for( var i = 0; i < webgl_names.length; ++i ) {\n\u001b[1m\u001b[94m...\u001b[0m   \u001b[1m\u001b[33m|\u001b[0m\n\u001b[1m\u001b[94m183\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         return gl;\n\u001b[1m\u001b[94m184\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m     )\n    \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|_____^\u001b[0m\n    \u001b[1m\u001b[94m|\u001b[0m\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: macro invocations at the end of a block are treated as expressions\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mwarning\u001b[0m: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)\n\n"}}
[INFO] [stdout] {"reason":"compiler-message","package_id":"path+file:///opt/rustwide/workdir#wasm_shenzhen_solitaire@1.0.0","manifest_path":"/opt/rustwide/workdir/Cargo.toml","target":{"kind":["bin"],"crate_types":["bin"],"name":"wasm_shenzhen_solitaire","src_path":"/opt/rustwide/workdir/src/main.rs","edition":"2015","doc":true,"doctest":false,"test":true},"message":{"$message_type":"diagnostic","message":"trailing semicolon in macro used in expression position","code":{"code":"semicolon_in_expressions_from_non_local_macros","explanation":null},"level":"warning","spans":[{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25884,"byte_end":25885,"line_start":449,"line_end":449,"column_start":74,"column_end":75,"is_primary":true,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":74,"highlight_end":75}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25643,"byte_end":25713,"line_start":445,"line_end":445,"column_start":9,"column_end":79,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)* $arg] -> $($rest)* );","highlight_start":9,"highlight_end":79}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25643,"byte_end":25713,"line_start":445,"line_end":445,"column_start":9,"column_end":79,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)* $arg] -> $($rest)* );","highlight_start":9,"highlight_end":79}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25643,"byte_end":25713,"line_start":445,"line_end":445,"column_start":9,"column_end":79,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)* $arg] -> $($rest)* );","highlight_start":9,"highlight_end":79}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25458,"byte_end":25534,"line_start":441,"line_end":441,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25458,"byte_end":25534,"line_start":441,"line_end":441,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":27518,"byte_end":27600,"line_start":502,"line_end":502,"column_start":9,"column_end":91,"is_primary":false,"text":[{"text":"        _js_impl!( @call [_js_impl!( @stringify [] -> $($token)* ), []] [] -> $($token)* )","highlight_start":9,"highlight_end":91}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/main.rs","byte_start":1960,"byte_end":6013,"line_start":72,"line_end":184,"column_start":5,"column_end":6,"is_primary":false,"text":[{"text":"    js!(","highlight_start":5,"highlight_end":9},{"text":"        var gl;","highlight_start":1,"highlight_end":16},{"text":"        var webgl_names = [\"webgl\", \"experimental-webgl\", \"webkit-3d\", \"moz-webgl\"];","highlight_start":1,"highlight_end":85},{"text":"        for( var i = 0; i < webgl_names.length; ++i ) {","highlight_start":1,"highlight_end":56},{"text":"            var name = webgl_names[ i ];","highlight_start":1,"highlight_end":41},{"text":"            try {","highlight_start":1,"highlight_end":18},{"text":"                gl = @{canvas}.getContext( name );","highlight_start":1,"highlight_end":51},{"text":"            } catch( err ) {}","highlight_start":1,"highlight_end":30},{"text":"","highlight_start":1,"highlight_end":1},{"text":"            if( gl ) {","highlight_start":1,"highlight_end":23},{"text":"                console.log( \"WebGL support using context:\", name );","highlight_start":1,"highlight_end":69},{"text":"                break;","highlight_start":1,"highlight_end":23},{"text":"            }","highlight_start":1,"highlight_end":14},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        if( gl === null ) {","highlight_start":1,"highlight_end":28},{"text":"            console.error( \"WebGL rendering context not found.\" );","highlight_start":1,"highlight_end":67},{"text":"            return null;","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var vertex_shader = gl.createShader( gl.VERTEX_SHADER );","highlight_start":1,"highlight_end":65},{"text":"        var fragment_shader = gl.createShader( gl.FRAGMENT_SHADER );","highlight_start":1,"highlight_end":69},{"text":"        gl.shaderSource( vertex_shader, @{VERTEX_SHADER} );","highlight_start":1,"highlight_end":60},{"text":"        gl.shaderSource( fragment_shader, @{FRAGMENT_SHADER} );","highlight_start":1,"highlight_end":64},{"text":"        gl.compileShader( vertex_shader );","highlight_start":1,"highlight_end":43},{"text":"        gl.compileShader( fragment_shader );","highlight_start":1,"highlight_end":45},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        if( !gl.getShaderParameter( vertex_shader, gl.COMPILE_STATUS ) ) {","highlight_start":1,"highlight_end":75},{"text":"            console.error( \"WebGL vertex shader compilation failed:\", gl.getShaderInfoLog( vertex_shader ) );","highlight_start":1,"highlight_end":110},{"text":"            return null;","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        if( !gl.getShaderParameter( fragment_shader, gl.COMPILE_STATUS ) ) {","highlight_start":1,"highlight_end":77},{"text":"            console.error( \"WebGL fragment shader compilation failed:\", gl.getShaderInfoLog( fragment_shader ) );","highlight_start":1,"highlight_end":114},{"text":"            return null;","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var program = gl.createProgram();","highlight_start":1,"highlight_end":42},{"text":"        gl.attachShader( program, vertex_shader );","highlight_start":1,"highlight_end":51},{"text":"        gl.attachShader( program, fragment_shader );","highlight_start":1,"highlight_end":53},{"text":"        gl.linkProgram( program );","highlight_start":1,"highlight_end":35},{"text":"        if( !gl.getProgramParameter( program, gl.LINK_STATUS ) ) {","highlight_start":1,"highlight_end":67},{"text":"            console.error( \"WebGL program linking failed!\" );","highlight_start":1,"highlight_end":62},{"text":"            return null;","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        gl.useProgram( program );","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var vertex_attr = gl.getAttribLocation( program, \"a_position\" );","highlight_start":1,"highlight_end":73},{"text":"        var texcoord_attr = gl.getAttribLocation( program, \"a_texcoord\" );","highlight_start":1,"highlight_end":75},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        gl.enableVertexAttribArray( vertex_attr );","highlight_start":1,"highlight_end":51},{"text":"        gl.enableVertexAttribArray( texcoord_attr );","highlight_start":1,"highlight_end":53},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var sampler_uniform = gl.getUniformLocation( program, \"u_sampler\" );","highlight_start":1,"highlight_end":77},{"text":"        gl.uniform1i( sampler_uniform, 0 );","highlight_start":1,"highlight_end":44},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var matrix = @{ortho( 0.0, 128.0, 128.0, 0.0 )};","highlight_start":1,"highlight_end":57},{"text":"        var matrix_uniform = gl.getUniformLocation( program, \"u_matrix\" );","highlight_start":1,"highlight_end":75},{"text":"        gl.uniformMatrix4fv( matrix_uniform, false, matrix );","highlight_start":1,"highlight_end":62},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var texture = gl.createTexture();","highlight_start":1,"highlight_end":42},{"text":"        gl.bindTexture( gl.TEXTURE_2D, texture );","highlight_start":1,"highlight_end":50},{"text":"        gl.texImage2D(","highlight_start":1,"highlight_end":23},{"text":"            gl.TEXTURE_2D,","highlight_start":1,"highlight_end":27},{"text":"            0,","highlight_start":1,"highlight_end":15},{"text":"            gl.RGBA,","highlight_start":1,"highlight_end":21},{"text":"            128,","highlight_start":1,"highlight_end":17},{"text":"            128,","highlight_start":1,"highlight_end":17},{"text":"            0,","highlight_start":1,"highlight_end":15},{"text":"            gl.RGBA,","highlight_start":1,"highlight_end":21},{"text":"            gl.UNSIGNED_BYTE,","highlight_start":1,"highlight_end":30},{"text":"            new Uint8Array( 128 * 128 * 4 )","highlight_start":1,"highlight_end":44},{"text":"          );","highlight_start":1,"highlight_end":13},{"text":"        gl.texParameteri( gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.NEAREST );","highlight_start":1,"highlight_end":78},{"text":"        gl.texParameteri( gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.NEAREST );","highlight_start":1,"highlight_end":78},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var vertex_buffer = gl.createBuffer();","highlight_start":1,"highlight_end":47},{"text":"        gl.bindBuffer( gl.ARRAY_BUFFER, vertex_buffer );","highlight_start":1,"highlight_end":57},{"text":"        var vertices = [","highlight_start":1,"highlight_end":25},{"text":"            0.0, 0.0,","highlight_start":1,"highlight_end":22},{"text":"            0.0, 128.0,","highlight_start":1,"highlight_end":24},{"text":"            128.0, 0.0,","highlight_start":1,"highlight_end":24},{"text":"            128.0, 128.0","highlight_start":1,"highlight_end":25},{"text":"        ];","highlight_start":1,"highlight_end":11},{"text":"        gl.bufferData( gl.ARRAY_BUFFER, new Float32Array( vertices ), gl.STATIC_DRAW );","highlight_start":1,"highlight_end":88},{"text":"        gl.vertexAttribPointer( vertex_attr, 2, gl.FLOAT, false, 0, 0 );","highlight_start":1,"highlight_end":73},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var texcoord_buffer = gl.createBuffer();","highlight_start":1,"highlight_end":49},{"text":"        gl.bindBuffer( gl.ARRAY_BUFFER, texcoord_buffer );","highlight_start":1,"highlight_end":59},{"text":"        var texcoords = [","highlight_start":1,"highlight_end":26},{"text":"            0.0, 0.0,","highlight_start":1,"highlight_end":22},{"text":"            0.0, 128.0 / 128.0,","highlight_start":1,"highlight_end":32},{"text":"            1.0, 0.0,","highlight_start":1,"highlight_end":22},{"text":"            1.0, 128.0 / 128.0","highlight_start":1,"highlight_end":31},{"text":"        ];","highlight_start":1,"highlight_end":11},{"text":"        gl.bufferData( gl.ARRAY_BUFFER, new Float32Array( texcoords ), gl.STATIC_DRAW );","highlight_start":1,"highlight_end":89},{"text":"        gl.vertexAttribPointer( texcoord_attr, 2, gl.FLOAT, false, 0, 0 );","highlight_start":1,"highlight_end":75},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var index_buffer = gl.createBuffer();","highlight_start":1,"highlight_end":46},{"text":"        gl.bindBuffer( gl.ELEMENT_ARRAY_BUFFER, index_buffer );","highlight_start":1,"highlight_end":64},{"text":"        var indices = [","highlight_start":1,"highlight_end":24},{"text":"            0, 1, 2,","highlight_start":1,"highlight_end":21},{"text":"            2, 3, 1","highlight_start":1,"highlight_end":20},{"text":"        ];","highlight_start":1,"highlight_end":11},{"text":"        gl.bufferData( gl.ELEMENT_ARRAY_BUFFER, new Uint16Array( indices ), gl.STATIC_DRAW );","highlight_start":1,"highlight_end":94},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        gl.clearColor( 0.0, 0.0, 0.0, 1.0 );","highlight_start":1,"highlight_end":45},{"text":"        gl.enable( gl.DEPTH_TEST );","highlight_start":1,"highlight_end":36},{"text":"        gl.viewport( 0, 0, 128, 128 );","highlight_start":1,"highlight_end":39},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        return gl;","highlight_start":1,"highlight_end":19},{"text":"    )","highlight_start":1,"highlight_end":6}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},"macro_decl_name":"js!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":27305,"byte_end":27320,"line_start":496,"line_end":496,"column_start":1,"column_end":16,"is_primary":false,"text":[{"text":"macro_rules! js {","highlight_start":1,"highlight_end":16}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}}],"children":[{"message":"macro invocations at the end of a block are treated as expressions","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!","code":null,"level":"warning","spans":[],"children":[],"rendered":null},{"message":"for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>","code":null,"level":"note","spans":[],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: trailing semicolon in macro used in expression position\u001b[0m\n   \u001b[1m\u001b[94m--> \u001b[0msrc/main.rs:72:5\n    \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m 72\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m/\u001b[0m     js!(\n\u001b[1m\u001b[94m 73\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         var gl;\n\u001b[1m\u001b[94m 74\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         var webgl_names = [\"webgl\", \"experimental-webgl\", \"webkit-3d\", \"moz-webgl\"];\n\u001b[1m\u001b[94m 75\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         for( var i = 0; i < webgl_names.length; ++i ) {\n\u001b[1m\u001b[94m...\u001b[0m   \u001b[1m\u001b[33m|\u001b[0m\n\u001b[1m\u001b[94m183\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         return gl;\n\u001b[1m\u001b[94m184\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m     )\n    \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|_____^\u001b[0m\n    \u001b[1m\u001b[94m|\u001b[0m\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: macro invocations at the end of a block are treated as expressions\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mwarning\u001b[0m: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)\n\n"}}
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] {"reason":"compiler-message","package_id":"path+file:///opt/rustwide/workdir#wasm_shenzhen_solitaire@1.0.0","manifest_path":"/opt/rustwide/workdir/Cargo.toml","target":{"kind":["bin"],"crate_types":["bin"],"name":"wasm_shenzhen_solitaire","src_path":"/opt/rustwide/workdir/src/main.rs","edition":"2015","doc":true,"doctest":false,"test":true},"message":{"$message_type":"diagnostic","message":"trailing semicolon in macro used in expression position","code":{"code":"semicolon_in_expressions_from_non_local_macros","explanation":null},"level":"warning","spans":[{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25344,"byte_end":25345,"line_start":437,"line_end":437,"column_start":85,"column_end":86,"is_primary":true,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":85,"highlight_end":86}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25643,"byte_end":25713,"line_start":445,"line_end":445,"column_start":9,"column_end":79,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)* $arg] -> $($rest)* );","highlight_start":9,"highlight_end":79}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25643,"byte_end":25713,"line_start":445,"line_end":445,"column_start":9,"column_end":79,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)* $arg] -> $($rest)* );","highlight_start":9,"highlight_end":79}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25643,"byte_end":25713,"line_start":445,"line_end":445,"column_start":9,"column_end":79,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)* $arg] -> $($rest)* );","highlight_start":9,"highlight_end":79}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25458,"byte_end":25534,"line_start":441,"line_end":441,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25458,"byte_end":25534,"line_start":441,"line_end":441,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":27518,"byte_end":27600,"line_start":502,"line_end":502,"column_start":9,"column_end":91,"is_primary":false,"text":[{"text":"        _js_impl!( @call [_js_impl!( @stringify [] -> $($token)* ), []] [] -> $($token)* )","highlight_start":9,"highlight_end":91}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/main.rs","byte_start":1960,"byte_end":6013,"line_start":72,"line_end":184,"column_start":5,"column_end":6,"is_primary":false,"text":[{"text":"    js!(","highlight_start":5,"highlight_end":9},{"text":"        var gl;","highlight_start":1,"highlight_end":16},{"text":"        var webgl_names = [\"webgl\", \"experimental-webgl\", \"webkit-3d\", \"moz-webgl\"];","highlight_start":1,"highlight_end":85},{"text":"        for( var i = 0; i < webgl_names.length; ++i ) {","highlight_start":1,"highlight_end":56},{"text":"            var name = webgl_names[ i ];","highlight_start":1,"highlight_end":41},{"text":"            try {","highlight_start":1,"highlight_end":18},{"text":"                gl = @{canvas}.getContext( name );","highlight_start":1,"highlight_end":51},{"text":"            } catch( err ) {}","highlight_start":1,"highlight_end":30},{"text":"","highlight_start":1,"highlight_end":1},{"text":"            if( gl ) {","highlight_start":1,"highlight_end":23},{"text":"                console.log( \"WebGL support using context:\", name );","highlight_start":1,"highlight_end":69},{"text":"                break;","highlight_start":1,"highlight_end":23},{"text":"            }","highlight_start":1,"highlight_end":14},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        if( gl === null ) {","highlight_start":1,"highlight_end":28},{"text":"            console.error( \"WebGL rendering context not found.\" );","highlight_start":1,"highlight_end":67},{"text":"            return null;","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var vertex_shader = gl.createShader( gl.VERTEX_SHADER );","highlight_start":1,"highlight_end":65},{"text":"        var fragment_shader = gl.createShader( gl.FRAGMENT_SHADER );","highlight_start":1,"highlight_end":69},{"text":"        gl.shaderSource( vertex_shader, @{VERTEX_SHADER} );","highlight_start":1,"highlight_end":60},{"text":"        gl.shaderSource( fragment_shader, @{FRAGMENT_SHADER} );","highlight_start":1,"highlight_end":64},{"text":"        gl.compileShader( vertex_shader );","highlight_start":1,"highlight_end":43},{"text":"        gl.compileShader( fragment_shader );","highlight_start":1,"highlight_end":45},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        if( !gl.getShaderParameter( vertex_shader, gl.COMPILE_STATUS ) ) {","highlight_start":1,"highlight_end":75},{"text":"            console.error( \"WebGL vertex shader compilation failed:\", gl.getShaderInfoLog( vertex_shader ) );","highlight_start":1,"highlight_end":110},{"text":"            return null;","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        if( !gl.getShaderParameter( fragment_shader, gl.COMPILE_STATUS ) ) {","highlight_start":1,"highlight_end":77},{"text":"            console.error( \"WebGL fragment shader compilation failed:\", gl.getShaderInfoLog( fragment_shader ) );","highlight_start":1,"highlight_end":114},{"text":"            return null;","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var program = gl.createProgram();","highlight_start":1,"highlight_end":42},{"text":"        gl.attachShader( program, vertex_shader );","highlight_start":1,"highlight_end":51},{"text":"        gl.attachShader( program, fragment_shader );","highlight_start":1,"highlight_end":53},{"text":"        gl.linkProgram( program );","highlight_start":1,"highlight_end":35},{"text":"        if( !gl.getProgramParameter( program, gl.LINK_STATUS ) ) {","highlight_start":1,"highlight_end":67},{"text":"            console.error( \"WebGL program linking failed!\" );","highlight_start":1,"highlight_end":62},{"text":"            return null;","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        gl.useProgram( program );","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var vertex_attr = gl.getAttribLocation( program, \"a_position\" );","highlight_start":1,"highlight_end":73},{"text":"        var texcoord_attr = gl.getAttribLocation( program, \"a_texcoord\" );","highlight_start":1,"highlight_end":75},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        gl.enableVertexAttribArray( vertex_attr );","highlight_start":1,"highlight_end":51},{"text":"        gl.enableVertexAttribArray( texcoord_attr );","highlight_start":1,"highlight_end":53},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var sampler_uniform = gl.getUniformLocation( program, \"u_sampler\" );","highlight_start":1,"highlight_end":77},{"text":"        gl.uniform1i( sampler_uniform, 0 );","highlight_start":1,"highlight_end":44},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var matrix = @{ortho( 0.0, 128.0, 128.0, 0.0 )};","highlight_start":1,"highlight_end":57},{"text":"        var matrix_uniform = gl.getUniformLocation( program, \"u_matrix\" );","highlight_start":1,"highlight_end":75},{"text":"        gl.uniformMatrix4fv( matrix_uniform, false, matrix );","highlight_start":1,"highlight_end":62},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var texture = gl.createTexture();","highlight_start":1,"highlight_end":42},{"text":"        gl.bindTexture( gl.TEXTURE_2D, texture );","highlight_start":1,"highlight_end":50},{"text":"        gl.texImage2D(","highlight_start":1,"highlight_end":23},{"text":"            gl.TEXTURE_2D,","highlight_start":1,"highlight_end":27},{"text":"            0,","highlight_start":1,"highlight_end":15},{"text":"            gl.RGBA,","highlight_start":1,"highlight_end":21},{"text":"            128,","highlight_start":1,"highlight_end":17},{"text":"            128,","highlight_start":1,"highlight_end":17},{"text":"            0,","highlight_start":1,"highlight_end":15},{"text":"            gl.RGBA,","highlight_start":1,"highlight_end":21},{"text":"            gl.UNSIGNED_BYTE,","highlight_start":1,"highlight_end":30},{"text":"            new Uint8Array( 128 * 128 * 4 )","highlight_start":1,"highlight_end":44},{"text":"          );","highlight_start":1,"highlight_end":13},{"text":"        gl.texParameteri( gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.NEAREST );","highlight_start":1,"highlight_end":78},{"text":"        gl.texParameteri( gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.NEAREST );","highlight_start":1,"highlight_end":78},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var vertex_buffer = gl.createBuffer();","highlight_start":1,"highlight_end":47},{"text":"        gl.bindBuffer( gl.ARRAY_BUFFER, vertex_buffer );","highlight_start":1,"highlight_end":57},{"text":"        var vertices = [","highlight_start":1,"highlight_end":25},{"text":"            0.0, 0.0,","highlight_start":1,"highlight_end":22},{"text":"            0.0, 128.0,","highlight_start":1,"highlight_end":24},{"text":"            128.0, 0.0,","highlight_start":1,"highlight_end":24},{"text":"            128.0, 128.0","highlight_start":1,"highlight_end":25},{"text":"        ];","highlight_start":1,"highlight_end":11},{"text":"        gl.bufferData( gl.ARRAY_BUFFER, new Float32Array( vertices ), gl.STATIC_DRAW );","highlight_start":1,"highlight_end":88},{"text":"        gl.vertexAttribPointer( vertex_attr, 2, gl.FLOAT, false, 0, 0 );","highlight_start":1,"highlight_end":73},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var texcoord_buffer = gl.createBuffer();","highlight_start":1,"highlight_end":49},{"text":"        gl.bindBuffer( gl.ARRAY_BUFFER, texcoord_buffer );","highlight_start":1,"highlight_end":59},{"text":"        var texcoords = [","highlight_start":1,"highlight_end":26},{"text":"            0.0, 0.0,","highlight_start":1,"highlight_end":22},{"text":"            0.0, 128.0 / 128.0,","highlight_start":1,"highlight_end":32},{"text":"            1.0, 0.0,","highlight_start":1,"highlight_end":22},{"text":"            1.0, 128.0 / 128.0","highlight_start":1,"highlight_end":31},{"text":"        ];","highlight_start":1,"highlight_end":11},{"text":"        gl.bufferData( gl.ARRAY_BUFFER, new Float32Array( texcoords ), gl.STATIC_DRAW );","highlight_start":1,"highlight_end":89},{"text":"        gl.vertexAttribPointer( texcoord_attr, 2, gl.FLOAT, false, 0, 0 );","highlight_start":1,"highlight_end":75},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var index_buffer = gl.createBuffer();","highlight_start":1,"highlight_end":46},{"text":"        gl.bindBuffer( gl.ELEMENT_ARRAY_BUFFER, index_buffer );","highlight_start":1,"highlight_end":64},{"text":"        var indices = [","highlight_start":1,"highlight_end":24},{"text":"            0, 1, 2,","highlight_start":1,"highlight_end":21},{"text":"            2, 3, 1","highlight_start":1,"highlight_end":20},{"text":"        ];","highlight_start":1,"highlight_end":11},{"text":"        gl.bufferData( gl.ELEMENT_ARRAY_BUFFER, new Uint16Array( indices ), gl.STATIC_DRAW );","highlight_start":1,"highlight_end":94},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        gl.clearColor( 0.0, 0.0, 0.0, 1.0 );","highlight_start":1,"highlight_end":45},{"text":"        gl.enable( gl.DEPTH_TEST );","highlight_start":1,"highlight_end":36},{"text":"        gl.viewport( 0, 0, 128, 128 );","highlight_start":1,"highlight_end":39},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        return gl;","highlight_start":1,"highlight_end":19},{"text":"    )","highlight_start":1,"highlight_end":6}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},"macro_decl_name":"js!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":27305,"byte_end":27320,"line_start":496,"line_end":496,"column_start":1,"column_end":16,"is_primary":false,"text":[{"text":"macro_rules! js {","highlight_start":1,"highlight_end":16}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}}],"children":[{"message":"macro invocations at the end of a block are treated as expressions","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!","code":null,"level":"warning","spans":[],"children":[],"rendered":null},{"message":"for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>","code":null,"level":"note","spans":[],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: trailing semicolon in macro used in expression position\u001b[0m\n   \u001b[1m\u001b[94m--> \u001b[0msrc/main.rs:72:5\n    \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m 72\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m/\u001b[0m     js!(\n\u001b[1m\u001b[94m 73\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         var gl;\n\u001b[1m\u001b[94m 74\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         var webgl_names = [\"webgl\", \"experimental-webgl\", \"webkit-3d\", \"moz-webgl\"];\n\u001b[1m\u001b[94m 75\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         for( var i = 0; i < webgl_names.length; ++i ) {\n\u001b[1m\u001b[94m...\u001b[0m   \u001b[1m\u001b[33m|\u001b[0m\n\u001b[1m\u001b[94m183\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         return gl;\n\u001b[1m\u001b[94m184\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m     )\n    \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|_____^\u001b[0m\n    \u001b[1m\u001b[94m|\u001b[0m\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: macro invocations at the end of a block are treated as expressions\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mwarning\u001b[0m: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)\n\n"}}
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] {"reason":"compiler-message","package_id":"path+file:///opt/rustwide/workdir#wasm_shenzhen_solitaire@1.0.0","manifest_path":"/opt/rustwide/workdir/Cargo.toml","target":{"kind":["bin"],"crate_types":["bin"],"name":"wasm_shenzhen_solitaire","src_path":"/opt/rustwide/workdir/src/main.rs","edition":"2015","doc":true,"doctest":false,"test":true},"message":{"$message_type":"diagnostic","message":"trailing semicolon in macro used in expression position","code":{"code":"semicolon_in_expressions_from_non_local_macros","explanation":null},"level":"warning","spans":[{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25884,"byte_end":25885,"line_start":449,"line_end":449,"column_start":74,"column_end":75,"is_primary":true,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":74,"highlight_end":75}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25643,"byte_end":25713,"line_start":445,"line_end":445,"column_start":9,"column_end":79,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)* $arg] -> $($rest)* );","highlight_start":9,"highlight_end":79}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25643,"byte_end":25713,"line_start":445,"line_end":445,"column_start":9,"column_end":79,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)* $arg] -> $($rest)* );","highlight_start":9,"highlight_end":79}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25643,"byte_end":25713,"line_start":445,"line_end":445,"column_start":9,"column_end":79,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)* $arg] -> $($rest)* );","highlight_start":9,"highlight_end":79}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25458,"byte_end":25534,"line_start":441,"line_end":441,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25458,"byte_end":25534,"line_start":441,"line_end":441,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":27518,"byte_end":27600,"line_start":502,"line_end":502,"column_start":9,"column_end":91,"is_primary":false,"text":[{"text":"        _js_impl!( @call [_js_impl!( @stringify [] -> $($token)* ), []] [] -> $($token)* )","highlight_start":9,"highlight_end":91}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/main.rs","byte_start":1960,"byte_end":6013,"line_start":72,"line_end":184,"column_start":5,"column_end":6,"is_primary":false,"text":[{"text":"    js!(","highlight_start":5,"highlight_end":9},{"text":"        var gl;","highlight_start":1,"highlight_end":16},{"text":"        var webgl_names = [\"webgl\", \"experimental-webgl\", \"webkit-3d\", \"moz-webgl\"];","highlight_start":1,"highlight_end":85},{"text":"        for( var i = 0; i < webgl_names.length; ++i ) {","highlight_start":1,"highlight_end":56},{"text":"            var name = webgl_names[ i ];","highlight_start":1,"highlight_end":41},{"text":"            try {","highlight_start":1,"highlight_end":18},{"text":"                gl = @{canvas}.getContext( name );","highlight_start":1,"highlight_end":51},{"text":"            } catch( err ) {}","highlight_start":1,"highlight_end":30},{"text":"","highlight_start":1,"highlight_end":1},{"text":"            if( gl ) {","highlight_start":1,"highlight_end":23},{"text":"                console.log( \"WebGL support using context:\", name );","highlight_start":1,"highlight_end":69},{"text":"                break;","highlight_start":1,"highlight_end":23},{"text":"            }","highlight_start":1,"highlight_end":14},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        if( gl === null ) {","highlight_start":1,"highlight_end":28},{"text":"            console.error( \"WebGL rendering context not found.\" );","highlight_start":1,"highlight_end":67},{"text":"            return null;","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var vertex_shader = gl.createShader( gl.VERTEX_SHADER );","highlight_start":1,"highlight_end":65},{"text":"        var fragment_shader = gl.createShader( gl.FRAGMENT_SHADER );","highlight_start":1,"highlight_end":69},{"text":"        gl.shaderSource( vertex_shader, @{VERTEX_SHADER} );","highlight_start":1,"highlight_end":60},{"text":"        gl.shaderSource( fragment_shader, @{FRAGMENT_SHADER} );","highlight_start":1,"highlight_end":64},{"text":"        gl.compileShader( vertex_shader );","highlight_start":1,"highlight_end":43},{"text":"        gl.compileShader( fragment_shader );","highlight_start":1,"highlight_end":45},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        if( !gl.getShaderParameter( vertex_shader, gl.COMPILE_STATUS ) ) {","highlight_start":1,"highlight_end":75},{"text":"            console.error( \"WebGL vertex shader compilation failed:\", gl.getShaderInfoLog( vertex_shader ) );","highlight_start":1,"highlight_end":110},{"text":"            return null;","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        if( !gl.getShaderParameter( fragment_shader, gl.COMPILE_STATUS ) ) {","highlight_start":1,"highlight_end":77},{"text":"            console.error( \"WebGL fragment shader compilation failed:\", gl.getShaderInfoLog( fragment_shader ) );","highlight_start":1,"highlight_end":114},{"text":"            return null;","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var program = gl.createProgram();","highlight_start":1,"highlight_end":42},{"text":"        gl.attachShader( program, vertex_shader );","highlight_start":1,"highlight_end":51},{"text":"        gl.attachShader( program, fragment_shader );","highlight_start":1,"highlight_end":53},{"text":"        gl.linkProgram( program );","highlight_start":1,"highlight_end":35},{"text":"        if( !gl.getProgramParameter( program, gl.LINK_STATUS ) ) {","highlight_start":1,"highlight_end":67},{"text":"            console.error( \"WebGL program linking failed!\" );","highlight_start":1,"highlight_end":62},{"text":"            return null;","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        gl.useProgram( program );","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var vertex_attr = gl.getAttribLocation( program, \"a_position\" );","highlight_start":1,"highlight_end":73},{"text":"        var texcoord_attr = gl.getAttribLocation( program, \"a_texcoord\" );","highlight_start":1,"highlight_end":75},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        gl.enableVertexAttribArray( vertex_attr );","highlight_start":1,"highlight_end":51},{"text":"        gl.enableVertexAttribArray( texcoord_attr );","highlight_start":1,"highlight_end":53},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var sampler_uniform = gl.getUniformLocation( program, \"u_sampler\" );","highlight_start":1,"highlight_end":77},{"text":"        gl.uniform1i( sampler_uniform, 0 );","highlight_start":1,"highlight_end":44},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var matrix = @{ortho( 0.0, 128.0, 128.0, 0.0 )};","highlight_start":1,"highlight_end":57},{"text":"        var matrix_uniform = gl.getUniformLocation( program, \"u_matrix\" );","highlight_start":1,"highlight_end":75},{"text":"        gl.uniformMatrix4fv( matrix_uniform, false, matrix );","highlight_start":1,"highlight_end":62},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var texture = gl.createTexture();","highlight_start":1,"highlight_end":42},{"text":"        gl.bindTexture( gl.TEXTURE_2D, texture );","highlight_start":1,"highlight_end":50},{"text":"        gl.texImage2D(","highlight_start":1,"highlight_end":23},{"text":"            gl.TEXTURE_2D,","highlight_start":1,"highlight_end":27},{"text":"            0,","highlight_start":1,"highlight_end":15},{"text":"            gl.RGBA,","highlight_start":1,"highlight_end":21},{"text":"            128,","highlight_start":1,"highlight_end":17},{"text":"            128,","highlight_start":1,"highlight_end":17},{"text":"            0,","highlight_start":1,"highlight_end":15},{"text":"            gl.RGBA,","highlight_start":1,"highlight_end":21},{"text":"            gl.UNSIGNED_BYTE,","highlight_start":1,"highlight_end":30},{"text":"            new Uint8Array( 128 * 128 * 4 )","highlight_start":1,"highlight_end":44},{"text":"          );","highlight_start":1,"highlight_end":13},{"text":"        gl.texParameteri( gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.NEAREST );","highlight_start":1,"highlight_end":78},{"text":"        gl.texParameteri( gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.NEAREST );","highlight_start":1,"highlight_end":78},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var vertex_buffer = gl.createBuffer();","highlight_start":1,"highlight_end":47},{"text":"        gl.bindBuffer( gl.ARRAY_BUFFER, vertex_buffer );","highlight_start":1,"highlight_end":57},{"text":"        var vertices = [","highlight_start":1,"highlight_end":25},{"text":"            0.0, 0.0,","highlight_start":1,"highlight_end":22},{"text":"            0.0, 128.0,","highlight_start":1,"highlight_end":24},{"text":"            128.0, 0.0,","highlight_start":1,"highlight_end":24},{"text":"            128.0, 128.0","highlight_start":1,"highlight_end":25},{"text":"        ];","highlight_start":1,"highlight_end":11},{"text":"        gl.bufferData( gl.ARRAY_BUFFER, new Float32Array( vertices ), gl.STATIC_DRAW );","highlight_start":1,"highlight_end":88},{"text":"        gl.vertexAttribPointer( vertex_attr, 2, gl.FLOAT, false, 0, 0 );","highlight_start":1,"highlight_end":73},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var texcoord_buffer = gl.createBuffer();","highlight_start":1,"highlight_end":49},{"text":"        gl.bindBuffer( gl.ARRAY_BUFFER, texcoord_buffer );","highlight_start":1,"highlight_end":59},{"text":"        var texcoords = [","highlight_start":1,"highlight_end":26},{"text":"            0.0, 0.0,","highlight_start":1,"highlight_end":22},{"text":"            0.0, 128.0 / 128.0,","highlight_start":1,"highlight_end":32},{"text":"            1.0, 0.0,","highlight_start":1,"highlight_end":22},{"text":"            1.0, 128.0 / 128.0","highlight_start":1,"highlight_end":31},{"text":"        ];","highlight_start":1,"highlight_end":11},{"text":"        gl.bufferData( gl.ARRAY_BUFFER, new Float32Array( texcoords ), gl.STATIC_DRAW );","highlight_start":1,"highlight_end":89},{"text":"        gl.vertexAttribPointer( texcoord_attr, 2, gl.FLOAT, false, 0, 0 );","highlight_start":1,"highlight_end":75},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var index_buffer = gl.createBuffer();","highlight_start":1,"highlight_end":46},{"text":"        gl.bindBuffer( gl.ELEMENT_ARRAY_BUFFER, index_buffer );","highlight_start":1,"highlight_end":64},{"text":"        var indices = [","highlight_start":1,"highlight_end":24},{"text":"            0, 1, 2,","highlight_start":1,"highlight_end":21},{"text":"            2, 3, 1","highlight_start":1,"highlight_end":20},{"text":"        ];","highlight_start":1,"highlight_end":11},{"text":"        gl.bufferData( gl.ELEMENT_ARRAY_BUFFER, new Uint16Array( indices ), gl.STATIC_DRAW );","highlight_start":1,"highlight_end":94},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        gl.clearColor( 0.0, 0.0, 0.0, 1.0 );","highlight_start":1,"highlight_end":45},{"text":"        gl.enable( gl.DEPTH_TEST );","highlight_start":1,"highlight_end":36},{"text":"        gl.viewport( 0, 0, 128, 128 );","highlight_start":1,"highlight_end":39},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        return gl;","highlight_start":1,"highlight_end":19},{"text":"    )","highlight_start":1,"highlight_end":6}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},"macro_decl_name":"js!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":27305,"byte_end":27320,"line_start":496,"line_end":496,"column_start":1,"column_end":16,"is_primary":false,"text":[{"text":"macro_rules! js {","highlight_start":1,"highlight_end":16}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}}],"children":[{"message":"macro invocations at the end of a block are treated as expressions","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!","code":null,"level":"warning","spans":[],"children":[],"rendered":null},{"message":"for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>","code":null,"level":"note","spans":[],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: trailing semicolon in macro used in expression position\u001b[0m\n   \u001b[1m\u001b[94m--> \u001b[0msrc/main.rs:72:5\n    \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m 72\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m/\u001b[0m     js!(\n\u001b[1m\u001b[94m 73\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         var gl;\n\u001b[1m\u001b[94m 74\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         var webgl_names = [\"webgl\", \"experimental-webgl\", \"webkit-3d\", \"moz-webgl\"];\n\u001b[1m\u001b[94m 75\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         for( var i = 0; i < webgl_names.length; ++i ) {\n\u001b[1m\u001b[94m...\u001b[0m   \u001b[1m\u001b[33m|\u001b[0m\n\u001b[1m\u001b[94m183\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         return gl;\n\u001b[1m\u001b[94m184\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m     )\n    \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|_____^\u001b[0m\n    \u001b[1m\u001b[94m|\u001b[0m\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: macro invocations at the end of a block are treated as expressions\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mwarning\u001b[0m: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)\n\n"}}
[INFO] [stdout] {"reason":"compiler-message","package_id":"path+file:///opt/rustwide/workdir#wasm_shenzhen_solitaire@1.0.0","manifest_path":"/opt/rustwide/workdir/Cargo.toml","target":{"kind":["bin"],"crate_types":["bin"],"name":"wasm_shenzhen_solitaire","src_path":"/opt/rustwide/workdir/src/main.rs","edition":"2015","doc":true,"doctest":false,"test":true},"message":{"$message_type":"diagnostic","message":"trailing semicolon in macro used in expression position","code":{"code":"semicolon_in_expressions_from_non_local_macros","explanation":null},"level":"warning","spans":[{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25884,"byte_end":25885,"line_start":449,"line_end":449,"column_start":74,"column_end":75,"is_primary":true,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":74,"highlight_end":75}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25643,"byte_end":25713,"line_start":445,"line_end":445,"column_start":9,"column_end":79,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)* $arg] -> $($rest)* );","highlight_start":9,"highlight_end":79}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25643,"byte_end":25713,"line_start":445,"line_end":445,"column_start":9,"column_end":79,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)* $arg] -> $($rest)* );","highlight_start":9,"highlight_end":79}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25643,"byte_end":25713,"line_start":445,"line_end":445,"column_start":9,"column_end":79,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)* $arg] -> $($rest)* );","highlight_start":9,"highlight_end":79}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25458,"byte_end":25534,"line_start":441,"line_end":441,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25458,"byte_end":25534,"line_start":441,"line_end":441,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":27518,"byte_end":27600,"line_start":502,"line_end":502,"column_start":9,"column_end":91,"is_primary":false,"text":[{"text":"        _js_impl!( @call [_js_impl!( @stringify [] -> $($token)* ), []] [] -> $($token)* )","highlight_start":9,"highlight_end":91}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/main.rs","byte_start":1960,"byte_end":6013,"line_start":72,"line_end":184,"column_start":5,"column_end":6,"is_primary":false,"text":[{"text":"    js!(","highlight_start":5,"highlight_end":9},{"text":"        var gl;","highlight_start":1,"highlight_end":16},{"text":"        var webgl_names = [\"webgl\", \"experimental-webgl\", \"webkit-3d\", \"moz-webgl\"];","highlight_start":1,"highlight_end":85},{"text":"        for( var i = 0; i < webgl_names.length; ++i ) {","highlight_start":1,"highlight_end":56},{"text":"            var name = webgl_names[ i ];","highlight_start":1,"highlight_end":41},{"text":"            try {","highlight_start":1,"highlight_end":18},{"text":"                gl = @{canvas}.getContext( name );","highlight_start":1,"highlight_end":51},{"text":"            } catch( err ) {}","highlight_start":1,"highlight_end":30},{"text":"","highlight_start":1,"highlight_end":1},{"text":"            if( gl ) {","highlight_start":1,"highlight_end":23},{"text":"                console.log( \"WebGL support using context:\", name );","highlight_start":1,"highlight_end":69},{"text":"                break;","highlight_start":1,"highlight_end":23},{"text":"            }","highlight_start":1,"highlight_end":14},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        if( gl === null ) {","highlight_start":1,"highlight_end":28},{"text":"            console.error( \"WebGL rendering context not found.\" );","highlight_start":1,"highlight_end":67},{"text":"            return null;","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var vertex_shader = gl.createShader( gl.VERTEX_SHADER );","highlight_start":1,"highlight_end":65},{"text":"        var fragment_shader = gl.createShader( gl.FRAGMENT_SHADER );","highlight_start":1,"highlight_end":69},{"text":"        gl.shaderSource( vertex_shader, @{VERTEX_SHADER} );","highlight_start":1,"highlight_end":60},{"text":"        gl.shaderSource( fragment_shader, @{FRAGMENT_SHADER} );","highlight_start":1,"highlight_end":64},{"text":"        gl.compileShader( vertex_shader );","highlight_start":1,"highlight_end":43},{"text":"        gl.compileShader( fragment_shader );","highlight_start":1,"highlight_end":45},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        if( !gl.getShaderParameter( vertex_shader, gl.COMPILE_STATUS ) ) {","highlight_start":1,"highlight_end":75},{"text":"            console.error( \"WebGL vertex shader compilation failed:\", gl.getShaderInfoLog( vertex_shader ) );","highlight_start":1,"highlight_end":110},{"text":"            return null;","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        if( !gl.getShaderParameter( fragment_shader, gl.COMPILE_STATUS ) ) {","highlight_start":1,"highlight_end":77},{"text":"            console.error( \"WebGL fragment shader compilation failed:\", gl.getShaderInfoLog( fragment_shader ) );","highlight_start":1,"highlight_end":114},{"text":"            return null;","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var program = gl.createProgram();","highlight_start":1,"highlight_end":42},{"text":"        gl.attachShader( program, vertex_shader );","highlight_start":1,"highlight_end":51},{"text":"        gl.attachShader( program, fragment_shader );","highlight_start":1,"highlight_end":53},{"text":"        gl.linkProgram( program );","highlight_start":1,"highlight_end":35},{"text":"        if( !gl.getProgramParameter( program, gl.LINK_STATUS ) ) {","highlight_start":1,"highlight_end":67},{"text":"            console.error( \"WebGL program linking failed!\" );","highlight_start":1,"highlight_end":62},{"text":"            return null;","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        gl.useProgram( program );","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var vertex_attr = gl.getAttribLocation( program, \"a_position\" );","highlight_start":1,"highlight_end":73},{"text":"        var texcoord_attr = gl.getAttribLocation( program, \"a_texcoord\" );","highlight_start":1,"highlight_end":75},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        gl.enableVertexAttribArray( vertex_attr );","highlight_start":1,"highlight_end":51},{"text":"        gl.enableVertexAttribArray( texcoord_attr );","highlight_start":1,"highlight_end":53},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var sampler_uniform = gl.getUniformLocation( program, \"u_sampler\" );","highlight_start":1,"highlight_end":77},{"text":"        gl.uniform1i( sampler_uniform, 0 );","highlight_start":1,"highlight_end":44},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var matrix = @{ortho( 0.0, 128.0, 128.0, 0.0 )};","highlight_start":1,"highlight_end":57},{"text":"        var matrix_uniform = gl.getUniformLocation( program, \"u_matrix\" );","highlight_start":1,"highlight_end":75},{"text":"        gl.uniformMatrix4fv( matrix_uniform, false, matrix );","highlight_start":1,"highlight_end":62},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var texture = gl.createTexture();","highlight_start":1,"highlight_end":42},{"text":"        gl.bindTexture( gl.TEXTURE_2D, texture );","highlight_start":1,"highlight_end":50},{"text":"        gl.texImage2D(","highlight_start":1,"highlight_end":23},{"text":"            gl.TEXTURE_2D,","highlight_start":1,"highlight_end":27},{"text":"            0,","highlight_start":1,"highlight_end":15},{"text":"            gl.RGBA,","highlight_start":1,"highlight_end":21},{"text":"            128,","highlight_start":1,"highlight_end":17},{"text":"            128,","highlight_start":1,"highlight_end":17},{"text":"            0,","highlight_start":1,"highlight_end":15},{"text":"            gl.RGBA,","highlight_start":1,"highlight_end":21},{"text":"            gl.UNSIGNED_BYTE,","highlight_start":1,"highlight_end":30},{"text":"            new Uint8Array( 128 * 128 * 4 )","highlight_start":1,"highlight_end":44},{"text":"          );","highlight_start":1,"highlight_end":13},{"text":"        gl.texParameteri( gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.NEAREST );","highlight_start":1,"highlight_end":78},{"text":"        gl.texParameteri( gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.NEAREST );","highlight_start":1,"highlight_end":78},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var vertex_buffer = gl.createBuffer();","highlight_start":1,"highlight_end":47},{"text":"        gl.bindBuffer( gl.ARRAY_BUFFER, vertex_buffer );","highlight_start":1,"highlight_end":57},{"text":"        var vertices = [","highlight_start":1,"highlight_end":25},{"text":"            0.0, 0.0,","highlight_start":1,"highlight_end":22},{"text":"            0.0, 128.0,","highlight_start":1,"highlight_end":24},{"text":"            128.0, 0.0,","highlight_start":1,"highlight_end":24},{"text":"            128.0, 128.0","highlight_start":1,"highlight_end":25},{"text":"        ];","highlight_start":1,"highlight_end":11},{"text":"        gl.bufferData( gl.ARRAY_BUFFER, new Float32Array( vertices ), gl.STATIC_DRAW );","highlight_start":1,"highlight_end":88},{"text":"        gl.vertexAttribPointer( vertex_attr, 2, gl.FLOAT, false, 0, 0 );","highlight_start":1,"highlight_end":73},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var texcoord_buffer = gl.createBuffer();","highlight_start":1,"highlight_end":49},{"text":"        gl.bindBuffer( gl.ARRAY_BUFFER, texcoord_buffer );","highlight_start":1,"highlight_end":59},{"text":"        var texcoords = [","highlight_start":1,"highlight_end":26},{"text":"            0.0, 0.0,","highlight_start":1,"highlight_end":22},{"text":"            0.0, 128.0 / 128.0,","highlight_start":1,"highlight_end":32},{"text":"            1.0, 0.0,","highlight_start":1,"highlight_end":22},{"text":"            1.0, 128.0 / 128.0","highlight_start":1,"highlight_end":31},{"text":"        ];","highlight_start":1,"highlight_end":11},{"text":"        gl.bufferData( gl.ARRAY_BUFFER, new Float32Array( texcoords ), gl.STATIC_DRAW );","highlight_start":1,"highlight_end":89},{"text":"        gl.vertexAttribPointer( texcoord_attr, 2, gl.FLOAT, false, 0, 0 );","highlight_start":1,"highlight_end":75},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var index_buffer = gl.createBuffer();","highlight_start":1,"highlight_end":46},{"text":"        gl.bindBuffer( gl.ELEMENT_ARRAY_BUFFER, index_buffer );","highlight_start":1,"highlight_end":64},{"text":"        var indices = [","highlight_start":1,"highlight_end":24},{"text":"            0, 1, 2,","highlight_start":1,"highlight_end":21},{"text":"            2, 3, 1","highlight_start":1,"highlight_end":20},{"text":"        ];","highlight_start":1,"highlight_end":11},{"text":"        gl.bufferData( gl.ELEMENT_ARRAY_BUFFER, new Uint16Array( indices ), gl.STATIC_DRAW );","highlight_start":1,"highlight_end":94},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        gl.clearColor( 0.0, 0.0, 0.0, 1.0 );","highlight_start":1,"highlight_end":45},{"text":"        gl.enable( gl.DEPTH_TEST );","highlight_start":1,"highlight_end":36},{"text":"        gl.viewport( 0, 0, 128, 128 );","highlight_start":1,"highlight_end":39},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        return gl;","highlight_start":1,"highlight_end":19},{"text":"    )","highlight_start":1,"highlight_end":6}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},"macro_decl_name":"js!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":27305,"byte_end":27320,"line_start":496,"line_end":496,"column_start":1,"column_end":16,"is_primary":false,"text":[{"text":"macro_rules! js {","highlight_start":1,"highlight_end":16}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}}],"children":[{"message":"macro invocations at the end of a block are treated as expressions","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!","code":null,"level":"warning","spans":[],"children":[],"rendered":null},{"message":"for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>","code":null,"level":"note","spans":[],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: trailing semicolon in macro used in expression position\u001b[0m\n   \u001b[1m\u001b[94m--> \u001b[0msrc/main.rs:72:5\n    \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m 72\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m/\u001b[0m     js!(\n\u001b[1m\u001b[94m 73\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         var gl;\n\u001b[1m\u001b[94m 74\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         var webgl_names = [\"webgl\", \"experimental-webgl\", \"webkit-3d\", \"moz-webgl\"];\n\u001b[1m\u001b[94m 75\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         for( var i = 0; i < webgl_names.length; ++i ) {\n\u001b[1m\u001b[94m...\u001b[0m   \u001b[1m\u001b[33m|\u001b[0m\n\u001b[1m\u001b[94m183\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         return gl;\n\u001b[1m\u001b[94m184\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m     )\n    \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|_____^\u001b[0m\n    \u001b[1m\u001b[94m|\u001b[0m\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: macro invocations at the end of a block are treated as expressions\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mwarning\u001b[0m: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)\n\n"}}
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] {"reason":"compiler-message","package_id":"path+file:///opt/rustwide/workdir#wasm_shenzhen_solitaire@1.0.0","manifest_path":"/opt/rustwide/workdir/Cargo.toml","target":{"kind":["bin"],"crate_types":["bin"],"name":"wasm_shenzhen_solitaire","src_path":"/opt/rustwide/workdir/src/main.rs","edition":"2015","doc":true,"doctest":false,"test":true},"message":{"$message_type":"diagnostic","message":"trailing semicolon in macro used in expression position","code":{"code":"semicolon_in_expressions_from_non_local_macros","explanation":null},"level":"warning","spans":[{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25884,"byte_end":25885,"line_start":449,"line_end":449,"column_start":74,"column_end":75,"is_primary":true,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":74,"highlight_end":75}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25643,"byte_end":25713,"line_start":445,"line_end":445,"column_start":9,"column_end":79,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)* $arg] -> $($rest)* );","highlight_start":9,"highlight_end":79}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25643,"byte_end":25713,"line_start":445,"line_end":445,"column_start":9,"column_end":79,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)* $arg] -> $($rest)* );","highlight_start":9,"highlight_end":79}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25643,"byte_end":25713,"line_start":445,"line_end":445,"column_start":9,"column_end":79,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)* $arg] -> $($rest)* );","highlight_start":9,"highlight_end":79}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25458,"byte_end":25534,"line_start":441,"line_end":441,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25458,"byte_end":25534,"line_start":441,"line_end":441,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":27518,"byte_end":27600,"line_start":502,"line_end":502,"column_start":9,"column_end":91,"is_primary":false,"text":[{"text":"        _js_impl!( @call [_js_impl!( @stringify [] -> $($token)* ), []] [] -> $($token)* )","highlight_start":9,"highlight_end":91}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/main.rs","byte_start":1960,"byte_end":6013,"line_start":72,"line_end":184,"column_start":5,"column_end":6,"is_primary":false,"text":[{"text":"    js!(","highlight_start":5,"highlight_end":9},{"text":"        var gl;","highlight_start":1,"highlight_end":16},{"text":"        var webgl_names = [\"webgl\", \"experimental-webgl\", \"webkit-3d\", \"moz-webgl\"];","highlight_start":1,"highlight_end":85},{"text":"        for( var i = 0; i < webgl_names.length; ++i ) {","highlight_start":1,"highlight_end":56},{"text":"            var name = webgl_names[ i ];","highlight_start":1,"highlight_end":41},{"text":"            try {","highlight_start":1,"highlight_end":18},{"text":"                gl = @{canvas}.getContext( name );","highlight_start":1,"highlight_end":51},{"text":"            } catch( err ) {}","highlight_start":1,"highlight_end":30},{"text":"","highlight_start":1,"highlight_end":1},{"text":"            if( gl ) {","highlight_start":1,"highlight_end":23},{"text":"                console.log( \"WebGL support using context:\", name );","highlight_start":1,"highlight_end":69},{"text":"                break;","highlight_start":1,"highlight_end":23},{"text":"            }","highlight_start":1,"highlight_end":14},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        if( gl === null ) {","highlight_start":1,"highlight_end":28},{"text":"            console.error( \"WebGL rendering context not found.\" );","highlight_start":1,"highlight_end":67},{"text":"            return null;","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var vertex_shader = gl.createShader( gl.VERTEX_SHADER );","highlight_start":1,"highlight_end":65},{"text":"        var fragment_shader = gl.createShader( gl.FRAGMENT_SHADER );","highlight_start":1,"highlight_end":69},{"text":"        gl.shaderSource( vertex_shader, @{VERTEX_SHADER} );","highlight_start":1,"highlight_end":60},{"text":"        gl.shaderSource( fragment_shader, @{FRAGMENT_SHADER} );","highlight_start":1,"highlight_end":64},{"text":"        gl.compileShader( vertex_shader );","highlight_start":1,"highlight_end":43},{"text":"        gl.compileShader( fragment_shader );","highlight_start":1,"highlight_end":45},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        if( !gl.getShaderParameter( vertex_shader, gl.COMPILE_STATUS ) ) {","highlight_start":1,"highlight_end":75},{"text":"            console.error( \"WebGL vertex shader compilation failed:\", gl.getShaderInfoLog( vertex_shader ) );","highlight_start":1,"highlight_end":110},{"text":"            return null;","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        if( !gl.getShaderParameter( fragment_shader, gl.COMPILE_STATUS ) ) {","highlight_start":1,"highlight_end":77},{"text":"            console.error( \"WebGL fragment shader compilation failed:\", gl.getShaderInfoLog( fragment_shader ) );","highlight_start":1,"highlight_end":114},{"text":"            return null;","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var program = gl.createProgram();","highlight_start":1,"highlight_end":42},{"text":"        gl.attachShader( program, vertex_shader );","highlight_start":1,"highlight_end":51},{"text":"        gl.attachShader( program, fragment_shader );","highlight_start":1,"highlight_end":53},{"text":"        gl.linkProgram( program );","highlight_start":1,"highlight_end":35},{"text":"        if( !gl.getProgramParameter( program, gl.LINK_STATUS ) ) {","highlight_start":1,"highlight_end":67},{"text":"            console.error( \"WebGL program linking failed!\" );","highlight_start":1,"highlight_end":62},{"text":"            return null;","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        gl.useProgram( program );","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var vertex_attr = gl.getAttribLocation( program, \"a_position\" );","highlight_start":1,"highlight_end":73},{"text":"        var texcoord_attr = gl.getAttribLocation( program, \"a_texcoord\" );","highlight_start":1,"highlight_end":75},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        gl.enableVertexAttribArray( vertex_attr );","highlight_start":1,"highlight_end":51},{"text":"        gl.enableVertexAttribArray( texcoord_attr );","highlight_start":1,"highlight_end":53},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var sampler_uniform = gl.getUniformLocation( program, \"u_sampler\" );","highlight_start":1,"highlight_end":77},{"text":"        gl.uniform1i( sampler_uniform, 0 );","highlight_start":1,"highlight_end":44},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var matrix = @{ortho( 0.0, 128.0, 128.0, 0.0 )};","highlight_start":1,"highlight_end":57},{"text":"        var matrix_uniform = gl.getUniformLocation( program, \"u_matrix\" );","highlight_start":1,"highlight_end":75},{"text":"        gl.uniformMatrix4fv( matrix_uniform, false, matrix );","highlight_start":1,"highlight_end":62},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var texture = gl.createTexture();","highlight_start":1,"highlight_end":42},{"text":"        gl.bindTexture( gl.TEXTURE_2D, texture );","highlight_start":1,"highlight_end":50},{"text":"        gl.texImage2D(","highlight_start":1,"highlight_end":23},{"text":"            gl.TEXTURE_2D,","highlight_start":1,"highlight_end":27},{"text":"            0,","highlight_start":1,"highlight_end":15},{"text":"            gl.RGBA,","highlight_start":1,"highlight_end":21},{"text":"            128,","highlight_start":1,"highlight_end":17},{"text":"            128,","highlight_start":1,"highlight_end":17},{"text":"            0,","highlight_start":1,"highlight_end":15},{"text":"            gl.RGBA,","highlight_start":1,"highlight_end":21},{"text":"            gl.UNSIGNED_BYTE,","highlight_start":1,"highlight_end":30},{"text":"            new Uint8Array( 128 * 128 * 4 )","highlight_start":1,"highlight_end":44},{"text":"          );","highlight_start":1,"highlight_end":13},{"text":"        gl.texParameteri( gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.NEAREST );","highlight_start":1,"highlight_end":78},{"text":"        gl.texParameteri( gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.NEAREST );","highlight_start":1,"highlight_end":78},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var vertex_buffer = gl.createBuffer();","highlight_start":1,"highlight_end":47},{"text":"        gl.bindBuffer( gl.ARRAY_BUFFER, vertex_buffer );","highlight_start":1,"highlight_end":57},{"text":"        var vertices = [","highlight_start":1,"highlight_end":25},{"text":"            0.0, 0.0,","highlight_start":1,"highlight_end":22},{"text":"            0.0, 128.0,","highlight_start":1,"highlight_end":24},{"text":"            128.0, 0.0,","highlight_start":1,"highlight_end":24},{"text":"            128.0, 128.0","highlight_start":1,"highlight_end":25},{"text":"        ];","highlight_start":1,"highlight_end":11},{"text":"        gl.bufferData( gl.ARRAY_BUFFER, new Float32Array( vertices ), gl.STATIC_DRAW );","highlight_start":1,"highlight_end":88},{"text":"        gl.vertexAttribPointer( vertex_attr, 2, gl.FLOAT, false, 0, 0 );","highlight_start":1,"highlight_end":73},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var texcoord_buffer = gl.createBuffer();","highlight_start":1,"highlight_end":49},{"text":"        gl.bindBuffer( gl.ARRAY_BUFFER, texcoord_buffer );","highlight_start":1,"highlight_end":59},{"text":"        var texcoords = [","highlight_start":1,"highlight_end":26},{"text":"            0.0, 0.0,","highlight_start":1,"highlight_end":22},{"text":"            0.0, 128.0 / 128.0,","highlight_start":1,"highlight_end":32},{"text":"            1.0, 0.0,","highlight_start":1,"highlight_end":22},{"text":"            1.0, 128.0 / 128.0","highlight_start":1,"highlight_end":31},{"text":"        ];","highlight_start":1,"highlight_end":11},{"text":"        gl.bufferData( gl.ARRAY_BUFFER, new Float32Array( texcoords ), gl.STATIC_DRAW );","highlight_start":1,"highlight_end":89},{"text":"        gl.vertexAttribPointer( texcoord_attr, 2, gl.FLOAT, false, 0, 0 );","highlight_start":1,"highlight_end":75},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var index_buffer = gl.createBuffer();","highlight_start":1,"highlight_end":46},{"text":"        gl.bindBuffer( gl.ELEMENT_ARRAY_BUFFER, index_buffer );","highlight_start":1,"highlight_end":64},{"text":"        var indices = [","highlight_start":1,"highlight_end":24},{"text":"            0, 1, 2,","highlight_start":1,"highlight_end":21},{"text":"            2, 3, 1","highlight_start":1,"highlight_end":20},{"text":"        ];","highlight_start":1,"highlight_end":11},{"text":"        gl.bufferData( gl.ELEMENT_ARRAY_BUFFER, new Uint16Array( indices ), gl.STATIC_DRAW );","highlight_start":1,"highlight_end":94},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        gl.clearColor( 0.0, 0.0, 0.0, 1.0 );","highlight_start":1,"highlight_end":45},{"text":"        gl.enable( gl.DEPTH_TEST );","highlight_start":1,"highlight_end":36},{"text":"        gl.viewport( 0, 0, 128, 128 );","highlight_start":1,"highlight_end":39},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        return gl;","highlight_start":1,"highlight_end":19},{"text":"    )","highlight_start":1,"highlight_end":6}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},"macro_decl_name":"js!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":27305,"byte_end":27320,"line_start":496,"line_end":496,"column_start":1,"column_end":16,"is_primary":false,"text":[{"text":"macro_rules! js {","highlight_start":1,"highlight_end":16}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}}],"children":[{"message":"macro invocations at the end of a block are treated as expressions","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!","code":null,"level":"warning","spans":[],"children":[],"rendered":null},{"message":"for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>","code":null,"level":"note","spans":[],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: trailing semicolon in macro used in expression position\u001b[0m\n   \u001b[1m\u001b[94m--> \u001b[0msrc/main.rs:72:5\n    \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m 72\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m/\u001b[0m     js!(\n\u001b[1m\u001b[94m 73\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         var gl;\n\u001b[1m\u001b[94m 74\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         var webgl_names = [\"webgl\", \"experimental-webgl\", \"webkit-3d\", \"moz-webgl\"];\n\u001b[1m\u001b[94m 75\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         for( var i = 0; i < webgl_names.length; ++i ) {\n\u001b[1m\u001b[94m...\u001b[0m   \u001b[1m\u001b[33m|\u001b[0m\n\u001b[1m\u001b[94m183\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         return gl;\n\u001b[1m\u001b[94m184\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m     )\n    \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|_____^\u001b[0m\n    \u001b[1m\u001b[94m|\u001b[0m\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: macro invocations at the end of a block are treated as expressions\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mwarning\u001b[0m: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)\n\n"}}
[INFO] [stdout] {"reason":"compiler-message","package_id":"path+file:///opt/rustwide/workdir#wasm_shenzhen_solitaire@1.0.0","manifest_path":"/opt/rustwide/workdir/Cargo.toml","target":{"kind":["bin"],"crate_types":["bin"],"name":"wasm_shenzhen_solitaire","src_path":"/opt/rustwide/workdir/src/main.rs","edition":"2015","doc":true,"doctest":false,"test":true},"message":{"$message_type":"diagnostic","message":"trailing semicolon in macro used in expression position","code":{"code":"semicolon_in_expressions_from_non_local_macros","explanation":null},"level":"warning","spans":[{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25884,"byte_end":25885,"line_start":449,"line_end":449,"column_start":74,"column_end":75,"is_primary":true,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":74,"highlight_end":75}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25643,"byte_end":25713,"line_start":445,"line_end":445,"column_start":9,"column_end":79,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)* $arg] -> $($rest)* );","highlight_start":9,"highlight_end":79}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25643,"byte_end":25713,"line_start":445,"line_end":445,"column_start":9,"column_end":79,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)* $arg] -> $($rest)* );","highlight_start":9,"highlight_end":79}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25643,"byte_end":25713,"line_start":445,"line_end":445,"column_start":9,"column_end":79,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)* $arg] -> $($rest)* );","highlight_start":9,"highlight_end":79}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25458,"byte_end":25534,"line_start":441,"line_end":441,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25458,"byte_end":25534,"line_start":441,"line_end":441,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":27518,"byte_end":27600,"line_start":502,"line_end":502,"column_start":9,"column_end":91,"is_primary":false,"text":[{"text":"        _js_impl!( @call [_js_impl!( @stringify [] -> $($token)* ), []] [] -> $($token)* )","highlight_start":9,"highlight_end":91}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/main.rs","byte_start":1960,"byte_end":6013,"line_start":72,"line_end":184,"column_start":5,"column_end":6,"is_primary":false,"text":[{"text":"    js!(","highlight_start":5,"highlight_end":9},{"text":"        var gl;","highlight_start":1,"highlight_end":16},{"text":"        var webgl_names = [\"webgl\", \"experimental-webgl\", \"webkit-3d\", \"moz-webgl\"];","highlight_start":1,"highlight_end":85},{"text":"        for( var i = 0; i < webgl_names.length; ++i ) {","highlight_start":1,"highlight_end":56},{"text":"            var name = webgl_names[ i ];","highlight_start":1,"highlight_end":41},{"text":"            try {","highlight_start":1,"highlight_end":18},{"text":"                gl = @{canvas}.getContext( name );","highlight_start":1,"highlight_end":51},{"text":"            } catch( err ) {}","highlight_start":1,"highlight_end":30},{"text":"","highlight_start":1,"highlight_end":1},{"text":"            if( gl ) {","highlight_start":1,"highlight_end":23},{"text":"                console.log( \"WebGL support using context:\", name );","highlight_start":1,"highlight_end":69},{"text":"                break;","highlight_start":1,"highlight_end":23},{"text":"            }","highlight_start":1,"highlight_end":14},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        if( gl === null ) {","highlight_start":1,"highlight_end":28},{"text":"            console.error( \"WebGL rendering context not found.\" );","highlight_start":1,"highlight_end":67},{"text":"            return null;","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var vertex_shader = gl.createShader( gl.VERTEX_SHADER );","highlight_start":1,"highlight_end":65},{"text":"        var fragment_shader = gl.createShader( gl.FRAGMENT_SHADER );","highlight_start":1,"highlight_end":69},{"text":"        gl.shaderSource( vertex_shader, @{VERTEX_SHADER} );","highlight_start":1,"highlight_end":60},{"text":"        gl.shaderSource( fragment_shader, @{FRAGMENT_SHADER} );","highlight_start":1,"highlight_end":64},{"text":"        gl.compileShader( vertex_shader );","highlight_start":1,"highlight_end":43},{"text":"        gl.compileShader( fragment_shader );","highlight_start":1,"highlight_end":45},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        if( !gl.getShaderParameter( vertex_shader, gl.COMPILE_STATUS ) ) {","highlight_start":1,"highlight_end":75},{"text":"            console.error( \"WebGL vertex shader compilation failed:\", gl.getShaderInfoLog( vertex_shader ) );","highlight_start":1,"highlight_end":110},{"text":"            return null;","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        if( !gl.getShaderParameter( fragment_shader, gl.COMPILE_STATUS ) ) {","highlight_start":1,"highlight_end":77},{"text":"            console.error( \"WebGL fragment shader compilation failed:\", gl.getShaderInfoLog( fragment_shader ) );","highlight_start":1,"highlight_end":114},{"text":"            return null;","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var program = gl.createProgram();","highlight_start":1,"highlight_end":42},{"text":"        gl.attachShader( program, vertex_shader );","highlight_start":1,"highlight_end":51},{"text":"        gl.attachShader( program, fragment_shader );","highlight_start":1,"highlight_end":53},{"text":"        gl.linkProgram( program );","highlight_start":1,"highlight_end":35},{"text":"        if( !gl.getProgramParameter( program, gl.LINK_STATUS ) ) {","highlight_start":1,"highlight_end":67},{"text":"            console.error( \"WebGL program linking failed!\" );","highlight_start":1,"highlight_end":62},{"text":"            return null;","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        gl.useProgram( program );","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var vertex_attr = gl.getAttribLocation( program, \"a_position\" );","highlight_start":1,"highlight_end":73},{"text":"        var texcoord_attr = gl.getAttribLocation( program, \"a_texcoord\" );","highlight_start":1,"highlight_end":75},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        gl.enableVertexAttribArray( vertex_attr );","highlight_start":1,"highlight_end":51},{"text":"        gl.enableVertexAttribArray( texcoord_attr );","highlight_start":1,"highlight_end":53},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var sampler_uniform = gl.getUniformLocation( program, \"u_sampler\" );","highlight_start":1,"highlight_end":77},{"text":"        gl.uniform1i( sampler_uniform, 0 );","highlight_start":1,"highlight_end":44},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var matrix = @{ortho( 0.0, 128.0, 128.0, 0.0 )};","highlight_start":1,"highlight_end":57},{"text":"        var matrix_uniform = gl.getUniformLocation( program, \"u_matrix\" );","highlight_start":1,"highlight_end":75},{"text":"        gl.uniformMatrix4fv( matrix_uniform, false, matrix );","highlight_start":1,"highlight_end":62},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var texture = gl.createTexture();","highlight_start":1,"highlight_end":42},{"text":"        gl.bindTexture( gl.TEXTURE_2D, texture );","highlight_start":1,"highlight_end":50},{"text":"        gl.texImage2D(","highlight_start":1,"highlight_end":23},{"text":"            gl.TEXTURE_2D,","highlight_start":1,"highlight_end":27},{"text":"            0,","highlight_start":1,"highlight_end":15},{"text":"            gl.RGBA,","highlight_start":1,"highlight_end":21},{"text":"            128,","highlight_start":1,"highlight_end":17},{"text":"            128,","highlight_start":1,"highlight_end":17},{"text":"            0,","highlight_start":1,"highlight_end":15},{"text":"            gl.RGBA,","highlight_start":1,"highlight_end":21},{"text":"            gl.UNSIGNED_BYTE,","highlight_start":1,"highlight_end":30},{"text":"            new Uint8Array( 128 * 128 * 4 )","highlight_start":1,"highlight_end":44},{"text":"          );","highlight_start":1,"highlight_end":13},{"text":"        gl.texParameteri( gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.NEAREST );","highlight_start":1,"highlight_end":78},{"text":"        gl.texParameteri( gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.NEAREST );","highlight_start":1,"highlight_end":78},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var vertex_buffer = gl.createBuffer();","highlight_start":1,"highlight_end":47},{"text":"        gl.bindBuffer( gl.ARRAY_BUFFER, vertex_buffer );","highlight_start":1,"highlight_end":57},{"text":"        var vertices = [","highlight_start":1,"highlight_end":25},{"text":"            0.0, 0.0,","highlight_start":1,"highlight_end":22},{"text":"            0.0, 128.0,","highlight_start":1,"highlight_end":24},{"text":"            128.0, 0.0,","highlight_start":1,"highlight_end":24},{"text":"            128.0, 128.0","highlight_start":1,"highlight_end":25},{"text":"        ];","highlight_start":1,"highlight_end":11},{"text":"        gl.bufferData( gl.ARRAY_BUFFER, new Float32Array( vertices ), gl.STATIC_DRAW );","highlight_start":1,"highlight_end":88},{"text":"        gl.vertexAttribPointer( vertex_attr, 2, gl.FLOAT, false, 0, 0 );","highlight_start":1,"highlight_end":73},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var texcoord_buffer = gl.createBuffer();","highlight_start":1,"highlight_end":49},{"text":"        gl.bindBuffer( gl.ARRAY_BUFFER, texcoord_buffer );","highlight_start":1,"highlight_end":59},{"text":"        var texcoords = [","highlight_start":1,"highlight_end":26},{"text":"            0.0, 0.0,","highlight_start":1,"highlight_end":22},{"text":"            0.0, 128.0 / 128.0,","highlight_start":1,"highlight_end":32},{"text":"            1.0, 0.0,","highlight_start":1,"highlight_end":22},{"text":"            1.0, 128.0 / 128.0","highlight_start":1,"highlight_end":31},{"text":"        ];","highlight_start":1,"highlight_end":11},{"text":"        gl.bufferData( gl.ARRAY_BUFFER, new Float32Array( texcoords ), gl.STATIC_DRAW );","highlight_start":1,"highlight_end":89},{"text":"        gl.vertexAttribPointer( texcoord_attr, 2, gl.FLOAT, false, 0, 0 );","highlight_start":1,"highlight_end":75},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var index_buffer = gl.createBuffer();","highlight_start":1,"highlight_end":46},{"text":"        gl.bindBuffer( gl.ELEMENT_ARRAY_BUFFER, index_buffer );","highlight_start":1,"highlight_end":64},{"text":"        var indices = [","highlight_start":1,"highlight_end":24},{"text":"            0, 1, 2,","highlight_start":1,"highlight_end":21},{"text":"            2, 3, 1","highlight_start":1,"highlight_end":20},{"text":"        ];","highlight_start":1,"highlight_end":11},{"text":"        gl.bufferData( gl.ELEMENT_ARRAY_BUFFER, new Uint16Array( indices ), gl.STATIC_DRAW );","highlight_start":1,"highlight_end":94},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        gl.clearColor( 0.0, 0.0, 0.0, 1.0 );","highlight_start":1,"highlight_end":45},{"text":"        gl.enable( gl.DEPTH_TEST );","highlight_start":1,"highlight_end":36},{"text":"        gl.viewport( 0, 0, 128, 128 );","highlight_start":1,"highlight_end":39},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        return gl;","highlight_start":1,"highlight_end":19},{"text":"    )","highlight_start":1,"highlight_end":6}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},"macro_decl_name":"js!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":27305,"byte_end":27320,"line_start":496,"line_end":496,"column_start":1,"column_end":16,"is_primary":false,"text":[{"text":"macro_rules! js {","highlight_start":1,"highlight_end":16}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}}],"children":[{"message":"macro invocations at the end of a block are treated as expressions","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!","code":null,"level":"warning","spans":[],"children":[],"rendered":null},{"message":"for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>","code":null,"level":"note","spans":[],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: trailing semicolon in macro used in expression position\u001b[0m\n   \u001b[1m\u001b[94m--> \u001b[0msrc/main.rs:72:5\n    \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m 72\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m/\u001b[0m     js!(\n\u001b[1m\u001b[94m 73\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         var gl;\n\u001b[1m\u001b[94m 74\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         var webgl_names = [\"webgl\", \"experimental-webgl\", \"webkit-3d\", \"moz-webgl\"];\n\u001b[1m\u001b[94m 75\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         for( var i = 0; i < webgl_names.length; ++i ) {\n\u001b[1m\u001b[94m...\u001b[0m   \u001b[1m\u001b[33m|\u001b[0m\n\u001b[1m\u001b[94m183\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         return gl;\n\u001b[1m\u001b[94m184\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m     )\n    \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|_____^\u001b[0m\n    \u001b[1m\u001b[94m|\u001b[0m\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: macro invocations at the end of a block are treated as expressions\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mwarning\u001b[0m: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)\n\n"}}
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] {"reason":"compiler-message","package_id":"path+file:///opt/rustwide/workdir#wasm_shenzhen_solitaire@1.0.0","manifest_path":"/opt/rustwide/workdir/Cargo.toml","target":{"kind":["bin"],"crate_types":["bin"],"name":"wasm_shenzhen_solitaire","src_path":"/opt/rustwide/workdir/src/main.rs","edition":"2015","doc":true,"doctest":false,"test":true},"message":{"$message_type":"diagnostic","message":"trailing semicolon in macro used in expression position","code":{"code":"semicolon_in_expressions_from_non_local_macros","explanation":null},"level":"warning","spans":[{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25884,"byte_end":25885,"line_start":449,"line_end":449,"column_start":74,"column_end":75,"is_primary":true,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":74,"highlight_end":75}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25643,"byte_end":25713,"line_start":445,"line_end":445,"column_start":9,"column_end":79,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)* $arg] -> $($rest)* );","highlight_start":9,"highlight_end":79}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25643,"byte_end":25713,"line_start":445,"line_end":445,"column_start":9,"column_end":79,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)* $arg] -> $($rest)* );","highlight_start":9,"highlight_end":79}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25643,"byte_end":25713,"line_start":445,"line_end":445,"column_start":9,"column_end":79,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)* $arg] -> $($rest)* );","highlight_start":9,"highlight_end":79}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25458,"byte_end":25534,"line_start":441,"line_end":441,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25458,"byte_end":25534,"line_start":441,"line_end":441,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":27518,"byte_end":27600,"line_start":502,"line_end":502,"column_start":9,"column_end":91,"is_primary":false,"text":[{"text":"        _js_impl!( @call [_js_impl!( @stringify [] -> $($token)* ), []] [] -> $($token)* )","highlight_start":9,"highlight_end":91}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/main.rs","byte_start":1960,"byte_end":6013,"line_start":72,"line_end":184,"column_start":5,"column_end":6,"is_primary":false,"text":[{"text":"    js!(","highlight_start":5,"highlight_end":9},{"text":"        var gl;","highlight_start":1,"highlight_end":16},{"text":"        var webgl_names = [\"webgl\", \"experimental-webgl\", \"webkit-3d\", \"moz-webgl\"];","highlight_start":1,"highlight_end":85},{"text":"        for( var i = 0; i < webgl_names.length; ++i ) {","highlight_start":1,"highlight_end":56},{"text":"            var name = webgl_names[ i ];","highlight_start":1,"highlight_end":41},{"text":"            try {","highlight_start":1,"highlight_end":18},{"text":"                gl = @{canvas}.getContext( name );","highlight_start":1,"highlight_end":51},{"text":"            } catch( err ) {}","highlight_start":1,"highlight_end":30},{"text":"","highlight_start":1,"highlight_end":1},{"text":"            if( gl ) {","highlight_start":1,"highlight_end":23},{"text":"                console.log( \"WebGL support using context:\", name );","highlight_start":1,"highlight_end":69},{"text":"                break;","highlight_start":1,"highlight_end":23},{"text":"            }","highlight_start":1,"highlight_end":14},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        if( gl === null ) {","highlight_start":1,"highlight_end":28},{"text":"            console.error( \"WebGL rendering context not found.\" );","highlight_start":1,"highlight_end":67},{"text":"            return null;","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var vertex_shader = gl.createShader( gl.VERTEX_SHADER );","highlight_start":1,"highlight_end":65},{"text":"        var fragment_shader = gl.createShader( gl.FRAGMENT_SHADER );","highlight_start":1,"highlight_end":69},{"text":"        gl.shaderSource( vertex_shader, @{VERTEX_SHADER} );","highlight_start":1,"highlight_end":60},{"text":"        gl.shaderSource( fragment_shader, @{FRAGMENT_SHADER} );","highlight_start":1,"highlight_end":64},{"text":"        gl.compileShader( vertex_shader );","highlight_start":1,"highlight_end":43},{"text":"        gl.compileShader( fragment_shader );","highlight_start":1,"highlight_end":45},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        if( !gl.getShaderParameter( vertex_shader, gl.COMPILE_STATUS ) ) {","highlight_start":1,"highlight_end":75},{"text":"            console.error( \"WebGL vertex shader compilation failed:\", gl.getShaderInfoLog( vertex_shader ) );","highlight_start":1,"highlight_end":110},{"text":"            return null;","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        if( !gl.getShaderParameter( fragment_shader, gl.COMPILE_STATUS ) ) {","highlight_start":1,"highlight_end":77},{"text":"            console.error( \"WebGL fragment shader compilation failed:\", gl.getShaderInfoLog( fragment_shader ) );","highlight_start":1,"highlight_end":114},{"text":"            return null;","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var program = gl.createProgram();","highlight_start":1,"highlight_end":42},{"text":"        gl.attachShader( program, vertex_shader );","highlight_start":1,"highlight_end":51},{"text":"        gl.attachShader( program, fragment_shader );","highlight_start":1,"highlight_end":53},{"text":"        gl.linkProgram( program );","highlight_start":1,"highlight_end":35},{"text":"        if( !gl.getProgramParameter( program, gl.LINK_STATUS ) ) {","highlight_start":1,"highlight_end":67},{"text":"            console.error( \"WebGL program linking failed!\" );","highlight_start":1,"highlight_end":62},{"text":"            return null;","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        gl.useProgram( program );","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var vertex_attr = gl.getAttribLocation( program, \"a_position\" );","highlight_start":1,"highlight_end":73},{"text":"        var texcoord_attr = gl.getAttribLocation( program, \"a_texcoord\" );","highlight_start":1,"highlight_end":75},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        gl.enableVertexAttribArray( vertex_attr );","highlight_start":1,"highlight_end":51},{"text":"        gl.enableVertexAttribArray( texcoord_attr );","highlight_start":1,"highlight_end":53},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var sampler_uniform = gl.getUniformLocation( program, \"u_sampler\" );","highlight_start":1,"highlight_end":77},{"text":"        gl.uniform1i( sampler_uniform, 0 );","highlight_start":1,"highlight_end":44},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var matrix = @{ortho( 0.0, 128.0, 128.0, 0.0 )};","highlight_start":1,"highlight_end":57},{"text":"        var matrix_uniform = gl.getUniformLocation( program, \"u_matrix\" );","highlight_start":1,"highlight_end":75},{"text":"        gl.uniformMatrix4fv( matrix_uniform, false, matrix );","highlight_start":1,"highlight_end":62},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var texture = gl.createTexture();","highlight_start":1,"highlight_end":42},{"text":"        gl.bindTexture( gl.TEXTURE_2D, texture );","highlight_start":1,"highlight_end":50},{"text":"        gl.texImage2D(","highlight_start":1,"highlight_end":23},{"text":"            gl.TEXTURE_2D,","highlight_start":1,"highlight_end":27},{"text":"            0,","highlight_start":1,"highlight_end":15},{"text":"            gl.RGBA,","highlight_start":1,"highlight_end":21},{"text":"            128,","highlight_start":1,"highlight_end":17},{"text":"            128,","highlight_start":1,"highlight_end":17},{"text":"            0,","highlight_start":1,"highlight_end":15},{"text":"            gl.RGBA,","highlight_start":1,"highlight_end":21},{"text":"            gl.UNSIGNED_BYTE,","highlight_start":1,"highlight_end":30},{"text":"            new Uint8Array( 128 * 128 * 4 )","highlight_start":1,"highlight_end":44},{"text":"          );","highlight_start":1,"highlight_end":13},{"text":"        gl.texParameteri( gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.NEAREST );","highlight_start":1,"highlight_end":78},{"text":"        gl.texParameteri( gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.NEAREST );","highlight_start":1,"highlight_end":78},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var vertex_buffer = gl.createBuffer();","highlight_start":1,"highlight_end":47},{"text":"        gl.bindBuffer( gl.ARRAY_BUFFER, vertex_buffer );","highlight_start":1,"highlight_end":57},{"text":"        var vertices = [","highlight_start":1,"highlight_end":25},{"text":"            0.0, 0.0,","highlight_start":1,"highlight_end":22},{"text":"            0.0, 128.0,","highlight_start":1,"highlight_end":24},{"text":"            128.0, 0.0,","highlight_start":1,"highlight_end":24},{"text":"            128.0, 128.0","highlight_start":1,"highlight_end":25},{"text":"        ];","highlight_start":1,"highlight_end":11},{"text":"        gl.bufferData( gl.ARRAY_BUFFER, new Float32Array( vertices ), gl.STATIC_DRAW );","highlight_start":1,"highlight_end":88},{"text":"        gl.vertexAttribPointer( vertex_attr, 2, gl.FLOAT, false, 0, 0 );","highlight_start":1,"highlight_end":73},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var texcoord_buffer = gl.createBuffer();","highlight_start":1,"highlight_end":49},{"text":"        gl.bindBuffer( gl.ARRAY_BUFFER, texcoord_buffer );","highlight_start":1,"highlight_end":59},{"text":"        var texcoords = [","highlight_start":1,"highlight_end":26},{"text":"            0.0, 0.0,","highlight_start":1,"highlight_end":22},{"text":"            0.0, 128.0 / 128.0,","highlight_start":1,"highlight_end":32},{"text":"            1.0, 0.0,","highlight_start":1,"highlight_end":22},{"text":"            1.0, 128.0 / 128.0","highlight_start":1,"highlight_end":31},{"text":"        ];","highlight_start":1,"highlight_end":11},{"text":"        gl.bufferData( gl.ARRAY_BUFFER, new Float32Array( texcoords ), gl.STATIC_DRAW );","highlight_start":1,"highlight_end":89},{"text":"        gl.vertexAttribPointer( texcoord_attr, 2, gl.FLOAT, false, 0, 0 );","highlight_start":1,"highlight_end":75},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var index_buffer = gl.createBuffer();","highlight_start":1,"highlight_end":46},{"text":"        gl.bindBuffer( gl.ELEMENT_ARRAY_BUFFER, index_buffer );","highlight_start":1,"highlight_end":64},{"text":"        var indices = [","highlight_start":1,"highlight_end":24},{"text":"            0, 1, 2,","highlight_start":1,"highlight_end":21},{"text":"            2, 3, 1","highlight_start":1,"highlight_end":20},{"text":"        ];","highlight_start":1,"highlight_end":11},{"text":"        gl.bufferData( gl.ELEMENT_ARRAY_BUFFER, new Uint16Array( indices ), gl.STATIC_DRAW );","highlight_start":1,"highlight_end":94},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        gl.clearColor( 0.0, 0.0, 0.0, 1.0 );","highlight_start":1,"highlight_end":45},{"text":"        gl.enable( gl.DEPTH_TEST );","highlight_start":1,"highlight_end":36},{"text":"        gl.viewport( 0, 0, 128, 128 );","highlight_start":1,"highlight_end":39},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        return gl;","highlight_start":1,"highlight_end":19},{"text":"    )","highlight_start":1,"highlight_end":6}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},"macro_decl_name":"js!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":27305,"byte_end":27320,"line_start":496,"line_end":496,"column_start":1,"column_end":16,"is_primary":false,"text":[{"text":"macro_rules! js {","highlight_start":1,"highlight_end":16}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}}],"children":[{"message":"macro invocations at the end of a block are treated as expressions","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!","code":null,"level":"warning","spans":[],"children":[],"rendered":null},{"message":"for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>","code":null,"level":"note","spans":[],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: trailing semicolon in macro used in expression position\u001b[0m\n   \u001b[1m\u001b[94m--> \u001b[0msrc/main.rs:72:5\n    \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m 72\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m/\u001b[0m     js!(\n\u001b[1m\u001b[94m 73\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         var gl;\n\u001b[1m\u001b[94m 74\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         var webgl_names = [\"webgl\", \"experimental-webgl\", \"webkit-3d\", \"moz-webgl\"];\n\u001b[1m\u001b[94m 75\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         for( var i = 0; i < webgl_names.length; ++i ) {\n\u001b[1m\u001b[94m...\u001b[0m   \u001b[1m\u001b[33m|\u001b[0m\n\u001b[1m\u001b[94m183\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         return gl;\n\u001b[1m\u001b[94m184\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m     )\n    \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|_____^\u001b[0m\n    \u001b[1m\u001b[94m|\u001b[0m\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: macro invocations at the end of a block are treated as expressions\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mwarning\u001b[0m: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)\n\n"}}
[INFO] [stdout] {"reason":"compiler-message","package_id":"path+file:///opt/rustwide/workdir#wasm_shenzhen_solitaire@1.0.0","manifest_path":"/opt/rustwide/workdir/Cargo.toml","target":{"kind":["bin"],"crate_types":["bin"],"name":"wasm_shenzhen_solitaire","src_path":"/opt/rustwide/workdir/src/main.rs","edition":"2015","doc":true,"doctest":false,"test":true},"message":{"$message_type":"diagnostic","message":"trailing semicolon in macro used in expression position","code":{"code":"semicolon_in_expressions_from_non_local_macros","explanation":null},"level":"warning","spans":[{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25884,"byte_end":25885,"line_start":449,"line_end":449,"column_start":74,"column_end":75,"is_primary":true,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":74,"highlight_end":75}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25643,"byte_end":25713,"line_start":445,"line_end":445,"column_start":9,"column_end":79,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)* $arg] -> $($rest)* );","highlight_start":9,"highlight_end":79}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25643,"byte_end":25713,"line_start":445,"line_end":445,"column_start":9,"column_end":79,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)* $arg] -> $($rest)* );","highlight_start":9,"highlight_end":79}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25643,"byte_end":25713,"line_start":445,"line_end":445,"column_start":9,"column_end":79,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)* $arg] -> $($rest)* );","highlight_start":9,"highlight_end":79}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25458,"byte_end":25534,"line_start":441,"line_end":441,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25458,"byte_end":25534,"line_start":441,"line_end":441,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":27518,"byte_end":27600,"line_start":502,"line_end":502,"column_start":9,"column_end":91,"is_primary":false,"text":[{"text":"        _js_impl!( @call [_js_impl!( @stringify [] -> $($token)* ), []] [] -> $($token)* )","highlight_start":9,"highlight_end":91}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/main.rs","byte_start":1960,"byte_end":6013,"line_start":72,"line_end":184,"column_start":5,"column_end":6,"is_primary":false,"text":[{"text":"    js!(","highlight_start":5,"highlight_end":9},{"text":"        var gl;","highlight_start":1,"highlight_end":16},{"text":"        var webgl_names = [\"webgl\", \"experimental-webgl\", \"webkit-3d\", \"moz-webgl\"];","highlight_start":1,"highlight_end":85},{"text":"        for( var i = 0; i < webgl_names.length; ++i ) {","highlight_start":1,"highlight_end":56},{"text":"            var name = webgl_names[ i ];","highlight_start":1,"highlight_end":41},{"text":"            try {","highlight_start":1,"highlight_end":18},{"text":"                gl = @{canvas}.getContext( name );","highlight_start":1,"highlight_end":51},{"text":"            } catch( err ) {}","highlight_start":1,"highlight_end":30},{"text":"","highlight_start":1,"highlight_end":1},{"text":"            if( gl ) {","highlight_start":1,"highlight_end":23},{"text":"                console.log( \"WebGL support using context:\", name );","highlight_start":1,"highlight_end":69},{"text":"                break;","highlight_start":1,"highlight_end":23},{"text":"            }","highlight_start":1,"highlight_end":14},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        if( gl === null ) {","highlight_start":1,"highlight_end":28},{"text":"            console.error( \"WebGL rendering context not found.\" );","highlight_start":1,"highlight_end":67},{"text":"            return null;","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var vertex_shader = gl.createShader( gl.VERTEX_SHADER );","highlight_start":1,"highlight_end":65},{"text":"        var fragment_shader = gl.createShader( gl.FRAGMENT_SHADER );","highlight_start":1,"highlight_end":69},{"text":"        gl.shaderSource( vertex_shader, @{VERTEX_SHADER} );","highlight_start":1,"highlight_end":60},{"text":"        gl.shaderSource( fragment_shader, @{FRAGMENT_SHADER} );","highlight_start":1,"highlight_end":64},{"text":"        gl.compileShader( vertex_shader );","highlight_start":1,"highlight_end":43},{"text":"        gl.compileShader( fragment_shader );","highlight_start":1,"highlight_end":45},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        if( !gl.getShaderParameter( vertex_shader, gl.COMPILE_STATUS ) ) {","highlight_start":1,"highlight_end":75},{"text":"            console.error( \"WebGL vertex shader compilation failed:\", gl.getShaderInfoLog( vertex_shader ) );","highlight_start":1,"highlight_end":110},{"text":"            return null;","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        if( !gl.getShaderParameter( fragment_shader, gl.COMPILE_STATUS ) ) {","highlight_start":1,"highlight_end":77},{"text":"            console.error( \"WebGL fragment shader compilation failed:\", gl.getShaderInfoLog( fragment_shader ) );","highlight_start":1,"highlight_end":114},{"text":"            return null;","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var program = gl.createProgram();","highlight_start":1,"highlight_end":42},{"text":"        gl.attachShader( program, vertex_shader );","highlight_start":1,"highlight_end":51},{"text":"        gl.attachShader( program, fragment_shader );","highlight_start":1,"highlight_end":53},{"text":"        gl.linkProgram( program );","highlight_start":1,"highlight_end":35},{"text":"        if( !gl.getProgramParameter( program, gl.LINK_STATUS ) ) {","highlight_start":1,"highlight_end":67},{"text":"            console.error( \"WebGL program linking failed!\" );","highlight_start":1,"highlight_end":62},{"text":"            return null;","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        gl.useProgram( program );","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var vertex_attr = gl.getAttribLocation( program, \"a_position\" );","highlight_start":1,"highlight_end":73},{"text":"        var texcoord_attr = gl.getAttribLocation( program, \"a_texcoord\" );","highlight_start":1,"highlight_end":75},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        gl.enableVertexAttribArray( vertex_attr );","highlight_start":1,"highlight_end":51},{"text":"        gl.enableVertexAttribArray( texcoord_attr );","highlight_start":1,"highlight_end":53},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var sampler_uniform = gl.getUniformLocation( program, \"u_sampler\" );","highlight_start":1,"highlight_end":77},{"text":"        gl.uniform1i( sampler_uniform, 0 );","highlight_start":1,"highlight_end":44},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var matrix = @{ortho( 0.0, 128.0, 128.0, 0.0 )};","highlight_start":1,"highlight_end":57},{"text":"        var matrix_uniform = gl.getUniformLocation( program, \"u_matrix\" );","highlight_start":1,"highlight_end":75},{"text":"        gl.uniformMatrix4fv( matrix_uniform, false, matrix );","highlight_start":1,"highlight_end":62},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var texture = gl.createTexture();","highlight_start":1,"highlight_end":42},{"text":"        gl.bindTexture( gl.TEXTURE_2D, texture );","highlight_start":1,"highlight_end":50},{"text":"        gl.texImage2D(","highlight_start":1,"highlight_end":23},{"text":"            gl.TEXTURE_2D,","highlight_start":1,"highlight_end":27},{"text":"            0,","highlight_start":1,"highlight_end":15},{"text":"            gl.RGBA,","highlight_start":1,"highlight_end":21},{"text":"            128,","highlight_start":1,"highlight_end":17},{"text":"            128,","highlight_start":1,"highlight_end":17},{"text":"            0,","highlight_start":1,"highlight_end":15},{"text":"            gl.RGBA,","highlight_start":1,"highlight_end":21},{"text":"            gl.UNSIGNED_BYTE,","highlight_start":1,"highlight_end":30},{"text":"            new Uint8Array( 128 * 128 * 4 )","highlight_start":1,"highlight_end":44},{"text":"          );","highlight_start":1,"highlight_end":13},{"text":"        gl.texParameteri( gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.NEAREST );","highlight_start":1,"highlight_end":78},{"text":"        gl.texParameteri( gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.NEAREST );","highlight_start":1,"highlight_end":78},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var vertex_buffer = gl.createBuffer();","highlight_start":1,"highlight_end":47},{"text":"        gl.bindBuffer( gl.ARRAY_BUFFER, vertex_buffer );","highlight_start":1,"highlight_end":57},{"text":"        var vertices = [","highlight_start":1,"highlight_end":25},{"text":"            0.0, 0.0,","highlight_start":1,"highlight_end":22},{"text":"            0.0, 128.0,","highlight_start":1,"highlight_end":24},{"text":"            128.0, 0.0,","highlight_start":1,"highlight_end":24},{"text":"            128.0, 128.0","highlight_start":1,"highlight_end":25},{"text":"        ];","highlight_start":1,"highlight_end":11},{"text":"        gl.bufferData( gl.ARRAY_BUFFER, new Float32Array( vertices ), gl.STATIC_DRAW );","highlight_start":1,"highlight_end":88},{"text":"        gl.vertexAttribPointer( vertex_attr, 2, gl.FLOAT, false, 0, 0 );","highlight_start":1,"highlight_end":73},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var texcoord_buffer = gl.createBuffer();","highlight_start":1,"highlight_end":49},{"text":"        gl.bindBuffer( gl.ARRAY_BUFFER, texcoord_buffer );","highlight_start":1,"highlight_end":59},{"text":"        var texcoords = [","highlight_start":1,"highlight_end":26},{"text":"            0.0, 0.0,","highlight_start":1,"highlight_end":22},{"text":"            0.0, 128.0 / 128.0,","highlight_start":1,"highlight_end":32},{"text":"            1.0, 0.0,","highlight_start":1,"highlight_end":22},{"text":"            1.0, 128.0 / 128.0","highlight_start":1,"highlight_end":31},{"text":"        ];","highlight_start":1,"highlight_end":11},{"text":"        gl.bufferData( gl.ARRAY_BUFFER, new Float32Array( texcoords ), gl.STATIC_DRAW );","highlight_start":1,"highlight_end":89},{"text":"        gl.vertexAttribPointer( texcoord_attr, 2, gl.FLOAT, false, 0, 0 );","highlight_start":1,"highlight_end":75},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var index_buffer = gl.createBuffer();","highlight_start":1,"highlight_end":46},{"text":"        gl.bindBuffer( gl.ELEMENT_ARRAY_BUFFER, index_buffer );","highlight_start":1,"highlight_end":64},{"text":"        var indices = [","highlight_start":1,"highlight_end":24},{"text":"            0, 1, 2,","highlight_start":1,"highlight_end":21},{"text":"            2, 3, 1","highlight_start":1,"highlight_end":20},{"text":"        ];","highlight_start":1,"highlight_end":11},{"text":"        gl.bufferData( gl.ELEMENT_ARRAY_BUFFER, new Uint16Array( indices ), gl.STATIC_DRAW );","highlight_start":1,"highlight_end":94},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        gl.clearColor( 0.0, 0.0, 0.0, 1.0 );","highlight_start":1,"highlight_end":45},{"text":"        gl.enable( gl.DEPTH_TEST );","highlight_start":1,"highlight_end":36},{"text":"        gl.viewport( 0, 0, 128, 128 );","highlight_start":1,"highlight_end":39},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        return gl;","highlight_start":1,"highlight_end":19},{"text":"    )","highlight_start":1,"highlight_end":6}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},"macro_decl_name":"js!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":27305,"byte_end":27320,"line_start":496,"line_end":496,"column_start":1,"column_end":16,"is_primary":false,"text":[{"text":"macro_rules! js {","highlight_start":1,"highlight_end":16}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}}],"children":[{"message":"macro invocations at the end of a block are treated as expressions","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!","code":null,"level":"warning","spans":[],"children":[],"rendered":null},{"message":"for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>","code":null,"level":"note","spans":[],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: trailing semicolon in macro used in expression position\u001b[0m\n   \u001b[1m\u001b[94m--> \u001b[0msrc/main.rs:72:5\n    \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m 72\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m/\u001b[0m     js!(\n\u001b[1m\u001b[94m 73\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         var gl;\n\u001b[1m\u001b[94m 74\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         var webgl_names = [\"webgl\", \"experimental-webgl\", \"webkit-3d\", \"moz-webgl\"];\n\u001b[1m\u001b[94m 75\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         for( var i = 0; i < webgl_names.length; ++i ) {\n\u001b[1m\u001b[94m...\u001b[0m   \u001b[1m\u001b[33m|\u001b[0m\n\u001b[1m\u001b[94m183\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         return gl;\n\u001b[1m\u001b[94m184\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m     )\n    \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|_____^\u001b[0m\n    \u001b[1m\u001b[94m|\u001b[0m\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: macro invocations at the end of a block are treated as expressions\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mwarning\u001b[0m: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)\n\n"}}
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] {"reason":"compiler-message","package_id":"path+file:///opt/rustwide/workdir#wasm_shenzhen_solitaire@1.0.0","manifest_path":"/opt/rustwide/workdir/Cargo.toml","target":{"kind":["bin"],"crate_types":["bin"],"name":"wasm_shenzhen_solitaire","src_path":"/opt/rustwide/workdir/src/main.rs","edition":"2015","doc":true,"doctest":false,"test":true},"message":{"$message_type":"diagnostic","message":"trailing semicolon in macro used in expression position","code":{"code":"semicolon_in_expressions_from_non_local_macros","explanation":null},"level":"warning","spans":[{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25884,"byte_end":25885,"line_start":449,"line_end":449,"column_start":74,"column_end":75,"is_primary":true,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":74,"highlight_end":75}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25643,"byte_end":25713,"line_start":445,"line_end":445,"column_start":9,"column_end":79,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)* $arg] -> $($rest)* );","highlight_start":9,"highlight_end":79}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25643,"byte_end":25713,"line_start":445,"line_end":445,"column_start":9,"column_end":79,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)* $arg] -> $($rest)* );","highlight_start":9,"highlight_end":79}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25643,"byte_end":25713,"line_start":445,"line_end":445,"column_start":9,"column_end":79,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)* $arg] -> $($rest)* );","highlight_start":9,"highlight_end":79}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25458,"byte_end":25534,"line_start":441,"line_end":441,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25458,"byte_end":25534,"line_start":441,"line_end":441,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":27518,"byte_end":27600,"line_start":502,"line_end":502,"column_start":9,"column_end":91,"is_primary":false,"text":[{"text":"        _js_impl!( @call [_js_impl!( @stringify [] -> $($token)* ), []] [] -> $($token)* )","highlight_start":9,"highlight_end":91}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/main.rs","byte_start":1960,"byte_end":6013,"line_start":72,"line_end":184,"column_start":5,"column_end":6,"is_primary":false,"text":[{"text":"    js!(","highlight_start":5,"highlight_end":9},{"text":"        var gl;","highlight_start":1,"highlight_end":16},{"text":"        var webgl_names = [\"webgl\", \"experimental-webgl\", \"webkit-3d\", \"moz-webgl\"];","highlight_start":1,"highlight_end":85},{"text":"        for( var i = 0; i < webgl_names.length; ++i ) {","highlight_start":1,"highlight_end":56},{"text":"            var name = webgl_names[ i ];","highlight_start":1,"highlight_end":41},{"text":"            try {","highlight_start":1,"highlight_end":18},{"text":"                gl = @{canvas}.getContext( name );","highlight_start":1,"highlight_end":51},{"text":"            } catch( err ) {}","highlight_start":1,"highlight_end":30},{"text":"","highlight_start":1,"highlight_end":1},{"text":"            if( gl ) {","highlight_start":1,"highlight_end":23},{"text":"                console.log( \"WebGL support using context:\", name );","highlight_start":1,"highlight_end":69},{"text":"                break;","highlight_start":1,"highlight_end":23},{"text":"            }","highlight_start":1,"highlight_end":14},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        if( gl === null ) {","highlight_start":1,"highlight_end":28},{"text":"            console.error( \"WebGL rendering context not found.\" );","highlight_start":1,"highlight_end":67},{"text":"            return null;","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var vertex_shader = gl.createShader( gl.VERTEX_SHADER );","highlight_start":1,"highlight_end":65},{"text":"        var fragment_shader = gl.createShader( gl.FRAGMENT_SHADER );","highlight_start":1,"highlight_end":69},{"text":"        gl.shaderSource( vertex_shader, @{VERTEX_SHADER} );","highlight_start":1,"highlight_end":60},{"text":"        gl.shaderSource( fragment_shader, @{FRAGMENT_SHADER} );","highlight_start":1,"highlight_end":64},{"text":"        gl.compileShader( vertex_shader );","highlight_start":1,"highlight_end":43},{"text":"        gl.compileShader( fragment_shader );","highlight_start":1,"highlight_end":45},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        if( !gl.getShaderParameter( vertex_shader, gl.COMPILE_STATUS ) ) {","highlight_start":1,"highlight_end":75},{"text":"            console.error( \"WebGL vertex shader compilation failed:\", gl.getShaderInfoLog( vertex_shader ) );","highlight_start":1,"highlight_end":110},{"text":"            return null;","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        if( !gl.getShaderParameter( fragment_shader, gl.COMPILE_STATUS ) ) {","highlight_start":1,"highlight_end":77},{"text":"            console.error( \"WebGL fragment shader compilation failed:\", gl.getShaderInfoLog( fragment_shader ) );","highlight_start":1,"highlight_end":114},{"text":"            return null;","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var program = gl.createProgram();","highlight_start":1,"highlight_end":42},{"text":"        gl.attachShader( program, vertex_shader );","highlight_start":1,"highlight_end":51},{"text":"        gl.attachShader( program, fragment_shader );","highlight_start":1,"highlight_end":53},{"text":"        gl.linkProgram( program );","highlight_start":1,"highlight_end":35},{"text":"        if( !gl.getProgramParameter( program, gl.LINK_STATUS ) ) {","highlight_start":1,"highlight_end":67},{"text":"            console.error( \"WebGL program linking failed!\" );","highlight_start":1,"highlight_end":62},{"text":"            return null;","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        gl.useProgram( program );","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var vertex_attr = gl.getAttribLocation( program, \"a_position\" );","highlight_start":1,"highlight_end":73},{"text":"        var texcoord_attr = gl.getAttribLocation( program, \"a_texcoord\" );","highlight_start":1,"highlight_end":75},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        gl.enableVertexAttribArray( vertex_attr );","highlight_start":1,"highlight_end":51},{"text":"        gl.enableVertexAttribArray( texcoord_attr );","highlight_start":1,"highlight_end":53},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var sampler_uniform = gl.getUniformLocation( program, \"u_sampler\" );","highlight_start":1,"highlight_end":77},{"text":"        gl.uniform1i( sampler_uniform, 0 );","highlight_start":1,"highlight_end":44},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var matrix = @{ortho( 0.0, 128.0, 128.0, 0.0 )};","highlight_start":1,"highlight_end":57},{"text":"        var matrix_uniform = gl.getUniformLocation( program, \"u_matrix\" );","highlight_start":1,"highlight_end":75},{"text":"        gl.uniformMatrix4fv( matrix_uniform, false, matrix );","highlight_start":1,"highlight_end":62},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var texture = gl.createTexture();","highlight_start":1,"highlight_end":42},{"text":"        gl.bindTexture( gl.TEXTURE_2D, texture );","highlight_start":1,"highlight_end":50},{"text":"        gl.texImage2D(","highlight_start":1,"highlight_end":23},{"text":"            gl.TEXTURE_2D,","highlight_start":1,"highlight_end":27},{"text":"            0,","highlight_start":1,"highlight_end":15},{"text":"            gl.RGBA,","highlight_start":1,"highlight_end":21},{"text":"            128,","highlight_start":1,"highlight_end":17},{"text":"            128,","highlight_start":1,"highlight_end":17},{"text":"            0,","highlight_start":1,"highlight_end":15},{"text":"            gl.RGBA,","highlight_start":1,"highlight_end":21},{"text":"            gl.UNSIGNED_BYTE,","highlight_start":1,"highlight_end":30},{"text":"            new Uint8Array( 128 * 128 * 4 )","highlight_start":1,"highlight_end":44},{"text":"          );","highlight_start":1,"highlight_end":13},{"text":"        gl.texParameteri( gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.NEAREST );","highlight_start":1,"highlight_end":78},{"text":"        gl.texParameteri( gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.NEAREST );","highlight_start":1,"highlight_end":78},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var vertex_buffer = gl.createBuffer();","highlight_start":1,"highlight_end":47},{"text":"        gl.bindBuffer( gl.ARRAY_BUFFER, vertex_buffer );","highlight_start":1,"highlight_end":57},{"text":"        var vertices = [","highlight_start":1,"highlight_end":25},{"text":"            0.0, 0.0,","highlight_start":1,"highlight_end":22},{"text":"            0.0, 128.0,","highlight_start":1,"highlight_end":24},{"text":"            128.0, 0.0,","highlight_start":1,"highlight_end":24},{"text":"            128.0, 128.0","highlight_start":1,"highlight_end":25},{"text":"        ];","highlight_start":1,"highlight_end":11},{"text":"        gl.bufferData( gl.ARRAY_BUFFER, new Float32Array( vertices ), gl.STATIC_DRAW );","highlight_start":1,"highlight_end":88},{"text":"        gl.vertexAttribPointer( vertex_attr, 2, gl.FLOAT, false, 0, 0 );","highlight_start":1,"highlight_end":73},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var texcoord_buffer = gl.createBuffer();","highlight_start":1,"highlight_end":49},{"text":"        gl.bindBuffer( gl.ARRAY_BUFFER, texcoord_buffer );","highlight_start":1,"highlight_end":59},{"text":"        var texcoords = [","highlight_start":1,"highlight_end":26},{"text":"            0.0, 0.0,","highlight_start":1,"highlight_end":22},{"text":"            0.0, 128.0 / 128.0,","highlight_start":1,"highlight_end":32},{"text":"            1.0, 0.0,","highlight_start":1,"highlight_end":22},{"text":"            1.0, 128.0 / 128.0","highlight_start":1,"highlight_end":31},{"text":"        ];","highlight_start":1,"highlight_end":11},{"text":"        gl.bufferData( gl.ARRAY_BUFFER, new Float32Array( texcoords ), gl.STATIC_DRAW );","highlight_start":1,"highlight_end":89},{"text":"        gl.vertexAttribPointer( texcoord_attr, 2, gl.FLOAT, false, 0, 0 );","highlight_start":1,"highlight_end":75},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var index_buffer = gl.createBuffer();","highlight_start":1,"highlight_end":46},{"text":"        gl.bindBuffer( gl.ELEMENT_ARRAY_BUFFER, index_buffer );","highlight_start":1,"highlight_end":64},{"text":"        var indices = [","highlight_start":1,"highlight_end":24},{"text":"            0, 1, 2,","highlight_start":1,"highlight_end":21},{"text":"            2, 3, 1","highlight_start":1,"highlight_end":20},{"text":"        ];","highlight_start":1,"highlight_end":11},{"text":"        gl.bufferData( gl.ELEMENT_ARRAY_BUFFER, new Uint16Array( indices ), gl.STATIC_DRAW );","highlight_start":1,"highlight_end":94},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        gl.clearColor( 0.0, 0.0, 0.0, 1.0 );","highlight_start":1,"highlight_end":45},{"text":"        gl.enable( gl.DEPTH_TEST );","highlight_start":1,"highlight_end":36},{"text":"        gl.viewport( 0, 0, 128, 128 );","highlight_start":1,"highlight_end":39},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        return gl;","highlight_start":1,"highlight_end":19},{"text":"    )","highlight_start":1,"highlight_end":6}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},"macro_decl_name":"js!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":27305,"byte_end":27320,"line_start":496,"line_end":496,"column_start":1,"column_end":16,"is_primary":false,"text":[{"text":"macro_rules! js {","highlight_start":1,"highlight_end":16}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}}],"children":[{"message":"macro invocations at the end of a block are treated as expressions","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!","code":null,"level":"warning","spans":[],"children":[],"rendered":null},{"message":"for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>","code":null,"level":"note","spans":[],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: trailing semicolon in macro used in expression position\u001b[0m\n   \u001b[1m\u001b[94m--> \u001b[0msrc/main.rs:72:5\n    \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m 72\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m/\u001b[0m     js!(\n\u001b[1m\u001b[94m 73\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         var gl;\n\u001b[1m\u001b[94m 74\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         var webgl_names = [\"webgl\", \"experimental-webgl\", \"webkit-3d\", \"moz-webgl\"];\n\u001b[1m\u001b[94m 75\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         for( var i = 0; i < webgl_names.length; ++i ) {\n\u001b[1m\u001b[94m...\u001b[0m   \u001b[1m\u001b[33m|\u001b[0m\n\u001b[1m\u001b[94m183\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         return gl;\n\u001b[1m\u001b[94m184\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m     )\n    \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|_____^\u001b[0m\n    \u001b[1m\u001b[94m|\u001b[0m\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: macro invocations at the end of a block are treated as expressions\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mwarning\u001b[0m: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)\n\n"}}
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] {"reason":"compiler-message","package_id":"path+file:///opt/rustwide/workdir#wasm_shenzhen_solitaire@1.0.0","manifest_path":"/opt/rustwide/workdir/Cargo.toml","target":{"kind":["bin"],"crate_types":["bin"],"name":"wasm_shenzhen_solitaire","src_path":"/opt/rustwide/workdir/src/main.rs","edition":"2015","doc":true,"doctest":false,"test":true},"message":{"$message_type":"diagnostic","message":"trailing semicolon in macro used in expression position","code":{"code":"semicolon_in_expressions_from_non_local_macros","explanation":null},"level":"warning","spans":[{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25884,"byte_end":25885,"line_start":449,"line_end":449,"column_start":74,"column_end":75,"is_primary":true,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":74,"highlight_end":75}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25643,"byte_end":25713,"line_start":445,"line_end":445,"column_start":9,"column_end":79,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)* $arg] -> $($rest)* );","highlight_start":9,"highlight_end":79}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25643,"byte_end":25713,"line_start":445,"line_end":445,"column_start":9,"column_end":79,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)* $arg] -> $($rest)* );","highlight_start":9,"highlight_end":79}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25643,"byte_end":25713,"line_start":445,"line_end":445,"column_start":9,"column_end":79,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)* $arg] -> $($rest)* );","highlight_start":9,"highlight_end":79}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25458,"byte_end":25534,"line_start":441,"line_end":441,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25458,"byte_end":25534,"line_start":441,"line_end":441,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":27518,"byte_end":27600,"line_start":502,"line_end":502,"column_start":9,"column_end":91,"is_primary":false,"text":[{"text":"        _js_impl!( @call [_js_impl!( @stringify [] -> $($token)* ), []] [] -> $($token)* )","highlight_start":9,"highlight_end":91}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/main.rs","byte_start":1960,"byte_end":6013,"line_start":72,"line_end":184,"column_start":5,"column_end":6,"is_primary":false,"text":[{"text":"    js!(","highlight_start":5,"highlight_end":9},{"text":"        var gl;","highlight_start":1,"highlight_end":16},{"text":"        var webgl_names = [\"webgl\", \"experimental-webgl\", \"webkit-3d\", \"moz-webgl\"];","highlight_start":1,"highlight_end":85},{"text":"        for( var i = 0; i < webgl_names.length; ++i ) {","highlight_start":1,"highlight_end":56},{"text":"            var name = webgl_names[ i ];","highlight_start":1,"highlight_end":41},{"text":"            try {","highlight_start":1,"highlight_end":18},{"text":"                gl = @{canvas}.getContext( name );","highlight_start":1,"highlight_end":51},{"text":"            } catch( err ) {}","highlight_start":1,"highlight_end":30},{"text":"","highlight_start":1,"highlight_end":1},{"text":"            if( gl ) {","highlight_start":1,"highlight_end":23},{"text":"                console.log( \"WebGL support using context:\", name );","highlight_start":1,"highlight_end":69},{"text":"                break;","highlight_start":1,"highlight_end":23},{"text":"            }","highlight_start":1,"highlight_end":14},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        if( gl === null ) {","highlight_start":1,"highlight_end":28},{"text":"            console.error( \"WebGL rendering context not found.\" );","highlight_start":1,"highlight_end":67},{"text":"            return null;","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var vertex_shader = gl.createShader( gl.VERTEX_SHADER );","highlight_start":1,"highlight_end":65},{"text":"        var fragment_shader = gl.createShader( gl.FRAGMENT_SHADER );","highlight_start":1,"highlight_end":69},{"text":"        gl.shaderSource( vertex_shader, @{VERTEX_SHADER} );","highlight_start":1,"highlight_end":60},{"text":"        gl.shaderSource( fragment_shader, @{FRAGMENT_SHADER} );","highlight_start":1,"highlight_end":64},{"text":"        gl.compileShader( vertex_shader );","highlight_start":1,"highlight_end":43},{"text":"        gl.compileShader( fragment_shader );","highlight_start":1,"highlight_end":45},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        if( !gl.getShaderParameter( vertex_shader, gl.COMPILE_STATUS ) ) {","highlight_start":1,"highlight_end":75},{"text":"            console.error( \"WebGL vertex shader compilation failed:\", gl.getShaderInfoLog( vertex_shader ) );","highlight_start":1,"highlight_end":110},{"text":"            return null;","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        if( !gl.getShaderParameter( fragment_shader, gl.COMPILE_STATUS ) ) {","highlight_start":1,"highlight_end":77},{"text":"            console.error( \"WebGL fragment shader compilation failed:\", gl.getShaderInfoLog( fragment_shader ) );","highlight_start":1,"highlight_end":114},{"text":"            return null;","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var program = gl.createProgram();","highlight_start":1,"highlight_end":42},{"text":"        gl.attachShader( program, vertex_shader );","highlight_start":1,"highlight_end":51},{"text":"        gl.attachShader( program, fragment_shader );","highlight_start":1,"highlight_end":53},{"text":"        gl.linkProgram( program );","highlight_start":1,"highlight_end":35},{"text":"        if( !gl.getProgramParameter( program, gl.LINK_STATUS ) ) {","highlight_start":1,"highlight_end":67},{"text":"            console.error( \"WebGL program linking failed!\" );","highlight_start":1,"highlight_end":62},{"text":"            return null;","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        gl.useProgram( program );","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var vertex_attr = gl.getAttribLocation( program, \"a_position\" );","highlight_start":1,"highlight_end":73},{"text":"        var texcoord_attr = gl.getAttribLocation( program, \"a_texcoord\" );","highlight_start":1,"highlight_end":75},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        gl.enableVertexAttribArray( vertex_attr );","highlight_start":1,"highlight_end":51},{"text":"        gl.enableVertexAttribArray( texcoord_attr );","highlight_start":1,"highlight_end":53},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var sampler_uniform = gl.getUniformLocation( program, \"u_sampler\" );","highlight_start":1,"highlight_end":77},{"text":"        gl.uniform1i( sampler_uniform, 0 );","highlight_start":1,"highlight_end":44},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var matrix = @{ortho( 0.0, 128.0, 128.0, 0.0 )};","highlight_start":1,"highlight_end":57},{"text":"        var matrix_uniform = gl.getUniformLocation( program, \"u_matrix\" );","highlight_start":1,"highlight_end":75},{"text":"        gl.uniformMatrix4fv( matrix_uniform, false, matrix );","highlight_start":1,"highlight_end":62},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var texture = gl.createTexture();","highlight_start":1,"highlight_end":42},{"text":"        gl.bindTexture( gl.TEXTURE_2D, texture );","highlight_start":1,"highlight_end":50},{"text":"        gl.texImage2D(","highlight_start":1,"highlight_end":23},{"text":"            gl.TEXTURE_2D,","highlight_start":1,"highlight_end":27},{"text":"            0,","highlight_start":1,"highlight_end":15},{"text":"            gl.RGBA,","highlight_start":1,"highlight_end":21},{"text":"            128,","highlight_start":1,"highlight_end":17},{"text":"            128,","highlight_start":1,"highlight_end":17},{"text":"            0,","highlight_start":1,"highlight_end":15},{"text":"            gl.RGBA,","highlight_start":1,"highlight_end":21},{"text":"            gl.UNSIGNED_BYTE,","highlight_start":1,"highlight_end":30},{"text":"            new Uint8Array( 128 * 128 * 4 )","highlight_start":1,"highlight_end":44},{"text":"          );","highlight_start":1,"highlight_end":13},{"text":"        gl.texParameteri( gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.NEAREST );","highlight_start":1,"highlight_end":78},{"text":"        gl.texParameteri( gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.NEAREST );","highlight_start":1,"highlight_end":78},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var vertex_buffer = gl.createBuffer();","highlight_start":1,"highlight_end":47},{"text":"        gl.bindBuffer( gl.ARRAY_BUFFER, vertex_buffer );","highlight_start":1,"highlight_end":57},{"text":"        var vertices = [","highlight_start":1,"highlight_end":25},{"text":"            0.0, 0.0,","highlight_start":1,"highlight_end":22},{"text":"            0.0, 128.0,","highlight_start":1,"highlight_end":24},{"text":"            128.0, 0.0,","highlight_start":1,"highlight_end":24},{"text":"            128.0, 128.0","highlight_start":1,"highlight_end":25},{"text":"        ];","highlight_start":1,"highlight_end":11},{"text":"        gl.bufferData( gl.ARRAY_BUFFER, new Float32Array( vertices ), gl.STATIC_DRAW );","highlight_start":1,"highlight_end":88},{"text":"        gl.vertexAttribPointer( vertex_attr, 2, gl.FLOAT, false, 0, 0 );","highlight_start":1,"highlight_end":73},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var texcoord_buffer = gl.createBuffer();","highlight_start":1,"highlight_end":49},{"text":"        gl.bindBuffer( gl.ARRAY_BUFFER, texcoord_buffer );","highlight_start":1,"highlight_end":59},{"text":"        var texcoords = [","highlight_start":1,"highlight_end":26},{"text":"            0.0, 0.0,","highlight_start":1,"highlight_end":22},{"text":"            0.0, 128.0 / 128.0,","highlight_start":1,"highlight_end":32},{"text":"            1.0, 0.0,","highlight_start":1,"highlight_end":22},{"text":"            1.0, 128.0 / 128.0","highlight_start":1,"highlight_end":31},{"text":"        ];","highlight_start":1,"highlight_end":11},{"text":"        gl.bufferData( gl.ARRAY_BUFFER, new Float32Array( texcoords ), gl.STATIC_DRAW );","highlight_start":1,"highlight_end":89},{"text":"        gl.vertexAttribPointer( texcoord_attr, 2, gl.FLOAT, false, 0, 0 );","highlight_start":1,"highlight_end":75},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var index_buffer = gl.createBuffer();","highlight_start":1,"highlight_end":46},{"text":"        gl.bindBuffer( gl.ELEMENT_ARRAY_BUFFER, index_buffer );","highlight_start":1,"highlight_end":64},{"text":"        var indices = [","highlight_start":1,"highlight_end":24},{"text":"            0, 1, 2,","highlight_start":1,"highlight_end":21},{"text":"            2, 3, 1","highlight_start":1,"highlight_end":20},{"text":"        ];","highlight_start":1,"highlight_end":11},{"text":"        gl.bufferData( gl.ELEMENT_ARRAY_BUFFER, new Uint16Array( indices ), gl.STATIC_DRAW );","highlight_start":1,"highlight_end":94},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        gl.clearColor( 0.0, 0.0, 0.0, 1.0 );","highlight_start":1,"highlight_end":45},{"text":"        gl.enable( gl.DEPTH_TEST );","highlight_start":1,"highlight_end":36},{"text":"        gl.viewport( 0, 0, 128, 128 );","highlight_start":1,"highlight_end":39},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        return gl;","highlight_start":1,"highlight_end":19},{"text":"    )","highlight_start":1,"highlight_end":6}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},"macro_decl_name":"js!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":27305,"byte_end":27320,"line_start":496,"line_end":496,"column_start":1,"column_end":16,"is_primary":false,"text":[{"text":"macro_rules! js {","highlight_start":1,"highlight_end":16}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}}],"children":[{"message":"macro invocations at the end of a block are treated as expressions","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!","code":null,"level":"warning","spans":[],"children":[],"rendered":null},{"message":"for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>","code":null,"level":"note","spans":[],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: trailing semicolon in macro used in expression position\u001b[0m\n   \u001b[1m\u001b[94m--> \u001b[0msrc/main.rs:72:5\n    \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m 72\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m/\u001b[0m     js!(\n\u001b[1m\u001b[94m 73\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         var gl;\n\u001b[1m\u001b[94m 74\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         var webgl_names = [\"webgl\", \"experimental-webgl\", \"webkit-3d\", \"moz-webgl\"];\n\u001b[1m\u001b[94m 75\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         for( var i = 0; i < webgl_names.length; ++i ) {\n\u001b[1m\u001b[94m...\u001b[0m   \u001b[1m\u001b[33m|\u001b[0m\n\u001b[1m\u001b[94m183\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         return gl;\n\u001b[1m\u001b[94m184\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m     )\n    \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|_____^\u001b[0m\n    \u001b[1m\u001b[94m|\u001b[0m\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: macro invocations at the end of a block are treated as expressions\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mwarning\u001b[0m: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)\n\n"}}
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] {"reason":"compiler-message","package_id":"path+file:///opt/rustwide/workdir#wasm_shenzhen_solitaire@1.0.0","manifest_path":"/opt/rustwide/workdir/Cargo.toml","target":{"kind":["bin"],"crate_types":["bin"],"name":"wasm_shenzhen_solitaire","src_path":"/opt/rustwide/workdir/src/main.rs","edition":"2015","doc":true,"doctest":false,"test":true},"message":{"$message_type":"diagnostic","message":"trailing semicolon in macro used in expression position","code":{"code":"semicolon_in_expressions_from_non_local_macros","explanation":null},"level":"warning","spans":[{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25884,"byte_end":25885,"line_start":449,"line_end":449,"column_start":74,"column_end":75,"is_primary":true,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":74,"highlight_end":75}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25643,"byte_end":25713,"line_start":445,"line_end":445,"column_start":9,"column_end":79,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)* $arg] -> $($rest)* );","highlight_start":9,"highlight_end":79}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25643,"byte_end":25713,"line_start":445,"line_end":445,"column_start":9,"column_end":79,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)* $arg] -> $($rest)* );","highlight_start":9,"highlight_end":79}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25643,"byte_end":25713,"line_start":445,"line_end":445,"column_start":9,"column_end":79,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)* $arg] -> $($rest)* );","highlight_start":9,"highlight_end":79}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25458,"byte_end":25534,"line_start":441,"line_end":441,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25458,"byte_end":25534,"line_start":441,"line_end":441,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":27518,"byte_end":27600,"line_start":502,"line_end":502,"column_start":9,"column_end":91,"is_primary":false,"text":[{"text":"        _js_impl!( @call [_js_impl!( @stringify [] -> $($token)* ), []] [] -> $($token)* )","highlight_start":9,"highlight_end":91}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/main.rs","byte_start":1960,"byte_end":6013,"line_start":72,"line_end":184,"column_start":5,"column_end":6,"is_primary":false,"text":[{"text":"    js!(","highlight_start":5,"highlight_end":9},{"text":"        var gl;","highlight_start":1,"highlight_end":16},{"text":"        var webgl_names = [\"webgl\", \"experimental-webgl\", \"webkit-3d\", \"moz-webgl\"];","highlight_start":1,"highlight_end":85},{"text":"        for( var i = 0; i < webgl_names.length; ++i ) {","highlight_start":1,"highlight_end":56},{"text":"            var name = webgl_names[ i ];","highlight_start":1,"highlight_end":41},{"text":"            try {","highlight_start":1,"highlight_end":18},{"text":"                gl = @{canvas}.getContext( name );","highlight_start":1,"highlight_end":51},{"text":"            } catch( err ) {}","highlight_start":1,"highlight_end":30},{"text":"","highlight_start":1,"highlight_end":1},{"text":"            if( gl ) {","highlight_start":1,"highlight_end":23},{"text":"                console.log( \"WebGL support using context:\", name );","highlight_start":1,"highlight_end":69},{"text":"                break;","highlight_start":1,"highlight_end":23},{"text":"            }","highlight_start":1,"highlight_end":14},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        if( gl === null ) {","highlight_start":1,"highlight_end":28},{"text":"            console.error( \"WebGL rendering context not found.\" );","highlight_start":1,"highlight_end":67},{"text":"            return null;","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var vertex_shader = gl.createShader( gl.VERTEX_SHADER );","highlight_start":1,"highlight_end":65},{"text":"        var fragment_shader = gl.createShader( gl.FRAGMENT_SHADER );","highlight_start":1,"highlight_end":69},{"text":"        gl.shaderSource( vertex_shader, @{VERTEX_SHADER} );","highlight_start":1,"highlight_end":60},{"text":"        gl.shaderSource( fragment_shader, @{FRAGMENT_SHADER} );","highlight_start":1,"highlight_end":64},{"text":"        gl.compileShader( vertex_shader );","highlight_start":1,"highlight_end":43},{"text":"        gl.compileShader( fragment_shader );","highlight_start":1,"highlight_end":45},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        if( !gl.getShaderParameter( vertex_shader, gl.COMPILE_STATUS ) ) {","highlight_start":1,"highlight_end":75},{"text":"            console.error( \"WebGL vertex shader compilation failed:\", gl.getShaderInfoLog( vertex_shader ) );","highlight_start":1,"highlight_end":110},{"text":"            return null;","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        if( !gl.getShaderParameter( fragment_shader, gl.COMPILE_STATUS ) ) {","highlight_start":1,"highlight_end":77},{"text":"            console.error( \"WebGL fragment shader compilation failed:\", gl.getShaderInfoLog( fragment_shader ) );","highlight_start":1,"highlight_end":114},{"text":"            return null;","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var program = gl.createProgram();","highlight_start":1,"highlight_end":42},{"text":"        gl.attachShader( program, vertex_shader );","highlight_start":1,"highlight_end":51},{"text":"        gl.attachShader( program, fragment_shader );","highlight_start":1,"highlight_end":53},{"text":"        gl.linkProgram( program );","highlight_start":1,"highlight_end":35},{"text":"        if( !gl.getProgramParameter( program, gl.LINK_STATUS ) ) {","highlight_start":1,"highlight_end":67},{"text":"            console.error( \"WebGL program linking failed!\" );","highlight_start":1,"highlight_end":62},{"text":"            return null;","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        gl.useProgram( program );","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var vertex_attr = gl.getAttribLocation( program, \"a_position\" );","highlight_start":1,"highlight_end":73},{"text":"        var texcoord_attr = gl.getAttribLocation( program, \"a_texcoord\" );","highlight_start":1,"highlight_end":75},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        gl.enableVertexAttribArray( vertex_attr );","highlight_start":1,"highlight_end":51},{"text":"        gl.enableVertexAttribArray( texcoord_attr );","highlight_start":1,"highlight_end":53},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var sampler_uniform = gl.getUniformLocation( program, \"u_sampler\" );","highlight_start":1,"highlight_end":77},{"text":"        gl.uniform1i( sampler_uniform, 0 );","highlight_start":1,"highlight_end":44},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var matrix = @{ortho( 0.0, 128.0, 128.0, 0.0 )};","highlight_start":1,"highlight_end":57},{"text":"        var matrix_uniform = gl.getUniformLocation( program, \"u_matrix\" );","highlight_start":1,"highlight_end":75},{"text":"        gl.uniformMatrix4fv( matrix_uniform, false, matrix );","highlight_start":1,"highlight_end":62},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var texture = gl.createTexture();","highlight_start":1,"highlight_end":42},{"text":"        gl.bindTexture( gl.TEXTURE_2D, texture );","highlight_start":1,"highlight_end":50},{"text":"        gl.texImage2D(","highlight_start":1,"highlight_end":23},{"text":"            gl.TEXTURE_2D,","highlight_start":1,"highlight_end":27},{"text":"            0,","highlight_start":1,"highlight_end":15},{"text":"            gl.RGBA,","highlight_start":1,"highlight_end":21},{"text":"            128,","highlight_start":1,"highlight_end":17},{"text":"            128,","highlight_start":1,"highlight_end":17},{"text":"            0,","highlight_start":1,"highlight_end":15},{"text":"            gl.RGBA,","highlight_start":1,"highlight_end":21},{"text":"            gl.UNSIGNED_BYTE,","highlight_start":1,"highlight_end":30},{"text":"            new Uint8Array( 128 * 128 * 4 )","highlight_start":1,"highlight_end":44},{"text":"          );","highlight_start":1,"highlight_end":13},{"text":"        gl.texParameteri( gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.NEAREST );","highlight_start":1,"highlight_end":78},{"text":"        gl.texParameteri( gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.NEAREST );","highlight_start":1,"highlight_end":78},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var vertex_buffer = gl.createBuffer();","highlight_start":1,"highlight_end":47},{"text":"        gl.bindBuffer( gl.ARRAY_BUFFER, vertex_buffer );","highlight_start":1,"highlight_end":57},{"text":"        var vertices = [","highlight_start":1,"highlight_end":25},{"text":"            0.0, 0.0,","highlight_start":1,"highlight_end":22},{"text":"            0.0, 128.0,","highlight_start":1,"highlight_end":24},{"text":"            128.0, 0.0,","highlight_start":1,"highlight_end":24},{"text":"            128.0, 128.0","highlight_start":1,"highlight_end":25},{"text":"        ];","highlight_start":1,"highlight_end":11},{"text":"        gl.bufferData( gl.ARRAY_BUFFER, new Float32Array( vertices ), gl.STATIC_DRAW );","highlight_start":1,"highlight_end":88},{"text":"        gl.vertexAttribPointer( vertex_attr, 2, gl.FLOAT, false, 0, 0 );","highlight_start":1,"highlight_end":73},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var texcoord_buffer = gl.createBuffer();","highlight_start":1,"highlight_end":49},{"text":"        gl.bindBuffer( gl.ARRAY_BUFFER, texcoord_buffer );","highlight_start":1,"highlight_end":59},{"text":"        var texcoords = [","highlight_start":1,"highlight_end":26},{"text":"            0.0, 0.0,","highlight_start":1,"highlight_end":22},{"text":"            0.0, 128.0 / 128.0,","highlight_start":1,"highlight_end":32},{"text":"            1.0, 0.0,","highlight_start":1,"highlight_end":22},{"text":"            1.0, 128.0 / 128.0","highlight_start":1,"highlight_end":31},{"text":"        ];","highlight_start":1,"highlight_end":11},{"text":"        gl.bufferData( gl.ARRAY_BUFFER, new Float32Array( texcoords ), gl.STATIC_DRAW );","highlight_start":1,"highlight_end":89},{"text":"        gl.vertexAttribPointer( texcoord_attr, 2, gl.FLOAT, false, 0, 0 );","highlight_start":1,"highlight_end":75},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var index_buffer = gl.createBuffer();","highlight_start":1,"highlight_end":46},{"text":"        gl.bindBuffer( gl.ELEMENT_ARRAY_BUFFER, index_buffer );","highlight_start":1,"highlight_end":64},{"text":"        var indices = [","highlight_start":1,"highlight_end":24},{"text":"            0, 1, 2,","highlight_start":1,"highlight_end":21},{"text":"            2, 3, 1","highlight_start":1,"highlight_end":20},{"text":"        ];","highlight_start":1,"highlight_end":11},{"text":"        gl.bufferData( gl.ELEMENT_ARRAY_BUFFER, new Uint16Array( indices ), gl.STATIC_DRAW );","highlight_start":1,"highlight_end":94},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        gl.clearColor( 0.0, 0.0, 0.0, 1.0 );","highlight_start":1,"highlight_end":45},{"text":"        gl.enable( gl.DEPTH_TEST );","highlight_start":1,"highlight_end":36},{"text":"        gl.viewport( 0, 0, 128, 128 );","highlight_start":1,"highlight_end":39},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        return gl;","highlight_start":1,"highlight_end":19},{"text":"    )","highlight_start":1,"highlight_end":6}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},"macro_decl_name":"js!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":27305,"byte_end":27320,"line_start":496,"line_end":496,"column_start":1,"column_end":16,"is_primary":false,"text":[{"text":"macro_rules! js {","highlight_start":1,"highlight_end":16}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}}],"children":[{"message":"macro invocations at the end of a block are treated as expressions","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!","code":null,"level":"warning","spans":[],"children":[],"rendered":null},{"message":"for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>","code":null,"level":"note","spans":[],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: trailing semicolon in macro used in expression position\u001b[0m\n   \u001b[1m\u001b[94m--> \u001b[0msrc/main.rs:72:5\n    \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m 72\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m/\u001b[0m     js!(\n\u001b[1m\u001b[94m 73\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         var gl;\n\u001b[1m\u001b[94m 74\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         var webgl_names = [\"webgl\", \"experimental-webgl\", \"webkit-3d\", \"moz-webgl\"];\n\u001b[1m\u001b[94m 75\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         for( var i = 0; i < webgl_names.length; ++i ) {\n\u001b[1m\u001b[94m...\u001b[0m   \u001b[1m\u001b[33m|\u001b[0m\n\u001b[1m\u001b[94m183\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         return gl;\n\u001b[1m\u001b[94m184\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m     )\n    \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|_____^\u001b[0m\n    \u001b[1m\u001b[94m|\u001b[0m\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: macro invocations at the end of a block are treated as expressions\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mwarning\u001b[0m: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)\n\n"}}
[INFO] [stdout] {"reason":"compiler-message","package_id":"path+file:///opt/rustwide/workdir#wasm_shenzhen_solitaire@1.0.0","manifest_path":"/opt/rustwide/workdir/Cargo.toml","target":{"kind":["bin"],"crate_types":["bin"],"name":"wasm_shenzhen_solitaire","src_path":"/opt/rustwide/workdir/src/main.rs","edition":"2015","doc":true,"doctest":false,"test":true},"message":{"$message_type":"diagnostic","message":"trailing semicolon in macro used in expression position","code":{"code":"semicolon_in_expressions_from_non_local_macros","explanation":null},"level":"warning","spans":[{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25884,"byte_end":25885,"line_start":449,"line_end":449,"column_start":74,"column_end":75,"is_primary":true,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":74,"highlight_end":75}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25643,"byte_end":25713,"line_start":445,"line_end":445,"column_start":9,"column_end":79,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)* $arg] -> $($rest)* );","highlight_start":9,"highlight_end":79}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25643,"byte_end":25713,"line_start":445,"line_end":445,"column_start":9,"column_end":79,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)* $arg] -> $($rest)* );","highlight_start":9,"highlight_end":79}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25643,"byte_end":25713,"line_start":445,"line_end":445,"column_start":9,"column_end":79,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)* $arg] -> $($rest)* );","highlight_start":9,"highlight_end":79}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25458,"byte_end":25534,"line_start":441,"line_end":441,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25458,"byte_end":25534,"line_start":441,"line_end":441,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":27518,"byte_end":27600,"line_start":502,"line_end":502,"column_start":9,"column_end":91,"is_primary":false,"text":[{"text":"        _js_impl!( @call [_js_impl!( @stringify [] -> $($token)* ), []] [] -> $($token)* )","highlight_start":9,"highlight_end":91}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/main.rs","byte_start":1960,"byte_end":6013,"line_start":72,"line_end":184,"column_start":5,"column_end":6,"is_primary":false,"text":[{"text":"    js!(","highlight_start":5,"highlight_end":9},{"text":"        var gl;","highlight_start":1,"highlight_end":16},{"text":"        var webgl_names = [\"webgl\", \"experimental-webgl\", \"webkit-3d\", \"moz-webgl\"];","highlight_start":1,"highlight_end":85},{"text":"        for( var i = 0; i < webgl_names.length; ++i ) {","highlight_start":1,"highlight_end":56},{"text":"            var name = webgl_names[ i ];","highlight_start":1,"highlight_end":41},{"text":"            try {","highlight_start":1,"highlight_end":18},{"text":"                gl = @{canvas}.getContext( name );","highlight_start":1,"highlight_end":51},{"text":"            } catch( err ) {}","highlight_start":1,"highlight_end":30},{"text":"","highlight_start":1,"highlight_end":1},{"text":"            if( gl ) {","highlight_start":1,"highlight_end":23},{"text":"                console.log( \"WebGL support using context:\", name );","highlight_start":1,"highlight_end":69},{"text":"                break;","highlight_start":1,"highlight_end":23},{"text":"            }","highlight_start":1,"highlight_end":14},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        if( gl === null ) {","highlight_start":1,"highlight_end":28},{"text":"            console.error( \"WebGL rendering context not found.\" );","highlight_start":1,"highlight_end":67},{"text":"            return null;","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var vertex_shader = gl.createShader( gl.VERTEX_SHADER );","highlight_start":1,"highlight_end":65},{"text":"        var fragment_shader = gl.createShader( gl.FRAGMENT_SHADER );","highlight_start":1,"highlight_end":69},{"text":"        gl.shaderSource( vertex_shader, @{VERTEX_SHADER} );","highlight_start":1,"highlight_end":60},{"text":"        gl.shaderSource( fragment_shader, @{FRAGMENT_SHADER} );","highlight_start":1,"highlight_end":64},{"text":"        gl.compileShader( vertex_shader );","highlight_start":1,"highlight_end":43},{"text":"        gl.compileShader( fragment_shader );","highlight_start":1,"highlight_end":45},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        if( !gl.getShaderParameter( vertex_shader, gl.COMPILE_STATUS ) ) {","highlight_start":1,"highlight_end":75},{"text":"            console.error( \"WebGL vertex shader compilation failed:\", gl.getShaderInfoLog( vertex_shader ) );","highlight_start":1,"highlight_end":110},{"text":"            return null;","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        if( !gl.getShaderParameter( fragment_shader, gl.COMPILE_STATUS ) ) {","highlight_start":1,"highlight_end":77},{"text":"            console.error( \"WebGL fragment shader compilation failed:\", gl.getShaderInfoLog( fragment_shader ) );","highlight_start":1,"highlight_end":114},{"text":"            return null;","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var program = gl.createProgram();","highlight_start":1,"highlight_end":42},{"text":"        gl.attachShader( program, vertex_shader );","highlight_start":1,"highlight_end":51},{"text":"        gl.attachShader( program, fragment_shader );","highlight_start":1,"highlight_end":53},{"text":"        gl.linkProgram( program );","highlight_start":1,"highlight_end":35},{"text":"        if( !gl.getProgramParameter( program, gl.LINK_STATUS ) ) {","highlight_start":1,"highlight_end":67},{"text":"            console.error( \"WebGL program linking failed!\" );","highlight_start":1,"highlight_end":62},{"text":"            return null;","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        gl.useProgram( program );","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var vertex_attr = gl.getAttribLocation( program, \"a_position\" );","highlight_start":1,"highlight_end":73},{"text":"        var texcoord_attr = gl.getAttribLocation( program, \"a_texcoord\" );","highlight_start":1,"highlight_end":75},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        gl.enableVertexAttribArray( vertex_attr );","highlight_start":1,"highlight_end":51},{"text":"        gl.enableVertexAttribArray( texcoord_attr );","highlight_start":1,"highlight_end":53},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var sampler_uniform = gl.getUniformLocation( program, \"u_sampler\" );","highlight_start":1,"highlight_end":77},{"text":"        gl.uniform1i( sampler_uniform, 0 );","highlight_start":1,"highlight_end":44},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var matrix = @{ortho( 0.0, 128.0, 128.0, 0.0 )};","highlight_start":1,"highlight_end":57},{"text":"        var matrix_uniform = gl.getUniformLocation( program, \"u_matrix\" );","highlight_start":1,"highlight_end":75},{"text":"        gl.uniformMatrix4fv( matrix_uniform, false, matrix );","highlight_start":1,"highlight_end":62},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var texture = gl.createTexture();","highlight_start":1,"highlight_end":42},{"text":"        gl.bindTexture( gl.TEXTURE_2D, texture );","highlight_start":1,"highlight_end":50},{"text":"        gl.texImage2D(","highlight_start":1,"highlight_end":23},{"text":"            gl.TEXTURE_2D,","highlight_start":1,"highlight_end":27},{"text":"            0,","highlight_start":1,"highlight_end":15},{"text":"            gl.RGBA,","highlight_start":1,"highlight_end":21},{"text":"            128,","highlight_start":1,"highlight_end":17},{"text":"            128,","highlight_start":1,"highlight_end":17},{"text":"            0,","highlight_start":1,"highlight_end":15},{"text":"            gl.RGBA,","highlight_start":1,"highlight_end":21},{"text":"            gl.UNSIGNED_BYTE,","highlight_start":1,"highlight_end":30},{"text":"            new Uint8Array( 128 * 128 * 4 )","highlight_start":1,"highlight_end":44},{"text":"          );","highlight_start":1,"highlight_end":13},{"text":"        gl.texParameteri( gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.NEAREST );","highlight_start":1,"highlight_end":78},{"text":"        gl.texParameteri( gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.NEAREST );","highlight_start":1,"highlight_end":78},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var vertex_buffer = gl.createBuffer();","highlight_start":1,"highlight_end":47},{"text":"        gl.bindBuffer( gl.ARRAY_BUFFER, vertex_buffer );","highlight_start":1,"highlight_end":57},{"text":"        var vertices = [","highlight_start":1,"highlight_end":25},{"text":"            0.0, 0.0,","highlight_start":1,"highlight_end":22},{"text":"            0.0, 128.0,","highlight_start":1,"highlight_end":24},{"text":"            128.0, 0.0,","highlight_start":1,"highlight_end":24},{"text":"            128.0, 128.0","highlight_start":1,"highlight_end":25},{"text":"        ];","highlight_start":1,"highlight_end":11},{"text":"        gl.bufferData( gl.ARRAY_BUFFER, new Float32Array( vertices ), gl.STATIC_DRAW );","highlight_start":1,"highlight_end":88},{"text":"        gl.vertexAttribPointer( vertex_attr, 2, gl.FLOAT, false, 0, 0 );","highlight_start":1,"highlight_end":73},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var texcoord_buffer = gl.createBuffer();","highlight_start":1,"highlight_end":49},{"text":"        gl.bindBuffer( gl.ARRAY_BUFFER, texcoord_buffer );","highlight_start":1,"highlight_end":59},{"text":"        var texcoords = [","highlight_start":1,"highlight_end":26},{"text":"            0.0, 0.0,","highlight_start":1,"highlight_end":22},{"text":"            0.0, 128.0 / 128.0,","highlight_start":1,"highlight_end":32},{"text":"            1.0, 0.0,","highlight_start":1,"highlight_end":22},{"text":"            1.0, 128.0 / 128.0","highlight_start":1,"highlight_end":31},{"text":"        ];","highlight_start":1,"highlight_end":11},{"text":"        gl.bufferData( gl.ARRAY_BUFFER, new Float32Array( texcoords ), gl.STATIC_DRAW );","highlight_start":1,"highlight_end":89},{"text":"        gl.vertexAttribPointer( texcoord_attr, 2, gl.FLOAT, false, 0, 0 );","highlight_start":1,"highlight_end":75},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var index_buffer = gl.createBuffer();","highlight_start":1,"highlight_end":46},{"text":"        gl.bindBuffer( gl.ELEMENT_ARRAY_BUFFER, index_buffer );","highlight_start":1,"highlight_end":64},{"text":"        var indices = [","highlight_start":1,"highlight_end":24},{"text":"            0, 1, 2,","highlight_start":1,"highlight_end":21},{"text":"            2, 3, 1","highlight_start":1,"highlight_end":20},{"text":"        ];","highlight_start":1,"highlight_end":11},{"text":"        gl.bufferData( gl.ELEMENT_ARRAY_BUFFER, new Uint16Array( indices ), gl.STATIC_DRAW );","highlight_start":1,"highlight_end":94},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        gl.clearColor( 0.0, 0.0, 0.0, 1.0 );","highlight_start":1,"highlight_end":45},{"text":"        gl.enable( gl.DEPTH_TEST );","highlight_start":1,"highlight_end":36},{"text":"        gl.viewport( 0, 0, 128, 128 );","highlight_start":1,"highlight_end":39},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        return gl;","highlight_start":1,"highlight_end":19},{"text":"    )","highlight_start":1,"highlight_end":6}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},"macro_decl_name":"js!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":27305,"byte_end":27320,"line_start":496,"line_end":496,"column_start":1,"column_end":16,"is_primary":false,"text":[{"text":"macro_rules! js {","highlight_start":1,"highlight_end":16}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}}],"children":[{"message":"macro invocations at the end of a block are treated as expressions","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!","code":null,"level":"warning","spans":[],"children":[],"rendered":null},{"message":"for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>","code":null,"level":"note","spans":[],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: trailing semicolon in macro used in expression position\u001b[0m\n   \u001b[1m\u001b[94m--> \u001b[0msrc/main.rs:72:5\n    \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m 72\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m/\u001b[0m     js!(\n\u001b[1m\u001b[94m 73\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         var gl;\n\u001b[1m\u001b[94m 74\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         var webgl_names = [\"webgl\", \"experimental-webgl\", \"webkit-3d\", \"moz-webgl\"];\n\u001b[1m\u001b[94m 75\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         for( var i = 0; i < webgl_names.length; ++i ) {\n\u001b[1m\u001b[94m...\u001b[0m   \u001b[1m\u001b[33m|\u001b[0m\n\u001b[1m\u001b[94m183\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         return gl;\n\u001b[1m\u001b[94m184\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m     )\n    \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|_____^\u001b[0m\n    \u001b[1m\u001b[94m|\u001b[0m\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: macro invocations at the end of a block are treated as expressions\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mwarning\u001b[0m: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)\n\n"}}
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] {"reason":"compiler-message","package_id":"path+file:///opt/rustwide/workdir#wasm_shenzhen_solitaire@1.0.0","manifest_path":"/opt/rustwide/workdir/Cargo.toml","target":{"kind":["bin"],"crate_types":["bin"],"name":"wasm_shenzhen_solitaire","src_path":"/opt/rustwide/workdir/src/main.rs","edition":"2015","doc":true,"doctest":false,"test":true},"message":{"$message_type":"diagnostic","message":"trailing semicolon in macro used in expression position","code":{"code":"semicolon_in_expressions_from_non_local_macros","explanation":null},"level":"warning","spans":[{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25884,"byte_end":25885,"line_start":449,"line_end":449,"column_start":74,"column_end":75,"is_primary":true,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":74,"highlight_end":75}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25643,"byte_end":25713,"line_start":445,"line_end":445,"column_start":9,"column_end":79,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)* $arg] -> $($rest)* );","highlight_start":9,"highlight_end":79}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25643,"byte_end":25713,"line_start":445,"line_end":445,"column_start":9,"column_end":79,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)* $arg] -> $($rest)* );","highlight_start":9,"highlight_end":79}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25643,"byte_end":25713,"line_start":445,"line_end":445,"column_start":9,"column_end":79,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)* $arg] -> $($rest)* );","highlight_start":9,"highlight_end":79}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25458,"byte_end":25534,"line_start":441,"line_end":441,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25458,"byte_end":25534,"line_start":441,"line_end":441,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":27518,"byte_end":27600,"line_start":502,"line_end":502,"column_start":9,"column_end":91,"is_primary":false,"text":[{"text":"        _js_impl!( @call [_js_impl!( @stringify [] -> $($token)* ), []] [] -> $($token)* )","highlight_start":9,"highlight_end":91}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/main.rs","byte_start":1960,"byte_end":6013,"line_start":72,"line_end":184,"column_start":5,"column_end":6,"is_primary":false,"text":[{"text":"    js!(","highlight_start":5,"highlight_end":9},{"text":"        var gl;","highlight_start":1,"highlight_end":16},{"text":"        var webgl_names = [\"webgl\", \"experimental-webgl\", \"webkit-3d\", \"moz-webgl\"];","highlight_start":1,"highlight_end":85},{"text":"        for( var i = 0; i < webgl_names.length; ++i ) {","highlight_start":1,"highlight_end":56},{"text":"            var name = webgl_names[ i ];","highlight_start":1,"highlight_end":41},{"text":"            try {","highlight_start":1,"highlight_end":18},{"text":"                gl = @{canvas}.getContext( name );","highlight_start":1,"highlight_end":51},{"text":"            } catch( err ) {}","highlight_start":1,"highlight_end":30},{"text":"","highlight_start":1,"highlight_end":1},{"text":"            if( gl ) {","highlight_start":1,"highlight_end":23},{"text":"                console.log( \"WebGL support using context:\", name );","highlight_start":1,"highlight_end":69},{"text":"                break;","highlight_start":1,"highlight_end":23},{"text":"            }","highlight_start":1,"highlight_end":14},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        if( gl === null ) {","highlight_start":1,"highlight_end":28},{"text":"            console.error( \"WebGL rendering context not found.\" );","highlight_start":1,"highlight_end":67},{"text":"            return null;","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var vertex_shader = gl.createShader( gl.VERTEX_SHADER );","highlight_start":1,"highlight_end":65},{"text":"        var fragment_shader = gl.createShader( gl.FRAGMENT_SHADER );","highlight_start":1,"highlight_end":69},{"text":"        gl.shaderSource( vertex_shader, @{VERTEX_SHADER} );","highlight_start":1,"highlight_end":60},{"text":"        gl.shaderSource( fragment_shader, @{FRAGMENT_SHADER} );","highlight_start":1,"highlight_end":64},{"text":"        gl.compileShader( vertex_shader );","highlight_start":1,"highlight_end":43},{"text":"        gl.compileShader( fragment_shader );","highlight_start":1,"highlight_end":45},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        if( !gl.getShaderParameter( vertex_shader, gl.COMPILE_STATUS ) ) {","highlight_start":1,"highlight_end":75},{"text":"            console.error( \"WebGL vertex shader compilation failed:\", gl.getShaderInfoLog( vertex_shader ) );","highlight_start":1,"highlight_end":110},{"text":"            return null;","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        if( !gl.getShaderParameter( fragment_shader, gl.COMPILE_STATUS ) ) {","highlight_start":1,"highlight_end":77},{"text":"            console.error( \"WebGL fragment shader compilation failed:\", gl.getShaderInfoLog( fragment_shader ) );","highlight_start":1,"highlight_end":114},{"text":"            return null;","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var program = gl.createProgram();","highlight_start":1,"highlight_end":42},{"text":"        gl.attachShader( program, vertex_shader );","highlight_start":1,"highlight_end":51},{"text":"        gl.attachShader( program, fragment_shader );","highlight_start":1,"highlight_end":53},{"text":"        gl.linkProgram( program );","highlight_start":1,"highlight_end":35},{"text":"        if( !gl.getProgramParameter( program, gl.LINK_STATUS ) ) {","highlight_start":1,"highlight_end":67},{"text":"            console.error( \"WebGL program linking failed!\" );","highlight_start":1,"highlight_end":62},{"text":"            return null;","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        gl.useProgram( program );","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var vertex_attr = gl.getAttribLocation( program, \"a_position\" );","highlight_start":1,"highlight_end":73},{"text":"        var texcoord_attr = gl.getAttribLocation( program, \"a_texcoord\" );","highlight_start":1,"highlight_end":75},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        gl.enableVertexAttribArray( vertex_attr );","highlight_start":1,"highlight_end":51},{"text":"        gl.enableVertexAttribArray( texcoord_attr );","highlight_start":1,"highlight_end":53},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var sampler_uniform = gl.getUniformLocation( program, \"u_sampler\" );","highlight_start":1,"highlight_end":77},{"text":"        gl.uniform1i( sampler_uniform, 0 );","highlight_start":1,"highlight_end":44},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var matrix = @{ortho( 0.0, 128.0, 128.0, 0.0 )};","highlight_start":1,"highlight_end":57},{"text":"        var matrix_uniform = gl.getUniformLocation( program, \"u_matrix\" );","highlight_start":1,"highlight_end":75},{"text":"        gl.uniformMatrix4fv( matrix_uniform, false, matrix );","highlight_start":1,"highlight_end":62},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var texture = gl.createTexture();","highlight_start":1,"highlight_end":42},{"text":"        gl.bindTexture( gl.TEXTURE_2D, texture );","highlight_start":1,"highlight_end":50},{"text":"        gl.texImage2D(","highlight_start":1,"highlight_end":23},{"text":"            gl.TEXTURE_2D,","highlight_start":1,"highlight_end":27},{"text":"            0,","highlight_start":1,"highlight_end":15},{"text":"            gl.RGBA,","highlight_start":1,"highlight_end":21},{"text":"            128,","highlight_start":1,"highlight_end":17},{"text":"            128,","highlight_start":1,"highlight_end":17},{"text":"            0,","highlight_start":1,"highlight_end":15},{"text":"            gl.RGBA,","highlight_start":1,"highlight_end":21},{"text":"            gl.UNSIGNED_BYTE,","highlight_start":1,"highlight_end":30},{"text":"            new Uint8Array( 128 * 128 * 4 )","highlight_start":1,"highlight_end":44},{"text":"          );","highlight_start":1,"highlight_end":13},{"text":"        gl.texParameteri( gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.NEAREST );","highlight_start":1,"highlight_end":78},{"text":"        gl.texParameteri( gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.NEAREST );","highlight_start":1,"highlight_end":78},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var vertex_buffer = gl.createBuffer();","highlight_start":1,"highlight_end":47},{"text":"        gl.bindBuffer( gl.ARRAY_BUFFER, vertex_buffer );","highlight_start":1,"highlight_end":57},{"text":"        var vertices = [","highlight_start":1,"highlight_end":25},{"text":"            0.0, 0.0,","highlight_start":1,"highlight_end":22},{"text":"            0.0, 128.0,","highlight_start":1,"highlight_end":24},{"text":"            128.0, 0.0,","highlight_start":1,"highlight_end":24},{"text":"            128.0, 128.0","highlight_start":1,"highlight_end":25},{"text":"        ];","highlight_start":1,"highlight_end":11},{"text":"        gl.bufferData( gl.ARRAY_BUFFER, new Float32Array( vertices ), gl.STATIC_DRAW );","highlight_start":1,"highlight_end":88},{"text":"        gl.vertexAttribPointer( vertex_attr, 2, gl.FLOAT, false, 0, 0 );","highlight_start":1,"highlight_end":73},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var texcoord_buffer = gl.createBuffer();","highlight_start":1,"highlight_end":49},{"text":"        gl.bindBuffer( gl.ARRAY_BUFFER, texcoord_buffer );","highlight_start":1,"highlight_end":59},{"text":"        var texcoords = [","highlight_start":1,"highlight_end":26},{"text":"            0.0, 0.0,","highlight_start":1,"highlight_end":22},{"text":"            0.0, 128.0 / 128.0,","highlight_start":1,"highlight_end":32},{"text":"            1.0, 0.0,","highlight_start":1,"highlight_end":22},{"text":"            1.0, 128.0 / 128.0","highlight_start":1,"highlight_end":31},{"text":"        ];","highlight_start":1,"highlight_end":11},{"text":"        gl.bufferData( gl.ARRAY_BUFFER, new Float32Array( texcoords ), gl.STATIC_DRAW );","highlight_start":1,"highlight_end":89},{"text":"        gl.vertexAttribPointer( texcoord_attr, 2, gl.FLOAT, false, 0, 0 );","highlight_start":1,"highlight_end":75},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var index_buffer = gl.createBuffer();","highlight_start":1,"highlight_end":46},{"text":"        gl.bindBuffer( gl.ELEMENT_ARRAY_BUFFER, index_buffer );","highlight_start":1,"highlight_end":64},{"text":"        var indices = [","highlight_start":1,"highlight_end":24},{"text":"            0, 1, 2,","highlight_start":1,"highlight_end":21},{"text":"            2, 3, 1","highlight_start":1,"highlight_end":20},{"text":"        ];","highlight_start":1,"highlight_end":11},{"text":"        gl.bufferData( gl.ELEMENT_ARRAY_BUFFER, new Uint16Array( indices ), gl.STATIC_DRAW );","highlight_start":1,"highlight_end":94},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        gl.clearColor( 0.0, 0.0, 0.0, 1.0 );","highlight_start":1,"highlight_end":45},{"text":"        gl.enable( gl.DEPTH_TEST );","highlight_start":1,"highlight_end":36},{"text":"        gl.viewport( 0, 0, 128, 128 );","highlight_start":1,"highlight_end":39},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        return gl;","highlight_start":1,"highlight_end":19},{"text":"    )","highlight_start":1,"highlight_end":6}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},"macro_decl_name":"js!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":27305,"byte_end":27320,"line_start":496,"line_end":496,"column_start":1,"column_end":16,"is_primary":false,"text":[{"text":"macro_rules! js {","highlight_start":1,"highlight_end":16}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}}],"children":[{"message":"macro invocations at the end of a block are treated as expressions","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!","code":null,"level":"warning","spans":[],"children":[],"rendered":null},{"message":"for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>","code":null,"level":"note","spans":[],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: trailing semicolon in macro used in expression position\u001b[0m\n   \u001b[1m\u001b[94m--> \u001b[0msrc/main.rs:72:5\n    \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m 72\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m/\u001b[0m     js!(\n\u001b[1m\u001b[94m 73\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         var gl;\n\u001b[1m\u001b[94m 74\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         var webgl_names = [\"webgl\", \"experimental-webgl\", \"webkit-3d\", \"moz-webgl\"];\n\u001b[1m\u001b[94m 75\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         for( var i = 0; i < webgl_names.length; ++i ) {\n\u001b[1m\u001b[94m...\u001b[0m   \u001b[1m\u001b[33m|\u001b[0m\n\u001b[1m\u001b[94m183\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         return gl;\n\u001b[1m\u001b[94m184\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m     )\n    \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|_____^\u001b[0m\n    \u001b[1m\u001b[94m|\u001b[0m\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: macro invocations at the end of a block are treated as expressions\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mwarning\u001b[0m: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)\n\n"}}
[INFO] [stdout] {"reason":"compiler-message","package_id":"path+file:///opt/rustwide/workdir#wasm_shenzhen_solitaire@1.0.0","manifest_path":"/opt/rustwide/workdir/Cargo.toml","target":{"kind":["bin"],"crate_types":["bin"],"name":"wasm_shenzhen_solitaire","src_path":"/opt/rustwide/workdir/src/main.rs","edition":"2015","doc":true,"doctest":false,"test":true},"message":{"$message_type":"diagnostic","message":"trailing semicolon in macro used in expression position","code":{"code":"semicolon_in_expressions_from_non_local_macros","explanation":null},"level":"warning","spans":[{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25344,"byte_end":25345,"line_start":437,"line_end":437,"column_start":85,"column_end":86,"is_primary":true,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":85,"highlight_end":86}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25643,"byte_end":25713,"line_start":445,"line_end":445,"column_start":9,"column_end":79,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)* $arg] -> $($rest)* );","highlight_start":9,"highlight_end":79}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25643,"byte_end":25713,"line_start":445,"line_end":445,"column_start":9,"column_end":79,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)* $arg] -> $($rest)* );","highlight_start":9,"highlight_end":79}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25643,"byte_end":25713,"line_start":445,"line_end":445,"column_start":9,"column_end":79,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)* $arg] -> $($rest)* );","highlight_start":9,"highlight_end":79}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25458,"byte_end":25534,"line_start":441,"line_end":441,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25458,"byte_end":25534,"line_start":441,"line_end":441,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":27518,"byte_end":27600,"line_start":502,"line_end":502,"column_start":9,"column_end":91,"is_primary":false,"text":[{"text":"        _js_impl!( @call [_js_impl!( @stringify [] -> $($token)* ), []] [] -> $($token)* )","highlight_start":9,"highlight_end":91}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/main.rs","byte_start":1960,"byte_end":6013,"line_start":72,"line_end":184,"column_start":5,"column_end":6,"is_primary":false,"text":[{"text":"    js!(","highlight_start":5,"highlight_end":9},{"text":"        var gl;","highlight_start":1,"highlight_end":16},{"text":"        var webgl_names = [\"webgl\", \"experimental-webgl\", \"webkit-3d\", \"moz-webgl\"];","highlight_start":1,"highlight_end":85},{"text":"        for( var i = 0; i < webgl_names.length; ++i ) {","highlight_start":1,"highlight_end":56},{"text":"            var name = webgl_names[ i ];","highlight_start":1,"highlight_end":41},{"text":"            try {","highlight_start":1,"highlight_end":18},{"text":"                gl = @{canvas}.getContext( name );","highlight_start":1,"highlight_end":51},{"text":"            } catch( err ) {}","highlight_start":1,"highlight_end":30},{"text":"","highlight_start":1,"highlight_end":1},{"text":"            if( gl ) {","highlight_start":1,"highlight_end":23},{"text":"                console.log( \"WebGL support using context:\", name );","highlight_start":1,"highlight_end":69},{"text":"                break;","highlight_start":1,"highlight_end":23},{"text":"            }","highlight_start":1,"highlight_end":14},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        if( gl === null ) {","highlight_start":1,"highlight_end":28},{"text":"            console.error( \"WebGL rendering context not found.\" );","highlight_start":1,"highlight_end":67},{"text":"            return null;","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var vertex_shader = gl.createShader( gl.VERTEX_SHADER );","highlight_start":1,"highlight_end":65},{"text":"        var fragment_shader = gl.createShader( gl.FRAGMENT_SHADER );","highlight_start":1,"highlight_end":69},{"text":"        gl.shaderSource( vertex_shader, @{VERTEX_SHADER} );","highlight_start":1,"highlight_end":60},{"text":"        gl.shaderSource( fragment_shader, @{FRAGMENT_SHADER} );","highlight_start":1,"highlight_end":64},{"text":"        gl.compileShader( vertex_shader );","highlight_start":1,"highlight_end":43},{"text":"        gl.compileShader( fragment_shader );","highlight_start":1,"highlight_end":45},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        if( !gl.getShaderParameter( vertex_shader, gl.COMPILE_STATUS ) ) {","highlight_start":1,"highlight_end":75},{"text":"            console.error( \"WebGL vertex shader compilation failed:\", gl.getShaderInfoLog( vertex_shader ) );","highlight_start":1,"highlight_end":110},{"text":"            return null;","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        if( !gl.getShaderParameter( fragment_shader, gl.COMPILE_STATUS ) ) {","highlight_start":1,"highlight_end":77},{"text":"            console.error( \"WebGL fragment shader compilation failed:\", gl.getShaderInfoLog( fragment_shader ) );","highlight_start":1,"highlight_end":114},{"text":"            return null;","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var program = gl.createProgram();","highlight_start":1,"highlight_end":42},{"text":"        gl.attachShader( program, vertex_shader );","highlight_start":1,"highlight_end":51},{"text":"        gl.attachShader( program, fragment_shader );","highlight_start":1,"highlight_end":53},{"text":"        gl.linkProgram( program );","highlight_start":1,"highlight_end":35},{"text":"        if( !gl.getProgramParameter( program, gl.LINK_STATUS ) ) {","highlight_start":1,"highlight_end":67},{"text":"            console.error( \"WebGL program linking failed!\" );","highlight_start":1,"highlight_end":62},{"text":"            return null;","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        gl.useProgram( program );","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var vertex_attr = gl.getAttribLocation( program, \"a_position\" );","highlight_start":1,"highlight_end":73},{"text":"        var texcoord_attr = gl.getAttribLocation( program, \"a_texcoord\" );","highlight_start":1,"highlight_end":75},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        gl.enableVertexAttribArray( vertex_attr );","highlight_start":1,"highlight_end":51},{"text":"        gl.enableVertexAttribArray( texcoord_attr );","highlight_start":1,"highlight_end":53},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var sampler_uniform = gl.getUniformLocation( program, \"u_sampler\" );","highlight_start":1,"highlight_end":77},{"text":"        gl.uniform1i( sampler_uniform, 0 );","highlight_start":1,"highlight_end":44},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var matrix = @{ortho( 0.0, 128.0, 128.0, 0.0 )};","highlight_start":1,"highlight_end":57},{"text":"        var matrix_uniform = gl.getUniformLocation( program, \"u_matrix\" );","highlight_start":1,"highlight_end":75},{"text":"        gl.uniformMatrix4fv( matrix_uniform, false, matrix );","highlight_start":1,"highlight_end":62},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var texture = gl.createTexture();","highlight_start":1,"highlight_end":42},{"text":"        gl.bindTexture( gl.TEXTURE_2D, texture );","highlight_start":1,"highlight_end":50},{"text":"        gl.texImage2D(","highlight_start":1,"highlight_end":23},{"text":"            gl.TEXTURE_2D,","highlight_start":1,"highlight_end":27},{"text":"            0,","highlight_start":1,"highlight_end":15},{"text":"            gl.RGBA,","highlight_start":1,"highlight_end":21},{"text":"            128,","highlight_start":1,"highlight_end":17},{"text":"            128,","highlight_start":1,"highlight_end":17},{"text":"            0,","highlight_start":1,"highlight_end":15},{"text":"            gl.RGBA,","highlight_start":1,"highlight_end":21},{"text":"            gl.UNSIGNED_BYTE,","highlight_start":1,"highlight_end":30},{"text":"            new Uint8Array( 128 * 128 * 4 )","highlight_start":1,"highlight_end":44},{"text":"          );","highlight_start":1,"highlight_end":13},{"text":"        gl.texParameteri( gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.NEAREST );","highlight_start":1,"highlight_end":78},{"text":"        gl.texParameteri( gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.NEAREST );","highlight_start":1,"highlight_end":78},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var vertex_buffer = gl.createBuffer();","highlight_start":1,"highlight_end":47},{"text":"        gl.bindBuffer( gl.ARRAY_BUFFER, vertex_buffer );","highlight_start":1,"highlight_end":57},{"text":"        var vertices = [","highlight_start":1,"highlight_end":25},{"text":"            0.0, 0.0,","highlight_start":1,"highlight_end":22},{"text":"            0.0, 128.0,","highlight_start":1,"highlight_end":24},{"text":"            128.0, 0.0,","highlight_start":1,"highlight_end":24},{"text":"            128.0, 128.0","highlight_start":1,"highlight_end":25},{"text":"        ];","highlight_start":1,"highlight_end":11},{"text":"        gl.bufferData( gl.ARRAY_BUFFER, new Float32Array( vertices ), gl.STATIC_DRAW );","highlight_start":1,"highlight_end":88},{"text":"        gl.vertexAttribPointer( vertex_attr, 2, gl.FLOAT, false, 0, 0 );","highlight_start":1,"highlight_end":73},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var texcoord_buffer = gl.createBuffer();","highlight_start":1,"highlight_end":49},{"text":"        gl.bindBuffer( gl.ARRAY_BUFFER, texcoord_buffer );","highlight_start":1,"highlight_end":59},{"text":"        var texcoords = [","highlight_start":1,"highlight_end":26},{"text":"            0.0, 0.0,","highlight_start":1,"highlight_end":22},{"text":"            0.0, 128.0 / 128.0,","highlight_start":1,"highlight_end":32},{"text":"            1.0, 0.0,","highlight_start":1,"highlight_end":22},{"text":"            1.0, 128.0 / 128.0","highlight_start":1,"highlight_end":31},{"text":"        ];","highlight_start":1,"highlight_end":11},{"text":"        gl.bufferData( gl.ARRAY_BUFFER, new Float32Array( texcoords ), gl.STATIC_DRAW );","highlight_start":1,"highlight_end":89},{"text":"        gl.vertexAttribPointer( texcoord_attr, 2, gl.FLOAT, false, 0, 0 );","highlight_start":1,"highlight_end":75},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var index_buffer = gl.createBuffer();","highlight_start":1,"highlight_end":46},{"text":"        gl.bindBuffer( gl.ELEMENT_ARRAY_BUFFER, index_buffer );","highlight_start":1,"highlight_end":64},{"text":"        var indices = [","highlight_start":1,"highlight_end":24},{"text":"            0, 1, 2,","highlight_start":1,"highlight_end":21},{"text":"            2, 3, 1","highlight_start":1,"highlight_end":20},{"text":"        ];","highlight_start":1,"highlight_end":11},{"text":"        gl.bufferData( gl.ELEMENT_ARRAY_BUFFER, new Uint16Array( indices ), gl.STATIC_DRAW );","highlight_start":1,"highlight_end":94},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        gl.clearColor( 0.0, 0.0, 0.0, 1.0 );","highlight_start":1,"highlight_end":45},{"text":"        gl.enable( gl.DEPTH_TEST );","highlight_start":1,"highlight_end":36},{"text":"        gl.viewport( 0, 0, 128, 128 );","highlight_start":1,"highlight_end":39},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        return gl;","highlight_start":1,"highlight_end":19},{"text":"    )","highlight_start":1,"highlight_end":6}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},"macro_decl_name":"js!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":27305,"byte_end":27320,"line_start":496,"line_end":496,"column_start":1,"column_end":16,"is_primary":false,"text":[{"text":"macro_rules! js {","highlight_start":1,"highlight_end":16}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}}],"children":[{"message":"macro invocations at the end of a block are treated as expressions","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!","code":null,"level":"warning","spans":[],"children":[],"rendered":null},{"message":"for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>","code":null,"level":"note","spans":[],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: trailing semicolon in macro used in expression position\u001b[0m\n   \u001b[1m\u001b[94m--> \u001b[0msrc/main.rs:72:5\n    \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m 72\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m/\u001b[0m     js!(\n\u001b[1m\u001b[94m 73\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         var gl;\n\u001b[1m\u001b[94m 74\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         var webgl_names = [\"webgl\", \"experimental-webgl\", \"webkit-3d\", \"moz-webgl\"];\n\u001b[1m\u001b[94m 75\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         for( var i = 0; i < webgl_names.length; ++i ) {\n\u001b[1m\u001b[94m...\u001b[0m   \u001b[1m\u001b[33m|\u001b[0m\n\u001b[1m\u001b[94m183\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         return gl;\n\u001b[1m\u001b[94m184\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m     )\n    \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|_____^\u001b[0m\n    \u001b[1m\u001b[94m|\u001b[0m\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: macro invocations at the end of a block are treated as expressions\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mwarning\u001b[0m: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)\n\n"}}
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] {"reason":"compiler-message","package_id":"path+file:///opt/rustwide/workdir#wasm_shenzhen_solitaire@1.0.0","manifest_path":"/opt/rustwide/workdir/Cargo.toml","target":{"kind":["bin"],"crate_types":["bin"],"name":"wasm_shenzhen_solitaire","src_path":"/opt/rustwide/workdir/src/main.rs","edition":"2015","doc":true,"doctest":false,"test":true},"message":{"$message_type":"diagnostic","message":"trailing semicolon in macro used in expression position","code":{"code":"semicolon_in_expressions_from_non_local_macros","explanation":null},"level":"warning","spans":[{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25884,"byte_end":25885,"line_start":449,"line_end":449,"column_start":74,"column_end":75,"is_primary":true,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":74,"highlight_end":75}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25643,"byte_end":25713,"line_start":445,"line_end":445,"column_start":9,"column_end":79,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)* $arg] -> $($rest)* );","highlight_start":9,"highlight_end":79}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25643,"byte_end":25713,"line_start":445,"line_end":445,"column_start":9,"column_end":79,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)* $arg] -> $($rest)* );","highlight_start":9,"highlight_end":79}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25643,"byte_end":25713,"line_start":445,"line_end":445,"column_start":9,"column_end":79,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)* $arg] -> $($rest)* );","highlight_start":9,"highlight_end":79}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25458,"byte_end":25534,"line_start":441,"line_end":441,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25458,"byte_end":25534,"line_start":441,"line_end":441,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":27518,"byte_end":27600,"line_start":502,"line_end":502,"column_start":9,"column_end":91,"is_primary":false,"text":[{"text":"        _js_impl!( @call [_js_impl!( @stringify [] -> $($token)* ), []] [] -> $($token)* )","highlight_start":9,"highlight_end":91}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/main.rs","byte_start":1960,"byte_end":6013,"line_start":72,"line_end":184,"column_start":5,"column_end":6,"is_primary":false,"text":[{"text":"    js!(","highlight_start":5,"highlight_end":9},{"text":"        var gl;","highlight_start":1,"highlight_end":16},{"text":"        var webgl_names = [\"webgl\", \"experimental-webgl\", \"webkit-3d\", \"moz-webgl\"];","highlight_start":1,"highlight_end":85},{"text":"        for( var i = 0; i < webgl_names.length; ++i ) {","highlight_start":1,"highlight_end":56},{"text":"            var name = webgl_names[ i ];","highlight_start":1,"highlight_end":41},{"text":"            try {","highlight_start":1,"highlight_end":18},{"text":"                gl = @{canvas}.getContext( name );","highlight_start":1,"highlight_end":51},{"text":"            } catch( err ) {}","highlight_start":1,"highlight_end":30},{"text":"","highlight_start":1,"highlight_end":1},{"text":"            if( gl ) {","highlight_start":1,"highlight_end":23},{"text":"                console.log( \"WebGL support using context:\", name );","highlight_start":1,"highlight_end":69},{"text":"                break;","highlight_start":1,"highlight_end":23},{"text":"            }","highlight_start":1,"highlight_end":14},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        if( gl === null ) {","highlight_start":1,"highlight_end":28},{"text":"            console.error( \"WebGL rendering context not found.\" );","highlight_start":1,"highlight_end":67},{"text":"            return null;","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var vertex_shader = gl.createShader( gl.VERTEX_SHADER );","highlight_start":1,"highlight_end":65},{"text":"        var fragment_shader = gl.createShader( gl.FRAGMENT_SHADER );","highlight_start":1,"highlight_end":69},{"text":"        gl.shaderSource( vertex_shader, @{VERTEX_SHADER} );","highlight_start":1,"highlight_end":60},{"text":"        gl.shaderSource( fragment_shader, @{FRAGMENT_SHADER} );","highlight_start":1,"highlight_end":64},{"text":"        gl.compileShader( vertex_shader );","highlight_start":1,"highlight_end":43},{"text":"        gl.compileShader( fragment_shader );","highlight_start":1,"highlight_end":45},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        if( !gl.getShaderParameter( vertex_shader, gl.COMPILE_STATUS ) ) {","highlight_start":1,"highlight_end":75},{"text":"            console.error( \"WebGL vertex shader compilation failed:\", gl.getShaderInfoLog( vertex_shader ) );","highlight_start":1,"highlight_end":110},{"text":"            return null;","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        if( !gl.getShaderParameter( fragment_shader, gl.COMPILE_STATUS ) ) {","highlight_start":1,"highlight_end":77},{"text":"            console.error( \"WebGL fragment shader compilation failed:\", gl.getShaderInfoLog( fragment_shader ) );","highlight_start":1,"highlight_end":114},{"text":"            return null;","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var program = gl.createProgram();","highlight_start":1,"highlight_end":42},{"text":"        gl.attachShader( program, vertex_shader );","highlight_start":1,"highlight_end":51},{"text":"        gl.attachShader( program, fragment_shader );","highlight_start":1,"highlight_end":53},{"text":"        gl.linkProgram( program );","highlight_start":1,"highlight_end":35},{"text":"        if( !gl.getProgramParameter( program, gl.LINK_STATUS ) ) {","highlight_start":1,"highlight_end":67},{"text":"            console.error( \"WebGL program linking failed!\" );","highlight_start":1,"highlight_end":62},{"text":"            return null;","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        gl.useProgram( program );","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var vertex_attr = gl.getAttribLocation( program, \"a_position\" );","highlight_start":1,"highlight_end":73},{"text":"        var texcoord_attr = gl.getAttribLocation( program, \"a_texcoord\" );","highlight_start":1,"highlight_end":75},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        gl.enableVertexAttribArray( vertex_attr );","highlight_start":1,"highlight_end":51},{"text":"        gl.enableVertexAttribArray( texcoord_attr );","highlight_start":1,"highlight_end":53},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var sampler_uniform = gl.getUniformLocation( program, \"u_sampler\" );","highlight_start":1,"highlight_end":77},{"text":"        gl.uniform1i( sampler_uniform, 0 );","highlight_start":1,"highlight_end":44},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var matrix = @{ortho( 0.0, 128.0, 128.0, 0.0 )};","highlight_start":1,"highlight_end":57},{"text":"        var matrix_uniform = gl.getUniformLocation( program, \"u_matrix\" );","highlight_start":1,"highlight_end":75},{"text":"        gl.uniformMatrix4fv( matrix_uniform, false, matrix );","highlight_start":1,"highlight_end":62},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var texture = gl.createTexture();","highlight_start":1,"highlight_end":42},{"text":"        gl.bindTexture( gl.TEXTURE_2D, texture );","highlight_start":1,"highlight_end":50},{"text":"        gl.texImage2D(","highlight_start":1,"highlight_end":23},{"text":"            gl.TEXTURE_2D,","highlight_start":1,"highlight_end":27},{"text":"            0,","highlight_start":1,"highlight_end":15},{"text":"            gl.RGBA,","highlight_start":1,"highlight_end":21},{"text":"            128,","highlight_start":1,"highlight_end":17},{"text":"            128,","highlight_start":1,"highlight_end":17},{"text":"            0,","highlight_start":1,"highlight_end":15},{"text":"            gl.RGBA,","highlight_start":1,"highlight_end":21},{"text":"            gl.UNSIGNED_BYTE,","highlight_start":1,"highlight_end":30},{"text":"            new Uint8Array( 128 * 128 * 4 )","highlight_start":1,"highlight_end":44},{"text":"          );","highlight_start":1,"highlight_end":13},{"text":"        gl.texParameteri( gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.NEAREST );","highlight_start":1,"highlight_end":78},{"text":"        gl.texParameteri( gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.NEAREST );","highlight_start":1,"highlight_end":78},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var vertex_buffer = gl.createBuffer();","highlight_start":1,"highlight_end":47},{"text":"        gl.bindBuffer( gl.ARRAY_BUFFER, vertex_buffer );","highlight_start":1,"highlight_end":57},{"text":"        var vertices = [","highlight_start":1,"highlight_end":25},{"text":"            0.0, 0.0,","highlight_start":1,"highlight_end":22},{"text":"            0.0, 128.0,","highlight_start":1,"highlight_end":24},{"text":"            128.0, 0.0,","highlight_start":1,"highlight_end":24},{"text":"            128.0, 128.0","highlight_start":1,"highlight_end":25},{"text":"        ];","highlight_start":1,"highlight_end":11},{"text":"        gl.bufferData( gl.ARRAY_BUFFER, new Float32Array( vertices ), gl.STATIC_DRAW );","highlight_start":1,"highlight_end":88},{"text":"        gl.vertexAttribPointer( vertex_attr, 2, gl.FLOAT, false, 0, 0 );","highlight_start":1,"highlight_end":73},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var texcoord_buffer = gl.createBuffer();","highlight_start":1,"highlight_end":49},{"text":"        gl.bindBuffer( gl.ARRAY_BUFFER, texcoord_buffer );","highlight_start":1,"highlight_end":59},{"text":"        var texcoords = [","highlight_start":1,"highlight_end":26},{"text":"            0.0, 0.0,","highlight_start":1,"highlight_end":22},{"text":"            0.0, 128.0 / 128.0,","highlight_start":1,"highlight_end":32},{"text":"            1.0, 0.0,","highlight_start":1,"highlight_end":22},{"text":"            1.0, 128.0 / 128.0","highlight_start":1,"highlight_end":31},{"text":"        ];","highlight_start":1,"highlight_end":11},{"text":"        gl.bufferData( gl.ARRAY_BUFFER, new Float32Array( texcoords ), gl.STATIC_DRAW );","highlight_start":1,"highlight_end":89},{"text":"        gl.vertexAttribPointer( texcoord_attr, 2, gl.FLOAT, false, 0, 0 );","highlight_start":1,"highlight_end":75},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var index_buffer = gl.createBuffer();","highlight_start":1,"highlight_end":46},{"text":"        gl.bindBuffer( gl.ELEMENT_ARRAY_BUFFER, index_buffer );","highlight_start":1,"highlight_end":64},{"text":"        var indices = [","highlight_start":1,"highlight_end":24},{"text":"            0, 1, 2,","highlight_start":1,"highlight_end":21},{"text":"            2, 3, 1","highlight_start":1,"highlight_end":20},{"text":"        ];","highlight_start":1,"highlight_end":11},{"text":"        gl.bufferData( gl.ELEMENT_ARRAY_BUFFER, new Uint16Array( indices ), gl.STATIC_DRAW );","highlight_start":1,"highlight_end":94},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        gl.clearColor( 0.0, 0.0, 0.0, 1.0 );","highlight_start":1,"highlight_end":45},{"text":"        gl.enable( gl.DEPTH_TEST );","highlight_start":1,"highlight_end":36},{"text":"        gl.viewport( 0, 0, 128, 128 );","highlight_start":1,"highlight_end":39},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        return gl;","highlight_start":1,"highlight_end":19},{"text":"    )","highlight_start":1,"highlight_end":6}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},"macro_decl_name":"js!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":27305,"byte_end":27320,"line_start":496,"line_end":496,"column_start":1,"column_end":16,"is_primary":false,"text":[{"text":"macro_rules! js {","highlight_start":1,"highlight_end":16}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}}],"children":[{"message":"macro invocations at the end of a block are treated as expressions","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!","code":null,"level":"warning","spans":[],"children":[],"rendered":null},{"message":"for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>","code":null,"level":"note","spans":[],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: trailing semicolon in macro used in expression position\u001b[0m\n   \u001b[1m\u001b[94m--> \u001b[0msrc/main.rs:72:5\n    \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m 72\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m/\u001b[0m     js!(\n\u001b[1m\u001b[94m 73\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         var gl;\n\u001b[1m\u001b[94m 74\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         var webgl_names = [\"webgl\", \"experimental-webgl\", \"webkit-3d\", \"moz-webgl\"];\n\u001b[1m\u001b[94m 75\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         for( var i = 0; i < webgl_names.length; ++i ) {\n\u001b[1m\u001b[94m...\u001b[0m   \u001b[1m\u001b[33m|\u001b[0m\n\u001b[1m\u001b[94m183\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         return gl;\n\u001b[1m\u001b[94m184\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m     )\n    \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|_____^\u001b[0m\n    \u001b[1m\u001b[94m|\u001b[0m\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: macro invocations at the end of a block are treated as expressions\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mwarning\u001b[0m: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)\n\n"}}
[INFO] [stdout] {"reason":"compiler-message","package_id":"path+file:///opt/rustwide/workdir#wasm_shenzhen_solitaire@1.0.0","manifest_path":"/opt/rustwide/workdir/Cargo.toml","target":{"kind":["bin"],"crate_types":["bin"],"name":"wasm_shenzhen_solitaire","src_path":"/opt/rustwide/workdir/src/main.rs","edition":"2015","doc":true,"doctest":false,"test":true},"message":{"$message_type":"diagnostic","message":"trailing semicolon in macro used in expression position","code":{"code":"semicolon_in_expressions_from_non_local_macros","explanation":null},"level":"warning","spans":[{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25884,"byte_end":25885,"line_start":449,"line_end":449,"column_start":74,"column_end":75,"is_primary":true,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":74,"highlight_end":75}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25643,"byte_end":25713,"line_start":445,"line_end":445,"column_start":9,"column_end":79,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)* $arg] -> $($rest)* );","highlight_start":9,"highlight_end":79}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25643,"byte_end":25713,"line_start":445,"line_end":445,"column_start":9,"column_end":79,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)* $arg] -> $($rest)* );","highlight_start":9,"highlight_end":79}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25643,"byte_end":25713,"line_start":445,"line_end":445,"column_start":9,"column_end":79,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)* $arg] -> $($rest)* );","highlight_start":9,"highlight_end":79}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25458,"byte_end":25534,"line_start":441,"line_end":441,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25458,"byte_end":25534,"line_start":441,"line_end":441,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":27518,"byte_end":27600,"line_start":502,"line_end":502,"column_start":9,"column_end":91,"is_primary":false,"text":[{"text":"        _js_impl!( @call [_js_impl!( @stringify [] -> $($token)* ), []] [] -> $($token)* )","highlight_start":9,"highlight_end":91}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/main.rs","byte_start":1960,"byte_end":6013,"line_start":72,"line_end":184,"column_start":5,"column_end":6,"is_primary":false,"text":[{"text":"    js!(","highlight_start":5,"highlight_end":9},{"text":"        var gl;","highlight_start":1,"highlight_end":16},{"text":"        var webgl_names = [\"webgl\", \"experimental-webgl\", \"webkit-3d\", \"moz-webgl\"];","highlight_start":1,"highlight_end":85},{"text":"        for( var i = 0; i < webgl_names.length; ++i ) {","highlight_start":1,"highlight_end":56},{"text":"            var name = webgl_names[ i ];","highlight_start":1,"highlight_end":41},{"text":"            try {","highlight_start":1,"highlight_end":18},{"text":"                gl = @{canvas}.getContext( name );","highlight_start":1,"highlight_end":51},{"text":"            } catch( err ) {}","highlight_start":1,"highlight_end":30},{"text":"","highlight_start":1,"highlight_end":1},{"text":"            if( gl ) {","highlight_start":1,"highlight_end":23},{"text":"                console.log( \"WebGL support using context:\", name );","highlight_start":1,"highlight_end":69},{"text":"                break;","highlight_start":1,"highlight_end":23},{"text":"            }","highlight_start":1,"highlight_end":14},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        if( gl === null ) {","highlight_start":1,"highlight_end":28},{"text":"            console.error( \"WebGL rendering context not found.\" );","highlight_start":1,"highlight_end":67},{"text":"            return null;","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var vertex_shader = gl.createShader( gl.VERTEX_SHADER );","highlight_start":1,"highlight_end":65},{"text":"        var fragment_shader = gl.createShader( gl.FRAGMENT_SHADER );","highlight_start":1,"highlight_end":69},{"text":"        gl.shaderSource( vertex_shader, @{VERTEX_SHADER} );","highlight_start":1,"highlight_end":60},{"text":"        gl.shaderSource( fragment_shader, @{FRAGMENT_SHADER} );","highlight_start":1,"highlight_end":64},{"text":"        gl.compileShader( vertex_shader );","highlight_start":1,"highlight_end":43},{"text":"        gl.compileShader( fragment_shader );","highlight_start":1,"highlight_end":45},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        if( !gl.getShaderParameter( vertex_shader, gl.COMPILE_STATUS ) ) {","highlight_start":1,"highlight_end":75},{"text":"            console.error( \"WebGL vertex shader compilation failed:\", gl.getShaderInfoLog( vertex_shader ) );","highlight_start":1,"highlight_end":110},{"text":"            return null;","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        if( !gl.getShaderParameter( fragment_shader, gl.COMPILE_STATUS ) ) {","highlight_start":1,"highlight_end":77},{"text":"            console.error( \"WebGL fragment shader compilation failed:\", gl.getShaderInfoLog( fragment_shader ) );","highlight_start":1,"highlight_end":114},{"text":"            return null;","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var program = gl.createProgram();","highlight_start":1,"highlight_end":42},{"text":"        gl.attachShader( program, vertex_shader );","highlight_start":1,"highlight_end":51},{"text":"        gl.attachShader( program, fragment_shader );","highlight_start":1,"highlight_end":53},{"text":"        gl.linkProgram( program );","highlight_start":1,"highlight_end":35},{"text":"        if( !gl.getProgramParameter( program, gl.LINK_STATUS ) ) {","highlight_start":1,"highlight_end":67},{"text":"            console.error( \"WebGL program linking failed!\" );","highlight_start":1,"highlight_end":62},{"text":"            return null;","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        gl.useProgram( program );","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var vertex_attr = gl.getAttribLocation( program, \"a_position\" );","highlight_start":1,"highlight_end":73},{"text":"        var texcoord_attr = gl.getAttribLocation( program, \"a_texcoord\" );","highlight_start":1,"highlight_end":75},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        gl.enableVertexAttribArray( vertex_attr );","highlight_start":1,"highlight_end":51},{"text":"        gl.enableVertexAttribArray( texcoord_attr );","highlight_start":1,"highlight_end":53},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var sampler_uniform = gl.getUniformLocation( program, \"u_sampler\" );","highlight_start":1,"highlight_end":77},{"text":"        gl.uniform1i( sampler_uniform, 0 );","highlight_start":1,"highlight_end":44},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var matrix = @{ortho( 0.0, 128.0, 128.0, 0.0 )};","highlight_start":1,"highlight_end":57},{"text":"        var matrix_uniform = gl.getUniformLocation( program, \"u_matrix\" );","highlight_start":1,"highlight_end":75},{"text":"        gl.uniformMatrix4fv( matrix_uniform, false, matrix );","highlight_start":1,"highlight_end":62},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var texture = gl.createTexture();","highlight_start":1,"highlight_end":42},{"text":"        gl.bindTexture( gl.TEXTURE_2D, texture );","highlight_start":1,"highlight_end":50},{"text":"        gl.texImage2D(","highlight_start":1,"highlight_end":23},{"text":"            gl.TEXTURE_2D,","highlight_start":1,"highlight_end":27},{"text":"            0,","highlight_start":1,"highlight_end":15},{"text":"            gl.RGBA,","highlight_start":1,"highlight_end":21},{"text":"            128,","highlight_start":1,"highlight_end":17},{"text":"            128,","highlight_start":1,"highlight_end":17},{"text":"            0,","highlight_start":1,"highlight_end":15},{"text":"            gl.RGBA,","highlight_start":1,"highlight_end":21},{"text":"            gl.UNSIGNED_BYTE,","highlight_start":1,"highlight_end":30},{"text":"            new Uint8Array( 128 * 128 * 4 )","highlight_start":1,"highlight_end":44},{"text":"          );","highlight_start":1,"highlight_end":13},{"text":"        gl.texParameteri( gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.NEAREST );","highlight_start":1,"highlight_end":78},{"text":"        gl.texParameteri( gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.NEAREST );","highlight_start":1,"highlight_end":78},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var vertex_buffer = gl.createBuffer();","highlight_start":1,"highlight_end":47},{"text":"        gl.bindBuffer( gl.ARRAY_BUFFER, vertex_buffer );","highlight_start":1,"highlight_end":57},{"text":"        var vertices = [","highlight_start":1,"highlight_end":25},{"text":"            0.0, 0.0,","highlight_start":1,"highlight_end":22},{"text":"            0.0, 128.0,","highlight_start":1,"highlight_end":24},{"text":"            128.0, 0.0,","highlight_start":1,"highlight_end":24},{"text":"            128.0, 128.0","highlight_start":1,"highlight_end":25},{"text":"        ];","highlight_start":1,"highlight_end":11},{"text":"        gl.bufferData( gl.ARRAY_BUFFER, new Float32Array( vertices ), gl.STATIC_DRAW );","highlight_start":1,"highlight_end":88},{"text":"        gl.vertexAttribPointer( vertex_attr, 2, gl.FLOAT, false, 0, 0 );","highlight_start":1,"highlight_end":73},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var texcoord_buffer = gl.createBuffer();","highlight_start":1,"highlight_end":49},{"text":"        gl.bindBuffer( gl.ARRAY_BUFFER, texcoord_buffer );","highlight_start":1,"highlight_end":59},{"text":"        var texcoords = [","highlight_start":1,"highlight_end":26},{"text":"            0.0, 0.0,","highlight_start":1,"highlight_end":22},{"text":"            0.0, 128.0 / 128.0,","highlight_start":1,"highlight_end":32},{"text":"            1.0, 0.0,","highlight_start":1,"highlight_end":22},{"text":"            1.0, 128.0 / 128.0","highlight_start":1,"highlight_end":31},{"text":"        ];","highlight_start":1,"highlight_end":11},{"text":"        gl.bufferData( gl.ARRAY_BUFFER, new Float32Array( texcoords ), gl.STATIC_DRAW );","highlight_start":1,"highlight_end":89},{"text":"        gl.vertexAttribPointer( texcoord_attr, 2, gl.FLOAT, false, 0, 0 );","highlight_start":1,"highlight_end":75},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var index_buffer = gl.createBuffer();","highlight_start":1,"highlight_end":46},{"text":"        gl.bindBuffer( gl.ELEMENT_ARRAY_BUFFER, index_buffer );","highlight_start":1,"highlight_end":64},{"text":"        var indices = [","highlight_start":1,"highlight_end":24},{"text":"            0, 1, 2,","highlight_start":1,"highlight_end":21},{"text":"            2, 3, 1","highlight_start":1,"highlight_end":20},{"text":"        ];","highlight_start":1,"highlight_end":11},{"text":"        gl.bufferData( gl.ELEMENT_ARRAY_BUFFER, new Uint16Array( indices ), gl.STATIC_DRAW );","highlight_start":1,"highlight_end":94},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        gl.clearColor( 0.0, 0.0, 0.0, 1.0 );","highlight_start":1,"highlight_end":45},{"text":"        gl.enable( gl.DEPTH_TEST );","highlight_start":1,"highlight_end":36},{"text":"        gl.viewport( 0, 0, 128, 128 );","highlight_start":1,"highlight_end":39},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        return gl;","highlight_start":1,"highlight_end":19},{"text":"    )","highlight_start":1,"highlight_end":6}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},"macro_decl_name":"js!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":27305,"byte_end":27320,"line_start":496,"line_end":496,"column_start":1,"column_end":16,"is_primary":false,"text":[{"text":"macro_rules! js {","highlight_start":1,"highlight_end":16}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}}],"children":[{"message":"macro invocations at the end of a block are treated as expressions","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!","code":null,"level":"warning","spans":[],"children":[],"rendered":null},{"message":"for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>","code":null,"level":"note","spans":[],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: trailing semicolon in macro used in expression position\u001b[0m\n   \u001b[1m\u001b[94m--> \u001b[0msrc/main.rs:72:5\n    \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m 72\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m/\u001b[0m     js!(\n\u001b[1m\u001b[94m 73\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         var gl;\n\u001b[1m\u001b[94m 74\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         var webgl_names = [\"webgl\", \"experimental-webgl\", \"webkit-3d\", \"moz-webgl\"];\n\u001b[1m\u001b[94m 75\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         for( var i = 0; i < webgl_names.length; ++i ) {\n\u001b[1m\u001b[94m...\u001b[0m   \u001b[1m\u001b[33m|\u001b[0m\n\u001b[1m\u001b[94m183\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         return gl;\n\u001b[1m\u001b[94m184\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m     )\n    \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|_____^\u001b[0m\n    \u001b[1m\u001b[94m|\u001b[0m\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: macro invocations at the end of a block are treated as expressions\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mwarning\u001b[0m: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)\n\n"}}
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] {"reason":"compiler-message","package_id":"path+file:///opt/rustwide/workdir#wasm_shenzhen_solitaire@1.0.0","manifest_path":"/opt/rustwide/workdir/Cargo.toml","target":{"kind":["bin"],"crate_types":["bin"],"name":"wasm_shenzhen_solitaire","src_path":"/opt/rustwide/workdir/src/main.rs","edition":"2015","doc":true,"doctest":false,"test":true},"message":{"$message_type":"diagnostic","message":"trailing semicolon in macro used in expression position","code":{"code":"semicolon_in_expressions_from_non_local_macros","explanation":null},"level":"warning","spans":[{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25884,"byte_end":25885,"line_start":449,"line_end":449,"column_start":74,"column_end":75,"is_primary":true,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":74,"highlight_end":75}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25643,"byte_end":25713,"line_start":445,"line_end":445,"column_start":9,"column_end":79,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)* $arg] -> $($rest)* );","highlight_start":9,"highlight_end":79}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25643,"byte_end":25713,"line_start":445,"line_end":445,"column_start":9,"column_end":79,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)* $arg] -> $($rest)* );","highlight_start":9,"highlight_end":79}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25643,"byte_end":25713,"line_start":445,"line_end":445,"column_start":9,"column_end":79,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)* $arg] -> $($rest)* );","highlight_start":9,"highlight_end":79}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25458,"byte_end":25534,"line_start":441,"line_end":441,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25458,"byte_end":25534,"line_start":441,"line_end":441,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":27518,"byte_end":27600,"line_start":502,"line_end":502,"column_start":9,"column_end":91,"is_primary":false,"text":[{"text":"        _js_impl!( @call [_js_impl!( @stringify [] -> $($token)* ), []] [] -> $($token)* )","highlight_start":9,"highlight_end":91}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/main.rs","byte_start":1960,"byte_end":6013,"line_start":72,"line_end":184,"column_start":5,"column_end":6,"is_primary":false,"text":[{"text":"    js!(","highlight_start":5,"highlight_end":9},{"text":"        var gl;","highlight_start":1,"highlight_end":16},{"text":"        var webgl_names = [\"webgl\", \"experimental-webgl\", \"webkit-3d\", \"moz-webgl\"];","highlight_start":1,"highlight_end":85},{"text":"        for( var i = 0; i < webgl_names.length; ++i ) {","highlight_start":1,"highlight_end":56},{"text":"            var name = webgl_names[ i ];","highlight_start":1,"highlight_end":41},{"text":"            try {","highlight_start":1,"highlight_end":18},{"text":"                gl = @{canvas}.getContext( name );","highlight_start":1,"highlight_end":51},{"text":"            } catch( err ) {}","highlight_start":1,"highlight_end":30},{"text":"","highlight_start":1,"highlight_end":1},{"text":"            if( gl ) {","highlight_start":1,"highlight_end":23},{"text":"                console.log( \"WebGL support using context:\", name );","highlight_start":1,"highlight_end":69},{"text":"                break;","highlight_start":1,"highlight_end":23},{"text":"            }","highlight_start":1,"highlight_end":14},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        if( gl === null ) {","highlight_start":1,"highlight_end":28},{"text":"            console.error( \"WebGL rendering context not found.\" );","highlight_start":1,"highlight_end":67},{"text":"            return null;","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var vertex_shader = gl.createShader( gl.VERTEX_SHADER );","highlight_start":1,"highlight_end":65},{"text":"        var fragment_shader = gl.createShader( gl.FRAGMENT_SHADER );","highlight_start":1,"highlight_end":69},{"text":"        gl.shaderSource( vertex_shader, @{VERTEX_SHADER} );","highlight_start":1,"highlight_end":60},{"text":"        gl.shaderSource( fragment_shader, @{FRAGMENT_SHADER} );","highlight_start":1,"highlight_end":64},{"text":"        gl.compileShader( vertex_shader );","highlight_start":1,"highlight_end":43},{"text":"        gl.compileShader( fragment_shader );","highlight_start":1,"highlight_end":45},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        if( !gl.getShaderParameter( vertex_shader, gl.COMPILE_STATUS ) ) {","highlight_start":1,"highlight_end":75},{"text":"            console.error( \"WebGL vertex shader compilation failed:\", gl.getShaderInfoLog( vertex_shader ) );","highlight_start":1,"highlight_end":110},{"text":"            return null;","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        if( !gl.getShaderParameter( fragment_shader, gl.COMPILE_STATUS ) ) {","highlight_start":1,"highlight_end":77},{"text":"            console.error( \"WebGL fragment shader compilation failed:\", gl.getShaderInfoLog( fragment_shader ) );","highlight_start":1,"highlight_end":114},{"text":"            return null;","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var program = gl.createProgram();","highlight_start":1,"highlight_end":42},{"text":"        gl.attachShader( program, vertex_shader );","highlight_start":1,"highlight_end":51},{"text":"        gl.attachShader( program, fragment_shader );","highlight_start":1,"highlight_end":53},{"text":"        gl.linkProgram( program );","highlight_start":1,"highlight_end":35},{"text":"        if( !gl.getProgramParameter( program, gl.LINK_STATUS ) ) {","highlight_start":1,"highlight_end":67},{"text":"            console.error( \"WebGL program linking failed!\" );","highlight_start":1,"highlight_end":62},{"text":"            return null;","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        gl.useProgram( program );","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var vertex_attr = gl.getAttribLocation( program, \"a_position\" );","highlight_start":1,"highlight_end":73},{"text":"        var texcoord_attr = gl.getAttribLocation( program, \"a_texcoord\" );","highlight_start":1,"highlight_end":75},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        gl.enableVertexAttribArray( vertex_attr );","highlight_start":1,"highlight_end":51},{"text":"        gl.enableVertexAttribArray( texcoord_attr );","highlight_start":1,"highlight_end":53},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var sampler_uniform = gl.getUniformLocation( program, \"u_sampler\" );","highlight_start":1,"highlight_end":77},{"text":"        gl.uniform1i( sampler_uniform, 0 );","highlight_start":1,"highlight_end":44},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var matrix = @{ortho( 0.0, 128.0, 128.0, 0.0 )};","highlight_start":1,"highlight_end":57},{"text":"        var matrix_uniform = gl.getUniformLocation( program, \"u_matrix\" );","highlight_start":1,"highlight_end":75},{"text":"        gl.uniformMatrix4fv( matrix_uniform, false, matrix );","highlight_start":1,"highlight_end":62},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var texture = gl.createTexture();","highlight_start":1,"highlight_end":42},{"text":"        gl.bindTexture( gl.TEXTURE_2D, texture );","highlight_start":1,"highlight_end":50},{"text":"        gl.texImage2D(","highlight_start":1,"highlight_end":23},{"text":"            gl.TEXTURE_2D,","highlight_start":1,"highlight_end":27},{"text":"            0,","highlight_start":1,"highlight_end":15},{"text":"            gl.RGBA,","highlight_start":1,"highlight_end":21},{"text":"            128,","highlight_start":1,"highlight_end":17},{"text":"            128,","highlight_start":1,"highlight_end":17},{"text":"            0,","highlight_start":1,"highlight_end":15},{"text":"            gl.RGBA,","highlight_start":1,"highlight_end":21},{"text":"            gl.UNSIGNED_BYTE,","highlight_start":1,"highlight_end":30},{"text":"            new Uint8Array( 128 * 128 * 4 )","highlight_start":1,"highlight_end":44},{"text":"          );","highlight_start":1,"highlight_end":13},{"text":"        gl.texParameteri( gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.NEAREST );","highlight_start":1,"highlight_end":78},{"text":"        gl.texParameteri( gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.NEAREST );","highlight_start":1,"highlight_end":78},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var vertex_buffer = gl.createBuffer();","highlight_start":1,"highlight_end":47},{"text":"        gl.bindBuffer( gl.ARRAY_BUFFER, vertex_buffer );","highlight_start":1,"highlight_end":57},{"text":"        var vertices = [","highlight_start":1,"highlight_end":25},{"text":"            0.0, 0.0,","highlight_start":1,"highlight_end":22},{"text":"            0.0, 128.0,","highlight_start":1,"highlight_end":24},{"text":"            128.0, 0.0,","highlight_start":1,"highlight_end":24},{"text":"            128.0, 128.0","highlight_start":1,"highlight_end":25},{"text":"        ];","highlight_start":1,"highlight_end":11},{"text":"        gl.bufferData( gl.ARRAY_BUFFER, new Float32Array( vertices ), gl.STATIC_DRAW );","highlight_start":1,"highlight_end":88},{"text":"        gl.vertexAttribPointer( vertex_attr, 2, gl.FLOAT, false, 0, 0 );","highlight_start":1,"highlight_end":73},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var texcoord_buffer = gl.createBuffer();","highlight_start":1,"highlight_end":49},{"text":"        gl.bindBuffer( gl.ARRAY_BUFFER, texcoord_buffer );","highlight_start":1,"highlight_end":59},{"text":"        var texcoords = [","highlight_start":1,"highlight_end":26},{"text":"            0.0, 0.0,","highlight_start":1,"highlight_end":22},{"text":"            0.0, 128.0 / 128.0,","highlight_start":1,"highlight_end":32},{"text":"            1.0, 0.0,","highlight_start":1,"highlight_end":22},{"text":"            1.0, 128.0 / 128.0","highlight_start":1,"highlight_end":31},{"text":"        ];","highlight_start":1,"highlight_end":11},{"text":"        gl.bufferData( gl.ARRAY_BUFFER, new Float32Array( texcoords ), gl.STATIC_DRAW );","highlight_start":1,"highlight_end":89},{"text":"        gl.vertexAttribPointer( texcoord_attr, 2, gl.FLOAT, false, 0, 0 );","highlight_start":1,"highlight_end":75},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var index_buffer = gl.createBuffer();","highlight_start":1,"highlight_end":46},{"text":"        gl.bindBuffer( gl.ELEMENT_ARRAY_BUFFER, index_buffer );","highlight_start":1,"highlight_end":64},{"text":"        var indices = [","highlight_start":1,"highlight_end":24},{"text":"            0, 1, 2,","highlight_start":1,"highlight_end":21},{"text":"            2, 3, 1","highlight_start":1,"highlight_end":20},{"text":"        ];","highlight_start":1,"highlight_end":11},{"text":"        gl.bufferData( gl.ELEMENT_ARRAY_BUFFER, new Uint16Array( indices ), gl.STATIC_DRAW );","highlight_start":1,"highlight_end":94},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        gl.clearColor( 0.0, 0.0, 0.0, 1.0 );","highlight_start":1,"highlight_end":45},{"text":"        gl.enable( gl.DEPTH_TEST );","highlight_start":1,"highlight_end":36},{"text":"        gl.viewport( 0, 0, 128, 128 );","highlight_start":1,"highlight_end":39},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        return gl;","highlight_start":1,"highlight_end":19},{"text":"    )","highlight_start":1,"highlight_end":6}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},"macro_decl_name":"js!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":27305,"byte_end":27320,"line_start":496,"line_end":496,"column_start":1,"column_end":16,"is_primary":false,"text":[{"text":"macro_rules! js {","highlight_start":1,"highlight_end":16}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}}],"children":[{"message":"macro invocations at the end of a block are treated as expressions","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!","code":null,"level":"warning","spans":[],"children":[],"rendered":null},{"message":"for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>","code":null,"level":"note","spans":[],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: trailing semicolon in macro used in expression position\u001b[0m\n   \u001b[1m\u001b[94m--> \u001b[0msrc/main.rs:72:5\n    \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m 72\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m/\u001b[0m     js!(\n\u001b[1m\u001b[94m 73\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         var gl;\n\u001b[1m\u001b[94m 74\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         var webgl_names = [\"webgl\", \"experimental-webgl\", \"webkit-3d\", \"moz-webgl\"];\n\u001b[1m\u001b[94m 75\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         for( var i = 0; i < webgl_names.length; ++i ) {\n\u001b[1m\u001b[94m...\u001b[0m   \u001b[1m\u001b[33m|\u001b[0m\n\u001b[1m\u001b[94m183\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         return gl;\n\u001b[1m\u001b[94m184\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m     )\n    \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|_____^\u001b[0m\n    \u001b[1m\u001b[94m|\u001b[0m\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: macro invocations at the end of a block are treated as expressions\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mwarning\u001b[0m: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)\n\n"}}
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] {"reason":"compiler-message","package_id":"path+file:///opt/rustwide/workdir#wasm_shenzhen_solitaire@1.0.0","manifest_path":"/opt/rustwide/workdir/Cargo.toml","target":{"kind":["bin"],"crate_types":["bin"],"name":"wasm_shenzhen_solitaire","src_path":"/opt/rustwide/workdir/src/main.rs","edition":"2015","doc":true,"doctest":false,"test":true},"message":{"$message_type":"diagnostic","message":"trailing semicolon in macro used in expression position","code":{"code":"semicolon_in_expressions_from_non_local_macros","explanation":null},"level":"warning","spans":[{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25884,"byte_end":25885,"line_start":449,"line_end":449,"column_start":74,"column_end":75,"is_primary":true,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":74,"highlight_end":75}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25643,"byte_end":25713,"line_start":445,"line_end":445,"column_start":9,"column_end":79,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)* $arg] -> $($rest)* );","highlight_start":9,"highlight_end":79}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25643,"byte_end":25713,"line_start":445,"line_end":445,"column_start":9,"column_end":79,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)* $arg] -> $($rest)* );","highlight_start":9,"highlight_end":79}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25643,"byte_end":25713,"line_start":445,"line_end":445,"column_start":9,"column_end":79,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)* $arg] -> $($rest)* );","highlight_start":9,"highlight_end":79}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25458,"byte_end":25534,"line_start":441,"line_end":441,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25458,"byte_end":25534,"line_start":441,"line_end":441,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":27518,"byte_end":27600,"line_start":502,"line_end":502,"column_start":9,"column_end":91,"is_primary":false,"text":[{"text":"        _js_impl!( @call [_js_impl!( @stringify [] -> $($token)* ), []] [] -> $($token)* )","highlight_start":9,"highlight_end":91}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/main.rs","byte_start":1960,"byte_end":6013,"line_start":72,"line_end":184,"column_start":5,"column_end":6,"is_primary":false,"text":[{"text":"    js!(","highlight_start":5,"highlight_end":9},{"text":"        var gl;","highlight_start":1,"highlight_end":16},{"text":"        var webgl_names = [\"webgl\", \"experimental-webgl\", \"webkit-3d\", \"moz-webgl\"];","highlight_start":1,"highlight_end":85},{"text":"        for( var i = 0; i < webgl_names.length; ++i ) {","highlight_start":1,"highlight_end":56},{"text":"            var name = webgl_names[ i ];","highlight_start":1,"highlight_end":41},{"text":"            try {","highlight_start":1,"highlight_end":18},{"text":"                gl = @{canvas}.getContext( name );","highlight_start":1,"highlight_end":51},{"text":"            } catch( err ) {}","highlight_start":1,"highlight_end":30},{"text":"","highlight_start":1,"highlight_end":1},{"text":"            if( gl ) {","highlight_start":1,"highlight_end":23},{"text":"                console.log( \"WebGL support using context:\", name );","highlight_start":1,"highlight_end":69},{"text":"                break;","highlight_start":1,"highlight_end":23},{"text":"            }","highlight_start":1,"highlight_end":14},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        if( gl === null ) {","highlight_start":1,"highlight_end":28},{"text":"            console.error( \"WebGL rendering context not found.\" );","highlight_start":1,"highlight_end":67},{"text":"            return null;","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var vertex_shader = gl.createShader( gl.VERTEX_SHADER );","highlight_start":1,"highlight_end":65},{"text":"        var fragment_shader = gl.createShader( gl.FRAGMENT_SHADER );","highlight_start":1,"highlight_end":69},{"text":"        gl.shaderSource( vertex_shader, @{VERTEX_SHADER} );","highlight_start":1,"highlight_end":60},{"text":"        gl.shaderSource( fragment_shader, @{FRAGMENT_SHADER} );","highlight_start":1,"highlight_end":64},{"text":"        gl.compileShader( vertex_shader );","highlight_start":1,"highlight_end":43},{"text":"        gl.compileShader( fragment_shader );","highlight_start":1,"highlight_end":45},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        if( !gl.getShaderParameter( vertex_shader, gl.COMPILE_STATUS ) ) {","highlight_start":1,"highlight_end":75},{"text":"            console.error( \"WebGL vertex shader compilation failed:\", gl.getShaderInfoLog( vertex_shader ) );","highlight_start":1,"highlight_end":110},{"text":"            return null;","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        if( !gl.getShaderParameter( fragment_shader, gl.COMPILE_STATUS ) ) {","highlight_start":1,"highlight_end":77},{"text":"            console.error( \"WebGL fragment shader compilation failed:\", gl.getShaderInfoLog( fragment_shader ) );","highlight_start":1,"highlight_end":114},{"text":"            return null;","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var program = gl.createProgram();","highlight_start":1,"highlight_end":42},{"text":"        gl.attachShader( program, vertex_shader );","highlight_start":1,"highlight_end":51},{"text":"        gl.attachShader( program, fragment_shader );","highlight_start":1,"highlight_end":53},{"text":"        gl.linkProgram( program );","highlight_start":1,"highlight_end":35},{"text":"        if( !gl.getProgramParameter( program, gl.LINK_STATUS ) ) {","highlight_start":1,"highlight_end":67},{"text":"            console.error( \"WebGL program linking failed!\" );","highlight_start":1,"highlight_end":62},{"text":"            return null;","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        gl.useProgram( program );","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var vertex_attr = gl.getAttribLocation( program, \"a_position\" );","highlight_start":1,"highlight_end":73},{"text":"        var texcoord_attr = gl.getAttribLocation( program, \"a_texcoord\" );","highlight_start":1,"highlight_end":75},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        gl.enableVertexAttribArray( vertex_attr );","highlight_start":1,"highlight_end":51},{"text":"        gl.enableVertexAttribArray( texcoord_attr );","highlight_start":1,"highlight_end":53},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var sampler_uniform = gl.getUniformLocation( program, \"u_sampler\" );","highlight_start":1,"highlight_end":77},{"text":"        gl.uniform1i( sampler_uniform, 0 );","highlight_start":1,"highlight_end":44},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var matrix = @{ortho( 0.0, 128.0, 128.0, 0.0 )};","highlight_start":1,"highlight_end":57},{"text":"        var matrix_uniform = gl.getUniformLocation( program, \"u_matrix\" );","highlight_start":1,"highlight_end":75},{"text":"        gl.uniformMatrix4fv( matrix_uniform, false, matrix );","highlight_start":1,"highlight_end":62},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var texture = gl.createTexture();","highlight_start":1,"highlight_end":42},{"text":"        gl.bindTexture( gl.TEXTURE_2D, texture );","highlight_start":1,"highlight_end":50},{"text":"        gl.texImage2D(","highlight_start":1,"highlight_end":23},{"text":"            gl.TEXTURE_2D,","highlight_start":1,"highlight_end":27},{"text":"            0,","highlight_start":1,"highlight_end":15},{"text":"            gl.RGBA,","highlight_start":1,"highlight_end":21},{"text":"            128,","highlight_start":1,"highlight_end":17},{"text":"            128,","highlight_start":1,"highlight_end":17},{"text":"            0,","highlight_start":1,"highlight_end":15},{"text":"            gl.RGBA,","highlight_start":1,"highlight_end":21},{"text":"            gl.UNSIGNED_BYTE,","highlight_start":1,"highlight_end":30},{"text":"            new Uint8Array( 128 * 128 * 4 )","highlight_start":1,"highlight_end":44},{"text":"          );","highlight_start":1,"highlight_end":13},{"text":"        gl.texParameteri( gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.NEAREST );","highlight_start":1,"highlight_end":78},{"text":"        gl.texParameteri( gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.NEAREST );","highlight_start":1,"highlight_end":78},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var vertex_buffer = gl.createBuffer();","highlight_start":1,"highlight_end":47},{"text":"        gl.bindBuffer( gl.ARRAY_BUFFER, vertex_buffer );","highlight_start":1,"highlight_end":57},{"text":"        var vertices = [","highlight_start":1,"highlight_end":25},{"text":"            0.0, 0.0,","highlight_start":1,"highlight_end":22},{"text":"            0.0, 128.0,","highlight_start":1,"highlight_end":24},{"text":"            128.0, 0.0,","highlight_start":1,"highlight_end":24},{"text":"            128.0, 128.0","highlight_start":1,"highlight_end":25},{"text":"        ];","highlight_start":1,"highlight_end":11},{"text":"        gl.bufferData( gl.ARRAY_BUFFER, new Float32Array( vertices ), gl.STATIC_DRAW );","highlight_start":1,"highlight_end":88},{"text":"        gl.vertexAttribPointer( vertex_attr, 2, gl.FLOAT, false, 0, 0 );","highlight_start":1,"highlight_end":73},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var texcoord_buffer = gl.createBuffer();","highlight_start":1,"highlight_end":49},{"text":"        gl.bindBuffer( gl.ARRAY_BUFFER, texcoord_buffer );","highlight_start":1,"highlight_end":59},{"text":"        var texcoords = [","highlight_start":1,"highlight_end":26},{"text":"            0.0, 0.0,","highlight_start":1,"highlight_end":22},{"text":"            0.0, 128.0 / 128.0,","highlight_start":1,"highlight_end":32},{"text":"            1.0, 0.0,","highlight_start":1,"highlight_end":22},{"text":"            1.0, 128.0 / 128.0","highlight_start":1,"highlight_end":31},{"text":"        ];","highlight_start":1,"highlight_end":11},{"text":"        gl.bufferData( gl.ARRAY_BUFFER, new Float32Array( texcoords ), gl.STATIC_DRAW );","highlight_start":1,"highlight_end":89},{"text":"        gl.vertexAttribPointer( texcoord_attr, 2, gl.FLOAT, false, 0, 0 );","highlight_start":1,"highlight_end":75},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var index_buffer = gl.createBuffer();","highlight_start":1,"highlight_end":46},{"text":"        gl.bindBuffer( gl.ELEMENT_ARRAY_BUFFER, index_buffer );","highlight_start":1,"highlight_end":64},{"text":"        var indices = [","highlight_start":1,"highlight_end":24},{"text":"            0, 1, 2,","highlight_start":1,"highlight_end":21},{"text":"            2, 3, 1","highlight_start":1,"highlight_end":20},{"text":"        ];","highlight_start":1,"highlight_end":11},{"text":"        gl.bufferData( gl.ELEMENT_ARRAY_BUFFER, new Uint16Array( indices ), gl.STATIC_DRAW );","highlight_start":1,"highlight_end":94},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        gl.clearColor( 0.0, 0.0, 0.0, 1.0 );","highlight_start":1,"highlight_end":45},{"text":"        gl.enable( gl.DEPTH_TEST );","highlight_start":1,"highlight_end":36},{"text":"        gl.viewport( 0, 0, 128, 128 );","highlight_start":1,"highlight_end":39},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        return gl;","highlight_start":1,"highlight_end":19},{"text":"    )","highlight_start":1,"highlight_end":6}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},"macro_decl_name":"js!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":27305,"byte_end":27320,"line_start":496,"line_end":496,"column_start":1,"column_end":16,"is_primary":false,"text":[{"text":"macro_rules! js {","highlight_start":1,"highlight_end":16}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}}],"children":[{"message":"macro invocations at the end of a block are treated as expressions","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!","code":null,"level":"warning","spans":[],"children":[],"rendered":null},{"message":"for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>","code":null,"level":"note","spans":[],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: trailing semicolon in macro used in expression position\u001b[0m\n   \u001b[1m\u001b[94m--> \u001b[0msrc/main.rs:72:5\n    \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m 72\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m/\u001b[0m     js!(\n\u001b[1m\u001b[94m 73\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         var gl;\n\u001b[1m\u001b[94m 74\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         var webgl_names = [\"webgl\", \"experimental-webgl\", \"webkit-3d\", \"moz-webgl\"];\n\u001b[1m\u001b[94m 75\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         for( var i = 0; i < webgl_names.length; ++i ) {\n\u001b[1m\u001b[94m...\u001b[0m   \u001b[1m\u001b[33m|\u001b[0m\n\u001b[1m\u001b[94m183\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         return gl;\n\u001b[1m\u001b[94m184\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m     )\n    \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|_____^\u001b[0m\n    \u001b[1m\u001b[94m|\u001b[0m\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: macro invocations at the end of a block are treated as expressions\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mwarning\u001b[0m: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)\n\n"}}
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/main.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout]  72 | /     js!(
[INFO] [stdout]  73 | |         var gl;
[INFO] [stdout]  74 | |         var webgl_names = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"];
[INFO] [stdout]  75 | |         for( var i = 0; i < webgl_names.length; ++i ) {
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         return gl;
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] {"reason":"compiler-message","package_id":"path+file:///opt/rustwide/workdir#wasm_shenzhen_solitaire@1.0.0","manifest_path":"/opt/rustwide/workdir/Cargo.toml","target":{"kind":["bin"],"crate_types":["bin"],"name":"wasm_shenzhen_solitaire","src_path":"/opt/rustwide/workdir/src/main.rs","edition":"2015","doc":true,"doctest":false,"test":true},"message":{"$message_type":"diagnostic","message":"trailing semicolon in macro used in expression position","code":{"code":"semicolon_in_expressions_from_non_local_macros","explanation":null},"level":"warning","spans":[{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25344,"byte_end":25345,"line_start":437,"line_end":437,"column_start":85,"column_end":86,"is_primary":true,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":85,"highlight_end":86}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25643,"byte_end":25713,"line_start":445,"line_end":445,"column_start":9,"column_end":79,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)* $arg] -> $($rest)* );","highlight_start":9,"highlight_end":79}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25643,"byte_end":25713,"line_start":445,"line_end":445,"column_start":9,"column_end":79,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)* $arg] -> $($rest)* );","highlight_start":9,"highlight_end":79}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25643,"byte_end":25713,"line_start":445,"line_end":445,"column_start":9,"column_end":79,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)* $arg] -> $($rest)* );","highlight_start":9,"highlight_end":79}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25458,"byte_end":25534,"line_start":441,"line_end":441,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25458,"byte_end":25534,"line_start":441,"line_end":441,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":27518,"byte_end":27600,"line_start":502,"line_end":502,"column_start":9,"column_end":91,"is_primary":false,"text":[{"text":"        _js_impl!( @call [_js_impl!( @stringify [] -> $($token)* ), []] [] -> $($token)* )","highlight_start":9,"highlight_end":91}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/main.rs","byte_start":1960,"byte_end":6013,"line_start":72,"line_end":184,"column_start":5,"column_end":6,"is_primary":false,"text":[{"text":"    js!(","highlight_start":5,"highlight_end":9},{"text":"        var gl;","highlight_start":1,"highlight_end":16},{"text":"        var webgl_names = [\"webgl\", \"experimental-webgl\", \"webkit-3d\", \"moz-webgl\"];","highlight_start":1,"highlight_end":85},{"text":"        for( var i = 0; i < webgl_names.length; ++i ) {","highlight_start":1,"highlight_end":56},{"text":"            var name = webgl_names[ i ];","highlight_start":1,"highlight_end":41},{"text":"            try {","highlight_start":1,"highlight_end":18},{"text":"                gl = @{canvas}.getContext( name );","highlight_start":1,"highlight_end":51},{"text":"            } catch( err ) {}","highlight_start":1,"highlight_end":30},{"text":"","highlight_start":1,"highlight_end":1},{"text":"            if( gl ) {","highlight_start":1,"highlight_end":23},{"text":"                console.log( \"WebGL support using context:\", name );","highlight_start":1,"highlight_end":69},{"text":"                break;","highlight_start":1,"highlight_end":23},{"text":"            }","highlight_start":1,"highlight_end":14},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        if( gl === null ) {","highlight_start":1,"highlight_end":28},{"text":"            console.error( \"WebGL rendering context not found.\" );","highlight_start":1,"highlight_end":67},{"text":"            return null;","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var vertex_shader = gl.createShader( gl.VERTEX_SHADER );","highlight_start":1,"highlight_end":65},{"text":"        var fragment_shader = gl.createShader( gl.FRAGMENT_SHADER );","highlight_start":1,"highlight_end":69},{"text":"        gl.shaderSource( vertex_shader, @{VERTEX_SHADER} );","highlight_start":1,"highlight_end":60},{"text":"        gl.shaderSource( fragment_shader, @{FRAGMENT_SHADER} );","highlight_start":1,"highlight_end":64},{"text":"        gl.compileShader( vertex_shader );","highlight_start":1,"highlight_end":43},{"text":"        gl.compileShader( fragment_shader );","highlight_start":1,"highlight_end":45},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        if( !gl.getShaderParameter( vertex_shader, gl.COMPILE_STATUS ) ) {","highlight_start":1,"highlight_end":75},{"text":"            console.error( \"WebGL vertex shader compilation failed:\", gl.getShaderInfoLog( vertex_shader ) );","highlight_start":1,"highlight_end":110},{"text":"            return null;","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        if( !gl.getShaderParameter( fragment_shader, gl.COMPILE_STATUS ) ) {","highlight_start":1,"highlight_end":77},{"text":"            console.error( \"WebGL fragment shader compilation failed:\", gl.getShaderInfoLog( fragment_shader ) );","highlight_start":1,"highlight_end":114},{"text":"            return null;","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var program = gl.createProgram();","highlight_start":1,"highlight_end":42},{"text":"        gl.attachShader( program, vertex_shader );","highlight_start":1,"highlight_end":51},{"text":"        gl.attachShader( program, fragment_shader );","highlight_start":1,"highlight_end":53},{"text":"        gl.linkProgram( program );","highlight_start":1,"highlight_end":35},{"text":"        if( !gl.getProgramParameter( program, gl.LINK_STATUS ) ) {","highlight_start":1,"highlight_end":67},{"text":"            console.error( \"WebGL program linking failed!\" );","highlight_start":1,"highlight_end":62},{"text":"            return null;","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        gl.useProgram( program );","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var vertex_attr = gl.getAttribLocation( program, \"a_position\" );","highlight_start":1,"highlight_end":73},{"text":"        var texcoord_attr = gl.getAttribLocation( program, \"a_texcoord\" );","highlight_start":1,"highlight_end":75},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        gl.enableVertexAttribArray( vertex_attr );","highlight_start":1,"highlight_end":51},{"text":"        gl.enableVertexAttribArray( texcoord_attr );","highlight_start":1,"highlight_end":53},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var sampler_uniform = gl.getUniformLocation( program, \"u_sampler\" );","highlight_start":1,"highlight_end":77},{"text":"        gl.uniform1i( sampler_uniform, 0 );","highlight_start":1,"highlight_end":44},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var matrix = @{ortho( 0.0, 128.0, 128.0, 0.0 )};","highlight_start":1,"highlight_end":57},{"text":"        var matrix_uniform = gl.getUniformLocation( program, \"u_matrix\" );","highlight_start":1,"highlight_end":75},{"text":"        gl.uniformMatrix4fv( matrix_uniform, false, matrix );","highlight_start":1,"highlight_end":62},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var texture = gl.createTexture();","highlight_start":1,"highlight_end":42},{"text":"        gl.bindTexture( gl.TEXTURE_2D, texture );","highlight_start":1,"highlight_end":50},{"text":"        gl.texImage2D(","highlight_start":1,"highlight_end":23},{"text":"            gl.TEXTURE_2D,","highlight_start":1,"highlight_end":27},{"text":"            0,","highlight_start":1,"highlight_end":15},{"text":"            gl.RGBA,","highlight_start":1,"highlight_end":21},{"text":"            128,","highlight_start":1,"highlight_end":17},{"text":"            128,","highlight_start":1,"highlight_end":17},{"text":"            0,","highlight_start":1,"highlight_end":15},{"text":"            gl.RGBA,","highlight_start":1,"highlight_end":21},{"text":"            gl.UNSIGNED_BYTE,","highlight_start":1,"highlight_end":30},{"text":"            new Uint8Array( 128 * 128 * 4 )","highlight_start":1,"highlight_end":44},{"text":"          );","highlight_start":1,"highlight_end":13},{"text":"        gl.texParameteri( gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.NEAREST );","highlight_start":1,"highlight_end":78},{"text":"        gl.texParameteri( gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.NEAREST );","highlight_start":1,"highlight_end":78},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var vertex_buffer = gl.createBuffer();","highlight_start":1,"highlight_end":47},{"text":"        gl.bindBuffer( gl.ARRAY_BUFFER, vertex_buffer );","highlight_start":1,"highlight_end":57},{"text":"        var vertices = [","highlight_start":1,"highlight_end":25},{"text":"            0.0, 0.0,","highlight_start":1,"highlight_end":22},{"text":"            0.0, 128.0,","highlight_start":1,"highlight_end":24},{"text":"            128.0, 0.0,","highlight_start":1,"highlight_end":24},{"text":"            128.0, 128.0","highlight_start":1,"highlight_end":25},{"text":"        ];","highlight_start":1,"highlight_end":11},{"text":"        gl.bufferData( gl.ARRAY_BUFFER, new Float32Array( vertices ), gl.STATIC_DRAW );","highlight_start":1,"highlight_end":88},{"text":"        gl.vertexAttribPointer( vertex_attr, 2, gl.FLOAT, false, 0, 0 );","highlight_start":1,"highlight_end":73},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var texcoord_buffer = gl.createBuffer();","highlight_start":1,"highlight_end":49},{"text":"        gl.bindBuffer( gl.ARRAY_BUFFER, texcoord_buffer );","highlight_start":1,"highlight_end":59},{"text":"        var texcoords = [","highlight_start":1,"highlight_end":26},{"text":"            0.0, 0.0,","highlight_start":1,"highlight_end":22},{"text":"            0.0, 128.0 / 128.0,","highlight_start":1,"highlight_end":32},{"text":"            1.0, 0.0,","highlight_start":1,"highlight_end":22},{"text":"            1.0, 128.0 / 128.0","highlight_start":1,"highlight_end":31},{"text":"        ];","highlight_start":1,"highlight_end":11},{"text":"        gl.bufferData( gl.ARRAY_BUFFER, new Float32Array( texcoords ), gl.STATIC_DRAW );","highlight_start":1,"highlight_end":89},{"text":"        gl.vertexAttribPointer( texcoord_attr, 2, gl.FLOAT, false, 0, 0 );","highlight_start":1,"highlight_end":75},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var index_buffer = gl.createBuffer();","highlight_start":1,"highlight_end":46},{"text":"        gl.bindBuffer( gl.ELEMENT_ARRAY_BUFFER, index_buffer );","highlight_start":1,"highlight_end":64},{"text":"        var indices = [","highlight_start":1,"highlight_end":24},{"text":"            0, 1, 2,","highlight_start":1,"highlight_end":21},{"text":"            2, 3, 1","highlight_start":1,"highlight_end":20},{"text":"        ];","highlight_start":1,"highlight_end":11},{"text":"        gl.bufferData( gl.ELEMENT_ARRAY_BUFFER, new Uint16Array( indices ), gl.STATIC_DRAW );","highlight_start":1,"highlight_end":94},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        gl.clearColor( 0.0, 0.0, 0.0, 1.0 );","highlight_start":1,"highlight_end":45},{"text":"        gl.enable( gl.DEPTH_TEST );","highlight_start":1,"highlight_end":36},{"text":"        gl.viewport( 0, 0, 128, 128 );","highlight_start":1,"highlight_end":39},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        return gl;","highlight_start":1,"highlight_end":19},{"text":"    )","highlight_start":1,"highlight_end":6}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},"macro_decl_name":"js!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":27305,"byte_end":27320,"line_start":496,"line_end":496,"column_start":1,"column_end":16,"is_primary":false,"text":[{"text":"macro_rules! js {","highlight_start":1,"highlight_end":16}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}}],"children":[{"message":"macro invocations at the end of a block are treated as expressions","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!","code":null,"level":"warning","spans":[],"children":[],"rendered":null},{"message":"for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>","code":null,"level":"note","spans":[],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: trailing semicolon in macro used in expression position\u001b[0m\n   \u001b[1m\u001b[94m--> \u001b[0msrc/main.rs:72:5\n    \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m 72\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m/\u001b[0m     js!(\n\u001b[1m\u001b[94m 73\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         var gl;\n\u001b[1m\u001b[94m 74\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         var webgl_names = [\"webgl\", \"experimental-webgl\", \"webkit-3d\", \"moz-webgl\"];\n\u001b[1m\u001b[94m 75\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         for( var i = 0; i < webgl_names.length; ++i ) {\n\u001b[1m\u001b[94m...\u001b[0m   \u001b[1m\u001b[33m|\u001b[0m\n\u001b[1m\u001b[94m183\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         return gl;\n\u001b[1m\u001b[94m184\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m     )\n    \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|_____^\u001b[0m\n    \u001b[1m\u001b[94m|\u001b[0m\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: macro invocations at the end of a block are treated as expressions\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mwarning\u001b[0m: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)\n\n"}}
[INFO] [stdout] {"reason":"compiler-message","package_id":"path+file:///opt/rustwide/workdir#wasm_shenzhen_solitaire@1.0.0","manifest_path":"/opt/rustwide/workdir/Cargo.toml","target":{"kind":["bin"],"crate_types":["bin"],"name":"wasm_shenzhen_solitaire","src_path":"/opt/rustwide/workdir/src/main.rs","edition":"2015","doc":true,"doctest":false,"test":true},"message":{"$message_type":"diagnostic","message":"trailing semicolon in macro used in expression position","code":{"code":"semicolon_in_expressions_from_non_local_macros","explanation":null},"level":"warning","spans":[{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25884,"byte_end":25885,"line_start":449,"line_end":449,"column_start":74,"column_end":75,"is_primary":true,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":74,"highlight_end":75}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25643,"byte_end":25713,"line_start":445,"line_end":445,"column_start":9,"column_end":79,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)* $arg] -> $($rest)* );","highlight_start":9,"highlight_end":79}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25643,"byte_end":25713,"line_start":445,"line_end":445,"column_start":9,"column_end":79,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)* $arg] -> $($rest)* );","highlight_start":9,"highlight_end":79}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25643,"byte_end":25713,"line_start":445,"line_end":445,"column_start":9,"column_end":79,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)* $arg] -> $($rest)* );","highlight_start":9,"highlight_end":79}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25458,"byte_end":25534,"line_start":441,"line_end":441,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25458,"byte_end":25534,"line_start":441,"line_end":441,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":27518,"byte_end":27600,"line_start":502,"line_end":502,"column_start":9,"column_end":91,"is_primary":false,"text":[{"text":"        _js_impl!( @call [_js_impl!( @stringify [] -> $($token)* ), []] [] -> $($token)* )","highlight_start":9,"highlight_end":91}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/main.rs","byte_start":1960,"byte_end":6013,"line_start":72,"line_end":184,"column_start":5,"column_end":6,"is_primary":false,"text":[{"text":"    js!(","highlight_start":5,"highlight_end":9},{"text":"        var gl;","highlight_start":1,"highlight_end":16},{"text":"        var webgl_names = [\"webgl\", \"experimental-webgl\", \"webkit-3d\", \"moz-webgl\"];","highlight_start":1,"highlight_end":85},{"text":"        for( var i = 0; i < webgl_names.length; ++i ) {","highlight_start":1,"highlight_end":56},{"text":"            var name = webgl_names[ i ];","highlight_start":1,"highlight_end":41},{"text":"            try {","highlight_start":1,"highlight_end":18},{"text":"                gl = @{canvas}.getContext( name );","highlight_start":1,"highlight_end":51},{"text":"            } catch( err ) {}","highlight_start":1,"highlight_end":30},{"text":"","highlight_start":1,"highlight_end":1},{"text":"            if( gl ) {","highlight_start":1,"highlight_end":23},{"text":"                console.log( \"WebGL support using context:\", name );","highlight_start":1,"highlight_end":69},{"text":"                break;","highlight_start":1,"highlight_end":23},{"text":"            }","highlight_start":1,"highlight_end":14},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        if( gl === null ) {","highlight_start":1,"highlight_end":28},{"text":"            console.error( \"WebGL rendering context not found.\" );","highlight_start":1,"highlight_end":67},{"text":"            return null;","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var vertex_shader = gl.createShader( gl.VERTEX_SHADER );","highlight_start":1,"highlight_end":65},{"text":"        var fragment_shader = gl.createShader( gl.FRAGMENT_SHADER );","highlight_start":1,"highlight_end":69},{"text":"        gl.shaderSource( vertex_shader, @{VERTEX_SHADER} );","highlight_start":1,"highlight_end":60},{"text":"        gl.shaderSource( fragment_shader, @{FRAGMENT_SHADER} );","highlight_start":1,"highlight_end":64},{"text":"        gl.compileShader( vertex_shader );","highlight_start":1,"highlight_end":43},{"text":"        gl.compileShader( fragment_shader );","highlight_start":1,"highlight_end":45},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        if( !gl.getShaderParameter( vertex_shader, gl.COMPILE_STATUS ) ) {","highlight_start":1,"highlight_end":75},{"text":"            console.error( \"WebGL vertex shader compilation failed:\", gl.getShaderInfoLog( vertex_shader ) );","highlight_start":1,"highlight_end":110},{"text":"            return null;","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        if( !gl.getShaderParameter( fragment_shader, gl.COMPILE_STATUS ) ) {","highlight_start":1,"highlight_end":77},{"text":"            console.error( \"WebGL fragment shader compilation failed:\", gl.getShaderInfoLog( fragment_shader ) );","highlight_start":1,"highlight_end":114},{"text":"            return null;","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var program = gl.createProgram();","highlight_start":1,"highlight_end":42},{"text":"        gl.attachShader( program, vertex_shader );","highlight_start":1,"highlight_end":51},{"text":"        gl.attachShader( program, fragment_shader );","highlight_start":1,"highlight_end":53},{"text":"        gl.linkProgram( program );","highlight_start":1,"highlight_end":35},{"text":"        if( !gl.getProgramParameter( program, gl.LINK_STATUS ) ) {","highlight_start":1,"highlight_end":67},{"text":"            console.error( \"WebGL program linking failed!\" );","highlight_start":1,"highlight_end":62},{"text":"            return null;","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        gl.useProgram( program );","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var vertex_attr = gl.getAttribLocation( program, \"a_position\" );","highlight_start":1,"highlight_end":73},{"text":"        var texcoord_attr = gl.getAttribLocation( program, \"a_texcoord\" );","highlight_start":1,"highlight_end":75},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        gl.enableVertexAttribArray( vertex_attr );","highlight_start":1,"highlight_end":51},{"text":"        gl.enableVertexAttribArray( texcoord_attr );","highlight_start":1,"highlight_end":53},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var sampler_uniform = gl.getUniformLocation( program, \"u_sampler\" );","highlight_start":1,"highlight_end":77},{"text":"        gl.uniform1i( sampler_uniform, 0 );","highlight_start":1,"highlight_end":44},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var matrix = @{ortho( 0.0, 128.0, 128.0, 0.0 )};","highlight_start":1,"highlight_end":57},{"text":"        var matrix_uniform = gl.getUniformLocation( program, \"u_matrix\" );","highlight_start":1,"highlight_end":75},{"text":"        gl.uniformMatrix4fv( matrix_uniform, false, matrix );","highlight_start":1,"highlight_end":62},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var texture = gl.createTexture();","highlight_start":1,"highlight_end":42},{"text":"        gl.bindTexture( gl.TEXTURE_2D, texture );","highlight_start":1,"highlight_end":50},{"text":"        gl.texImage2D(","highlight_start":1,"highlight_end":23},{"text":"            gl.TEXTURE_2D,","highlight_start":1,"highlight_end":27},{"text":"            0,","highlight_start":1,"highlight_end":15},{"text":"            gl.RGBA,","highlight_start":1,"highlight_end":21},{"text":"            128,","highlight_start":1,"highlight_end":17},{"text":"            128,","highlight_start":1,"highlight_end":17},{"text":"            0,","highlight_start":1,"highlight_end":15},{"text":"            gl.RGBA,","highlight_start":1,"highlight_end":21},{"text":"            gl.UNSIGNED_BYTE,","highlight_start":1,"highlight_end":30},{"text":"            new Uint8Array( 128 * 128 * 4 )","highlight_start":1,"highlight_end":44},{"text":"          );","highlight_start":1,"highlight_end":13},{"text":"        gl.texParameteri( gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.NEAREST );","highlight_start":1,"highlight_end":78},{"text":"        gl.texParameteri( gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.NEAREST );","highlight_start":1,"highlight_end":78},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var vertex_buffer = gl.createBuffer();","highlight_start":1,"highlight_end":47},{"text":"        gl.bindBuffer( gl.ARRAY_BUFFER, vertex_buffer );","highlight_start":1,"highlight_end":57},{"text":"        var vertices = [","highlight_start":1,"highlight_end":25},{"text":"            0.0, 0.0,","highlight_start":1,"highlight_end":22},{"text":"            0.0, 128.0,","highlight_start":1,"highlight_end":24},{"text":"            128.0, 0.0,","highlight_start":1,"highlight_end":24},{"text":"            128.0, 128.0","highlight_start":1,"highlight_end":25},{"text":"        ];","highlight_start":1,"highlight_end":11},{"text":"        gl.bufferData( gl.ARRAY_BUFFER, new Float32Array( vertices ), gl.STATIC_DRAW );","highlight_start":1,"highlight_end":88},{"text":"        gl.vertexAttribPointer( vertex_attr, 2, gl.FLOAT, false, 0, 0 );","highlight_start":1,"highlight_end":73},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var texcoord_buffer = gl.createBuffer();","highlight_start":1,"highlight_end":49},{"text":"        gl.bindBuffer( gl.ARRAY_BUFFER, texcoord_buffer );","highlight_start":1,"highlight_end":59},{"text":"        var texcoords = [","highlight_start":1,"highlight_end":26},{"text":"            0.0, 0.0,","highlight_start":1,"highlight_end":22},{"text":"            0.0, 128.0 / 128.0,","highlight_start":1,"highlight_end":32},{"text":"            1.0, 0.0,","highlight_start":1,"highlight_end":22},{"text":"            1.0, 128.0 / 128.0","highlight_start":1,"highlight_end":31},{"text":"        ];","highlight_start":1,"highlight_end":11},{"text":"        gl.bufferData( gl.ARRAY_BUFFER, new Float32Array( texcoords ), gl.STATIC_DRAW );","highlight_start":1,"highlight_end":89},{"text":"        gl.vertexAttribPointer( texcoord_attr, 2, gl.FLOAT, false, 0, 0 );","highlight_start":1,"highlight_end":75},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var index_buffer = gl.createBuffer();","highlight_start":1,"highlight_end":46},{"text":"        gl.bindBuffer( gl.ELEMENT_ARRAY_BUFFER, index_buffer );","highlight_start":1,"highlight_end":64},{"text":"        var indices = [","highlight_start":1,"highlight_end":24},{"text":"            0, 1, 2,","highlight_start":1,"highlight_end":21},{"text":"            2, 3, 1","highlight_start":1,"highlight_end":20},{"text":"        ];","highlight_start":1,"highlight_end":11},{"text":"        gl.bufferData( gl.ELEMENT_ARRAY_BUFFER, new Uint16Array( indices ), gl.STATIC_DRAW );","highlight_start":1,"highlight_end":94},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        gl.clearColor( 0.0, 0.0, 0.0, 1.0 );","highlight_start":1,"highlight_end":45},{"text":"        gl.enable( gl.DEPTH_TEST );","highlight_start":1,"highlight_end":36},{"text":"        gl.viewport( 0, 0, 128, 128 );","highlight_start":1,"highlight_end":39},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        return gl;","highlight_start":1,"highlight_end":19},{"text":"    )","highlight_start":1,"highlight_end":6}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},"macro_decl_name":"js!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":27305,"byte_end":27320,"line_start":496,"line_end":496,"column_start":1,"column_end":16,"is_primary":false,"text":[{"text":"macro_rules! js {","highlight_start":1,"highlight_end":16}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}}],"children":[{"message":"macro invocations at the end of a block are treated as expressions","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!","code":null,"level":"warning","spans":[],"children":[],"rendered":null},{"message":"for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>","code":null,"level":"note","spans":[],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: trailing semicolon in macro used in expression position\u001b[0m\n   \u001b[1m\u001b[94m--> \u001b[0msrc/main.rs:72:5\n    \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m 72\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m/\u001b[0m     js!(\n\u001b[1m\u001b[94m 73\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         var gl;\n\u001b[1m\u001b[94m 74\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         var webgl_names = [\"webgl\", \"experimental-webgl\", \"webkit-3d\", \"moz-webgl\"];\n\u001b[1m\u001b[94m 75\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         for( var i = 0; i < webgl_names.length; ++i ) {\n\u001b[1m\u001b[94m...\u001b[0m   \u001b[1m\u001b[33m|\u001b[0m\n\u001b[1m\u001b[94m183\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         return gl;\n\u001b[1m\u001b[94m184\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m     )\n    \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|_____^\u001b[0m\n    \u001b[1m\u001b[94m|\u001b[0m\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: macro invocations at the end of a block are treated as expressions\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mwarning\u001b[0m: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)\n\n"}}
[INFO] [stdout] {"reason":"compiler-message","package_id":"path+file:///opt/rustwide/workdir#wasm_shenzhen_solitaire@1.0.0","manifest_path":"/opt/rustwide/workdir/Cargo.toml","target":{"kind":["bin"],"crate_types":["bin"],"name":"wasm_shenzhen_solitaire","src_path":"/opt/rustwide/workdir/src/main.rs","edition":"2015","doc":true,"doctest":false,"test":true},"message":{"rendered":"warning: trailing semicolon in macro used in expression position\n   --> src/main.rs:72:5\n    |\n 72 | /     js!(\n 73 | |         var gl;\n 74 | |         var webgl_names = [\"webgl\", \"experimental-webgl\", \"webkit-3d\", \"moz-webgl\"];\n 75 | |         for( var i = 0; i < webgl_names.length; ++i ) {\n...   |\n183 | |         return gl;\n184 | |     )\n    | |_____^\n    |\n    = note: macro invocations at the end of a block are treated as expressions\n    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`\n    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!\n    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>\n    = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)\n\n","$message_type":"diagnostic","children":[{"children":[],"code":null,"level":"note","message":"macro invocations at the end of a block are treated as expressions","rendered":null,"spans":[]},{"children":[],"code":null,"level":"note","message":"to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`","rendered":null,"spans":[]},{"children":[],"code":null,"level":"warning","message":"this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!","rendered":null,"spans":[]},{"children":[],"code":null,"level":"note","message":"for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>","rendered":null,"spans":[]}],"level":"warning","message":"trailing semicolon in macro used in expression position","spans":[{"byte_end":25885,"byte_start":25884,"column_end":75,"column_start":74,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25344,"byte_start":25268,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25344,"byte_start":25268,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25344,"byte_start":25268,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25344,"byte_start":25268,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25154,"byte_start":25078,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25344,"byte_start":25268,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25344,"byte_start":25268,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25344,"byte_start":25268,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25344,"byte_start":25268,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25713,"byte_start":25643,"column_end":79,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25344,"byte_start":25268,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25713,"byte_start":25643,"column_end":79,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25344,"byte_start":25268,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25344,"byte_start":25268,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25344,"byte_start":25268,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25344,"byte_start":25268,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25154,"byte_start":25078,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25344,"byte_start":25268,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25344,"byte_start":25268,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25154,"byte_start":25078,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25344,"byte_start":25268,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25154,"byte_start":25078,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25344,"byte_start":25268,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25344,"byte_start":25268,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25713,"byte_start":25643,"column_end":79,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25154,"byte_start":25078,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25534,"byte_start":25458,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25154,"byte_start":25078,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25344,"byte_start":25268,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25534,"byte_start":25458,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":27600,"byte_start":27518,"column_end":91,"column_start":9,"expansion":{"def_site_span":{"byte_end":27320,"byte_start":27305,"column_end":16,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":496,"line_start":496,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":16,"highlight_start":1,"text":"macro_rules! js {"}]},"macro_decl_name":"js!","span":{"byte_end":6013,"byte_start":1960,"column_end":6,"column_start":5,"expansion":null,"file_name":"src/main.rs","is_primary":false,"label":null,"line_end":184,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":9,"highlight_start":5,"text":"    js!("},{"highlight_end":16,"highlight_start":1,"text":"        var gl;"},{"highlight_end":85,"highlight_start":1,"text":"        var webgl_names = [\"webgl\", \"experimental-webgl\", \"webkit-3d\", \"moz-webgl\"];"},{"highlight_end":56,"highlight_start":1,"text":"        for( var i = 0; i < webgl_names.length; ++i ) {"},{"highlight_end":41,"highlight_start":1,"text":"            var name = webgl_names[ i ];"},{"highlight_end":18,"highlight_start":1,"text":"            try {"},{"highlight_end":51,"highlight_start":1,"text":"                gl = @{canvas}.getContext( name );"},{"highlight_end":30,"highlight_start":1,"text":"            } catch( err ) {}"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":23,"highlight_start":1,"text":"            if( gl ) {"},{"highlight_end":69,"highlight_start":1,"text":"                console.log( \"WebGL support using context:\", name );"},{"highlight_end":23,"highlight_start":1,"text":"                break;"},{"highlight_end":14,"highlight_start":1,"text":"            }"},{"highlight_end":10,"highlight_start":1,"text":"        }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":28,"highlight_start":1,"text":"        if( gl === null ) {"},{"highlight_end":67,"highlight_start":1,"text":"            console.error( \"WebGL rendering context not found.\" );"},{"highlight_end":25,"highlight_start":1,"text":"            return null;"},{"highlight_end":10,"highlight_start":1,"text":"        }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":65,"highlight_start":1,"text":"        var vertex_shader = gl.createShader( gl.VERTEX_SHADER );"},{"highlight_end":69,"highlight_start":1,"text":"        var fragment_shader = gl.createShader( gl.FRAGMENT_SHADER );"},{"highlight_end":60,"highlight_start":1,"text":"        gl.shaderSource( vertex_shader, @{VERTEX_SHADER} );"},{"highlight_end":64,"highlight_start":1,"text":"        gl.shaderSource( fragment_shader, @{FRAGMENT_SHADER} );"},{"highlight_end":43,"highlight_start":1,"text":"        gl.compileShader( vertex_shader );"},{"highlight_end":45,"highlight_start":1,"text":"        gl.compileShader( fragment_shader );"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":75,"highlight_start":1,"text":"        if( !gl.getShaderParameter( vertex_shader, gl.COMPILE_STATUS ) ) {"},{"highlight_end":110,"highlight_start":1,"text":"            console.error( \"WebGL vertex shader compilation failed:\", gl.getShaderInfoLog( vertex_shader ) );"},{"highlight_end":25,"highlight_start":1,"text":"            return null;"},{"highlight_end":10,"highlight_start":1,"text":"        }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":77,"highlight_start":1,"text":"        if( !gl.getShaderParameter( fragment_shader, gl.COMPILE_STATUS ) ) {"},{"highlight_end":114,"highlight_start":1,"text":"            console.error( \"WebGL fragment shader compilation failed:\", gl.getShaderInfoLog( fragment_shader ) );"},{"highlight_end":25,"highlight_start":1,"text":"            return null;"},{"highlight_end":10,"highlight_start":1,"text":"        }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":42,"highlight_start":1,"text":"        var program = gl.createProgram();"},{"highlight_end":51,"highlight_start":1,"text":"        gl.attachShader( program, vertex_shader );"},{"highlight_end":53,"highlight_start":1,"text":"        gl.attachShader( program, fragment_shader );"},{"highlight_end":35,"highlight_start":1,"text":"        gl.linkProgram( program );"},{"highlight_end":67,"highlight_start":1,"text":"        if( !gl.getProgramParameter( program, gl.LINK_STATUS ) ) {"},{"highlight_end":62,"highlight_start":1,"text":"            console.error( \"WebGL program linking failed!\" );"},{"highlight_end":25,"highlight_start":1,"text":"            return null;"},{"highlight_end":10,"highlight_start":1,"text":"        }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":34,"highlight_start":1,"text":"        gl.useProgram( program );"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":73,"highlight_start":1,"text":"        var vertex_attr = gl.getAttribLocation( program, \"a_position\" );"},{"highlight_end":75,"highlight_start":1,"text":"        var texcoord_attr = gl.getAttribLocation( program, \"a_texcoord\" );"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":51,"highlight_start":1,"text":"        gl.enableVertexAttribArray( vertex_attr );"},{"highlight_end":53,"highlight_start":1,"text":"        gl.enableVertexAttribArray( texcoord_attr );"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":77,"highlight_start":1,"text":"        var sampler_uniform = gl.getUniformLocation( program, \"u_sampler\" );"},{"highlight_end":44,"highlight_start":1,"text":"        gl.uniform1i( sampler_uniform, 0 );"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":57,"highlight_start":1,"text":"        var matrix = @{ortho( 0.0, 128.0, 128.0, 0.0 )};"},{"highlight_end":75,"highlight_start":1,"text":"        var matrix_uniform = gl.getUniformLocation( program, \"u_matrix\" );"},{"highlight_end":62,"highlight_start":1,"text":"        gl.uniformMatrix4fv( matrix_uniform, false, matrix );"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":42,"highlight_start":1,"text":"        var texture = gl.createTexture();"},{"highlight_end":50,"highlight_start":1,"text":"        gl.bindTexture( gl.TEXTURE_2D, texture );"},{"highlight_end":23,"highlight_start":1,"text":"        gl.texImage2D("},{"highlight_end":27,"highlight_start":1,"text":"            gl.TEXTURE_2D,"},{"highlight_end":15,"highlight_start":1,"text":"            0,"},{"highlight_end":21,"highlight_start":1,"text":"            gl.RGBA,"},{"highlight_end":17,"highlight_start":1,"text":"            128,"},{"highlight_end":17,"highlight_start":1,"text":"            128,"},{"highlight_end":15,"highlight_start":1,"text":"            0,"},{"highlight_end":21,"highlight_start":1,"text":"            gl.RGBA,"},{"highlight_end":30,"highlight_start":1,"text":"            gl.UNSIGNED_BYTE,"},{"highlight_end":44,"highlight_start":1,"text":"            new Uint8Array( 128 * 128 * 4 )"},{"highlight_end":13,"highlight_start":1,"text":"          );"},{"highlight_end":78,"highlight_start":1,"text":"        gl.texParameteri( gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.NEAREST );"},{"highlight_end":78,"highlight_start":1,"text":"        gl.texParameteri( gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.NEAREST );"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":47,"highlight_start":1,"text":"        var vertex_buffer = gl.createBuffer();"},{"highlight_end":57,"highlight_start":1,"text":"        gl.bindBuffer( gl.ARRAY_BUFFER, vertex_buffer );"},{"highlight_end":25,"highlight_start":1,"text":"        var vertices = ["},{"highlight_end":22,"highlight_start":1,"text":"            0.0, 0.0,"},{"highlight_end":24,"highlight_start":1,"text":"            0.0, 128.0,"},{"highlight_end":24,"highlight_start":1,"text":"            128.0, 0.0,"},{"highlight_end":25,"highlight_start":1,"text":"            128.0, 128.0"},{"highlight_end":11,"highlight_start":1,"text":"        ];"},{"highlight_end":88,"highlight_start":1,"text":"        gl.bufferData( gl.ARRAY_BUFFER, new Float32Array( vertices ), gl.STATIC_DRAW );"},{"highlight_end":73,"highlight_start":1,"text":"        gl.vertexAttribPointer( vertex_attr, 2, gl.FLOAT, false, 0, 0 );"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":49,"highlight_start":1,"text":"        var texcoord_buffer = gl.createBuffer();"},{"highlight_end":59,"highlight_start":1,"text":"        gl.bindBuffer( gl.ARRAY_BUFFER, texcoord_buffer );"},{"highlight_end":26,"highlight_start":1,"text":"        var texcoords = ["},{"highlight_end":22,"highlight_start":1,"text":"            0.0, 0.0,"},{"highlight_end":32,"highlight_start":1,"text":"            0.0, 128.0 / 128.0,"},{"highlight_end":22,"highlight_start":1,"text":"            1.0, 0.0,"},{"highlight_end":31,"highlight_start":1,"text":"            1.0, 128.0 / 128.0"},{"highlight_end":11,"highlight_start":1,"text":"        ];"},{"highlight_end":89,"highlight_start":1,"text":"        gl.bufferData( gl.ARRAY_BUFFER, new Float32Array( texcoords ), gl.STATIC_DRAW );"},{"highlight_end":75,"highlight_start":1,"text":"        gl.vertexAttribPointer( texcoord_attr, 2, gl.FLOAT, false, 0, 0 );"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":46,"highlight_start":1,"text":"        var index_buffer = gl.createBuffer();"},{"highlight_end":64,"highlight_start":1,"text":"        gl.bindBuffer( gl.ELEMENT_ARRAY_BUFFER, index_buffer );"},{"highlight_end":24,"highlight_start":1,"text":"        var indices = ["},{"highlight_end":21,"highlight_start":1,"text":"            0, 1, 2,"},{"highlight_end":20,"highlight_start":1,"text":"            2, 3, 1"},{"highlight_end":11,"highlight_start":1,"text":"        ];"},{"highlight_end":94,"highlight_start":1,"text":"        gl.bufferData( gl.ELEMENT_ARRAY_BUFFER, new Uint16Array( indices ), gl.STATIC_DRAW );"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":45,"highlight_start":1,"text":"        gl.clearColor( 0.0, 0.0, 0.0, 1.0 );"},{"highlight_end":36,"highlight_start":1,"text":"        gl.enable( gl.DEPTH_TEST );"},{"highlight_end":39,"highlight_start":1,"text":"        gl.viewport( 0, 0, 128, 128 );"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":19,"highlight_start":1,"text":"        return gl;"},{"highlight_end":6,"highlight_start":1,"text":"    )"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":502,"line_start":502,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":91,"highlight_start":9,"text":"        _js_impl!( @call [_js_impl!( @stringify [] -> $($token)* ), []] [] -> $($token)* )"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":441,"line_start":441,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":85,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":437,"line_start":437,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":85,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":433,"line_start":433,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":85,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":441,"line_start":441,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":85,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":433,"line_start":433,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":85,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":445,"line_start":445,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":79,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)* $arg] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":437,"line_start":437,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":85,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":437,"line_start":437,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":85,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":433,"line_start":433,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":85,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":437,"line_start":437,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":85,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":433,"line_start":433,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":85,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":437,"line_start":437,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":85,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":437,"line_start":437,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":85,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":433,"line_start":433,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":85,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":437,"line_start":437,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":85,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":437,"line_start":437,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":85,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":437,"line_start":437,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":85,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":437,"line_start":437,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":85,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":445,"line_start":445,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":79,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)* $arg] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":437,"line_start":437,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":85,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":445,"line_start":445,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":79,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)* $arg] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":437,"line_start":437,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":85,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":437,"line_start":437,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":85,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":437,"line_start":437,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":85,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":437,"line_start":437,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":85,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":433,"line_start":433,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":85,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":437,"line_start":437,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":85,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":437,"line_start":437,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":85,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":437,"line_start":437,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":85,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":437,"line_start":437,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":85,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":true,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":75,"highlight_start":74,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}],"code":{"code":"semicolon_in_expressions_from_non_local_macros","explanation":null}}}
[INFO] [stdout] {"reason":"compiler-message","package_id":"path+file:///opt/rustwide/workdir#wasm_shenzhen_solitaire@1.0.0","manifest_path":"/opt/rustwide/workdir/Cargo.toml","target":{"kind":["bin"],"crate_types":["bin"],"name":"wasm_shenzhen_solitaire","src_path":"/opt/rustwide/workdir/src/main.rs","edition":"2015","doc":true,"doctest":false,"test":true},"message":{"$message_type":"diagnostic","message":"trailing semicolon in macro used in expression position","code":{"code":"semicolon_in_expressions_from_non_local_macros","explanation":null},"level":"warning","spans":[{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25884,"byte_end":25885,"line_start":449,"line_end":449,"column_start":74,"column_end":75,"is_primary":true,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":74,"highlight_end":75}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25643,"byte_end":25713,"line_start":445,"line_end":445,"column_start":9,"column_end":79,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)* $arg] -> $($rest)* );","highlight_start":9,"highlight_end":79}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25643,"byte_end":25713,"line_start":445,"line_end":445,"column_start":9,"column_end":79,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)* $arg] -> $($rest)* );","highlight_start":9,"highlight_end":79}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25643,"byte_end":25713,"line_start":445,"line_end":445,"column_start":9,"column_end":79,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)* $arg] -> $($rest)* );","highlight_start":9,"highlight_end":79}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25458,"byte_end":25534,"line_start":441,"line_end":441,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25458,"byte_end":25534,"line_start":441,"line_end":441,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":27518,"byte_end":27600,"line_start":502,"line_end":502,"column_start":9,"column_end":91,"is_primary":false,"text":[{"text":"        _js_impl!( @call [_js_impl!( @stringify [] -> $($token)* ), []] [] -> $($token)* )","highlight_start":9,"highlight_end":91}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/main.rs","byte_start":1960,"byte_end":6013,"line_start":72,"line_end":184,"column_start":5,"column_end":6,"is_primary":false,"text":[{"text":"    js!(","highlight_start":5,"highlight_end":9},{"text":"        var gl;","highlight_start":1,"highlight_end":16},{"text":"        var webgl_names = [\"webgl\", \"experimental-webgl\", \"webkit-3d\", \"moz-webgl\"];","highlight_start":1,"highlight_end":85},{"text":"        for( var i = 0; i < webgl_names.length; ++i ) {","highlight_start":1,"highlight_end":56},{"text":"            var name = webgl_names[ i ];","highlight_start":1,"highlight_end":41},{"text":"            try {","highlight_start":1,"highlight_end":18},{"text":"                gl = @{canvas}.getContext( name );","highlight_start":1,"highlight_end":51},{"text":"            } catch( err ) {}","highlight_start":1,"highlight_end":30},{"text":"","highlight_start":1,"highlight_end":1},{"text":"            if( gl ) {","highlight_start":1,"highlight_end":23},{"text":"                console.log( \"WebGL support using context:\", name );","highlight_start":1,"highlight_end":69},{"text":"                break;","highlight_start":1,"highlight_end":23},{"text":"            }","highlight_start":1,"highlight_end":14},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        if( gl === null ) {","highlight_start":1,"highlight_end":28},{"text":"            console.error( \"WebGL rendering context not found.\" );","highlight_start":1,"highlight_end":67},{"text":"            return null;","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var vertex_shader = gl.createShader( gl.VERTEX_SHADER );","highlight_start":1,"highlight_end":65},{"text":"        var fragment_shader = gl.createShader( gl.FRAGMENT_SHADER );","highlight_start":1,"highlight_end":69},{"text":"        gl.shaderSource( vertex_shader, @{VERTEX_SHADER} );","highlight_start":1,"highlight_end":60},{"text":"        gl.shaderSource( fragment_shader, @{FRAGMENT_SHADER} );","highlight_start":1,"highlight_end":64},{"text":"        gl.compileShader( vertex_shader );","highlight_start":1,"highlight_end":43},{"text":"        gl.compileShader( fragment_shader );","highlight_start":1,"highlight_end":45},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        if( !gl.getShaderParameter( vertex_shader, gl.COMPILE_STATUS ) ) {","highlight_start":1,"highlight_end":75},{"text":"            console.error( \"WebGL vertex shader compilation failed:\", gl.getShaderInfoLog( vertex_shader ) );","highlight_start":1,"highlight_end":110},{"text":"            return null;","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        if( !gl.getShaderParameter( fragment_shader, gl.COMPILE_STATUS ) ) {","highlight_start":1,"highlight_end":77},{"text":"            console.error( \"WebGL fragment shader compilation failed:\", gl.getShaderInfoLog( fragment_shader ) );","highlight_start":1,"highlight_end":114},{"text":"            return null;","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var program = gl.createProgram();","highlight_start":1,"highlight_end":42},{"text":"        gl.attachShader( program, vertex_shader );","highlight_start":1,"highlight_end":51},{"text":"        gl.attachShader( program, fragment_shader );","highlight_start":1,"highlight_end":53},{"text":"        gl.linkProgram( program );","highlight_start":1,"highlight_end":35},{"text":"        if( !gl.getProgramParameter( program, gl.LINK_STATUS ) ) {","highlight_start":1,"highlight_end":67},{"text":"            console.error( \"WebGL program linking failed!\" );","highlight_start":1,"highlight_end":62},{"text":"            return null;","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        gl.useProgram( program );","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var vertex_attr = gl.getAttribLocation( program, \"a_position\" );","highlight_start":1,"highlight_end":73},{"text":"        var texcoord_attr = gl.getAttribLocation( program, \"a_texcoord\" );","highlight_start":1,"highlight_end":75},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        gl.enableVertexAttribArray( vertex_attr );","highlight_start":1,"highlight_end":51},{"text":"        gl.enableVertexAttribArray( texcoord_attr );","highlight_start":1,"highlight_end":53},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var sampler_uniform = gl.getUniformLocation( program, \"u_sampler\" );","highlight_start":1,"highlight_end":77},{"text":"        gl.uniform1i( sampler_uniform, 0 );","highlight_start":1,"highlight_end":44},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var matrix = @{ortho( 0.0, 128.0, 128.0, 0.0 )};","highlight_start":1,"highlight_end":57},{"text":"        var matrix_uniform = gl.getUniformLocation( program, \"u_matrix\" );","highlight_start":1,"highlight_end":75},{"text":"        gl.uniformMatrix4fv( matrix_uniform, false, matrix );","highlight_start":1,"highlight_end":62},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var texture = gl.createTexture();","highlight_start":1,"highlight_end":42},{"text":"        gl.bindTexture( gl.TEXTURE_2D, texture );","highlight_start":1,"highlight_end":50},{"text":"        gl.texImage2D(","highlight_start":1,"highlight_end":23},{"text":"            gl.TEXTURE_2D,","highlight_start":1,"highlight_end":27},{"text":"            0,","highlight_start":1,"highlight_end":15},{"text":"            gl.RGBA,","highlight_start":1,"highlight_end":21},{"text":"            128,","highlight_start":1,"highlight_end":17},{"text":"            128,","highlight_start":1,"highlight_end":17},{"text":"            0,","highlight_start":1,"highlight_end":15},{"text":"            gl.RGBA,","highlight_start":1,"highlight_end":21},{"text":"            gl.UNSIGNED_BYTE,","highlight_start":1,"highlight_end":30},{"text":"            new Uint8Array( 128 * 128 * 4 )","highlight_start":1,"highlight_end":44},{"text":"          );","highlight_start":1,"highlight_end":13},{"text":"        gl.texParameteri( gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.NEAREST );","highlight_start":1,"highlight_end":78},{"text":"        gl.texParameteri( gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.NEAREST );","highlight_start":1,"highlight_end":78},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var vertex_buffer = gl.createBuffer();","highlight_start":1,"highlight_end":47},{"text":"        gl.bindBuffer( gl.ARRAY_BUFFER, vertex_buffer );","highlight_start":1,"highlight_end":57},{"text":"        var vertices = [","highlight_start":1,"highlight_end":25},{"text":"            0.0, 0.0,","highlight_start":1,"highlight_end":22},{"text":"            0.0, 128.0,","highlight_start":1,"highlight_end":24},{"text":"            128.0, 0.0,","highlight_start":1,"highlight_end":24},{"text":"            128.0, 128.0","highlight_start":1,"highlight_end":25},{"text":"        ];","highlight_start":1,"highlight_end":11},{"text":"        gl.bufferData( gl.ARRAY_BUFFER, new Float32Array( vertices ), gl.STATIC_DRAW );","highlight_start":1,"highlight_end":88},{"text":"        gl.vertexAttribPointer( vertex_attr, 2, gl.FLOAT, false, 0, 0 );","highlight_start":1,"highlight_end":73},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var texcoord_buffer = gl.createBuffer();","highlight_start":1,"highlight_end":49},{"text":"        gl.bindBuffer( gl.ARRAY_BUFFER, texcoord_buffer );","highlight_start":1,"highlight_end":59},{"text":"        var texcoords = [","highlight_start":1,"highlight_end":26},{"text":"            0.0, 0.0,","highlight_start":1,"highlight_end":22},{"text":"            0.0, 128.0 / 128.0,","highlight_start":1,"highlight_end":32},{"text":"            1.0, 0.0,","highlight_start":1,"highlight_end":22},{"text":"            1.0, 128.0 / 128.0","highlight_start":1,"highlight_end":31},{"text":"        ];","highlight_start":1,"highlight_end":11},{"text":"        gl.bufferData( gl.ARRAY_BUFFER, new Float32Array( texcoords ), gl.STATIC_DRAW );","highlight_start":1,"highlight_end":89},{"text":"        gl.vertexAttribPointer( texcoord_attr, 2, gl.FLOAT, false, 0, 0 );","highlight_start":1,"highlight_end":75},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var index_buffer = gl.createBuffer();","highlight_start":1,"highlight_end":46},{"text":"        gl.bindBuffer( gl.ELEMENT_ARRAY_BUFFER, index_buffer );","highlight_start":1,"highlight_end":64},{"text":"        var indices = [","highlight_start":1,"highlight_end":24},{"text":"            0, 1, 2,","highlight_start":1,"highlight_end":21},{"text":"            2, 3, 1","highlight_start":1,"highlight_end":20},{"text":"        ];","highlight_start":1,"highlight_end":11},{"text":"        gl.bufferData( gl.ELEMENT_ARRAY_BUFFER, new Uint16Array( indices ), gl.STATIC_DRAW );","highlight_start":1,"highlight_end":94},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        gl.clearColor( 0.0, 0.0, 0.0, 1.0 );","highlight_start":1,"highlight_end":45},{"text":"        gl.enable( gl.DEPTH_TEST );","highlight_start":1,"highlight_end":36},{"text":"        gl.viewport( 0, 0, 128, 128 );","highlight_start":1,"highlight_end":39},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        return gl;","highlight_start":1,"highlight_end":19},{"text":"    )","highlight_start":1,"highlight_end":6}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},"macro_decl_name":"js!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":27305,"byte_end":27320,"line_start":496,"line_end":496,"column_start":1,"column_end":16,"is_primary":false,"text":[{"text":"macro_rules! js {","highlight_start":1,"highlight_end":16}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}}],"children":[{"message":"macro invocations at the end of a block are treated as expressions","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!","code":null,"level":"warning","spans":[],"children":[],"rendered":null},{"message":"for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>","code":null,"level":"note","spans":[],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: trailing semicolon in macro used in expression position\u001b[0m\n   \u001b[1m\u001b[94m--> \u001b[0msrc/main.rs:72:5\n    \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m 72\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m/\u001b[0m     js!(\n\u001b[1m\u001b[94m 73\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         var gl;\n\u001b[1m\u001b[94m 74\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         var webgl_names = [\"webgl\", \"experimental-webgl\", \"webkit-3d\", \"moz-webgl\"];\n\u001b[1m\u001b[94m 75\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         for( var i = 0; i < webgl_names.length; ++i ) {\n\u001b[1m\u001b[94m...\u001b[0m   \u001b[1m\u001b[33m|\u001b[0m\n\u001b[1m\u001b[94m183\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         return gl;\n\u001b[1m\u001b[94m184\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m     )\n    \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|_____^\u001b[0m\n    \u001b[1m\u001b[94m|\u001b[0m\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: macro invocations at the end of a block are treated as expressions\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mwarning\u001b[0m: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)\n\n"}}
[INFO] [stdout] {"reason":"compiler-message","package_id":"path+file:///opt/rustwide/workdir#wasm_shenzhen_solitaire@1.0.0","manifest_path":"/opt/rustwide/workdir/Cargo.toml","target":{"kind":["bin"],"crate_types":["bin"],"name":"wasm_shenzhen_solitaire","src_path":"/opt/rustwide/workdir/src/main.rs","edition":"2015","doc":true,"doctest":false,"test":true},"message":{"rendered":"warning: trailing semicolon in macro used in expression position\n   --> src/main.rs:72:5\n    |\n 72 | /     js!(\n 73 | |         var gl;\n 74 | |         var webgl_names = [\"webgl\", \"experimental-webgl\", \"webkit-3d\", \"moz-webgl\"];\n 75 | |         for( var i = 0; i < webgl_names.length; ++i ) {\n...   |\n183 | |         return gl;\n184 | |     )\n    | |_____^\n    |\n    = note: macro invocations at the end of a block are treated as expressions\n    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`\n    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!\n    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>\n    = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)\n\n","$message_type":"diagnostic","children":[{"children":[],"code":null,"level":"note","message":"macro invocations at the end of a block are treated as expressions","rendered":null,"spans":[]},{"children":[],"code":null,"level":"note","message":"to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`","rendered":null,"spans":[]},{"children":[],"code":null,"level":"warning","message":"this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!","rendered":null,"spans":[]},{"children":[],"code":null,"level":"note","message":"for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>","rendered":null,"spans":[]}],"level":"warning","message":"trailing semicolon in macro used in expression position","spans":[{"byte_end":25885,"byte_start":25884,"column_end":75,"column_start":74,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25344,"byte_start":25268,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25344,"byte_start":25268,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25344,"byte_start":25268,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25344,"byte_start":25268,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25154,"byte_start":25078,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25344,"byte_start":25268,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25344,"byte_start":25268,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25344,"byte_start":25268,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25344,"byte_start":25268,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25713,"byte_start":25643,"column_end":79,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25344,"byte_start":25268,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25713,"byte_start":25643,"column_end":79,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25344,"byte_start":25268,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25344,"byte_start":25268,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25344,"byte_start":25268,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25344,"byte_start":25268,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25154,"byte_start":25078,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25344,"byte_start":25268,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25344,"byte_start":25268,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25154,"byte_start":25078,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25344,"byte_start":25268,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25154,"byte_start":25078,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25344,"byte_start":25268,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25344,"byte_start":25268,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25713,"byte_start":25643,"column_end":79,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25154,"byte_start":25078,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25534,"byte_start":25458,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25154,"byte_start":25078,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25344,"byte_start":25268,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25534,"byte_start":25458,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":27600,"byte_start":27518,"column_end":91,"column_start":9,"expansion":{"def_site_span":{"byte_end":27320,"byte_start":27305,"column_end":16,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":496,"line_start":496,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":16,"highlight_start":1,"text":"macro_rules! js {"}]},"macro_decl_name":"js!","span":{"byte_end":6013,"byte_start":1960,"column_end":6,"column_start":5,"expansion":null,"file_name":"src/main.rs","is_primary":false,"label":null,"line_end":184,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":9,"highlight_start":5,"text":"    js!("},{"highlight_end":16,"highlight_start":1,"text":"        var gl;"},{"highlight_end":85,"highlight_start":1,"text":"        var webgl_names = [\"webgl\", \"experimental-webgl\", \"webkit-3d\", \"moz-webgl\"];"},{"highlight_end":56,"highlight_start":1,"text":"        for( var i = 0; i < webgl_names.length; ++i ) {"},{"highlight_end":41,"highlight_start":1,"text":"            var name = webgl_names[ i ];"},{"highlight_end":18,"highlight_start":1,"text":"            try {"},{"highlight_end":51,"highlight_start":1,"text":"                gl = @{canvas}.getContext( name );"},{"highlight_end":30,"highlight_start":1,"text":"            } catch( err ) {}"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":23,"highlight_start":1,"text":"            if( gl ) {"},{"highlight_end":69,"highlight_start":1,"text":"                console.log( \"WebGL support using context:\", name );"},{"highlight_end":23,"highlight_start":1,"text":"                break;"},{"highlight_end":14,"highlight_start":1,"text":"            }"},{"highlight_end":10,"highlight_start":1,"text":"        }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":28,"highlight_start":1,"text":"        if( gl === null ) {"},{"highlight_end":67,"highlight_start":1,"text":"            console.error( \"WebGL rendering context not found.\" );"},{"highlight_end":25,"highlight_start":1,"text":"            return null;"},{"highlight_end":10,"highlight_start":1,"text":"        }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":65,"highlight_start":1,"text":"        var vertex_shader = gl.createShader( gl.VERTEX_SHADER );"},{"highlight_end":69,"highlight_start":1,"text":"        var fragment_shader = gl.createShader( gl.FRAGMENT_SHADER );"},{"highlight_end":60,"highlight_start":1,"text":"        gl.shaderSource( vertex_shader, @{VERTEX_SHADER} );"},{"highlight_end":64,"highlight_start":1,"text":"        gl.shaderSource( fragment_shader, @{FRAGMENT_SHADER} );"},{"highlight_end":43,"highlight_start":1,"text":"        gl.compileShader( vertex_shader );"},{"highlight_end":45,"highlight_start":1,"text":"        gl.compileShader( fragment_shader );"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":75,"highlight_start":1,"text":"        if( !gl.getShaderParameter( vertex_shader, gl.COMPILE_STATUS ) ) {"},{"highlight_end":110,"highlight_start":1,"text":"            console.error( \"WebGL vertex shader compilation failed:\", gl.getShaderInfoLog( vertex_shader ) );"},{"highlight_end":25,"highlight_start":1,"text":"            return null;"},{"highlight_end":10,"highlight_start":1,"text":"        }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":77,"highlight_start":1,"text":"        if( !gl.getShaderParameter( fragment_shader, gl.COMPILE_STATUS ) ) {"},{"highlight_end":114,"highlight_start":1,"text":"            console.error( \"WebGL fragment shader compilation failed:\", gl.getShaderInfoLog( fragment_shader ) );"},{"highlight_end":25,"highlight_start":1,"text":"            return null;"},{"highlight_end":10,"highlight_start":1,"text":"        }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":42,"highlight_start":1,"text":"        var program = gl.createProgram();"},{"highlight_end":51,"highlight_start":1,"text":"        gl.attachShader( program, vertex_shader );"},{"highlight_end":53,"highlight_start":1,"text":"        gl.attachShader( program, fragment_shader );"},{"highlight_end":35,"highlight_start":1,"text":"        gl.linkProgram( program );"},{"highlight_end":67,"highlight_start":1,"text":"        if( !gl.getProgramParameter( program, gl.LINK_STATUS ) ) {"},{"highlight_end":62,"highlight_start":1,"text":"            console.error( \"WebGL program linking failed!\" );"},{"highlight_end":25,"highlight_start":1,"text":"            return null;"},{"highlight_end":10,"highlight_start":1,"text":"        }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":34,"highlight_start":1,"text":"        gl.useProgram( program );"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":73,"highlight_start":1,"text":"        var vertex_attr = gl.getAttribLocation( program, \"a_position\" );"},{"highlight_end":75,"highlight_start":1,"text":"        var texcoord_attr = gl.getAttribLocation( program, \"a_texcoord\" );"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":51,"highlight_start":1,"text":"        gl.enableVertexAttribArray( vertex_attr );"},{"highlight_end":53,"highlight_start":1,"text":"        gl.enableVertexAttribArray( texcoord_attr );"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":77,"highlight_start":1,"text":"        var sampler_uniform = gl.getUniformLocation( program, \"u_sampler\" );"},{"highlight_end":44,"highlight_start":1,"text":"        gl.uniform1i( sampler_uniform, 0 );"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":57,"highlight_start":1,"text":"        var matrix = @{ortho( 0.0, 128.0, 128.0, 0.0 )};"},{"highlight_end":75,"highlight_start":1,"text":"        var matrix_uniform = gl.getUniformLocation( program, \"u_matrix\" );"},{"highlight_end":62,"highlight_start":1,"text":"        gl.uniformMatrix4fv( matrix_uniform, false, matrix );"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":42,"highlight_start":1,"text":"        var texture = gl.createTexture();"},{"highlight_end":50,"highlight_start":1,"text":"        gl.bindTexture( gl.TEXTURE_2D, texture );"},{"highlight_end":23,"highlight_start":1,"text":"        gl.texImage2D("},{"highlight_end":27,"highlight_start":1,"text":"            gl.TEXTURE_2D,"},{"highlight_end":15,"highlight_start":1,"text":"            0,"},{"highlight_end":21,"highlight_start":1,"text":"            gl.RGBA,"},{"highlight_end":17,"highlight_start":1,"text":"            128,"},{"highlight_end":17,"highlight_start":1,"text":"            128,"},{"highlight_end":15,"highlight_start":1,"text":"            0,"},{"highlight_end":21,"highlight_start":1,"text":"            gl.RGBA,"},{"highlight_end":30,"highlight_start":1,"text":"            gl.UNSIGNED_BYTE,"},{"highlight_end":44,"highlight_start":1,"text":"            new Uint8Array( 128 * 128 * 4 )"},{"highlight_end":13,"highlight_start":1,"text":"          );"},{"highlight_end":78,"highlight_start":1,"text":"        gl.texParameteri( gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.NEAREST );"},{"highlight_end":78,"highlight_start":1,"text":"        gl.texParameteri( gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.NEAREST );"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":47,"highlight_start":1,"text":"        var vertex_buffer = gl.createBuffer();"},{"highlight_end":57,"highlight_start":1,"text":"        gl.bindBuffer( gl.ARRAY_BUFFER, vertex_buffer );"},{"highlight_end":25,"highlight_start":1,"text":"        var vertices = ["},{"highlight_end":22,"highlight_start":1,"text":"            0.0, 0.0,"},{"highlight_end":24,"highlight_start":1,"text":"            0.0, 128.0,"},{"highlight_end":24,"highlight_start":1,"text":"            128.0, 0.0,"},{"highlight_end":25,"highlight_start":1,"text":"            128.0, 128.0"},{"highlight_end":11,"highlight_start":1,"text":"        ];"},{"highlight_end":88,"highlight_start":1,"text":"        gl.bufferData( gl.ARRAY_BUFFER, new Float32Array( vertices ), gl.STATIC_DRAW );"},{"highlight_end":73,"highlight_start":1,"text":"        gl.vertexAttribPointer( vertex_attr, 2, gl.FLOAT, false, 0, 0 );"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":49,"highlight_start":1,"text":"        var texcoord_buffer = gl.createBuffer();"},{"highlight_end":59,"highlight_start":1,"text":"        gl.bindBuffer( gl.ARRAY_BUFFER, texcoord_buffer );"},{"highlight_end":26,"highlight_start":1,"text":"        var texcoords = ["},{"highlight_end":22,"highlight_start":1,"text":"            0.0, 0.0,"},{"highlight_end":32,"highlight_start":1,"text":"            0.0, 128.0 / 128.0,"},{"highlight_end":22,"highlight_start":1,"text":"            1.0, 0.0,"},{"highlight_end":31,"highlight_start":1,"text":"            1.0, 128.0 / 128.0"},{"highlight_end":11,"highlight_start":1,"text":"        ];"},{"highlight_end":89,"highlight_start":1,"text":"        gl.bufferData( gl.ARRAY_BUFFER, new Float32Array( texcoords ), gl.STATIC_DRAW );"},{"highlight_end":75,"highlight_start":1,"text":"        gl.vertexAttribPointer( texcoord_attr, 2, gl.FLOAT, false, 0, 0 );"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":46,"highlight_start":1,"text":"        var index_buffer = gl.createBuffer();"},{"highlight_end":64,"highlight_start":1,"text":"        gl.bindBuffer( gl.ELEMENT_ARRAY_BUFFER, index_buffer );"},{"highlight_end":24,"highlight_start":1,"text":"        var indices = ["},{"highlight_end":21,"highlight_start":1,"text":"            0, 1, 2,"},{"highlight_end":20,"highlight_start":1,"text":"            2, 3, 1"},{"highlight_end":11,"highlight_start":1,"text":"        ];"},{"highlight_end":94,"highlight_start":1,"text":"        gl.bufferData( gl.ELEMENT_ARRAY_BUFFER, new Uint16Array( indices ), gl.STATIC_DRAW );"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":45,"highlight_start":1,"text":"        gl.clearColor( 0.0, 0.0, 0.0, 1.0 );"},{"highlight_end":36,"highlight_start":1,"text":"        gl.enable( gl.DEPTH_TEST );"},{"highlight_end":39,"highlight_start":1,"text":"        gl.viewport( 0, 0, 128, 128 );"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":19,"highlight_start":1,"text":"        return gl;"},{"highlight_end":6,"highlight_start":1,"text":"    )"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":502,"line_start":502,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":91,"highlight_start":9,"text":"        _js_impl!( @call [_js_impl!( @stringify [] -> $($token)* ), []] [] -> $($token)* )"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":441,"line_start":441,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":85,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":437,"line_start":437,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":85,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":433,"line_start":433,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":85,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":441,"line_start":441,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":85,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":433,"line_start":433,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":85,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":445,"line_start":445,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":79,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)* $arg] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":437,"line_start":437,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":85,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":437,"line_start":437,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":85,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":433,"line_start":433,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":85,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":437,"line_start":437,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":85,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":433,"line_start":433,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":85,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":437,"line_start":437,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":85,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":437,"line_start":437,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":85,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":433,"line_start":433,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":85,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":437,"line_start":437,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":85,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":437,"line_start":437,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":85,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":437,"line_start":437,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":85,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":437,"line_start":437,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":85,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":445,"line_start":445,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":79,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)* $arg] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":437,"line_start":437,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":85,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":445,"line_start":445,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":79,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)* $arg] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":437,"line_start":437,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":85,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":437,"line_start":437,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":85,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":437,"line_start":437,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":85,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":437,"line_start":437,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":85,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":433,"line_start":433,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":85,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":437,"line_start":437,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":85,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":437,"line_start":437,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":85,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":437,"line_start":437,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":85,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":437,"line_start":437,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":85,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":true,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":75,"highlight_start":74,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}],"code":{"code":"semicolon_in_expressions_from_non_local_macros","explanation":null}}}
[INFO] [stdout] {"reason":"compiler-message","package_id":"path+file:///opt/rustwide/workdir#wasm_shenzhen_solitaire@1.0.0","manifest_path":"/opt/rustwide/workdir/Cargo.toml","target":{"kind":["bin"],"crate_types":["bin"],"name":"wasm_shenzhen_solitaire","src_path":"/opt/rustwide/workdir/src/main.rs","edition":"2015","doc":true,"doctest":false,"test":true},"message":{"$message_type":"diagnostic","message":"trailing semicolon in macro used in expression position","code":{"code":"semicolon_in_expressions_from_non_local_macros","explanation":null},"level":"warning","spans":[{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25884,"byte_end":25885,"line_start":449,"line_end":449,"column_start":74,"column_end":75,"is_primary":true,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":74,"highlight_end":75}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25643,"byte_end":25713,"line_start":445,"line_end":445,"column_start":9,"column_end":79,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)* $arg] -> $($rest)* );","highlight_start":9,"highlight_end":79}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25643,"byte_end":25713,"line_start":445,"line_end":445,"column_start":9,"column_end":79,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)* $arg] -> $($rest)* );","highlight_start":9,"highlight_end":79}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25643,"byte_end":25713,"line_start":445,"line_end":445,"column_start":9,"column_end":79,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)* $arg] -> $($rest)* );","highlight_start":9,"highlight_end":79}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25458,"byte_end":25534,"line_start":441,"line_end":441,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25458,"byte_end":25534,"line_start":441,"line_end":441,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":27518,"byte_end":27600,"line_start":502,"line_end":502,"column_start":9,"column_end":91,"is_primary":false,"text":[{"text":"        _js_impl!( @call [_js_impl!( @stringify [] -> $($token)* ), []] [] -> $($token)* )","highlight_start":9,"highlight_end":91}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/main.rs","byte_start":1960,"byte_end":6013,"line_start":72,"line_end":184,"column_start":5,"column_end":6,"is_primary":false,"text":[{"text":"    js!(","highlight_start":5,"highlight_end":9},{"text":"        var gl;","highlight_start":1,"highlight_end":16},{"text":"        var webgl_names = [\"webgl\", \"experimental-webgl\", \"webkit-3d\", \"moz-webgl\"];","highlight_start":1,"highlight_end":85},{"text":"        for( var i = 0; i < webgl_names.length; ++i ) {","highlight_start":1,"highlight_end":56},{"text":"            var name = webgl_names[ i ];","highlight_start":1,"highlight_end":41},{"text":"            try {","highlight_start":1,"highlight_end":18},{"text":"                gl = @{canvas}.getContext( name );","highlight_start":1,"highlight_end":51},{"text":"            } catch( err ) {}","highlight_start":1,"highlight_end":30},{"text":"","highlight_start":1,"highlight_end":1},{"text":"            if( gl ) {","highlight_start":1,"highlight_end":23},{"text":"                console.log( \"WebGL support using context:\", name );","highlight_start":1,"highlight_end":69},{"text":"                break;","highlight_start":1,"highlight_end":23},{"text":"            }","highlight_start":1,"highlight_end":14},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        if( gl === null ) {","highlight_start":1,"highlight_end":28},{"text":"            console.error( \"WebGL rendering context not found.\" );","highlight_start":1,"highlight_end":67},{"text":"            return null;","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var vertex_shader = gl.createShader( gl.VERTEX_SHADER );","highlight_start":1,"highlight_end":65},{"text":"        var fragment_shader = gl.createShader( gl.FRAGMENT_SHADER );","highlight_start":1,"highlight_end":69},{"text":"        gl.shaderSource( vertex_shader, @{VERTEX_SHADER} );","highlight_start":1,"highlight_end":60},{"text":"        gl.shaderSource( fragment_shader, @{FRAGMENT_SHADER} );","highlight_start":1,"highlight_end":64},{"text":"        gl.compileShader( vertex_shader );","highlight_start":1,"highlight_end":43},{"text":"        gl.compileShader( fragment_shader );","highlight_start":1,"highlight_end":45},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        if( !gl.getShaderParameter( vertex_shader, gl.COMPILE_STATUS ) ) {","highlight_start":1,"highlight_end":75},{"text":"            console.error( \"WebGL vertex shader compilation failed:\", gl.getShaderInfoLog( vertex_shader ) );","highlight_start":1,"highlight_end":110},{"text":"            return null;","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        if( !gl.getShaderParameter( fragment_shader, gl.COMPILE_STATUS ) ) {","highlight_start":1,"highlight_end":77},{"text":"            console.error( \"WebGL fragment shader compilation failed:\", gl.getShaderInfoLog( fragment_shader ) );","highlight_start":1,"highlight_end":114},{"text":"            return null;","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var program = gl.createProgram();","highlight_start":1,"highlight_end":42},{"text":"        gl.attachShader( program, vertex_shader );","highlight_start":1,"highlight_end":51},{"text":"        gl.attachShader( program, fragment_shader );","highlight_start":1,"highlight_end":53},{"text":"        gl.linkProgram( program );","highlight_start":1,"highlight_end":35},{"text":"        if( !gl.getProgramParameter( program, gl.LINK_STATUS ) ) {","highlight_start":1,"highlight_end":67},{"text":"            console.error( \"WebGL program linking failed!\" );","highlight_start":1,"highlight_end":62},{"text":"            return null;","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        gl.useProgram( program );","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var vertex_attr = gl.getAttribLocation( program, \"a_position\" );","highlight_start":1,"highlight_end":73},{"text":"        var texcoord_attr = gl.getAttribLocation( program, \"a_texcoord\" );","highlight_start":1,"highlight_end":75},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        gl.enableVertexAttribArray( vertex_attr );","highlight_start":1,"highlight_end":51},{"text":"        gl.enableVertexAttribArray( texcoord_attr );","highlight_start":1,"highlight_end":53},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var sampler_uniform = gl.getUniformLocation( program, \"u_sampler\" );","highlight_start":1,"highlight_end":77},{"text":"        gl.uniform1i( sampler_uniform, 0 );","highlight_start":1,"highlight_end":44},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var matrix = @{ortho( 0.0, 128.0, 128.0, 0.0 )};","highlight_start":1,"highlight_end":57},{"text":"        var matrix_uniform = gl.getUniformLocation( program, \"u_matrix\" );","highlight_start":1,"highlight_end":75},{"text":"        gl.uniformMatrix4fv( matrix_uniform, false, matrix );","highlight_start":1,"highlight_end":62},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var texture = gl.createTexture();","highlight_start":1,"highlight_end":42},{"text":"        gl.bindTexture( gl.TEXTURE_2D, texture );","highlight_start":1,"highlight_end":50},{"text":"        gl.texImage2D(","highlight_start":1,"highlight_end":23},{"text":"            gl.TEXTURE_2D,","highlight_start":1,"highlight_end":27},{"text":"            0,","highlight_start":1,"highlight_end":15},{"text":"            gl.RGBA,","highlight_start":1,"highlight_end":21},{"text":"            128,","highlight_start":1,"highlight_end":17},{"text":"            128,","highlight_start":1,"highlight_end":17},{"text":"            0,","highlight_start":1,"highlight_end":15},{"text":"            gl.RGBA,","highlight_start":1,"highlight_end":21},{"text":"            gl.UNSIGNED_BYTE,","highlight_start":1,"highlight_end":30},{"text":"            new Uint8Array( 128 * 128 * 4 )","highlight_start":1,"highlight_end":44},{"text":"          );","highlight_start":1,"highlight_end":13},{"text":"        gl.texParameteri( gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.NEAREST );","highlight_start":1,"highlight_end":78},{"text":"        gl.texParameteri( gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.NEAREST );","highlight_start":1,"highlight_end":78},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var vertex_buffer = gl.createBuffer();","highlight_start":1,"highlight_end":47},{"text":"        gl.bindBuffer( gl.ARRAY_BUFFER, vertex_buffer );","highlight_start":1,"highlight_end":57},{"text":"        var vertices = [","highlight_start":1,"highlight_end":25},{"text":"            0.0, 0.0,","highlight_start":1,"highlight_end":22},{"text":"            0.0, 128.0,","highlight_start":1,"highlight_end":24},{"text":"            128.0, 0.0,","highlight_start":1,"highlight_end":24},{"text":"            128.0, 128.0","highlight_start":1,"highlight_end":25},{"text":"        ];","highlight_start":1,"highlight_end":11},{"text":"        gl.bufferData( gl.ARRAY_BUFFER, new Float32Array( vertices ), gl.STATIC_DRAW );","highlight_start":1,"highlight_end":88},{"text":"        gl.vertexAttribPointer( vertex_attr, 2, gl.FLOAT, false, 0, 0 );","highlight_start":1,"highlight_end":73},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var texcoord_buffer = gl.createBuffer();","highlight_start":1,"highlight_end":49},{"text":"        gl.bindBuffer( gl.ARRAY_BUFFER, texcoord_buffer );","highlight_start":1,"highlight_end":59},{"text":"        var texcoords = [","highlight_start":1,"highlight_end":26},{"text":"            0.0, 0.0,","highlight_start":1,"highlight_end":22},{"text":"            0.0, 128.0 / 128.0,","highlight_start":1,"highlight_end":32},{"text":"            1.0, 0.0,","highlight_start":1,"highlight_end":22},{"text":"            1.0, 128.0 / 128.0","highlight_start":1,"highlight_end":31},{"text":"        ];","highlight_start":1,"highlight_end":11},{"text":"        gl.bufferData( gl.ARRAY_BUFFER, new Float32Array( texcoords ), gl.STATIC_DRAW );","highlight_start":1,"highlight_end":89},{"text":"        gl.vertexAttribPointer( texcoord_attr, 2, gl.FLOAT, false, 0, 0 );","highlight_start":1,"highlight_end":75},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var index_buffer = gl.createBuffer();","highlight_start":1,"highlight_end":46},{"text":"        gl.bindBuffer( gl.ELEMENT_ARRAY_BUFFER, index_buffer );","highlight_start":1,"highlight_end":64},{"text":"        var indices = [","highlight_start":1,"highlight_end":24},{"text":"            0, 1, 2,","highlight_start":1,"highlight_end":21},{"text":"            2, 3, 1","highlight_start":1,"highlight_end":20},{"text":"        ];","highlight_start":1,"highlight_end":11},{"text":"        gl.bufferData( gl.ELEMENT_ARRAY_BUFFER, new Uint16Array( indices ), gl.STATIC_DRAW );","highlight_start":1,"highlight_end":94},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        gl.clearColor( 0.0, 0.0, 0.0, 1.0 );","highlight_start":1,"highlight_end":45},{"text":"        gl.enable( gl.DEPTH_TEST );","highlight_start":1,"highlight_end":36},{"text":"        gl.viewport( 0, 0, 128, 128 );","highlight_start":1,"highlight_end":39},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        return gl;","highlight_start":1,"highlight_end":19},{"text":"    )","highlight_start":1,"highlight_end":6}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},"macro_decl_name":"js!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":27305,"byte_end":27320,"line_start":496,"line_end":496,"column_start":1,"column_end":16,"is_primary":false,"text":[{"text":"macro_rules! js {","highlight_start":1,"highlight_end":16}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}}],"children":[{"message":"macro invocations at the end of a block are treated as expressions","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!","code":null,"level":"warning","spans":[],"children":[],"rendered":null},{"message":"for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>","code":null,"level":"note","spans":[],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: trailing semicolon in macro used in expression position\u001b[0m\n   \u001b[1m\u001b[94m--> \u001b[0msrc/main.rs:72:5\n    \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m 72\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m/\u001b[0m     js!(\n\u001b[1m\u001b[94m 73\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         var gl;\n\u001b[1m\u001b[94m 74\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         var webgl_names = [\"webgl\", \"experimental-webgl\", \"webkit-3d\", \"moz-webgl\"];\n\u001b[1m\u001b[94m 75\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         for( var i = 0; i < webgl_names.length; ++i ) {\n\u001b[1m\u001b[94m...\u001b[0m   \u001b[1m\u001b[33m|\u001b[0m\n\u001b[1m\u001b[94m183\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         return gl;\n\u001b[1m\u001b[94m184\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m     )\n    \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|_____^\u001b[0m\n    \u001b[1m\u001b[94m|\u001b[0m\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: macro invocations at the end of a block are treated as expressions\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mwarning\u001b[0m: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)\n\n"}}
[INFO] [stdout] {"reason":"compiler-message","package_id":"path+file:///opt/rustwide/workdir#wasm_shenzhen_solitaire@1.0.0","manifest_path":"/opt/rustwide/workdir/Cargo.toml","target":{"kind":["bin"],"crate_types":["bin"],"name":"wasm_shenzhen_solitaire","src_path":"/opt/rustwide/workdir/src/main.rs","edition":"2015","doc":true,"doctest":false,"test":true},"message":{"$message_type":"diagnostic","message":"trailing semicolon in macro used in expression position","code":{"code":"semicolon_in_expressions_from_non_local_macros","explanation":null},"level":"warning","spans":[{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25884,"byte_end":25885,"line_start":449,"line_end":449,"column_start":74,"column_end":75,"is_primary":true,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":74,"highlight_end":75}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25643,"byte_end":25713,"line_start":445,"line_end":445,"column_start":9,"column_end":79,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)* $arg] -> $($rest)* );","highlight_start":9,"highlight_end":79}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25643,"byte_end":25713,"line_start":445,"line_end":445,"column_start":9,"column_end":79,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)* $arg] -> $($rest)* );","highlight_start":9,"highlight_end":79}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25643,"byte_end":25713,"line_start":445,"line_end":445,"column_start":9,"column_end":79,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)* $arg] -> $($rest)* );","highlight_start":9,"highlight_end":79}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25458,"byte_end":25534,"line_start":441,"line_end":441,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25458,"byte_end":25534,"line_start":441,"line_end":441,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":27518,"byte_end":27600,"line_start":502,"line_end":502,"column_start":9,"column_end":91,"is_primary":false,"text":[{"text":"        _js_impl!( @call [_js_impl!( @stringify [] -> $($token)* ), []] [] -> $($token)* )","highlight_start":9,"highlight_end":91}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/main.rs","byte_start":1960,"byte_end":6013,"line_start":72,"line_end":184,"column_start":5,"column_end":6,"is_primary":false,"text":[{"text":"    js!(","highlight_start":5,"highlight_end":9},{"text":"        var gl;","highlight_start":1,"highlight_end":16},{"text":"        var webgl_names = [\"webgl\", \"experimental-webgl\", \"webkit-3d\", \"moz-webgl\"];","highlight_start":1,"highlight_end":85},{"text":"        for( var i = 0; i < webgl_names.length; ++i ) {","highlight_start":1,"highlight_end":56},{"text":"            var name = webgl_names[ i ];","highlight_start":1,"highlight_end":41},{"text":"            try {","highlight_start":1,"highlight_end":18},{"text":"                gl = @{canvas}.getContext( name );","highlight_start":1,"highlight_end":51},{"text":"            } catch( err ) {}","highlight_start":1,"highlight_end":30},{"text":"","highlight_start":1,"highlight_end":1},{"text":"            if( gl ) {","highlight_start":1,"highlight_end":23},{"text":"                console.log( \"WebGL support using context:\", name );","highlight_start":1,"highlight_end":69},{"text":"                break;","highlight_start":1,"highlight_end":23},{"text":"            }","highlight_start":1,"highlight_end":14},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        if( gl === null ) {","highlight_start":1,"highlight_end":28},{"text":"            console.error( \"WebGL rendering context not found.\" );","highlight_start":1,"highlight_end":67},{"text":"            return null;","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var vertex_shader = gl.createShader( gl.VERTEX_SHADER );","highlight_start":1,"highlight_end":65},{"text":"        var fragment_shader = gl.createShader( gl.FRAGMENT_SHADER );","highlight_start":1,"highlight_end":69},{"text":"        gl.shaderSource( vertex_shader, @{VERTEX_SHADER} );","highlight_start":1,"highlight_end":60},{"text":"        gl.shaderSource( fragment_shader, @{FRAGMENT_SHADER} );","highlight_start":1,"highlight_end":64},{"text":"        gl.compileShader( vertex_shader );","highlight_start":1,"highlight_end":43},{"text":"        gl.compileShader( fragment_shader );","highlight_start":1,"highlight_end":45},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        if( !gl.getShaderParameter( vertex_shader, gl.COMPILE_STATUS ) ) {","highlight_start":1,"highlight_end":75},{"text":"            console.error( \"WebGL vertex shader compilation failed:\", gl.getShaderInfoLog( vertex_shader ) );","highlight_start":1,"highlight_end":110},{"text":"            return null;","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        if( !gl.getShaderParameter( fragment_shader, gl.COMPILE_STATUS ) ) {","highlight_start":1,"highlight_end":77},{"text":"            console.error( \"WebGL fragment shader compilation failed:\", gl.getShaderInfoLog( fragment_shader ) );","highlight_start":1,"highlight_end":114},{"text":"            return null;","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var program = gl.createProgram();","highlight_start":1,"highlight_end":42},{"text":"        gl.attachShader( program, vertex_shader );","highlight_start":1,"highlight_end":51},{"text":"        gl.attachShader( program, fragment_shader );","highlight_start":1,"highlight_end":53},{"text":"        gl.linkProgram( program );","highlight_start":1,"highlight_end":35},{"text":"        if( !gl.getProgramParameter( program, gl.LINK_STATUS ) ) {","highlight_start":1,"highlight_end":67},{"text":"            console.error( \"WebGL program linking failed!\" );","highlight_start":1,"highlight_end":62},{"text":"            return null;","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        gl.useProgram( program );","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var vertex_attr = gl.getAttribLocation( program, \"a_position\" );","highlight_start":1,"highlight_end":73},{"text":"        var texcoord_attr = gl.getAttribLocation( program, \"a_texcoord\" );","highlight_start":1,"highlight_end":75},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        gl.enableVertexAttribArray( vertex_attr );","highlight_start":1,"highlight_end":51},{"text":"        gl.enableVertexAttribArray( texcoord_attr );","highlight_start":1,"highlight_end":53},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var sampler_uniform = gl.getUniformLocation( program, \"u_sampler\" );","highlight_start":1,"highlight_end":77},{"text":"        gl.uniform1i( sampler_uniform, 0 );","highlight_start":1,"highlight_end":44},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var matrix = @{ortho( 0.0, 128.0, 128.0, 0.0 )};","highlight_start":1,"highlight_end":57},{"text":"        var matrix_uniform = gl.getUniformLocation( program, \"u_matrix\" );","highlight_start":1,"highlight_end":75},{"text":"        gl.uniformMatrix4fv( matrix_uniform, false, matrix );","highlight_start":1,"highlight_end":62},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var texture = gl.createTexture();","highlight_start":1,"highlight_end":42},{"text":"        gl.bindTexture( gl.TEXTURE_2D, texture );","highlight_start":1,"highlight_end":50},{"text":"        gl.texImage2D(","highlight_start":1,"highlight_end":23},{"text":"            gl.TEXTURE_2D,","highlight_start":1,"highlight_end":27},{"text":"            0,","highlight_start":1,"highlight_end":15},{"text":"            gl.RGBA,","highlight_start":1,"highlight_end":21},{"text":"            128,","highlight_start":1,"highlight_end":17},{"text":"            128,","highlight_start":1,"highlight_end":17},{"text":"            0,","highlight_start":1,"highlight_end":15},{"text":"            gl.RGBA,","highlight_start":1,"highlight_end":21},{"text":"            gl.UNSIGNED_BYTE,","highlight_start":1,"highlight_end":30},{"text":"            new Uint8Array( 128 * 128 * 4 )","highlight_start":1,"highlight_end":44},{"text":"          );","highlight_start":1,"highlight_end":13},{"text":"        gl.texParameteri( gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.NEAREST );","highlight_start":1,"highlight_end":78},{"text":"        gl.texParameteri( gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.NEAREST );","highlight_start":1,"highlight_end":78},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var vertex_buffer = gl.createBuffer();","highlight_start":1,"highlight_end":47},{"text":"        gl.bindBuffer( gl.ARRAY_BUFFER, vertex_buffer );","highlight_start":1,"highlight_end":57},{"text":"        var vertices = [","highlight_start":1,"highlight_end":25},{"text":"            0.0, 0.0,","highlight_start":1,"highlight_end":22},{"text":"            0.0, 128.0,","highlight_start":1,"highlight_end":24},{"text":"            128.0, 0.0,","highlight_start":1,"highlight_end":24},{"text":"            128.0, 128.0","highlight_start":1,"highlight_end":25},{"text":"        ];","highlight_start":1,"highlight_end":11},{"text":"        gl.bufferData( gl.ARRAY_BUFFER, new Float32Array( vertices ), gl.STATIC_DRAW );","highlight_start":1,"highlight_end":88},{"text":"        gl.vertexAttribPointer( vertex_attr, 2, gl.FLOAT, false, 0, 0 );","highlight_start":1,"highlight_end":73},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var texcoord_buffer = gl.createBuffer();","highlight_start":1,"highlight_end":49},{"text":"        gl.bindBuffer( gl.ARRAY_BUFFER, texcoord_buffer );","highlight_start":1,"highlight_end":59},{"text":"        var texcoords = [","highlight_start":1,"highlight_end":26},{"text":"            0.0, 0.0,","highlight_start":1,"highlight_end":22},{"text":"            0.0, 128.0 / 128.0,","highlight_start":1,"highlight_end":32},{"text":"            1.0, 0.0,","highlight_start":1,"highlight_end":22},{"text":"            1.0, 128.0 / 128.0","highlight_start":1,"highlight_end":31},{"text":"        ];","highlight_start":1,"highlight_end":11},{"text":"        gl.bufferData( gl.ARRAY_BUFFER, new Float32Array( texcoords ), gl.STATIC_DRAW );","highlight_start":1,"highlight_end":89},{"text":"        gl.vertexAttribPointer( texcoord_attr, 2, gl.FLOAT, false, 0, 0 );","highlight_start":1,"highlight_end":75},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var index_buffer = gl.createBuffer();","highlight_start":1,"highlight_end":46},{"text":"        gl.bindBuffer( gl.ELEMENT_ARRAY_BUFFER, index_buffer );","highlight_start":1,"highlight_end":64},{"text":"        var indices = [","highlight_start":1,"highlight_end":24},{"text":"            0, 1, 2,","highlight_start":1,"highlight_end":21},{"text":"            2, 3, 1","highlight_start":1,"highlight_end":20},{"text":"        ];","highlight_start":1,"highlight_end":11},{"text":"        gl.bufferData( gl.ELEMENT_ARRAY_BUFFER, new Uint16Array( indices ), gl.STATIC_DRAW );","highlight_start":1,"highlight_end":94},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        gl.clearColor( 0.0, 0.0, 0.0, 1.0 );","highlight_start":1,"highlight_end":45},{"text":"        gl.enable( gl.DEPTH_TEST );","highlight_start":1,"highlight_end":36},{"text":"        gl.viewport( 0, 0, 128, 128 );","highlight_start":1,"highlight_end":39},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        return gl;","highlight_start":1,"highlight_end":19},{"text":"    )","highlight_start":1,"highlight_end":6}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},"macro_decl_name":"js!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":27305,"byte_end":27320,"line_start":496,"line_end":496,"column_start":1,"column_end":16,"is_primary":false,"text":[{"text":"macro_rules! js {","highlight_start":1,"highlight_end":16}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}}],"children":[{"message":"macro invocations at the end of a block are treated as expressions","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!","code":null,"level":"warning","spans":[],"children":[],"rendered":null},{"message":"for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>","code":null,"level":"note","spans":[],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: trailing semicolon in macro used in expression position\u001b[0m\n   \u001b[1m\u001b[94m--> \u001b[0msrc/main.rs:72:5\n    \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m 72\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m/\u001b[0m     js!(\n\u001b[1m\u001b[94m 73\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         var gl;\n\u001b[1m\u001b[94m 74\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         var webgl_names = [\"webgl\", \"experimental-webgl\", \"webkit-3d\", \"moz-webgl\"];\n\u001b[1m\u001b[94m 75\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         for( var i = 0; i < webgl_names.length; ++i ) {\n\u001b[1m\u001b[94m...\u001b[0m   \u001b[1m\u001b[33m|\u001b[0m\n\u001b[1m\u001b[94m183\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         return gl;\n\u001b[1m\u001b[94m184\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m     )\n    \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|_____^\u001b[0m\n    \u001b[1m\u001b[94m|\u001b[0m\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: macro invocations at the end of a block are treated as expressions\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mwarning\u001b[0m: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)\n\n"}}
[INFO] [stdout] {"reason":"compiler-message","package_id":"path+file:///opt/rustwide/workdir#wasm_shenzhen_solitaire@1.0.0","manifest_path":"/opt/rustwide/workdir/Cargo.toml","target":{"kind":["bin"],"crate_types":["bin"],"name":"wasm_shenzhen_solitaire","src_path":"/opt/rustwide/workdir/src/main.rs","edition":"2015","doc":true,"doctest":false,"test":true},"message":{"rendered":"warning: trailing semicolon in macro used in expression position\n   --> src/main.rs:72:5\n    |\n 72 | /     js!(\n 73 | |         var gl;\n 74 | |         var webgl_names = [\"webgl\", \"experimental-webgl\", \"webkit-3d\", \"moz-webgl\"];\n 75 | |         for( var i = 0; i < webgl_names.length; ++i ) {\n...   |\n183 | |         return gl;\n184 | |     )\n    | |_____^\n    |\n    = note: macro invocations at the end of a block are treated as expressions\n    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`\n    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!\n    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>\n    = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)\n\n","$message_type":"diagnostic","children":[{"children":[],"code":null,"level":"note","message":"macro invocations at the end of a block are treated as expressions","rendered":null,"spans":[]},{"children":[],"code":null,"level":"note","message":"to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`","rendered":null,"spans":[]},{"children":[],"code":null,"level":"warning","message":"this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!","rendered":null,"spans":[]},{"children":[],"code":null,"level":"note","message":"for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>","rendered":null,"spans":[]}],"level":"warning","message":"trailing semicolon in macro used in expression position","spans":[{"byte_end":25885,"byte_start":25884,"column_end":75,"column_start":74,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25344,"byte_start":25268,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25344,"byte_start":25268,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25344,"byte_start":25268,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25344,"byte_start":25268,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25154,"byte_start":25078,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25344,"byte_start":25268,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25344,"byte_start":25268,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25344,"byte_start":25268,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25344,"byte_start":25268,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25713,"byte_start":25643,"column_end":79,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25344,"byte_start":25268,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25713,"byte_start":25643,"column_end":79,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25344,"byte_start":25268,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25344,"byte_start":25268,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25344,"byte_start":25268,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25344,"byte_start":25268,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25154,"byte_start":25078,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25344,"byte_start":25268,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25344,"byte_start":25268,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25154,"byte_start":25078,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25344,"byte_start":25268,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25154,"byte_start":25078,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25344,"byte_start":25268,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25344,"byte_start":25268,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25713,"byte_start":25643,"column_end":79,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25154,"byte_start":25078,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25534,"byte_start":25458,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25154,"byte_start":25078,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25344,"byte_start":25268,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25534,"byte_start":25458,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":27600,"byte_start":27518,"column_end":91,"column_start":9,"expansion":{"def_site_span":{"byte_end":27320,"byte_start":27305,"column_end":16,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":496,"line_start":496,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":16,"highlight_start":1,"text":"macro_rules! js {"}]},"macro_decl_name":"js!","span":{"byte_end":6013,"byte_start":1960,"column_end":6,"column_start":5,"expansion":null,"file_name":"src/main.rs","is_primary":false,"label":null,"line_end":184,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":9,"highlight_start":5,"text":"    js!("},{"highlight_end":16,"highlight_start":1,"text":"        var gl;"},{"highlight_end":85,"highlight_start":1,"text":"        var webgl_names = [\"webgl\", \"experimental-webgl\", \"webkit-3d\", \"moz-webgl\"];"},{"highlight_end":56,"highlight_start":1,"text":"        for( var i = 0; i < webgl_names.length; ++i ) {"},{"highlight_end":41,"highlight_start":1,"text":"            var name = webgl_names[ i ];"},{"highlight_end":18,"highlight_start":1,"text":"            try {"},{"highlight_end":51,"highlight_start":1,"text":"                gl = @{canvas}.getContext( name );"},{"highlight_end":30,"highlight_start":1,"text":"            } catch( err ) {}"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":23,"highlight_start":1,"text":"            if( gl ) {"},{"highlight_end":69,"highlight_start":1,"text":"                console.log( \"WebGL support using context:\", name );"},{"highlight_end":23,"highlight_start":1,"text":"                break;"},{"highlight_end":14,"highlight_start":1,"text":"            }"},{"highlight_end":10,"highlight_start":1,"text":"        }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":28,"highlight_start":1,"text":"        if( gl === null ) {"},{"highlight_end":67,"highlight_start":1,"text":"            console.error( \"WebGL rendering context not found.\" );"},{"highlight_end":25,"highlight_start":1,"text":"            return null;"},{"highlight_end":10,"highlight_start":1,"text":"        }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":65,"highlight_start":1,"text":"        var vertex_shader = gl.createShader( gl.VERTEX_SHADER );"},{"highlight_end":69,"highlight_start":1,"text":"        var fragment_shader = gl.createShader( gl.FRAGMENT_SHADER );"},{"highlight_end":60,"highlight_start":1,"text":"        gl.shaderSource( vertex_shader, @{VERTEX_SHADER} );"},{"highlight_end":64,"highlight_start":1,"text":"        gl.shaderSource( fragment_shader, @{FRAGMENT_SHADER} );"},{"highlight_end":43,"highlight_start":1,"text":"        gl.compileShader( vertex_shader );"},{"highlight_end":45,"highlight_start":1,"text":"        gl.compileShader( fragment_shader );"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":75,"highlight_start":1,"text":"        if( !gl.getShaderParameter( vertex_shader, gl.COMPILE_STATUS ) ) {"},{"highlight_end":110,"highlight_start":1,"text":"            console.error( \"WebGL vertex shader compilation failed:\", gl.getShaderInfoLog( vertex_shader ) );"},{"highlight_end":25,"highlight_start":1,"text":"            return null;"},{"highlight_end":10,"highlight_start":1,"text":"        }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":77,"highlight_start":1,"text":"        if( !gl.getShaderParameter( fragment_shader, gl.COMPILE_STATUS ) ) {"},{"highlight_end":114,"highlight_start":1,"text":"            console.error( \"WebGL fragment shader compilation failed:\", gl.getShaderInfoLog( fragment_shader ) );"},{"highlight_end":25,"highlight_start":1,"text":"            return null;"},{"highlight_end":10,"highlight_start":1,"text":"        }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":42,"highlight_start":1,"text":"        var program = gl.createProgram();"},{"highlight_end":51,"highlight_start":1,"text":"        gl.attachShader( program, vertex_shader );"},{"highlight_end":53,"highlight_start":1,"text":"        gl.attachShader( program, fragment_shader );"},{"highlight_end":35,"highlight_start":1,"text":"        gl.linkProgram( program );"},{"highlight_end":67,"highlight_start":1,"text":"        if( !gl.getProgramParameter( program, gl.LINK_STATUS ) ) {"},{"highlight_end":62,"highlight_start":1,"text":"            console.error( \"WebGL program linking failed!\" );"},{"highlight_end":25,"highlight_start":1,"text":"            return null;"},{"highlight_end":10,"highlight_start":1,"text":"        }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":34,"highlight_start":1,"text":"        gl.useProgram( program );"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":73,"highlight_start":1,"text":"        var vertex_attr = gl.getAttribLocation( program, \"a_position\" );"},{"highlight_end":75,"highlight_start":1,"text":"        var texcoord_attr = gl.getAttribLocation( program, \"a_texcoord\" );"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":51,"highlight_start":1,"text":"        gl.enableVertexAttribArray( vertex_attr );"},{"highlight_end":53,"highlight_start":1,"text":"        gl.enableVertexAttribArray( texcoord_attr );"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":77,"highlight_start":1,"text":"        var sampler_uniform = gl.getUniformLocation( program, \"u_sampler\" );"},{"highlight_end":44,"highlight_start":1,"text":"        gl.uniform1i( sampler_uniform, 0 );"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":57,"highlight_start":1,"text":"        var matrix = @{ortho( 0.0, 128.0, 128.0, 0.0 )};"},{"highlight_end":75,"highlight_start":1,"text":"        var matrix_uniform = gl.getUniformLocation( program, \"u_matrix\" );"},{"highlight_end":62,"highlight_start":1,"text":"        gl.uniformMatrix4fv( matrix_uniform, false, matrix );"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":42,"highlight_start":1,"text":"        var texture = gl.createTexture();"},{"highlight_end":50,"highlight_start":1,"text":"        gl.bindTexture( gl.TEXTURE_2D, texture );"},{"highlight_end":23,"highlight_start":1,"text":"        gl.texImage2D("},{"highlight_end":27,"highlight_start":1,"text":"            gl.TEXTURE_2D,"},{"highlight_end":15,"highlight_start":1,"text":"            0,"},{"highlight_end":21,"highlight_start":1,"text":"            gl.RGBA,"},{"highlight_end":17,"highlight_start":1,"text":"            128,"},{"highlight_end":17,"highlight_start":1,"text":"            128,"},{"highlight_end":15,"highlight_start":1,"text":"            0,"},{"highlight_end":21,"highlight_start":1,"text":"            gl.RGBA,"},{"highlight_end":30,"highlight_start":1,"text":"            gl.UNSIGNED_BYTE,"},{"highlight_end":44,"highlight_start":1,"text":"            new Uint8Array( 128 * 128 * 4 )"},{"highlight_end":13,"highlight_start":1,"text":"          );"},{"highlight_end":78,"highlight_start":1,"text":"        gl.texParameteri( gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.NEAREST );"},{"highlight_end":78,"highlight_start":1,"text":"        gl.texParameteri( gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.NEAREST );"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":47,"highlight_start":1,"text":"        var vertex_buffer = gl.createBuffer();"},{"highlight_end":57,"highlight_start":1,"text":"        gl.bindBuffer( gl.ARRAY_BUFFER, vertex_buffer );"},{"highlight_end":25,"highlight_start":1,"text":"        var vertices = ["},{"highlight_end":22,"highlight_start":1,"text":"            0.0, 0.0,"},{"highlight_end":24,"highlight_start":1,"text":"            0.0, 128.0,"},{"highlight_end":24,"highlight_start":1,"text":"            128.0, 0.0,"},{"highlight_end":25,"highlight_start":1,"text":"            128.0, 128.0"},{"highlight_end":11,"highlight_start":1,"text":"        ];"},{"highlight_end":88,"highlight_start":1,"text":"        gl.bufferData( gl.ARRAY_BUFFER, new Float32Array( vertices ), gl.STATIC_DRAW );"},{"highlight_end":73,"highlight_start":1,"text":"        gl.vertexAttribPointer( vertex_attr, 2, gl.FLOAT, false, 0, 0 );"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":49,"highlight_start":1,"text":"        var texcoord_buffer = gl.createBuffer();"},{"highlight_end":59,"highlight_start":1,"text":"        gl.bindBuffer( gl.ARRAY_BUFFER, texcoord_buffer );"},{"highlight_end":26,"highlight_start":1,"text":"        var texcoords = ["},{"highlight_end":22,"highlight_start":1,"text":"            0.0, 0.0,"},{"highlight_end":32,"highlight_start":1,"text":"            0.0, 128.0 / 128.0,"},{"highlight_end":22,"highlight_start":1,"text":"            1.0, 0.0,"},{"highlight_end":31,"highlight_start":1,"text":"            1.0, 128.0 / 128.0"},{"highlight_end":11,"highlight_start":1,"text":"        ];"},{"highlight_end":89,"highlight_start":1,"text":"        gl.bufferData( gl.ARRAY_BUFFER, new Float32Array( texcoords ), gl.STATIC_DRAW );"},{"highlight_end":75,"highlight_start":1,"text":"        gl.vertexAttribPointer( texcoord_attr, 2, gl.FLOAT, false, 0, 0 );"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":46,"highlight_start":1,"text":"        var index_buffer = gl.createBuffer();"},{"highlight_end":64,"highlight_start":1,"text":"        gl.bindBuffer( gl.ELEMENT_ARRAY_BUFFER, index_buffer );"},{"highlight_end":24,"highlight_start":1,"text":"        var indices = ["},{"highlight_end":21,"highlight_start":1,"text":"            0, 1, 2,"},{"highlight_end":20,"highlight_start":1,"text":"            2, 3, 1"},{"highlight_end":11,"highlight_start":1,"text":"        ];"},{"highlight_end":94,"highlight_start":1,"text":"        gl.bufferData( gl.ELEMENT_ARRAY_BUFFER, new Uint16Array( indices ), gl.STATIC_DRAW );"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":45,"highlight_start":1,"text":"        gl.clearColor( 0.0, 0.0, 0.0, 1.0 );"},{"highlight_end":36,"highlight_start":1,"text":"        gl.enable( gl.DEPTH_TEST );"},{"highlight_end":39,"highlight_start":1,"text":"        gl.viewport( 0, 0, 128, 128 );"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":19,"highlight_start":1,"text":"        return gl;"},{"highlight_end":6,"highlight_start":1,"text":"    )"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":502,"line_start":502,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":91,"highlight_start":9,"text":"        _js_impl!( @call [_js_impl!( @stringify [] -> $($token)* ), []] [] -> $($token)* )"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":441,"line_start":441,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":85,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":437,"line_start":437,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":85,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":433,"line_start":433,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":85,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":441,"line_start":441,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":85,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":433,"line_start":433,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":85,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":445,"line_start":445,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":79,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)* $arg] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":437,"line_start":437,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":85,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":437,"line_start":437,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":85,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":433,"line_start":433,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":85,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":437,"line_start":437,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":85,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":433,"line_start":433,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":85,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":437,"line_start":437,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":85,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":437,"line_start":437,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":85,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":433,"line_start":433,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":85,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":437,"line_start":437,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":85,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":437,"line_start":437,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":85,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":437,"line_start":437,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":85,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":437,"line_start":437,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":85,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":445,"line_start":445,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":79,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)* $arg] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":437,"line_start":437,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":85,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":445,"line_start":445,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":79,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)* $arg] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":437,"line_start":437,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":85,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":437,"line_start":437,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":85,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":437,"line_start":437,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":85,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":437,"line_start":437,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":85,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":433,"line_start":433,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":85,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":437,"line_start":437,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":85,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":437,"line_start":437,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":85,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":437,"line_start":437,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":85,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":437,"line_start":437,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":85,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":true,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":75,"highlight_start":74,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}],"code":{"code":"semicolon_in_expressions_from_non_local_macros","explanation":null}}}
[INFO] [stdout] {"reason":"compiler-message","package_id":"path+file:///opt/rustwide/workdir#wasm_shenzhen_solitaire@1.0.0","manifest_path":"/opt/rustwide/workdir/Cargo.toml","target":{"kind":["bin"],"crate_types":["bin"],"name":"wasm_shenzhen_solitaire","src_path":"/opt/rustwide/workdir/src/main.rs","edition":"2015","doc":true,"doctest":false,"test":true},"message":{"$message_type":"diagnostic","message":"trailing semicolon in macro used in expression position","code":{"code":"semicolon_in_expressions_from_non_local_macros","explanation":null},"level":"warning","spans":[{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25884,"byte_end":25885,"line_start":449,"line_end":449,"column_start":74,"column_end":75,"is_primary":true,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":74,"highlight_end":75}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25643,"byte_end":25713,"line_start":445,"line_end":445,"column_start":9,"column_end":79,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)* $arg] -> $($rest)* );","highlight_start":9,"highlight_end":79}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25643,"byte_end":25713,"line_start":445,"line_end":445,"column_start":9,"column_end":79,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)* $arg] -> $($rest)* );","highlight_start":9,"highlight_end":79}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25643,"byte_end":25713,"line_start":445,"line_end":445,"column_start":9,"column_end":79,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)* $arg] -> $($rest)* );","highlight_start":9,"highlight_end":79}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25458,"byte_end":25534,"line_start":441,"line_end":441,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25458,"byte_end":25534,"line_start":441,"line_end":441,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":27518,"byte_end":27600,"line_start":502,"line_end":502,"column_start":9,"column_end":91,"is_primary":false,"text":[{"text":"        _js_impl!( @call [_js_impl!( @stringify [] -> $($token)* ), []] [] -> $($token)* )","highlight_start":9,"highlight_end":91}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/main.rs","byte_start":1960,"byte_end":6013,"line_start":72,"line_end":184,"column_start":5,"column_end":6,"is_primary":false,"text":[{"text":"    js!(","highlight_start":5,"highlight_end":9},{"text":"        var gl;","highlight_start":1,"highlight_end":16},{"text":"        var webgl_names = [\"webgl\", \"experimental-webgl\", \"webkit-3d\", \"moz-webgl\"];","highlight_start":1,"highlight_end":85},{"text":"        for( var i = 0; i < webgl_names.length; ++i ) {","highlight_start":1,"highlight_end":56},{"text":"            var name = webgl_names[ i ];","highlight_start":1,"highlight_end":41},{"text":"            try {","highlight_start":1,"highlight_end":18},{"text":"                gl = @{canvas}.getContext( name );","highlight_start":1,"highlight_end":51},{"text":"            } catch( err ) {}","highlight_start":1,"highlight_end":30},{"text":"","highlight_start":1,"highlight_end":1},{"text":"            if( gl ) {","highlight_start":1,"highlight_end":23},{"text":"                console.log( \"WebGL support using context:\", name );","highlight_start":1,"highlight_end":69},{"text":"                break;","highlight_start":1,"highlight_end":23},{"text":"            }","highlight_start":1,"highlight_end":14},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        if( gl === null ) {","highlight_start":1,"highlight_end":28},{"text":"            console.error( \"WebGL rendering context not found.\" );","highlight_start":1,"highlight_end":67},{"text":"            return null;","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var vertex_shader = gl.createShader( gl.VERTEX_SHADER );","highlight_start":1,"highlight_end":65},{"text":"        var fragment_shader = gl.createShader( gl.FRAGMENT_SHADER );","highlight_start":1,"highlight_end":69},{"text":"        gl.shaderSource( vertex_shader, @{VERTEX_SHADER} );","highlight_start":1,"highlight_end":60},{"text":"        gl.shaderSource( fragment_shader, @{FRAGMENT_SHADER} );","highlight_start":1,"highlight_end":64},{"text":"        gl.compileShader( vertex_shader );","highlight_start":1,"highlight_end":43},{"text":"        gl.compileShader( fragment_shader );","highlight_start":1,"highlight_end":45},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        if( !gl.getShaderParameter( vertex_shader, gl.COMPILE_STATUS ) ) {","highlight_start":1,"highlight_end":75},{"text":"            console.error( \"WebGL vertex shader compilation failed:\", gl.getShaderInfoLog( vertex_shader ) );","highlight_start":1,"highlight_end":110},{"text":"            return null;","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        if( !gl.getShaderParameter( fragment_shader, gl.COMPILE_STATUS ) ) {","highlight_start":1,"highlight_end":77},{"text":"            console.error( \"WebGL fragment shader compilation failed:\", gl.getShaderInfoLog( fragment_shader ) );","highlight_start":1,"highlight_end":114},{"text":"            return null;","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var program = gl.createProgram();","highlight_start":1,"highlight_end":42},{"text":"        gl.attachShader( program, vertex_shader );","highlight_start":1,"highlight_end":51},{"text":"        gl.attachShader( program, fragment_shader );","highlight_start":1,"highlight_end":53},{"text":"        gl.linkProgram( program );","highlight_start":1,"highlight_end":35},{"text":"        if( !gl.getProgramParameter( program, gl.LINK_STATUS ) ) {","highlight_start":1,"highlight_end":67},{"text":"            console.error( \"WebGL program linking failed!\" );","highlight_start":1,"highlight_end":62},{"text":"            return null;","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        gl.useProgram( program );","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var vertex_attr = gl.getAttribLocation( program, \"a_position\" );","highlight_start":1,"highlight_end":73},{"text":"        var texcoord_attr = gl.getAttribLocation( program, \"a_texcoord\" );","highlight_start":1,"highlight_end":75},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        gl.enableVertexAttribArray( vertex_attr );","highlight_start":1,"highlight_end":51},{"text":"        gl.enableVertexAttribArray( texcoord_attr );","highlight_start":1,"highlight_end":53},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var sampler_uniform = gl.getUniformLocation( program, \"u_sampler\" );","highlight_start":1,"highlight_end":77},{"text":"        gl.uniform1i( sampler_uniform, 0 );","highlight_start":1,"highlight_end":44},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var matrix = @{ortho( 0.0, 128.0, 128.0, 0.0 )};","highlight_start":1,"highlight_end":57},{"text":"        var matrix_uniform = gl.getUniformLocation( program, \"u_matrix\" );","highlight_start":1,"highlight_end":75},{"text":"        gl.uniformMatrix4fv( matrix_uniform, false, matrix );","highlight_start":1,"highlight_end":62},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var texture = gl.createTexture();","highlight_start":1,"highlight_end":42},{"text":"        gl.bindTexture( gl.TEXTURE_2D, texture );","highlight_start":1,"highlight_end":50},{"text":"        gl.texImage2D(","highlight_start":1,"highlight_end":23},{"text":"            gl.TEXTURE_2D,","highlight_start":1,"highlight_end":27},{"text":"            0,","highlight_start":1,"highlight_end":15},{"text":"            gl.RGBA,","highlight_start":1,"highlight_end":21},{"text":"            128,","highlight_start":1,"highlight_end":17},{"text":"            128,","highlight_start":1,"highlight_end":17},{"text":"            0,","highlight_start":1,"highlight_end":15},{"text":"            gl.RGBA,","highlight_start":1,"highlight_end":21},{"text":"            gl.UNSIGNED_BYTE,","highlight_start":1,"highlight_end":30},{"text":"            new Uint8Array( 128 * 128 * 4 )","highlight_start":1,"highlight_end":44},{"text":"          );","highlight_start":1,"highlight_end":13},{"text":"        gl.texParameteri( gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.NEAREST );","highlight_start":1,"highlight_end":78},{"text":"        gl.texParameteri( gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.NEAREST );","highlight_start":1,"highlight_end":78},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var vertex_buffer = gl.createBuffer();","highlight_start":1,"highlight_end":47},{"text":"        gl.bindBuffer( gl.ARRAY_BUFFER, vertex_buffer );","highlight_start":1,"highlight_end":57},{"text":"        var vertices = [","highlight_start":1,"highlight_end":25},{"text":"            0.0, 0.0,","highlight_start":1,"highlight_end":22},{"text":"            0.0, 128.0,","highlight_start":1,"highlight_end":24},{"text":"            128.0, 0.0,","highlight_start":1,"highlight_end":24},{"text":"            128.0, 128.0","highlight_start":1,"highlight_end":25},{"text":"        ];","highlight_start":1,"highlight_end":11},{"text":"        gl.bufferData( gl.ARRAY_BUFFER, new Float32Array( vertices ), gl.STATIC_DRAW );","highlight_start":1,"highlight_end":88},{"text":"        gl.vertexAttribPointer( vertex_attr, 2, gl.FLOAT, false, 0, 0 );","highlight_start":1,"highlight_end":73},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var texcoord_buffer = gl.createBuffer();","highlight_start":1,"highlight_end":49},{"text":"        gl.bindBuffer( gl.ARRAY_BUFFER, texcoord_buffer );","highlight_start":1,"highlight_end":59},{"text":"        var texcoords = [","highlight_start":1,"highlight_end":26},{"text":"            0.0, 0.0,","highlight_start":1,"highlight_end":22},{"text":"            0.0, 128.0 / 128.0,","highlight_start":1,"highlight_end":32},{"text":"            1.0, 0.0,","highlight_start":1,"highlight_end":22},{"text":"            1.0, 128.0 / 128.0","highlight_start":1,"highlight_end":31},{"text":"        ];","highlight_start":1,"highlight_end":11},{"text":"        gl.bufferData( gl.ARRAY_BUFFER, new Float32Array( texcoords ), gl.STATIC_DRAW );","highlight_start":1,"highlight_end":89},{"text":"        gl.vertexAttribPointer( texcoord_attr, 2, gl.FLOAT, false, 0, 0 );","highlight_start":1,"highlight_end":75},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var index_buffer = gl.createBuffer();","highlight_start":1,"highlight_end":46},{"text":"        gl.bindBuffer( gl.ELEMENT_ARRAY_BUFFER, index_buffer );","highlight_start":1,"highlight_end":64},{"text":"        var indices = [","highlight_start":1,"highlight_end":24},{"text":"            0, 1, 2,","highlight_start":1,"highlight_end":21},{"text":"            2, 3, 1","highlight_start":1,"highlight_end":20},{"text":"        ];","highlight_start":1,"highlight_end":11},{"text":"        gl.bufferData( gl.ELEMENT_ARRAY_BUFFER, new Uint16Array( indices ), gl.STATIC_DRAW );","highlight_start":1,"highlight_end":94},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        gl.clearColor( 0.0, 0.0, 0.0, 1.0 );","highlight_start":1,"highlight_end":45},{"text":"        gl.enable( gl.DEPTH_TEST );","highlight_start":1,"highlight_end":36},{"text":"        gl.viewport( 0, 0, 128, 128 );","highlight_start":1,"highlight_end":39},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        return gl;","highlight_start":1,"highlight_end":19},{"text":"    )","highlight_start":1,"highlight_end":6}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},"macro_decl_name":"js!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":27305,"byte_end":27320,"line_start":496,"line_end":496,"column_start":1,"column_end":16,"is_primary":false,"text":[{"text":"macro_rules! js {","highlight_start":1,"highlight_end":16}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}}],"children":[{"message":"macro invocations at the end of a block are treated as expressions","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!","code":null,"level":"warning","spans":[],"children":[],"rendered":null},{"message":"for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>","code":null,"level":"note","spans":[],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: trailing semicolon in macro used in expression position\u001b[0m\n   \u001b[1m\u001b[94m--> \u001b[0msrc/main.rs:72:5\n    \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m 72\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m/\u001b[0m     js!(\n\u001b[1m\u001b[94m 73\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         var gl;\n\u001b[1m\u001b[94m 74\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         var webgl_names = [\"webgl\", \"experimental-webgl\", \"webkit-3d\", \"moz-webgl\"];\n\u001b[1m\u001b[94m 75\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         for( var i = 0; i < webgl_names.length; ++i ) {\n\u001b[1m\u001b[94m...\u001b[0m   \u001b[1m\u001b[33m|\u001b[0m\n\u001b[1m\u001b[94m183\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         return gl;\n\u001b[1m\u001b[94m184\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m     )\n    \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|_____^\u001b[0m\n    \u001b[1m\u001b[94m|\u001b[0m\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: macro invocations at the end of a block are treated as expressions\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mwarning\u001b[0m: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)\n\n"}}
[INFO] [stdout] {"reason":"compiler-message","package_id":"path+file:///opt/rustwide/workdir#wasm_shenzhen_solitaire@1.0.0","manifest_path":"/opt/rustwide/workdir/Cargo.toml","target":{"kind":["bin"],"crate_types":["bin"],"name":"wasm_shenzhen_solitaire","src_path":"/opt/rustwide/workdir/src/main.rs","edition":"2015","doc":true,"doctest":false,"test":true},"message":{"$message_type":"diagnostic","message":"trailing semicolon in macro used in expression position","code":{"code":"semicolon_in_expressions_from_non_local_macros","explanation":null},"level":"warning","spans":[{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25884,"byte_end":25885,"line_start":449,"line_end":449,"column_start":74,"column_end":75,"is_primary":true,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":74,"highlight_end":75}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25643,"byte_end":25713,"line_start":445,"line_end":445,"column_start":9,"column_end":79,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)* $arg] -> $($rest)* );","highlight_start":9,"highlight_end":79}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25643,"byte_end":25713,"line_start":445,"line_end":445,"column_start":9,"column_end":79,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)* $arg] -> $($rest)* );","highlight_start":9,"highlight_end":79}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25643,"byte_end":25713,"line_start":445,"line_end":445,"column_start":9,"column_end":79,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)* $arg] -> $($rest)* );","highlight_start":9,"highlight_end":79}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25458,"byte_end":25534,"line_start":441,"line_end":441,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25458,"byte_end":25534,"line_start":441,"line_end":441,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":27518,"byte_end":27600,"line_start":502,"line_end":502,"column_start":9,"column_end":91,"is_primary":false,"text":[{"text":"        _js_impl!( @call [_js_impl!( @stringify [] -> $($token)* ), []] [] -> $($token)* )","highlight_start":9,"highlight_end":91}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/main.rs","byte_start":1960,"byte_end":6013,"line_start":72,"line_end":184,"column_start":5,"column_end":6,"is_primary":false,"text":[{"text":"    js!(","highlight_start":5,"highlight_end":9},{"text":"        var gl;","highlight_start":1,"highlight_end":16},{"text":"        var webgl_names = [\"webgl\", \"experimental-webgl\", \"webkit-3d\", \"moz-webgl\"];","highlight_start":1,"highlight_end":85},{"text":"        for( var i = 0; i < webgl_names.length; ++i ) {","highlight_start":1,"highlight_end":56},{"text":"            var name = webgl_names[ i ];","highlight_start":1,"highlight_end":41},{"text":"            try {","highlight_start":1,"highlight_end":18},{"text":"                gl = @{canvas}.getContext( name );","highlight_start":1,"highlight_end":51},{"text":"            } catch( err ) {}","highlight_start":1,"highlight_end":30},{"text":"","highlight_start":1,"highlight_end":1},{"text":"            if( gl ) {","highlight_start":1,"highlight_end":23},{"text":"                console.log( \"WebGL support using context:\", name );","highlight_start":1,"highlight_end":69},{"text":"                break;","highlight_start":1,"highlight_end":23},{"text":"            }","highlight_start":1,"highlight_end":14},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        if( gl === null ) {","highlight_start":1,"highlight_end":28},{"text":"            console.error( \"WebGL rendering context not found.\" );","highlight_start":1,"highlight_end":67},{"text":"            return null;","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var vertex_shader = gl.createShader( gl.VERTEX_SHADER );","highlight_start":1,"highlight_end":65},{"text":"        var fragment_shader = gl.createShader( gl.FRAGMENT_SHADER );","highlight_start":1,"highlight_end":69},{"text":"        gl.shaderSource( vertex_shader, @{VERTEX_SHADER} );","highlight_start":1,"highlight_end":60},{"text":"        gl.shaderSource( fragment_shader, @{FRAGMENT_SHADER} );","highlight_start":1,"highlight_end":64},{"text":"        gl.compileShader( vertex_shader );","highlight_start":1,"highlight_end":43},{"text":"        gl.compileShader( fragment_shader );","highlight_start":1,"highlight_end":45},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        if( !gl.getShaderParameter( vertex_shader, gl.COMPILE_STATUS ) ) {","highlight_start":1,"highlight_end":75},{"text":"            console.error( \"WebGL vertex shader compilation failed:\", gl.getShaderInfoLog( vertex_shader ) );","highlight_start":1,"highlight_end":110},{"text":"            return null;","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        if( !gl.getShaderParameter( fragment_shader, gl.COMPILE_STATUS ) ) {","highlight_start":1,"highlight_end":77},{"text":"            console.error( \"WebGL fragment shader compilation failed:\", gl.getShaderInfoLog( fragment_shader ) );","highlight_start":1,"highlight_end":114},{"text":"            return null;","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var program = gl.createProgram();","highlight_start":1,"highlight_end":42},{"text":"        gl.attachShader( program, vertex_shader );","highlight_start":1,"highlight_end":51},{"text":"        gl.attachShader( program, fragment_shader );","highlight_start":1,"highlight_end":53},{"text":"        gl.linkProgram( program );","highlight_start":1,"highlight_end":35},{"text":"        if( !gl.getProgramParameter( program, gl.LINK_STATUS ) ) {","highlight_start":1,"highlight_end":67},{"text":"            console.error( \"WebGL program linking failed!\" );","highlight_start":1,"highlight_end":62},{"text":"            return null;","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        gl.useProgram( program );","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var vertex_attr = gl.getAttribLocation( program, \"a_position\" );","highlight_start":1,"highlight_end":73},{"text":"        var texcoord_attr = gl.getAttribLocation( program, \"a_texcoord\" );","highlight_start":1,"highlight_end":75},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        gl.enableVertexAttribArray( vertex_attr );","highlight_start":1,"highlight_end":51},{"text":"        gl.enableVertexAttribArray( texcoord_attr );","highlight_start":1,"highlight_end":53},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var sampler_uniform = gl.getUniformLocation( program, \"u_sampler\" );","highlight_start":1,"highlight_end":77},{"text":"        gl.uniform1i( sampler_uniform, 0 );","highlight_start":1,"highlight_end":44},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var matrix = @{ortho( 0.0, 128.0, 128.0, 0.0 )};","highlight_start":1,"highlight_end":57},{"text":"        var matrix_uniform = gl.getUniformLocation( program, \"u_matrix\" );","highlight_start":1,"highlight_end":75},{"text":"        gl.uniformMatrix4fv( matrix_uniform, false, matrix );","highlight_start":1,"highlight_end":62},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var texture = gl.createTexture();","highlight_start":1,"highlight_end":42},{"text":"        gl.bindTexture( gl.TEXTURE_2D, texture );","highlight_start":1,"highlight_end":50},{"text":"        gl.texImage2D(","highlight_start":1,"highlight_end":23},{"text":"            gl.TEXTURE_2D,","highlight_start":1,"highlight_end":27},{"text":"            0,","highlight_start":1,"highlight_end":15},{"text":"            gl.RGBA,","highlight_start":1,"highlight_end":21},{"text":"            128,","highlight_start":1,"highlight_end":17},{"text":"            128,","highlight_start":1,"highlight_end":17},{"text":"            0,","highlight_start":1,"highlight_end":15},{"text":"            gl.RGBA,","highlight_start":1,"highlight_end":21},{"text":"            gl.UNSIGNED_BYTE,","highlight_start":1,"highlight_end":30},{"text":"            new Uint8Array( 128 * 128 * 4 )","highlight_start":1,"highlight_end":44},{"text":"          );","highlight_start":1,"highlight_end":13},{"text":"        gl.texParameteri( gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.NEAREST );","highlight_start":1,"highlight_end":78},{"text":"        gl.texParameteri( gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.NEAREST );","highlight_start":1,"highlight_end":78},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var vertex_buffer = gl.createBuffer();","highlight_start":1,"highlight_end":47},{"text":"        gl.bindBuffer( gl.ARRAY_BUFFER, vertex_buffer );","highlight_start":1,"highlight_end":57},{"text":"        var vertices = [","highlight_start":1,"highlight_end":25},{"text":"            0.0, 0.0,","highlight_start":1,"highlight_end":22},{"text":"            0.0, 128.0,","highlight_start":1,"highlight_end":24},{"text":"            128.0, 0.0,","highlight_start":1,"highlight_end":24},{"text":"            128.0, 128.0","highlight_start":1,"highlight_end":25},{"text":"        ];","highlight_start":1,"highlight_end":11},{"text":"        gl.bufferData( gl.ARRAY_BUFFER, new Float32Array( vertices ), gl.STATIC_DRAW );","highlight_start":1,"highlight_end":88},{"text":"        gl.vertexAttribPointer( vertex_attr, 2, gl.FLOAT, false, 0, 0 );","highlight_start":1,"highlight_end":73},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var texcoord_buffer = gl.createBuffer();","highlight_start":1,"highlight_end":49},{"text":"        gl.bindBuffer( gl.ARRAY_BUFFER, texcoord_buffer );","highlight_start":1,"highlight_end":59},{"text":"        var texcoords = [","highlight_start":1,"highlight_end":26},{"text":"            0.0, 0.0,","highlight_start":1,"highlight_end":22},{"text":"            0.0, 128.0 / 128.0,","highlight_start":1,"highlight_end":32},{"text":"            1.0, 0.0,","highlight_start":1,"highlight_end":22},{"text":"            1.0, 128.0 / 128.0","highlight_start":1,"highlight_end":31},{"text":"        ];","highlight_start":1,"highlight_end":11},{"text":"        gl.bufferData( gl.ARRAY_BUFFER, new Float32Array( texcoords ), gl.STATIC_DRAW );","highlight_start":1,"highlight_end":89},{"text":"        gl.vertexAttribPointer( texcoord_attr, 2, gl.FLOAT, false, 0, 0 );","highlight_start":1,"highlight_end":75},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var index_buffer = gl.createBuffer();","highlight_start":1,"highlight_end":46},{"text":"        gl.bindBuffer( gl.ELEMENT_ARRAY_BUFFER, index_buffer );","highlight_start":1,"highlight_end":64},{"text":"        var indices = [","highlight_start":1,"highlight_end":24},{"text":"            0, 1, 2,","highlight_start":1,"highlight_end":21},{"text":"            2, 3, 1","highlight_start":1,"highlight_end":20},{"text":"        ];","highlight_start":1,"highlight_end":11},{"text":"        gl.bufferData( gl.ELEMENT_ARRAY_BUFFER, new Uint16Array( indices ), gl.STATIC_DRAW );","highlight_start":1,"highlight_end":94},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        gl.clearColor( 0.0, 0.0, 0.0, 1.0 );","highlight_start":1,"highlight_end":45},{"text":"        gl.enable( gl.DEPTH_TEST );","highlight_start":1,"highlight_end":36},{"text":"        gl.viewport( 0, 0, 128, 128 );","highlight_start":1,"highlight_end":39},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        return gl;","highlight_start":1,"highlight_end":19},{"text":"    )","highlight_start":1,"highlight_end":6}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},"macro_decl_name":"js!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":27305,"byte_end":27320,"line_start":496,"line_end":496,"column_start":1,"column_end":16,"is_primary":false,"text":[{"text":"macro_rules! js {","highlight_start":1,"highlight_end":16}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}}],"children":[{"message":"macro invocations at the end of a block are treated as expressions","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!","code":null,"level":"warning","spans":[],"children":[],"rendered":null},{"message":"for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>","code":null,"level":"note","spans":[],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: trailing semicolon in macro used in expression position\u001b[0m\n   \u001b[1m\u001b[94m--> \u001b[0msrc/main.rs:72:5\n    \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m 72\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m/\u001b[0m     js!(\n\u001b[1m\u001b[94m 73\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         var gl;\n\u001b[1m\u001b[94m 74\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         var webgl_names = [\"webgl\", \"experimental-webgl\", \"webkit-3d\", \"moz-webgl\"];\n\u001b[1m\u001b[94m 75\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         for( var i = 0; i < webgl_names.length; ++i ) {\n\u001b[1m\u001b[94m...\u001b[0m   \u001b[1m\u001b[33m|\u001b[0m\n\u001b[1m\u001b[94m183\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         return gl;\n\u001b[1m\u001b[94m184\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m     )\n    \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|_____^\u001b[0m\n    \u001b[1m\u001b[94m|\u001b[0m\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: macro invocations at the end of a block are treated as expressions\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mwarning\u001b[0m: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)\n\n"}}
[INFO] [stdout] {"reason":"compiler-message","package_id":"path+file:///opt/rustwide/workdir#wasm_shenzhen_solitaire@1.0.0","manifest_path":"/opt/rustwide/workdir/Cargo.toml","target":{"kind":["bin"],"crate_types":["bin"],"name":"wasm_shenzhen_solitaire","src_path":"/opt/rustwide/workdir/src/main.rs","edition":"2015","doc":true,"doctest":false,"test":true},"message":{"rendered":"warning: trailing semicolon in macro used in expression position\n   --> src/main.rs:72:5\n    |\n 72 | /     js!(\n 73 | |         var gl;\n 74 | |         var webgl_names = [\"webgl\", \"experimental-webgl\", \"webkit-3d\", \"moz-webgl\"];\n 75 | |         for( var i = 0; i < webgl_names.length; ++i ) {\n...   |\n183 | |         return gl;\n184 | |     )\n    | |_____^\n    |\n    = note: macro invocations at the end of a block are treated as expressions\n    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`\n    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!\n    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>\n    = note: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)\n\n","$message_type":"diagnostic","children":[{"children":[],"code":null,"level":"note","message":"macro invocations at the end of a block are treated as expressions","rendered":null,"spans":[]},{"children":[],"code":null,"level":"note","message":"to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`","rendered":null,"spans":[]},{"children":[],"code":null,"level":"warning","message":"this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!","rendered":null,"spans":[]},{"children":[],"code":null,"level":"note","message":"for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>","rendered":null,"spans":[]}],"level":"warning","message":"trailing semicolon in macro used in expression position","spans":[{"byte_end":25155,"byte_start":25154,"column_end":86,"column_start":85,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25344,"byte_start":25268,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25344,"byte_start":25268,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25344,"byte_start":25268,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25344,"byte_start":25268,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25154,"byte_start":25078,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25344,"byte_start":25268,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25344,"byte_start":25268,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25344,"byte_start":25268,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25344,"byte_start":25268,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25713,"byte_start":25643,"column_end":79,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25344,"byte_start":25268,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25713,"byte_start":25643,"column_end":79,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25344,"byte_start":25268,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25344,"byte_start":25268,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25344,"byte_start":25268,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25344,"byte_start":25268,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25154,"byte_start":25078,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25344,"byte_start":25268,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25344,"byte_start":25268,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25154,"byte_start":25078,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25344,"byte_start":25268,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25154,"byte_start":25078,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25344,"byte_start":25268,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25344,"byte_start":25268,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25713,"byte_start":25643,"column_end":79,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25154,"byte_start":25078,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25534,"byte_start":25458,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25154,"byte_start":25078,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25344,"byte_start":25268,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25534,"byte_start":25458,"column_end":85,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":25884,"byte_start":25819,"column_end":74,"column_start":9,"expansion":{"def_site_span":{"byte_end":9566,"byte_start":9545,"column_end":22,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":202,"line_start":202,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":22,"highlight_start":1,"text":"macro_rules! _js_impl {"}]},"macro_decl_name":"_js_impl!","span":{"byte_end":27600,"byte_start":27518,"column_end":91,"column_start":9,"expansion":{"def_site_span":{"byte_end":27320,"byte_start":27305,"column_end":16,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":496,"line_start":496,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":16,"highlight_start":1,"text":"macro_rules! js {"}]},"macro_decl_name":"js!","span":{"byte_end":6013,"byte_start":1960,"column_end":6,"column_start":5,"expansion":null,"file_name":"src/main.rs","is_primary":false,"label":null,"line_end":184,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":9,"highlight_start":5,"text":"    js!("},{"highlight_end":16,"highlight_start":1,"text":"        var gl;"},{"highlight_end":85,"highlight_start":1,"text":"        var webgl_names = [\"webgl\", \"experimental-webgl\", \"webkit-3d\", \"moz-webgl\"];"},{"highlight_end":56,"highlight_start":1,"text":"        for( var i = 0; i < webgl_names.length; ++i ) {"},{"highlight_end":41,"highlight_start":1,"text":"            var name = webgl_names[ i ];"},{"highlight_end":18,"highlight_start":1,"text":"            try {"},{"highlight_end":51,"highlight_start":1,"text":"                gl = @{canvas}.getContext( name );"},{"highlight_end":30,"highlight_start":1,"text":"            } catch( err ) {}"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":23,"highlight_start":1,"text":"            if( gl ) {"},{"highlight_end":69,"highlight_start":1,"text":"                console.log( \"WebGL support using context:\", name );"},{"highlight_end":23,"highlight_start":1,"text":"                break;"},{"highlight_end":14,"highlight_start":1,"text":"            }"},{"highlight_end":10,"highlight_start":1,"text":"        }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":28,"highlight_start":1,"text":"        if( gl === null ) {"},{"highlight_end":67,"highlight_start":1,"text":"            console.error( \"WebGL rendering context not found.\" );"},{"highlight_end":25,"highlight_start":1,"text":"            return null;"},{"highlight_end":10,"highlight_start":1,"text":"        }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":65,"highlight_start":1,"text":"        var vertex_shader = gl.createShader( gl.VERTEX_SHADER );"},{"highlight_end":69,"highlight_start":1,"text":"        var fragment_shader = gl.createShader( gl.FRAGMENT_SHADER );"},{"highlight_end":60,"highlight_start":1,"text":"        gl.shaderSource( vertex_shader, @{VERTEX_SHADER} );"},{"highlight_end":64,"highlight_start":1,"text":"        gl.shaderSource( fragment_shader, @{FRAGMENT_SHADER} );"},{"highlight_end":43,"highlight_start":1,"text":"        gl.compileShader( vertex_shader );"},{"highlight_end":45,"highlight_start":1,"text":"        gl.compileShader( fragment_shader );"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":75,"highlight_start":1,"text":"        if( !gl.getShaderParameter( vertex_shader, gl.COMPILE_STATUS ) ) {"},{"highlight_end":110,"highlight_start":1,"text":"            console.error( \"WebGL vertex shader compilation failed:\", gl.getShaderInfoLog( vertex_shader ) );"},{"highlight_end":25,"highlight_start":1,"text":"            return null;"},{"highlight_end":10,"highlight_start":1,"text":"        }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":77,"highlight_start":1,"text":"        if( !gl.getShaderParameter( fragment_shader, gl.COMPILE_STATUS ) ) {"},{"highlight_end":114,"highlight_start":1,"text":"            console.error( \"WebGL fragment shader compilation failed:\", gl.getShaderInfoLog( fragment_shader ) );"},{"highlight_end":25,"highlight_start":1,"text":"            return null;"},{"highlight_end":10,"highlight_start":1,"text":"        }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":42,"highlight_start":1,"text":"        var program = gl.createProgram();"},{"highlight_end":51,"highlight_start":1,"text":"        gl.attachShader( program, vertex_shader );"},{"highlight_end":53,"highlight_start":1,"text":"        gl.attachShader( program, fragment_shader );"},{"highlight_end":35,"highlight_start":1,"text":"        gl.linkProgram( program );"},{"highlight_end":67,"highlight_start":1,"text":"        if( !gl.getProgramParameter( program, gl.LINK_STATUS ) ) {"},{"highlight_end":62,"highlight_start":1,"text":"            console.error( \"WebGL program linking failed!\" );"},{"highlight_end":25,"highlight_start":1,"text":"            return null;"},{"highlight_end":10,"highlight_start":1,"text":"        }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":34,"highlight_start":1,"text":"        gl.useProgram( program );"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":73,"highlight_start":1,"text":"        var vertex_attr = gl.getAttribLocation( program, \"a_position\" );"},{"highlight_end":75,"highlight_start":1,"text":"        var texcoord_attr = gl.getAttribLocation( program, \"a_texcoord\" );"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":51,"highlight_start":1,"text":"        gl.enableVertexAttribArray( vertex_attr );"},{"highlight_end":53,"highlight_start":1,"text":"        gl.enableVertexAttribArray( texcoord_attr );"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":77,"highlight_start":1,"text":"        var sampler_uniform = gl.getUniformLocation( program, \"u_sampler\" );"},{"highlight_end":44,"highlight_start":1,"text":"        gl.uniform1i( sampler_uniform, 0 );"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":57,"highlight_start":1,"text":"        var matrix = @{ortho( 0.0, 128.0, 128.0, 0.0 )};"},{"highlight_end":75,"highlight_start":1,"text":"        var matrix_uniform = gl.getUniformLocation( program, \"u_matrix\" );"},{"highlight_end":62,"highlight_start":1,"text":"        gl.uniformMatrix4fv( matrix_uniform, false, matrix );"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":42,"highlight_start":1,"text":"        var texture = gl.createTexture();"},{"highlight_end":50,"highlight_start":1,"text":"        gl.bindTexture( gl.TEXTURE_2D, texture );"},{"highlight_end":23,"highlight_start":1,"text":"        gl.texImage2D("},{"highlight_end":27,"highlight_start":1,"text":"            gl.TEXTURE_2D,"},{"highlight_end":15,"highlight_start":1,"text":"            0,"},{"highlight_end":21,"highlight_start":1,"text":"            gl.RGBA,"},{"highlight_end":17,"highlight_start":1,"text":"            128,"},{"highlight_end":17,"highlight_start":1,"text":"            128,"},{"highlight_end":15,"highlight_start":1,"text":"            0,"},{"highlight_end":21,"highlight_start":1,"text":"            gl.RGBA,"},{"highlight_end":30,"highlight_start":1,"text":"            gl.UNSIGNED_BYTE,"},{"highlight_end":44,"highlight_start":1,"text":"            new Uint8Array( 128 * 128 * 4 )"},{"highlight_end":13,"highlight_start":1,"text":"          );"},{"highlight_end":78,"highlight_start":1,"text":"        gl.texParameteri( gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.NEAREST );"},{"highlight_end":78,"highlight_start":1,"text":"        gl.texParameteri( gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.NEAREST );"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":47,"highlight_start":1,"text":"        var vertex_buffer = gl.createBuffer();"},{"highlight_end":57,"highlight_start":1,"text":"        gl.bindBuffer( gl.ARRAY_BUFFER, vertex_buffer );"},{"highlight_end":25,"highlight_start":1,"text":"        var vertices = ["},{"highlight_end":22,"highlight_start":1,"text":"            0.0, 0.0,"},{"highlight_end":24,"highlight_start":1,"text":"            0.0, 128.0,"},{"highlight_end":24,"highlight_start":1,"text":"            128.0, 0.0,"},{"highlight_end":25,"highlight_start":1,"text":"            128.0, 128.0"},{"highlight_end":11,"highlight_start":1,"text":"        ];"},{"highlight_end":88,"highlight_start":1,"text":"        gl.bufferData( gl.ARRAY_BUFFER, new Float32Array( vertices ), gl.STATIC_DRAW );"},{"highlight_end":73,"highlight_start":1,"text":"        gl.vertexAttribPointer( vertex_attr, 2, gl.FLOAT, false, 0, 0 );"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":49,"highlight_start":1,"text":"        var texcoord_buffer = gl.createBuffer();"},{"highlight_end":59,"highlight_start":1,"text":"        gl.bindBuffer( gl.ARRAY_BUFFER, texcoord_buffer );"},{"highlight_end":26,"highlight_start":1,"text":"        var texcoords = ["},{"highlight_end":22,"highlight_start":1,"text":"            0.0, 0.0,"},{"highlight_end":32,"highlight_start":1,"text":"            0.0, 128.0 / 128.0,"},{"highlight_end":22,"highlight_start":1,"text":"            1.0, 0.0,"},{"highlight_end":31,"highlight_start":1,"text":"            1.0, 128.0 / 128.0"},{"highlight_end":11,"highlight_start":1,"text":"        ];"},{"highlight_end":89,"highlight_start":1,"text":"        gl.bufferData( gl.ARRAY_BUFFER, new Float32Array( texcoords ), gl.STATIC_DRAW );"},{"highlight_end":75,"highlight_start":1,"text":"        gl.vertexAttribPointer( texcoord_attr, 2, gl.FLOAT, false, 0, 0 );"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":46,"highlight_start":1,"text":"        var index_buffer = gl.createBuffer();"},{"highlight_end":64,"highlight_start":1,"text":"        gl.bindBuffer( gl.ELEMENT_ARRAY_BUFFER, index_buffer );"},{"highlight_end":24,"highlight_start":1,"text":"        var indices = ["},{"highlight_end":21,"highlight_start":1,"text":"            0, 1, 2,"},{"highlight_end":20,"highlight_start":1,"text":"            2, 3, 1"},{"highlight_end":11,"highlight_start":1,"text":"        ];"},{"highlight_end":94,"highlight_start":1,"text":"        gl.bufferData( gl.ELEMENT_ARRAY_BUFFER, new Uint16Array( indices ), gl.STATIC_DRAW );"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":45,"highlight_start":1,"text":"        gl.clearColor( 0.0, 0.0, 0.0, 1.0 );"},{"highlight_end":36,"highlight_start":1,"text":"        gl.enable( gl.DEPTH_TEST );"},{"highlight_end":39,"highlight_start":1,"text":"        gl.viewport( 0, 0, 128, 128 );"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":19,"highlight_start":1,"text":"        return gl;"},{"highlight_end":6,"highlight_start":1,"text":"    )"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":502,"line_start":502,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":91,"highlight_start":9,"text":"        _js_impl!( @call [_js_impl!( @stringify [] -> $($token)* ), []] [] -> $($token)* )"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":441,"line_start":441,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":85,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":437,"line_start":437,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":85,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":433,"line_start":433,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":85,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":441,"line_start":441,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":85,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":433,"line_start":433,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":85,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":445,"line_start":445,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":79,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)* $arg] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":437,"line_start":437,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":85,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":437,"line_start":437,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":85,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":433,"line_start":433,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":85,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":437,"line_start":437,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":85,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":433,"line_start":433,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":85,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":437,"line_start":437,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":85,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":437,"line_start":437,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":85,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":433,"line_start":433,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":85,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":437,"line_start":437,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":85,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":437,"line_start":437,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":85,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":437,"line_start":437,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":85,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":437,"line_start":437,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":85,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":445,"line_start":445,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":79,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)* $arg] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":437,"line_start":437,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":85,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":445,"line_start":445,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":79,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)* $arg] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":437,"line_start":437,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":85,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":437,"line_start":437,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":85,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":437,"line_start":437,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":85,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":437,"line_start":437,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":85,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":433,"line_start":433,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":85,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":437,"line_start":437,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":85,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":437,"line_start":437,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":85,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":437,"line_start":437,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":85,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":437,"line_start":437,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":85,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":false,"label":null,"line_end":449,"line_start":449,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":74,"highlight_start":9,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","is_primary":true,"label":null,"line_end":433,"line_start":433,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":86,"highlight_start":85,"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );"}]}],"code":{"code":"semicolon_in_expressions_from_non_local_macros","explanation":null}}}
[INFO] [stdout] {"reason":"compiler-message","package_id":"path+file:///opt/rustwide/workdir#wasm_shenzhen_solitaire@1.0.0","manifest_path":"/opt/rustwide/workdir/Cargo.toml","target":{"kind":["bin"],"crate_types":["bin"],"name":"wasm_shenzhen_solitaire","src_path":"/opt/rustwide/workdir/src/main.rs","edition":"2015","doc":true,"doctest":false,"test":true},"message":{"$message_type":"diagnostic","message":"trailing semicolon in macro used in expression position","code":{"code":"semicolon_in_expressions_from_non_local_macros","explanation":null},"level":"warning","spans":[{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25884,"byte_end":25885,"line_start":449,"line_end":449,"column_start":74,"column_end":75,"is_primary":true,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":74,"highlight_end":75}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25643,"byte_end":25713,"line_start":445,"line_end":445,"column_start":9,"column_end":79,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)* $arg] -> $($rest)* );","highlight_start":9,"highlight_end":79}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25643,"byte_end":25713,"line_start":445,"line_end":445,"column_start":9,"column_end":79,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)* $arg] -> $($rest)* );","highlight_start":9,"highlight_end":79}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25643,"byte_end":25713,"line_start":445,"line_end":445,"column_start":9,"column_end":79,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)* $arg] -> $($rest)* );","highlight_start":9,"highlight_end":79}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25458,"byte_end":25534,"line_start":441,"line_end":441,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25458,"byte_end":25534,"line_start":441,"line_end":441,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":27518,"byte_end":27600,"line_start":502,"line_end":502,"column_start":9,"column_end":91,"is_primary":false,"text":[{"text":"        _js_impl!( @call [_js_impl!( @stringify [] -> $($token)* ), []] [] -> $($token)* )","highlight_start":9,"highlight_end":91}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/main.rs","byte_start":1960,"byte_end":6013,"line_start":72,"line_end":184,"column_start":5,"column_end":6,"is_primary":false,"text":[{"text":"    js!(","highlight_start":5,"highlight_end":9},{"text":"        var gl;","highlight_start":1,"highlight_end":16},{"text":"        var webgl_names = [\"webgl\", \"experimental-webgl\", \"webkit-3d\", \"moz-webgl\"];","highlight_start":1,"highlight_end":85},{"text":"        for( var i = 0; i < webgl_names.length; ++i ) {","highlight_start":1,"highlight_end":56},{"text":"            var name = webgl_names[ i ];","highlight_start":1,"highlight_end":41},{"text":"            try {","highlight_start":1,"highlight_end":18},{"text":"                gl = @{canvas}.getContext( name );","highlight_start":1,"highlight_end":51},{"text":"            } catch( err ) {}","highlight_start":1,"highlight_end":30},{"text":"","highlight_start":1,"highlight_end":1},{"text":"            if( gl ) {","highlight_start":1,"highlight_end":23},{"text":"                console.log( \"WebGL support using context:\", name );","highlight_start":1,"highlight_end":69},{"text":"                break;","highlight_start":1,"highlight_end":23},{"text":"            }","highlight_start":1,"highlight_end":14},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        if( gl === null ) {","highlight_start":1,"highlight_end":28},{"text":"            console.error( \"WebGL rendering context not found.\" );","highlight_start":1,"highlight_end":67},{"text":"            return null;","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var vertex_shader = gl.createShader( gl.VERTEX_SHADER );","highlight_start":1,"highlight_end":65},{"text":"        var fragment_shader = gl.createShader( gl.FRAGMENT_SHADER );","highlight_start":1,"highlight_end":69},{"text":"        gl.shaderSource( vertex_shader, @{VERTEX_SHADER} );","highlight_start":1,"highlight_end":60},{"text":"        gl.shaderSource( fragment_shader, @{FRAGMENT_SHADER} );","highlight_start":1,"highlight_end":64},{"text":"        gl.compileShader( vertex_shader );","highlight_start":1,"highlight_end":43},{"text":"        gl.compileShader( fragment_shader );","highlight_start":1,"highlight_end":45},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        if( !gl.getShaderParameter( vertex_shader, gl.COMPILE_STATUS ) ) {","highlight_start":1,"highlight_end":75},{"text":"            console.error( \"WebGL vertex shader compilation failed:\", gl.getShaderInfoLog( vertex_shader ) );","highlight_start":1,"highlight_end":110},{"text":"            return null;","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        if( !gl.getShaderParameter( fragment_shader, gl.COMPILE_STATUS ) ) {","highlight_start":1,"highlight_end":77},{"text":"            console.error( \"WebGL fragment shader compilation failed:\", gl.getShaderInfoLog( fragment_shader ) );","highlight_start":1,"highlight_end":114},{"text":"            return null;","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var program = gl.createProgram();","highlight_start":1,"highlight_end":42},{"text":"        gl.attachShader( program, vertex_shader );","highlight_start":1,"highlight_end":51},{"text":"        gl.attachShader( program, fragment_shader );","highlight_start":1,"highlight_end":53},{"text":"        gl.linkProgram( program );","highlight_start":1,"highlight_end":35},{"text":"        if( !gl.getProgramParameter( program, gl.LINK_STATUS ) ) {","highlight_start":1,"highlight_end":67},{"text":"            console.error( \"WebGL program linking failed!\" );","highlight_start":1,"highlight_end":62},{"text":"            return null;","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        gl.useProgram( program );","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var vertex_attr = gl.getAttribLocation( program, \"a_position\" );","highlight_start":1,"highlight_end":73},{"text":"        var texcoord_attr = gl.getAttribLocation( program, \"a_texcoord\" );","highlight_start":1,"highlight_end":75},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        gl.enableVertexAttribArray( vertex_attr );","highlight_start":1,"highlight_end":51},{"text":"        gl.enableVertexAttribArray( texcoord_attr );","highlight_start":1,"highlight_end":53},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var sampler_uniform = gl.getUniformLocation( program, \"u_sampler\" );","highlight_start":1,"highlight_end":77},{"text":"        gl.uniform1i( sampler_uniform, 0 );","highlight_start":1,"highlight_end":44},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var matrix = @{ortho( 0.0, 128.0, 128.0, 0.0 )};","highlight_start":1,"highlight_end":57},{"text":"        var matrix_uniform = gl.getUniformLocation( program, \"u_matrix\" );","highlight_start":1,"highlight_end":75},{"text":"        gl.uniformMatrix4fv( matrix_uniform, false, matrix );","highlight_start":1,"highlight_end":62},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var texture = gl.createTexture();","highlight_start":1,"highlight_end":42},{"text":"        gl.bindTexture( gl.TEXTURE_2D, texture );","highlight_start":1,"highlight_end":50},{"text":"        gl.texImage2D(","highlight_start":1,"highlight_end":23},{"text":"            gl.TEXTURE_2D,","highlight_start":1,"highlight_end":27},{"text":"            0,","highlight_start":1,"highlight_end":15},{"text":"            gl.RGBA,","highlight_start":1,"highlight_end":21},{"text":"            128,","highlight_start":1,"highlight_end":17},{"text":"            128,","highlight_start":1,"highlight_end":17},{"text":"            0,","highlight_start":1,"highlight_end":15},{"text":"            gl.RGBA,","highlight_start":1,"highlight_end":21},{"text":"            gl.UNSIGNED_BYTE,","highlight_start":1,"highlight_end":30},{"text":"            new Uint8Array( 128 * 128 * 4 )","highlight_start":1,"highlight_end":44},{"text":"          );","highlight_start":1,"highlight_end":13},{"text":"        gl.texParameteri( gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.NEAREST );","highlight_start":1,"highlight_end":78},{"text":"        gl.texParameteri( gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.NEAREST );","highlight_start":1,"highlight_end":78},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var vertex_buffer = gl.createBuffer();","highlight_start":1,"highlight_end":47},{"text":"        gl.bindBuffer( gl.ARRAY_BUFFER, vertex_buffer );","highlight_start":1,"highlight_end":57},{"text":"        var vertices = [","highlight_start":1,"highlight_end":25},{"text":"            0.0, 0.0,","highlight_start":1,"highlight_end":22},{"text":"            0.0, 128.0,","highlight_start":1,"highlight_end":24},{"text":"            128.0, 0.0,","highlight_start":1,"highlight_end":24},{"text":"            128.0, 128.0","highlight_start":1,"highlight_end":25},{"text":"        ];","highlight_start":1,"highlight_end":11},{"text":"        gl.bufferData( gl.ARRAY_BUFFER, new Float32Array( vertices ), gl.STATIC_DRAW );","highlight_start":1,"highlight_end":88},{"text":"        gl.vertexAttribPointer( vertex_attr, 2, gl.FLOAT, false, 0, 0 );","highlight_start":1,"highlight_end":73},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var texcoord_buffer = gl.createBuffer();","highlight_start":1,"highlight_end":49},{"text":"        gl.bindBuffer( gl.ARRAY_BUFFER, texcoord_buffer );","highlight_start":1,"highlight_end":59},{"text":"        var texcoords = [","highlight_start":1,"highlight_end":26},{"text":"            0.0, 0.0,","highlight_start":1,"highlight_end":22},{"text":"            0.0, 128.0 / 128.0,","highlight_start":1,"highlight_end":32},{"text":"            1.0, 0.0,","highlight_start":1,"highlight_end":22},{"text":"            1.0, 128.0 / 128.0","highlight_start":1,"highlight_end":31},{"text":"        ];","highlight_start":1,"highlight_end":11},{"text":"        gl.bufferData( gl.ARRAY_BUFFER, new Float32Array( texcoords ), gl.STATIC_DRAW );","highlight_start":1,"highlight_end":89},{"text":"        gl.vertexAttribPointer( texcoord_attr, 2, gl.FLOAT, false, 0, 0 );","highlight_start":1,"highlight_end":75},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var index_buffer = gl.createBuffer();","highlight_start":1,"highlight_end":46},{"text":"        gl.bindBuffer( gl.ELEMENT_ARRAY_BUFFER, index_buffer );","highlight_start":1,"highlight_end":64},{"text":"        var indices = [","highlight_start":1,"highlight_end":24},{"text":"            0, 1, 2,","highlight_start":1,"highlight_end":21},{"text":"            2, 3, 1","highlight_start":1,"highlight_end":20},{"text":"        ];","highlight_start":1,"highlight_end":11},{"text":"        gl.bufferData( gl.ELEMENT_ARRAY_BUFFER, new Uint16Array( indices ), gl.STATIC_DRAW );","highlight_start":1,"highlight_end":94},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        gl.clearColor( 0.0, 0.0, 0.0, 1.0 );","highlight_start":1,"highlight_end":45},{"text":"        gl.enable( gl.DEPTH_TEST );","highlight_start":1,"highlight_end":36},{"text":"        gl.viewport( 0, 0, 128, 128 );","highlight_start":1,"highlight_end":39},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        return gl;","highlight_start":1,"highlight_end":19},{"text":"    )","highlight_start":1,"highlight_end":6}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},"macro_decl_name":"js!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":27305,"byte_end":27320,"line_start":496,"line_end":496,"column_start":1,"column_end":16,"is_primary":false,"text":[{"text":"macro_rules! js {","highlight_start":1,"highlight_end":16}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}}],"children":[{"message":"macro invocations at the end of a block are treated as expressions","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!","code":null,"level":"warning","spans":[],"children":[],"rendered":null},{"message":"for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>","code":null,"level":"note","spans":[],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: trailing semicolon in macro used in expression position\u001b[0m\n   \u001b[1m\u001b[94m--> \u001b[0msrc/main.rs:72:5\n    \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m 72\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m/\u001b[0m     js!(\n\u001b[1m\u001b[94m 73\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         var gl;\n\u001b[1m\u001b[94m 74\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         var webgl_names = [\"webgl\", \"experimental-webgl\", \"webkit-3d\", \"moz-webgl\"];\n\u001b[1m\u001b[94m 75\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         for( var i = 0; i < webgl_names.length; ++i ) {\n\u001b[1m\u001b[94m...\u001b[0m   \u001b[1m\u001b[33m|\u001b[0m\n\u001b[1m\u001b[94m183\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         return gl;\n\u001b[1m\u001b[94m184\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m     )\n    \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|_____^\u001b[0m\n    \u001b[1m\u001b[94m|\u001b[0m\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: macro invocations at the end of a block are treated as expressions\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mwarning\u001b[0m: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)\n\n"}}
[INFO] [stdout] {"reason":"compiler-message","package_id":"path+file:///opt/rustwide/workdir#wasm_shenzhen_solitaire@1.0.0","manifest_path":"/opt/rustwide/workdir/Cargo.toml","target":{"kind":["bin"],"crate_types":["bin"],"name":"wasm_shenzhen_solitaire","src_path":"/opt/rustwide/workdir/src/main.rs","edition":"2015","doc":true,"doctest":false,"test":true},"message":{"$message_type":"diagnostic","message":"trailing semicolon in macro used in expression position","code":{"code":"semicolon_in_expressions_from_non_local_macros","explanation":null},"level":"warning","spans":[{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25884,"byte_end":25885,"line_start":449,"line_end":449,"column_start":74,"column_end":75,"is_primary":true,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":74,"highlight_end":75}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25643,"byte_end":25713,"line_start":445,"line_end":445,"column_start":9,"column_end":79,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)* $arg] -> $($rest)* );","highlight_start":9,"highlight_end":79}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25643,"byte_end":25713,"line_start":445,"line_end":445,"column_start":9,"column_end":79,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)* $arg] -> $($rest)* );","highlight_start":9,"highlight_end":79}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25643,"byte_end":25713,"line_start":445,"line_end":445,"column_start":9,"column_end":79,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)* $arg] -> $($rest)* );","highlight_start":9,"highlight_end":79}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25458,"byte_end":25534,"line_start":441,"line_end":441,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25458,"byte_end":25534,"line_start":441,"line_end":441,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":27518,"byte_end":27600,"line_start":502,"line_end":502,"column_start":9,"column_end":91,"is_primary":false,"text":[{"text":"        _js_impl!( @call [_js_impl!( @stringify [] -> $($token)* ), []] [] -> $($token)* )","highlight_start":9,"highlight_end":91}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/main.rs","byte_start":1960,"byte_end":6013,"line_start":72,"line_end":184,"column_start":5,"column_end":6,"is_primary":false,"text":[{"text":"    js!(","highlight_start":5,"highlight_end":9},{"text":"        var gl;","highlight_start":1,"highlight_end":16},{"text":"        var webgl_names = [\"webgl\", \"experimental-webgl\", \"webkit-3d\", \"moz-webgl\"];","highlight_start":1,"highlight_end":85},{"text":"        for( var i = 0; i < webgl_names.length; ++i ) {","highlight_start":1,"highlight_end":56},{"text":"            var name = webgl_names[ i ];","highlight_start":1,"highlight_end":41},{"text":"            try {","highlight_start":1,"highlight_end":18},{"text":"                gl = @{canvas}.getContext( name );","highlight_start":1,"highlight_end":51},{"text":"            } catch( err ) {}","highlight_start":1,"highlight_end":30},{"text":"","highlight_start":1,"highlight_end":1},{"text":"            if( gl ) {","highlight_start":1,"highlight_end":23},{"text":"                console.log( \"WebGL support using context:\", name );","highlight_start":1,"highlight_end":69},{"text":"                break;","highlight_start":1,"highlight_end":23},{"text":"            }","highlight_start":1,"highlight_end":14},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        if( gl === null ) {","highlight_start":1,"highlight_end":28},{"text":"            console.error( \"WebGL rendering context not found.\" );","highlight_start":1,"highlight_end":67},{"text":"            return null;","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var vertex_shader = gl.createShader( gl.VERTEX_SHADER );","highlight_start":1,"highlight_end":65},{"text":"        var fragment_shader = gl.createShader( gl.FRAGMENT_SHADER );","highlight_start":1,"highlight_end":69},{"text":"        gl.shaderSource( vertex_shader, @{VERTEX_SHADER} );","highlight_start":1,"highlight_end":60},{"text":"        gl.shaderSource( fragment_shader, @{FRAGMENT_SHADER} );","highlight_start":1,"highlight_end":64},{"text":"        gl.compileShader( vertex_shader );","highlight_start":1,"highlight_end":43},{"text":"        gl.compileShader( fragment_shader );","highlight_start":1,"highlight_end":45},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        if( !gl.getShaderParameter( vertex_shader, gl.COMPILE_STATUS ) ) {","highlight_start":1,"highlight_end":75},{"text":"            console.error( \"WebGL vertex shader compilation failed:\", gl.getShaderInfoLog( vertex_shader ) );","highlight_start":1,"highlight_end":110},{"text":"            return null;","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        if( !gl.getShaderParameter( fragment_shader, gl.COMPILE_STATUS ) ) {","highlight_start":1,"highlight_end":77},{"text":"            console.error( \"WebGL fragment shader compilation failed:\", gl.getShaderInfoLog( fragment_shader ) );","highlight_start":1,"highlight_end":114},{"text":"            return null;","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var program = gl.createProgram();","highlight_start":1,"highlight_end":42},{"text":"        gl.attachShader( program, vertex_shader );","highlight_start":1,"highlight_end":51},{"text":"        gl.attachShader( program, fragment_shader );","highlight_start":1,"highlight_end":53},{"text":"        gl.linkProgram( program );","highlight_start":1,"highlight_end":35},{"text":"        if( !gl.getProgramParameter( program, gl.LINK_STATUS ) ) {","highlight_start":1,"highlight_end":67},{"text":"            console.error( \"WebGL program linking failed!\" );","highlight_start":1,"highlight_end":62},{"text":"            return null;","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        gl.useProgram( program );","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var vertex_attr = gl.getAttribLocation( program, \"a_position\" );","highlight_start":1,"highlight_end":73},{"text":"        var texcoord_attr = gl.getAttribLocation( program, \"a_texcoord\" );","highlight_start":1,"highlight_end":75},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        gl.enableVertexAttribArray( vertex_attr );","highlight_start":1,"highlight_end":51},{"text":"        gl.enableVertexAttribArray( texcoord_attr );","highlight_start":1,"highlight_end":53},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var sampler_uniform = gl.getUniformLocation( program, \"u_sampler\" );","highlight_start":1,"highlight_end":77},{"text":"        gl.uniform1i( sampler_uniform, 0 );","highlight_start":1,"highlight_end":44},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var matrix = @{ortho( 0.0, 128.0, 128.0, 0.0 )};","highlight_start":1,"highlight_end":57},{"text":"        var matrix_uniform = gl.getUniformLocation( program, \"u_matrix\" );","highlight_start":1,"highlight_end":75},{"text":"        gl.uniformMatrix4fv( matrix_uniform, false, matrix );","highlight_start":1,"highlight_end":62},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var texture = gl.createTexture();","highlight_start":1,"highlight_end":42},{"text":"        gl.bindTexture( gl.TEXTURE_2D, texture );","highlight_start":1,"highlight_end":50},{"text":"        gl.texImage2D(","highlight_start":1,"highlight_end":23},{"text":"            gl.TEXTURE_2D,","highlight_start":1,"highlight_end":27},{"text":"            0,","highlight_start":1,"highlight_end":15},{"text":"            gl.RGBA,","highlight_start":1,"highlight_end":21},{"text":"            128,","highlight_start":1,"highlight_end":17},{"text":"            128,","highlight_start":1,"highlight_end":17},{"text":"            0,","highlight_start":1,"highlight_end":15},{"text":"            gl.RGBA,","highlight_start":1,"highlight_end":21},{"text":"            gl.UNSIGNED_BYTE,","highlight_start":1,"highlight_end":30},{"text":"            new Uint8Array( 128 * 128 * 4 )","highlight_start":1,"highlight_end":44},{"text":"          );","highlight_start":1,"highlight_end":13},{"text":"        gl.texParameteri( gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.NEAREST );","highlight_start":1,"highlight_end":78},{"text":"        gl.texParameteri( gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.NEAREST );","highlight_start":1,"highlight_end":78},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var vertex_buffer = gl.createBuffer();","highlight_start":1,"highlight_end":47},{"text":"        gl.bindBuffer( gl.ARRAY_BUFFER, vertex_buffer );","highlight_start":1,"highlight_end":57},{"text":"        var vertices = [","highlight_start":1,"highlight_end":25},{"text":"            0.0, 0.0,","highlight_start":1,"highlight_end":22},{"text":"            0.0, 128.0,","highlight_start":1,"highlight_end":24},{"text":"            128.0, 0.0,","highlight_start":1,"highlight_end":24},{"text":"            128.0, 128.0","highlight_start":1,"highlight_end":25},{"text":"        ];","highlight_start":1,"highlight_end":11},{"text":"        gl.bufferData( gl.ARRAY_BUFFER, new Float32Array( vertices ), gl.STATIC_DRAW );","highlight_start":1,"highlight_end":88},{"text":"        gl.vertexAttribPointer( vertex_attr, 2, gl.FLOAT, false, 0, 0 );","highlight_start":1,"highlight_end":73},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var texcoord_buffer = gl.createBuffer();","highlight_start":1,"highlight_end":49},{"text":"        gl.bindBuffer( gl.ARRAY_BUFFER, texcoord_buffer );","highlight_start":1,"highlight_end":59},{"text":"        var texcoords = [","highlight_start":1,"highlight_end":26},{"text":"            0.0, 0.0,","highlight_start":1,"highlight_end":22},{"text":"            0.0, 128.0 / 128.0,","highlight_start":1,"highlight_end":32},{"text":"            1.0, 0.0,","highlight_start":1,"highlight_end":22},{"text":"            1.0, 128.0 / 128.0","highlight_start":1,"highlight_end":31},{"text":"        ];","highlight_start":1,"highlight_end":11},{"text":"        gl.bufferData( gl.ARRAY_BUFFER, new Float32Array( texcoords ), gl.STATIC_DRAW );","highlight_start":1,"highlight_end":89},{"text":"        gl.vertexAttribPointer( texcoord_attr, 2, gl.FLOAT, false, 0, 0 );","highlight_start":1,"highlight_end":75},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var index_buffer = gl.createBuffer();","highlight_start":1,"highlight_end":46},{"text":"        gl.bindBuffer( gl.ELEMENT_ARRAY_BUFFER, index_buffer );","highlight_start":1,"highlight_end":64},{"text":"        var indices = [","highlight_start":1,"highlight_end":24},{"text":"            0, 1, 2,","highlight_start":1,"highlight_end":21},{"text":"            2, 3, 1","highlight_start":1,"highlight_end":20},{"text":"        ];","highlight_start":1,"highlight_end":11},{"text":"        gl.bufferData( gl.ELEMENT_ARRAY_BUFFER, new Uint16Array( indices ), gl.STATIC_DRAW );","highlight_start":1,"highlight_end":94},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        gl.clearColor( 0.0, 0.0, 0.0, 1.0 );","highlight_start":1,"highlight_end":45},{"text":"        gl.enable( gl.DEPTH_TEST );","highlight_start":1,"highlight_end":36},{"text":"        gl.viewport( 0, 0, 128, 128 );","highlight_start":1,"highlight_end":39},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        return gl;","highlight_start":1,"highlight_end":19},{"text":"    )","highlight_start":1,"highlight_end":6}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},"macro_decl_name":"js!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":27305,"byte_end":27320,"line_start":496,"line_end":496,"column_start":1,"column_end":16,"is_primary":false,"text":[{"text":"macro_rules! js {","highlight_start":1,"highlight_end":16}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}}],"children":[{"message":"macro invocations at the end of a block are treated as expressions","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!","code":null,"level":"warning","spans":[],"children":[],"rendered":null},{"message":"for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>","code":null,"level":"note","spans":[],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: trailing semicolon in macro used in expression position\u001b[0m\n   \u001b[1m\u001b[94m--> \u001b[0msrc/main.rs:72:5\n    \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m 72\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m/\u001b[0m     js!(\n\u001b[1m\u001b[94m 73\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         var gl;\n\u001b[1m\u001b[94m 74\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         var webgl_names = [\"webgl\", \"experimental-webgl\", \"webkit-3d\", \"moz-webgl\"];\n\u001b[1m\u001b[94m 75\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         for( var i = 0; i < webgl_names.length; ++i ) {\n\u001b[1m\u001b[94m...\u001b[0m   \u001b[1m\u001b[33m|\u001b[0m\n\u001b[1m\u001b[94m183\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         return gl;\n\u001b[1m\u001b[94m184\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m     )\n    \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|_____^\u001b[0m\n    \u001b[1m\u001b[94m|\u001b[0m\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: macro invocations at the end of a block are treated as expressions\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mwarning\u001b[0m: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)\n\n"}}
[INFO] [stdout] {"reason":"compiler-message","package_id":"path+file:///opt/rustwide/workdir#wasm_shenzhen_solitaire@1.0.0","manifest_path":"/opt/rustwide/workdir/Cargo.toml","target":{"kind":["bin"],"crate_types":["bin"],"name":"wasm_shenzhen_solitaire","src_path":"/opt/rustwide/workdir/src/main.rs","edition":"2015","doc":true,"doctest":false,"test":true},"message":{"$message_type":"diagnostic","message":"trailing semicolon in macro used in expression position","code":{"code":"semicolon_in_expressions_from_non_local_macros","explanation":null},"level":"warning","spans":[{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25344,"byte_end":25345,"line_start":437,"line_end":437,"column_start":85,"column_end":86,"is_primary":true,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":85,"highlight_end":86}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25643,"byte_end":25713,"line_start":445,"line_end":445,"column_start":9,"column_end":79,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)* $arg] -> $($rest)* );","highlight_start":9,"highlight_end":79}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25643,"byte_end":25713,"line_start":445,"line_end":445,"column_start":9,"column_end":79,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)* $arg] -> $($rest)* );","highlight_start":9,"highlight_end":79}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25643,"byte_end":25713,"line_start":445,"line_end":445,"column_start":9,"column_end":79,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)* $arg] -> $($rest)* );","highlight_start":9,"highlight_end":79}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25458,"byte_end":25534,"line_start":441,"line_end":441,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25458,"byte_end":25534,"line_start":441,"line_end":441,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":27518,"byte_end":27600,"line_start":502,"line_end":502,"column_start":9,"column_end":91,"is_primary":false,"text":[{"text":"        _js_impl!( @call [_js_impl!( @stringify [] -> $($token)* ), []] [] -> $($token)* )","highlight_start":9,"highlight_end":91}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/main.rs","byte_start":1960,"byte_end":6013,"line_start":72,"line_end":184,"column_start":5,"column_end":6,"is_primary":false,"text":[{"text":"    js!(","highlight_start":5,"highlight_end":9},{"text":"        var gl;","highlight_start":1,"highlight_end":16},{"text":"        var webgl_names = [\"webgl\", \"experimental-webgl\", \"webkit-3d\", \"moz-webgl\"];","highlight_start":1,"highlight_end":85},{"text":"        for( var i = 0; i < webgl_names.length; ++i ) {","highlight_start":1,"highlight_end":56},{"text":"            var name = webgl_names[ i ];","highlight_start":1,"highlight_end":41},{"text":"            try {","highlight_start":1,"highlight_end":18},{"text":"                gl = @{canvas}.getContext( name );","highlight_start":1,"highlight_end":51},{"text":"            } catch( err ) {}","highlight_start":1,"highlight_end":30},{"text":"","highlight_start":1,"highlight_end":1},{"text":"            if( gl ) {","highlight_start":1,"highlight_end":23},{"text":"                console.log( \"WebGL support using context:\", name );","highlight_start":1,"highlight_end":69},{"text":"                break;","highlight_start":1,"highlight_end":23},{"text":"            }","highlight_start":1,"highlight_end":14},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        if( gl === null ) {","highlight_start":1,"highlight_end":28},{"text":"            console.error( \"WebGL rendering context not found.\" );","highlight_start":1,"highlight_end":67},{"text":"            return null;","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var vertex_shader = gl.createShader( gl.VERTEX_SHADER );","highlight_start":1,"highlight_end":65},{"text":"        var fragment_shader = gl.createShader( gl.FRAGMENT_SHADER );","highlight_start":1,"highlight_end":69},{"text":"        gl.shaderSource( vertex_shader, @{VERTEX_SHADER} );","highlight_start":1,"highlight_end":60},{"text":"        gl.shaderSource( fragment_shader, @{FRAGMENT_SHADER} );","highlight_start":1,"highlight_end":64},{"text":"        gl.compileShader( vertex_shader );","highlight_start":1,"highlight_end":43},{"text":"        gl.compileShader( fragment_shader );","highlight_start":1,"highlight_end":45},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        if( !gl.getShaderParameter( vertex_shader, gl.COMPILE_STATUS ) ) {","highlight_start":1,"highlight_end":75},{"text":"            console.error( \"WebGL vertex shader compilation failed:\", gl.getShaderInfoLog( vertex_shader ) );","highlight_start":1,"highlight_end":110},{"text":"            return null;","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        if( !gl.getShaderParameter( fragment_shader, gl.COMPILE_STATUS ) ) {","highlight_start":1,"highlight_end":77},{"text":"            console.error( \"WebGL fragment shader compilation failed:\", gl.getShaderInfoLog( fragment_shader ) );","highlight_start":1,"highlight_end":114},{"text":"            return null;","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var program = gl.createProgram();","highlight_start":1,"highlight_end":42},{"text":"        gl.attachShader( program, vertex_shader );","highlight_start":1,"highlight_end":51},{"text":"        gl.attachShader( program, fragment_shader );","highlight_start":1,"highlight_end":53},{"text":"        gl.linkProgram( program );","highlight_start":1,"highlight_end":35},{"text":"        if( !gl.getProgramParameter( program, gl.LINK_STATUS ) ) {","highlight_start":1,"highlight_end":67},{"text":"            console.error( \"WebGL program linking failed!\" );","highlight_start":1,"highlight_end":62},{"text":"            return null;","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        gl.useProgram( program );","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var vertex_attr = gl.getAttribLocation( program, \"a_position\" );","highlight_start":1,"highlight_end":73},{"text":"        var texcoord_attr = gl.getAttribLocation( program, \"a_texcoord\" );","highlight_start":1,"highlight_end":75},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        gl.enableVertexAttribArray( vertex_attr );","highlight_start":1,"highlight_end":51},{"text":"        gl.enableVertexAttribArray( texcoord_attr );","highlight_start":1,"highlight_end":53},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var sampler_uniform = gl.getUniformLocation( program, \"u_sampler\" );","highlight_start":1,"highlight_end":77},{"text":"        gl.uniform1i( sampler_uniform, 0 );","highlight_start":1,"highlight_end":44},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var matrix = @{ortho( 0.0, 128.0, 128.0, 0.0 )};","highlight_start":1,"highlight_end":57},{"text":"        var matrix_uniform = gl.getUniformLocation( program, \"u_matrix\" );","highlight_start":1,"highlight_end":75},{"text":"        gl.uniformMatrix4fv( matrix_uniform, false, matrix );","highlight_start":1,"highlight_end":62},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var texture = gl.createTexture();","highlight_start":1,"highlight_end":42},{"text":"        gl.bindTexture( gl.TEXTURE_2D, texture );","highlight_start":1,"highlight_end":50},{"text":"        gl.texImage2D(","highlight_start":1,"highlight_end":23},{"text":"            gl.TEXTURE_2D,","highlight_start":1,"highlight_end":27},{"text":"            0,","highlight_start":1,"highlight_end":15},{"text":"            gl.RGBA,","highlight_start":1,"highlight_end":21},{"text":"            128,","highlight_start":1,"highlight_end":17},{"text":"            128,","highlight_start":1,"highlight_end":17},{"text":"            0,","highlight_start":1,"highlight_end":15},{"text":"            gl.RGBA,","highlight_start":1,"highlight_end":21},{"text":"            gl.UNSIGNED_BYTE,","highlight_start":1,"highlight_end":30},{"text":"            new Uint8Array( 128 * 128 * 4 )","highlight_start":1,"highlight_end":44},{"text":"          );","highlight_start":1,"highlight_end":13},{"text":"        gl.texParameteri( gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.NEAREST );","highlight_start":1,"highlight_end":78},{"text":"        gl.texParameteri( gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.NEAREST );","highlight_start":1,"highlight_end":78},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var vertex_buffer = gl.createBuffer();","highlight_start":1,"highlight_end":47},{"text":"        gl.bindBuffer( gl.ARRAY_BUFFER, vertex_buffer );","highlight_start":1,"highlight_end":57},{"text":"        var vertices = [","highlight_start":1,"highlight_end":25},{"text":"            0.0, 0.0,","highlight_start":1,"highlight_end":22},{"text":"            0.0, 128.0,","highlight_start":1,"highlight_end":24},{"text":"            128.0, 0.0,","highlight_start":1,"highlight_end":24},{"text":"            128.0, 128.0","highlight_start":1,"highlight_end":25},{"text":"        ];","highlight_start":1,"highlight_end":11},{"text":"        gl.bufferData( gl.ARRAY_BUFFER, new Float32Array( vertices ), gl.STATIC_DRAW );","highlight_start":1,"highlight_end":88},{"text":"        gl.vertexAttribPointer( vertex_attr, 2, gl.FLOAT, false, 0, 0 );","highlight_start":1,"highlight_end":73},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var texcoord_buffer = gl.createBuffer();","highlight_start":1,"highlight_end":49},{"text":"        gl.bindBuffer( gl.ARRAY_BUFFER, texcoord_buffer );","highlight_start":1,"highlight_end":59},{"text":"        var texcoords = [","highlight_start":1,"highlight_end":26},{"text":"            0.0, 0.0,","highlight_start":1,"highlight_end":22},{"text":"            0.0, 128.0 / 128.0,","highlight_start":1,"highlight_end":32},{"text":"            1.0, 0.0,","highlight_start":1,"highlight_end":22},{"text":"            1.0, 128.0 / 128.0","highlight_start":1,"highlight_end":31},{"text":"        ];","highlight_start":1,"highlight_end":11},{"text":"        gl.bufferData( gl.ARRAY_BUFFER, new Float32Array( texcoords ), gl.STATIC_DRAW );","highlight_start":1,"highlight_end":89},{"text":"        gl.vertexAttribPointer( texcoord_attr, 2, gl.FLOAT, false, 0, 0 );","highlight_start":1,"highlight_end":75},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var index_buffer = gl.createBuffer();","highlight_start":1,"highlight_end":46},{"text":"        gl.bindBuffer( gl.ELEMENT_ARRAY_BUFFER, index_buffer );","highlight_start":1,"highlight_end":64},{"text":"        var indices = [","highlight_start":1,"highlight_end":24},{"text":"            0, 1, 2,","highlight_start":1,"highlight_end":21},{"text":"            2, 3, 1","highlight_start":1,"highlight_end":20},{"text":"        ];","highlight_start":1,"highlight_end":11},{"text":"        gl.bufferData( gl.ELEMENT_ARRAY_BUFFER, new Uint16Array( indices ), gl.STATIC_DRAW );","highlight_start":1,"highlight_end":94},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        gl.clearColor( 0.0, 0.0, 0.0, 1.0 );","highlight_start":1,"highlight_end":45},{"text":"        gl.enable( gl.DEPTH_TEST );","highlight_start":1,"highlight_end":36},{"text":"        gl.viewport( 0, 0, 128, 128 );","highlight_start":1,"highlight_end":39},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        return gl;","highlight_start":1,"highlight_end":19},{"text":"    )","highlight_start":1,"highlight_end":6}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},"macro_decl_name":"js!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":27305,"byte_end":27320,"line_start":496,"line_end":496,"column_start":1,"column_end":16,"is_primary":false,"text":[{"text":"macro_rules! js {","highlight_start":1,"highlight_end":16}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}}],"children":[{"message":"macro invocations at the end of a block are treated as expressions","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!","code":null,"level":"warning","spans":[],"children":[],"rendered":null},{"message":"for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>","code":null,"level":"note","spans":[],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: trailing semicolon in macro used in expression position\u001b[0m\n   \u001b[1m\u001b[94m--> \u001b[0msrc/main.rs:72:5\n    \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m 72\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m/\u001b[0m     js!(\n\u001b[1m\u001b[94m 73\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         var gl;\n\u001b[1m\u001b[94m 74\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         var webgl_names = [\"webgl\", \"experimental-webgl\", \"webkit-3d\", \"moz-webgl\"];\n\u001b[1m\u001b[94m 75\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         for( var i = 0; i < webgl_names.length; ++i ) {\n\u001b[1m\u001b[94m...\u001b[0m   \u001b[1m\u001b[33m|\u001b[0m\n\u001b[1m\u001b[94m183\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         return gl;\n\u001b[1m\u001b[94m184\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m     )\n    \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|_____^\u001b[0m\n    \u001b[1m\u001b[94m|\u001b[0m\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: macro invocations at the end of a block are treated as expressions\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mwarning\u001b[0m: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)\n\n"}}
[INFO] [stdout] {"reason":"compiler-message","package_id":"path+file:///opt/rustwide/workdir#wasm_shenzhen_solitaire@1.0.0","manifest_path":"/opt/rustwide/workdir/Cargo.toml","target":{"kind":["bin"],"crate_types":["bin"],"name":"wasm_shenzhen_solitaire","src_path":"/opt/rustwide/workdir/src/main.rs","edition":"2015","doc":true,"doctest":false,"test":true},"message":{"$message_type":"diagnostic","message":"trailing semicolon in macro used in expression position","code":{"code":"semicolon_in_expressions_from_non_local_macros","explanation":null},"level":"warning","spans":[{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25884,"byte_end":25885,"line_start":449,"line_end":449,"column_start":74,"column_end":75,"is_primary":true,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":74,"highlight_end":75}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25643,"byte_end":25713,"line_start":445,"line_end":445,"column_start":9,"column_end":79,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)* $arg] -> $($rest)* );","highlight_start":9,"highlight_end":79}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25643,"byte_end":25713,"line_start":445,"line_end":445,"column_start":9,"column_end":79,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)* $arg] -> $($rest)* );","highlight_start":9,"highlight_end":79}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25643,"byte_end":25713,"line_start":445,"line_end":445,"column_start":9,"column_end":79,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)* $arg] -> $($rest)* );","highlight_start":9,"highlight_end":79}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25458,"byte_end":25534,"line_start":441,"line_end":441,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25458,"byte_end":25534,"line_start":441,"line_end":441,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":27518,"byte_end":27600,"line_start":502,"line_end":502,"column_start":9,"column_end":91,"is_primary":false,"text":[{"text":"        _js_impl!( @call [_js_impl!( @stringify [] -> $($token)* ), []] [] -> $($token)* )","highlight_start":9,"highlight_end":91}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/main.rs","byte_start":1960,"byte_end":6013,"line_start":72,"line_end":184,"column_start":5,"column_end":6,"is_primary":false,"text":[{"text":"    js!(","highlight_start":5,"highlight_end":9},{"text":"        var gl;","highlight_start":1,"highlight_end":16},{"text":"        var webgl_names = [\"webgl\", \"experimental-webgl\", \"webkit-3d\", \"moz-webgl\"];","highlight_start":1,"highlight_end":85},{"text":"        for( var i = 0; i < webgl_names.length; ++i ) {","highlight_start":1,"highlight_end":56},{"text":"            var name = webgl_names[ i ];","highlight_start":1,"highlight_end":41},{"text":"            try {","highlight_start":1,"highlight_end":18},{"text":"                gl = @{canvas}.getContext( name );","highlight_start":1,"highlight_end":51},{"text":"            } catch( err ) {}","highlight_start":1,"highlight_end":30},{"text":"","highlight_start":1,"highlight_end":1},{"text":"            if( gl ) {","highlight_start":1,"highlight_end":23},{"text":"                console.log( \"WebGL support using context:\", name );","highlight_start":1,"highlight_end":69},{"text":"                break;","highlight_start":1,"highlight_end":23},{"text":"            }","highlight_start":1,"highlight_end":14},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        if( gl === null ) {","highlight_start":1,"highlight_end":28},{"text":"            console.error( \"WebGL rendering context not found.\" );","highlight_start":1,"highlight_end":67},{"text":"            return null;","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var vertex_shader = gl.createShader( gl.VERTEX_SHADER );","highlight_start":1,"highlight_end":65},{"text":"        var fragment_shader = gl.createShader( gl.FRAGMENT_SHADER );","highlight_start":1,"highlight_end":69},{"text":"        gl.shaderSource( vertex_shader, @{VERTEX_SHADER} );","highlight_start":1,"highlight_end":60},{"text":"        gl.shaderSource( fragment_shader, @{FRAGMENT_SHADER} );","highlight_start":1,"highlight_end":64},{"text":"        gl.compileShader( vertex_shader );","highlight_start":1,"highlight_end":43},{"text":"        gl.compileShader( fragment_shader );","highlight_start":1,"highlight_end":45},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        if( !gl.getShaderParameter( vertex_shader, gl.COMPILE_STATUS ) ) {","highlight_start":1,"highlight_end":75},{"text":"            console.error( \"WebGL vertex shader compilation failed:\", gl.getShaderInfoLog( vertex_shader ) );","highlight_start":1,"highlight_end":110},{"text":"            return null;","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        if( !gl.getShaderParameter( fragment_shader, gl.COMPILE_STATUS ) ) {","highlight_start":1,"highlight_end":77},{"text":"            console.error( \"WebGL fragment shader compilation failed:\", gl.getShaderInfoLog( fragment_shader ) );","highlight_start":1,"highlight_end":114},{"text":"            return null;","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var program = gl.createProgram();","highlight_start":1,"highlight_end":42},{"text":"        gl.attachShader( program, vertex_shader );","highlight_start":1,"highlight_end":51},{"text":"        gl.attachShader( program, fragment_shader );","highlight_start":1,"highlight_end":53},{"text":"        gl.linkProgram( program );","highlight_start":1,"highlight_end":35},{"text":"        if( !gl.getProgramParameter( program, gl.LINK_STATUS ) ) {","highlight_start":1,"highlight_end":67},{"text":"            console.error( \"WebGL program linking failed!\" );","highlight_start":1,"highlight_end":62},{"text":"            return null;","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        gl.useProgram( program );","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var vertex_attr = gl.getAttribLocation( program, \"a_position\" );","highlight_start":1,"highlight_end":73},{"text":"        var texcoord_attr = gl.getAttribLocation( program, \"a_texcoord\" );","highlight_start":1,"highlight_end":75},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        gl.enableVertexAttribArray( vertex_attr );","highlight_start":1,"highlight_end":51},{"text":"        gl.enableVertexAttribArray( texcoord_attr );","highlight_start":1,"highlight_end":53},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var sampler_uniform = gl.getUniformLocation( program, \"u_sampler\" );","highlight_start":1,"highlight_end":77},{"text":"        gl.uniform1i( sampler_uniform, 0 );","highlight_start":1,"highlight_end":44},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var matrix = @{ortho( 0.0, 128.0, 128.0, 0.0 )};","highlight_start":1,"highlight_end":57},{"text":"        var matrix_uniform = gl.getUniformLocation( program, \"u_matrix\" );","highlight_start":1,"highlight_end":75},{"text":"        gl.uniformMatrix4fv( matrix_uniform, false, matrix );","highlight_start":1,"highlight_end":62},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var texture = gl.createTexture();","highlight_start":1,"highlight_end":42},{"text":"        gl.bindTexture( gl.TEXTURE_2D, texture );","highlight_start":1,"highlight_end":50},{"text":"        gl.texImage2D(","highlight_start":1,"highlight_end":23},{"text":"            gl.TEXTURE_2D,","highlight_start":1,"highlight_end":27},{"text":"            0,","highlight_start":1,"highlight_end":15},{"text":"            gl.RGBA,","highlight_start":1,"highlight_end":21},{"text":"            128,","highlight_start":1,"highlight_end":17},{"text":"            128,","highlight_start":1,"highlight_end":17},{"text":"            0,","highlight_start":1,"highlight_end":15},{"text":"            gl.RGBA,","highlight_start":1,"highlight_end":21},{"text":"            gl.UNSIGNED_BYTE,","highlight_start":1,"highlight_end":30},{"text":"            new Uint8Array( 128 * 128 * 4 )","highlight_start":1,"highlight_end":44},{"text":"          );","highlight_start":1,"highlight_end":13},{"text":"        gl.texParameteri( gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.NEAREST );","highlight_start":1,"highlight_end":78},{"text":"        gl.texParameteri( gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.NEAREST );","highlight_start":1,"highlight_end":78},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var vertex_buffer = gl.createBuffer();","highlight_start":1,"highlight_end":47},{"text":"        gl.bindBuffer( gl.ARRAY_BUFFER, vertex_buffer );","highlight_start":1,"highlight_end":57},{"text":"        var vertices = [","highlight_start":1,"highlight_end":25},{"text":"            0.0, 0.0,","highlight_start":1,"highlight_end":22},{"text":"            0.0, 128.0,","highlight_start":1,"highlight_end":24},{"text":"            128.0, 0.0,","highlight_start":1,"highlight_end":24},{"text":"            128.0, 128.0","highlight_start":1,"highlight_end":25},{"text":"        ];","highlight_start":1,"highlight_end":11},{"text":"        gl.bufferData( gl.ARRAY_BUFFER, new Float32Array( vertices ), gl.STATIC_DRAW );","highlight_start":1,"highlight_end":88},{"text":"        gl.vertexAttribPointer( vertex_attr, 2, gl.FLOAT, false, 0, 0 );","highlight_start":1,"highlight_end":73},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var texcoord_buffer = gl.createBuffer();","highlight_start":1,"highlight_end":49},{"text":"        gl.bindBuffer( gl.ARRAY_BUFFER, texcoord_buffer );","highlight_start":1,"highlight_end":59},{"text":"        var texcoords = [","highlight_start":1,"highlight_end":26},{"text":"            0.0, 0.0,","highlight_start":1,"highlight_end":22},{"text":"            0.0, 128.0 / 128.0,","highlight_start":1,"highlight_end":32},{"text":"            1.0, 0.0,","highlight_start":1,"highlight_end":22},{"text":"            1.0, 128.0 / 128.0","highlight_start":1,"highlight_end":31},{"text":"        ];","highlight_start":1,"highlight_end":11},{"text":"        gl.bufferData( gl.ARRAY_BUFFER, new Float32Array( texcoords ), gl.STATIC_DRAW );","highlight_start":1,"highlight_end":89},{"text":"        gl.vertexAttribPointer( texcoord_attr, 2, gl.FLOAT, false, 0, 0 );","highlight_start":1,"highlight_end":75},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var index_buffer = gl.createBuffer();","highlight_start":1,"highlight_end":46},{"text":"        gl.bindBuffer( gl.ELEMENT_ARRAY_BUFFER, index_buffer );","highlight_start":1,"highlight_end":64},{"text":"        var indices = [","highlight_start":1,"highlight_end":24},{"text":"            0, 1, 2,","highlight_start":1,"highlight_end":21},{"text":"            2, 3, 1","highlight_start":1,"highlight_end":20},{"text":"        ];","highlight_start":1,"highlight_end":11},{"text":"        gl.bufferData( gl.ELEMENT_ARRAY_BUFFER, new Uint16Array( indices ), gl.STATIC_DRAW );","highlight_start":1,"highlight_end":94},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        gl.clearColor( 0.0, 0.0, 0.0, 1.0 );","highlight_start":1,"highlight_end":45},{"text":"        gl.enable( gl.DEPTH_TEST );","highlight_start":1,"highlight_end":36},{"text":"        gl.viewport( 0, 0, 128, 128 );","highlight_start":1,"highlight_end":39},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        return gl;","highlight_start":1,"highlight_end":19},{"text":"    )","highlight_start":1,"highlight_end":6}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},"macro_decl_name":"js!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":27305,"byte_end":27320,"line_start":496,"line_end":496,"column_start":1,"column_end":16,"is_primary":false,"text":[{"text":"macro_rules! js {","highlight_start":1,"highlight_end":16}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}}],"children":[{"message":"macro invocations at the end of a block are treated as expressions","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!","code":null,"level":"warning","spans":[],"children":[],"rendered":null},{"message":"for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>","code":null,"level":"note","spans":[],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: trailing semicolon in macro used in expression position\u001b[0m\n   \u001b[1m\u001b[94m--> \u001b[0msrc/main.rs:72:5\n    \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m 72\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m/\u001b[0m     js!(\n\u001b[1m\u001b[94m 73\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         var gl;\n\u001b[1m\u001b[94m 74\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         var webgl_names = [\"webgl\", \"experimental-webgl\", \"webkit-3d\", \"moz-webgl\"];\n\u001b[1m\u001b[94m 75\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         for( var i = 0; i < webgl_names.length; ++i ) {\n\u001b[1m\u001b[94m...\u001b[0m   \u001b[1m\u001b[33m|\u001b[0m\n\u001b[1m\u001b[94m183\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         return gl;\n\u001b[1m\u001b[94m184\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m     )\n    \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|_____^\u001b[0m\n    \u001b[1m\u001b[94m|\u001b[0m\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: macro invocations at the end of a block are treated as expressions\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mwarning\u001b[0m: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)\n\n"}}
[INFO] [stdout] {"reason":"compiler-message","package_id":"path+file:///opt/rustwide/workdir#wasm_shenzhen_solitaire@1.0.0","manifest_path":"/opt/rustwide/workdir/Cargo.toml","target":{"kind":["bin"],"crate_types":["bin"],"name":"wasm_shenzhen_solitaire","src_path":"/opt/rustwide/workdir/src/main.rs","edition":"2015","doc":true,"doctest":false,"test":true},"message":{"$message_type":"diagnostic","message":"trailing semicolon in macro used in expression position","code":{"code":"semicolon_in_expressions_from_non_local_macros","explanation":null},"level":"warning","spans":[{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25884,"byte_end":25885,"line_start":449,"line_end":449,"column_start":74,"column_end":75,"is_primary":true,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":74,"highlight_end":75}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25643,"byte_end":25713,"line_start":445,"line_end":445,"column_start":9,"column_end":79,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)* $arg] -> $($rest)* );","highlight_start":9,"highlight_end":79}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25643,"byte_end":25713,"line_start":445,"line_end":445,"column_start":9,"column_end":79,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)* $arg] -> $($rest)* );","highlight_start":9,"highlight_end":79}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25643,"byte_end":25713,"line_start":445,"line_end":445,"column_start":9,"column_end":79,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)* $arg] -> $($rest)* );","highlight_start":9,"highlight_end":79}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25458,"byte_end":25534,"line_start":441,"line_end":441,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25458,"byte_end":25534,"line_start":441,"line_end":441,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":27518,"byte_end":27600,"line_start":502,"line_end":502,"column_start":9,"column_end":91,"is_primary":false,"text":[{"text":"        _js_impl!( @call [_js_impl!( @stringify [] -> $($token)* ), []] [] -> $($token)* )","highlight_start":9,"highlight_end":91}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/main.rs","byte_start":1960,"byte_end":6013,"line_start":72,"line_end":184,"column_start":5,"column_end":6,"is_primary":false,"text":[{"text":"    js!(","highlight_start":5,"highlight_end":9},{"text":"        var gl;","highlight_start":1,"highlight_end":16},{"text":"        var webgl_names = [\"webgl\", \"experimental-webgl\", \"webkit-3d\", \"moz-webgl\"];","highlight_start":1,"highlight_end":85},{"text":"        for( var i = 0; i < webgl_names.length; ++i ) {","highlight_start":1,"highlight_end":56},{"text":"            var name = webgl_names[ i ];","highlight_start":1,"highlight_end":41},{"text":"            try {","highlight_start":1,"highlight_end":18},{"text":"                gl = @{canvas}.getContext( name );","highlight_start":1,"highlight_end":51},{"text":"            } catch( err ) {}","highlight_start":1,"highlight_end":30},{"text":"","highlight_start":1,"highlight_end":1},{"text":"            if( gl ) {","highlight_start":1,"highlight_end":23},{"text":"                console.log( \"WebGL support using context:\", name );","highlight_start":1,"highlight_end":69},{"text":"                break;","highlight_start":1,"highlight_end":23},{"text":"            }","highlight_start":1,"highlight_end":14},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        if( gl === null ) {","highlight_start":1,"highlight_end":28},{"text":"            console.error( \"WebGL rendering context not found.\" );","highlight_start":1,"highlight_end":67},{"text":"            return null;","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var vertex_shader = gl.createShader( gl.VERTEX_SHADER );","highlight_start":1,"highlight_end":65},{"text":"        var fragment_shader = gl.createShader( gl.FRAGMENT_SHADER );","highlight_start":1,"highlight_end":69},{"text":"        gl.shaderSource( vertex_shader, @{VERTEX_SHADER} );","highlight_start":1,"highlight_end":60},{"text":"        gl.shaderSource( fragment_shader, @{FRAGMENT_SHADER} );","highlight_start":1,"highlight_end":64},{"text":"        gl.compileShader( vertex_shader );","highlight_start":1,"highlight_end":43},{"text":"        gl.compileShader( fragment_shader );","highlight_start":1,"highlight_end":45},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        if( !gl.getShaderParameter( vertex_shader, gl.COMPILE_STATUS ) ) {","highlight_start":1,"highlight_end":75},{"text":"            console.error( \"WebGL vertex shader compilation failed:\", gl.getShaderInfoLog( vertex_shader ) );","highlight_start":1,"highlight_end":110},{"text":"            return null;","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        if( !gl.getShaderParameter( fragment_shader, gl.COMPILE_STATUS ) ) {","highlight_start":1,"highlight_end":77},{"text":"            console.error( \"WebGL fragment shader compilation failed:\", gl.getShaderInfoLog( fragment_shader ) );","highlight_start":1,"highlight_end":114},{"text":"            return null;","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var program = gl.createProgram();","highlight_start":1,"highlight_end":42},{"text":"        gl.attachShader( program, vertex_shader );","highlight_start":1,"highlight_end":51},{"text":"        gl.attachShader( program, fragment_shader );","highlight_start":1,"highlight_end":53},{"text":"        gl.linkProgram( program );","highlight_start":1,"highlight_end":35},{"text":"        if( !gl.getProgramParameter( program, gl.LINK_STATUS ) ) {","highlight_start":1,"highlight_end":67},{"text":"            console.error( \"WebGL program linking failed!\" );","highlight_start":1,"highlight_end":62},{"text":"            return null;","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        gl.useProgram( program );","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var vertex_attr = gl.getAttribLocation( program, \"a_position\" );","highlight_start":1,"highlight_end":73},{"text":"        var texcoord_attr = gl.getAttribLocation( program, \"a_texcoord\" );","highlight_start":1,"highlight_end":75},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        gl.enableVertexAttribArray( vertex_attr );","highlight_start":1,"highlight_end":51},{"text":"        gl.enableVertexAttribArray( texcoord_attr );","highlight_start":1,"highlight_end":53},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var sampler_uniform = gl.getUniformLocation( program, \"u_sampler\" );","highlight_start":1,"highlight_end":77},{"text":"        gl.uniform1i( sampler_uniform, 0 );","highlight_start":1,"highlight_end":44},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var matrix = @{ortho( 0.0, 128.0, 128.0, 0.0 )};","highlight_start":1,"highlight_end":57},{"text":"        var matrix_uniform = gl.getUniformLocation( program, \"u_matrix\" );","highlight_start":1,"highlight_end":75},{"text":"        gl.uniformMatrix4fv( matrix_uniform, false, matrix );","highlight_start":1,"highlight_end":62},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var texture = gl.createTexture();","highlight_start":1,"highlight_end":42},{"text":"        gl.bindTexture( gl.TEXTURE_2D, texture );","highlight_start":1,"highlight_end":50},{"text":"        gl.texImage2D(","highlight_start":1,"highlight_end":23},{"text":"            gl.TEXTURE_2D,","highlight_start":1,"highlight_end":27},{"text":"            0,","highlight_start":1,"highlight_end":15},{"text":"            gl.RGBA,","highlight_start":1,"highlight_end":21},{"text":"            128,","highlight_start":1,"highlight_end":17},{"text":"            128,","highlight_start":1,"highlight_end":17},{"text":"            0,","highlight_start":1,"highlight_end":15},{"text":"            gl.RGBA,","highlight_start":1,"highlight_end":21},{"text":"            gl.UNSIGNED_BYTE,","highlight_start":1,"highlight_end":30},{"text":"            new Uint8Array( 128 * 128 * 4 )","highlight_start":1,"highlight_end":44},{"text":"          );","highlight_start":1,"highlight_end":13},{"text":"        gl.texParameteri( gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.NEAREST );","highlight_start":1,"highlight_end":78},{"text":"        gl.texParameteri( gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.NEAREST );","highlight_start":1,"highlight_end":78},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var vertex_buffer = gl.createBuffer();","highlight_start":1,"highlight_end":47},{"text":"        gl.bindBuffer( gl.ARRAY_BUFFER, vertex_buffer );","highlight_start":1,"highlight_end":57},{"text":"        var vertices = [","highlight_start":1,"highlight_end":25},{"text":"            0.0, 0.0,","highlight_start":1,"highlight_end":22},{"text":"            0.0, 128.0,","highlight_start":1,"highlight_end":24},{"text":"            128.0, 0.0,","highlight_start":1,"highlight_end":24},{"text":"            128.0, 128.0","highlight_start":1,"highlight_end":25},{"text":"        ];","highlight_start":1,"highlight_end":11},{"text":"        gl.bufferData( gl.ARRAY_BUFFER, new Float32Array( vertices ), gl.STATIC_DRAW );","highlight_start":1,"highlight_end":88},{"text":"        gl.vertexAttribPointer( vertex_attr, 2, gl.FLOAT, false, 0, 0 );","highlight_start":1,"highlight_end":73},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var texcoord_buffer = gl.createBuffer();","highlight_start":1,"highlight_end":49},{"text":"        gl.bindBuffer( gl.ARRAY_BUFFER, texcoord_buffer );","highlight_start":1,"highlight_end":59},{"text":"        var texcoords = [","highlight_start":1,"highlight_end":26},{"text":"            0.0, 0.0,","highlight_start":1,"highlight_end":22},{"text":"            0.0, 128.0 / 128.0,","highlight_start":1,"highlight_end":32},{"text":"            1.0, 0.0,","highlight_start":1,"highlight_end":22},{"text":"            1.0, 128.0 / 128.0","highlight_start":1,"highlight_end":31},{"text":"        ];","highlight_start":1,"highlight_end":11},{"text":"        gl.bufferData( gl.ARRAY_BUFFER, new Float32Array( texcoords ), gl.STATIC_DRAW );","highlight_start":1,"highlight_end":89},{"text":"        gl.vertexAttribPointer( texcoord_attr, 2, gl.FLOAT, false, 0, 0 );","highlight_start":1,"highlight_end":75},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var index_buffer = gl.createBuffer();","highlight_start":1,"highlight_end":46},{"text":"        gl.bindBuffer( gl.ELEMENT_ARRAY_BUFFER, index_buffer );","highlight_start":1,"highlight_end":64},{"text":"        var indices = [","highlight_start":1,"highlight_end":24},{"text":"            0, 1, 2,","highlight_start":1,"highlight_end":21},{"text":"            2, 3, 1","highlight_start":1,"highlight_end":20},{"text":"        ];","highlight_start":1,"highlight_end":11},{"text":"        gl.bufferData( gl.ELEMENT_ARRAY_BUFFER, new Uint16Array( indices ), gl.STATIC_DRAW );","highlight_start":1,"highlight_end":94},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        gl.clearColor( 0.0, 0.0, 0.0, 1.0 );","highlight_start":1,"highlight_end":45},{"text":"        gl.enable( gl.DEPTH_TEST );","highlight_start":1,"highlight_end":36},{"text":"        gl.viewport( 0, 0, 128, 128 );","highlight_start":1,"highlight_end":39},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        return gl;","highlight_start":1,"highlight_end":19},{"text":"    )","highlight_start":1,"highlight_end":6}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},"macro_decl_name":"js!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":27305,"byte_end":27320,"line_start":496,"line_end":496,"column_start":1,"column_end":16,"is_primary":false,"text":[{"text":"macro_rules! js {","highlight_start":1,"highlight_end":16}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}}],"children":[{"message":"macro invocations at the end of a block are treated as expressions","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!","code":null,"level":"warning","spans":[],"children":[],"rendered":null},{"message":"for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>","code":null,"level":"note","spans":[],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: trailing semicolon in macro used in expression position\u001b[0m\n   \u001b[1m\u001b[94m--> \u001b[0msrc/main.rs:72:5\n    \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m 72\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m/\u001b[0m     js!(\n\u001b[1m\u001b[94m 73\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         var gl;\n\u001b[1m\u001b[94m 74\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         var webgl_names = [\"webgl\", \"experimental-webgl\", \"webkit-3d\", \"moz-webgl\"];\n\u001b[1m\u001b[94m 75\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         for( var i = 0; i < webgl_names.length; ++i ) {\n\u001b[1m\u001b[94m...\u001b[0m   \u001b[1m\u001b[33m|\u001b[0m\n\u001b[1m\u001b[94m183\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         return gl;\n\u001b[1m\u001b[94m184\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m     )\n    \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|_____^\u001b[0m\n    \u001b[1m\u001b[94m|\u001b[0m\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: macro invocations at the end of a block are treated as expressions\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mwarning\u001b[0m: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)\n\n"}}
[INFO] [stdout] {"reason":"compiler-message","package_id":"path+file:///opt/rustwide/workdir#wasm_shenzhen_solitaire@1.0.0","manifest_path":"/opt/rustwide/workdir/Cargo.toml","target":{"kind":["bin"],"crate_types":["bin"],"name":"wasm_shenzhen_solitaire","src_path":"/opt/rustwide/workdir/src/main.rs","edition":"2015","doc":true,"doctest":false,"test":true},"message":{"$message_type":"diagnostic","message":"trailing semicolon in macro used in expression position","code":{"code":"semicolon_in_expressions_from_non_local_macros","explanation":null},"level":"warning","spans":[{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25884,"byte_end":25885,"line_start":449,"line_end":449,"column_start":74,"column_end":75,"is_primary":true,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":74,"highlight_end":75}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25643,"byte_end":25713,"line_start":445,"line_end":445,"column_start":9,"column_end":79,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)* $arg] -> $($rest)* );","highlight_start":9,"highlight_end":79}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25643,"byte_end":25713,"line_start":445,"line_end":445,"column_start":9,"column_end":79,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)* $arg] -> $($rest)* );","highlight_start":9,"highlight_end":79}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25643,"byte_end":25713,"line_start":445,"line_end":445,"column_start":9,"column_end":79,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)* $arg] -> $($rest)* );","highlight_start":9,"highlight_end":79}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25458,"byte_end":25534,"line_start":441,"line_end":441,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25458,"byte_end":25534,"line_start":441,"line_end":441,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":27518,"byte_end":27600,"line_start":502,"line_end":502,"column_start":9,"column_end":91,"is_primary":false,"text":[{"text":"        _js_impl!( @call [_js_impl!( @stringify [] -> $($token)* ), []] [] -> $($token)* )","highlight_start":9,"highlight_end":91}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/main.rs","byte_start":1960,"byte_end":6013,"line_start":72,"line_end":184,"column_start":5,"column_end":6,"is_primary":false,"text":[{"text":"    js!(","highlight_start":5,"highlight_end":9},{"text":"        var gl;","highlight_start":1,"highlight_end":16},{"text":"        var webgl_names = [\"webgl\", \"experimental-webgl\", \"webkit-3d\", \"moz-webgl\"];","highlight_start":1,"highlight_end":85},{"text":"        for( var i = 0; i < webgl_names.length; ++i ) {","highlight_start":1,"highlight_end":56},{"text":"            var name = webgl_names[ i ];","highlight_start":1,"highlight_end":41},{"text":"            try {","highlight_start":1,"highlight_end":18},{"text":"                gl = @{canvas}.getContext( name );","highlight_start":1,"highlight_end":51},{"text":"            } catch( err ) {}","highlight_start":1,"highlight_end":30},{"text":"","highlight_start":1,"highlight_end":1},{"text":"            if( gl ) {","highlight_start":1,"highlight_end":23},{"text":"                console.log( \"WebGL support using context:\", name );","highlight_start":1,"highlight_end":69},{"text":"                break;","highlight_start":1,"highlight_end":23},{"text":"            }","highlight_start":1,"highlight_end":14},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        if( gl === null ) {","highlight_start":1,"highlight_end":28},{"text":"            console.error( \"WebGL rendering context not found.\" );","highlight_start":1,"highlight_end":67},{"text":"            return null;","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var vertex_shader = gl.createShader( gl.VERTEX_SHADER );","highlight_start":1,"highlight_end":65},{"text":"        var fragment_shader = gl.createShader( gl.FRAGMENT_SHADER );","highlight_start":1,"highlight_end":69},{"text":"        gl.shaderSource( vertex_shader, @{VERTEX_SHADER} );","highlight_start":1,"highlight_end":60},{"text":"        gl.shaderSource( fragment_shader, @{FRAGMENT_SHADER} );","highlight_start":1,"highlight_end":64},{"text":"        gl.compileShader( vertex_shader );","highlight_start":1,"highlight_end":43},{"text":"        gl.compileShader( fragment_shader );","highlight_start":1,"highlight_end":45},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        if( !gl.getShaderParameter( vertex_shader, gl.COMPILE_STATUS ) ) {","highlight_start":1,"highlight_end":75},{"text":"            console.error( \"WebGL vertex shader compilation failed:\", gl.getShaderInfoLog( vertex_shader ) );","highlight_start":1,"highlight_end":110},{"text":"            return null;","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        if( !gl.getShaderParameter( fragment_shader, gl.COMPILE_STATUS ) ) {","highlight_start":1,"highlight_end":77},{"text":"            console.error( \"WebGL fragment shader compilation failed:\", gl.getShaderInfoLog( fragment_shader ) );","highlight_start":1,"highlight_end":114},{"text":"            return null;","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var program = gl.createProgram();","highlight_start":1,"highlight_end":42},{"text":"        gl.attachShader( program, vertex_shader );","highlight_start":1,"highlight_end":51},{"text":"        gl.attachShader( program, fragment_shader );","highlight_start":1,"highlight_end":53},{"text":"        gl.linkProgram( program );","highlight_start":1,"highlight_end":35},{"text":"        if( !gl.getProgramParameter( program, gl.LINK_STATUS ) ) {","highlight_start":1,"highlight_end":67},{"text":"            console.error( \"WebGL program linking failed!\" );","highlight_start":1,"highlight_end":62},{"text":"            return null;","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        gl.useProgram( program );","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var vertex_attr = gl.getAttribLocation( program, \"a_position\" );","highlight_start":1,"highlight_end":73},{"text":"        var texcoord_attr = gl.getAttribLocation( program, \"a_texcoord\" );","highlight_start":1,"highlight_end":75},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        gl.enableVertexAttribArray( vertex_attr );","highlight_start":1,"highlight_end":51},{"text":"        gl.enableVertexAttribArray( texcoord_attr );","highlight_start":1,"highlight_end":53},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var sampler_uniform = gl.getUniformLocation( program, \"u_sampler\" );","highlight_start":1,"highlight_end":77},{"text":"        gl.uniform1i( sampler_uniform, 0 );","highlight_start":1,"highlight_end":44},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var matrix = @{ortho( 0.0, 128.0, 128.0, 0.0 )};","highlight_start":1,"highlight_end":57},{"text":"        var matrix_uniform = gl.getUniformLocation( program, \"u_matrix\" );","highlight_start":1,"highlight_end":75},{"text":"        gl.uniformMatrix4fv( matrix_uniform, false, matrix );","highlight_start":1,"highlight_end":62},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var texture = gl.createTexture();","highlight_start":1,"highlight_end":42},{"text":"        gl.bindTexture( gl.TEXTURE_2D, texture );","highlight_start":1,"highlight_end":50},{"text":"        gl.texImage2D(","highlight_start":1,"highlight_end":23},{"text":"            gl.TEXTURE_2D,","highlight_start":1,"highlight_end":27},{"text":"            0,","highlight_start":1,"highlight_end":15},{"text":"            gl.RGBA,","highlight_start":1,"highlight_end":21},{"text":"            128,","highlight_start":1,"highlight_end":17},{"text":"            128,","highlight_start":1,"highlight_end":17},{"text":"            0,","highlight_start":1,"highlight_end":15},{"text":"            gl.RGBA,","highlight_start":1,"highlight_end":21},{"text":"            gl.UNSIGNED_BYTE,","highlight_start":1,"highlight_end":30},{"text":"            new Uint8Array( 128 * 128 * 4 )","highlight_start":1,"highlight_end":44},{"text":"          );","highlight_start":1,"highlight_end":13},{"text":"        gl.texParameteri( gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.NEAREST );","highlight_start":1,"highlight_end":78},{"text":"        gl.texParameteri( gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.NEAREST );","highlight_start":1,"highlight_end":78},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var vertex_buffer = gl.createBuffer();","highlight_start":1,"highlight_end":47},{"text":"        gl.bindBuffer( gl.ARRAY_BUFFER, vertex_buffer );","highlight_start":1,"highlight_end":57},{"text":"        var vertices = [","highlight_start":1,"highlight_end":25},{"text":"            0.0, 0.0,","highlight_start":1,"highlight_end":22},{"text":"            0.0, 128.0,","highlight_start":1,"highlight_end":24},{"text":"            128.0, 0.0,","highlight_start":1,"highlight_end":24},{"text":"            128.0, 128.0","highlight_start":1,"highlight_end":25},{"text":"        ];","highlight_start":1,"highlight_end":11},{"text":"        gl.bufferData( gl.ARRAY_BUFFER, new Float32Array( vertices ), gl.STATIC_DRAW );","highlight_start":1,"highlight_end":88},{"text":"        gl.vertexAttribPointer( vertex_attr, 2, gl.FLOAT, false, 0, 0 );","highlight_start":1,"highlight_end":73},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var texcoord_buffer = gl.createBuffer();","highlight_start":1,"highlight_end":49},{"text":"        gl.bindBuffer( gl.ARRAY_BUFFER, texcoord_buffer );","highlight_start":1,"highlight_end":59},{"text":"        var texcoords = [","highlight_start":1,"highlight_end":26},{"text":"            0.0, 0.0,","highlight_start":1,"highlight_end":22},{"text":"            0.0, 128.0 / 128.0,","highlight_start":1,"highlight_end":32},{"text":"            1.0, 0.0,","highlight_start":1,"highlight_end":22},{"text":"            1.0, 128.0 / 128.0","highlight_start":1,"highlight_end":31},{"text":"        ];","highlight_start":1,"highlight_end":11},{"text":"        gl.bufferData( gl.ARRAY_BUFFER, new Float32Array( texcoords ), gl.STATIC_DRAW );","highlight_start":1,"highlight_end":89},{"text":"        gl.vertexAttribPointer( texcoord_attr, 2, gl.FLOAT, false, 0, 0 );","highlight_start":1,"highlight_end":75},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var index_buffer = gl.createBuffer();","highlight_start":1,"highlight_end":46},{"text":"        gl.bindBuffer( gl.ELEMENT_ARRAY_BUFFER, index_buffer );","highlight_start":1,"highlight_end":64},{"text":"        var indices = [","highlight_start":1,"highlight_end":24},{"text":"            0, 1, 2,","highlight_start":1,"highlight_end":21},{"text":"            2, 3, 1","highlight_start":1,"highlight_end":20},{"text":"        ];","highlight_start":1,"highlight_end":11},{"text":"        gl.bufferData( gl.ELEMENT_ARRAY_BUFFER, new Uint16Array( indices ), gl.STATIC_DRAW );","highlight_start":1,"highlight_end":94},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        gl.clearColor( 0.0, 0.0, 0.0, 1.0 );","highlight_start":1,"highlight_end":45},{"text":"        gl.enable( gl.DEPTH_TEST );","highlight_start":1,"highlight_end":36},{"text":"        gl.viewport( 0, 0, 128, 128 );","highlight_start":1,"highlight_end":39},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        return gl;","highlight_start":1,"highlight_end":19},{"text":"    )","highlight_start":1,"highlight_end":6}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},"macro_decl_name":"js!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":27305,"byte_end":27320,"line_start":496,"line_end":496,"column_start":1,"column_end":16,"is_primary":false,"text":[{"text":"macro_rules! js {","highlight_start":1,"highlight_end":16}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}}],"children":[{"message":"macro invocations at the end of a block are treated as expressions","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!","code":null,"level":"warning","spans":[],"children":[],"rendered":null},{"message":"for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>","code":null,"level":"note","spans":[],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: trailing semicolon in macro used in expression position\u001b[0m\n   \u001b[1m\u001b[94m--> \u001b[0msrc/main.rs:72:5\n    \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m 72\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m/\u001b[0m     js!(\n\u001b[1m\u001b[94m 73\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         var gl;\n\u001b[1m\u001b[94m 74\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         var webgl_names = [\"webgl\", \"experimental-webgl\", \"webkit-3d\", \"moz-webgl\"];\n\u001b[1m\u001b[94m 75\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         for( var i = 0; i < webgl_names.length; ++i ) {\n\u001b[1m\u001b[94m...\u001b[0m   \u001b[1m\u001b[33m|\u001b[0m\n\u001b[1m\u001b[94m183\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         return gl;\n\u001b[1m\u001b[94m184\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m     )\n    \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|_____^\u001b[0m\n    \u001b[1m\u001b[94m|\u001b[0m\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: macro invocations at the end of a block are treated as expressions\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mwarning\u001b[0m: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)\n\n"}}
[INFO] [stdout] {"reason":"compiler-message","package_id":"path+file:///opt/rustwide/workdir#wasm_shenzhen_solitaire@1.0.0","manifest_path":"/opt/rustwide/workdir/Cargo.toml","target":{"kind":["bin"],"crate_types":["bin"],"name":"wasm_shenzhen_solitaire","src_path":"/opt/rustwide/workdir/src/main.rs","edition":"2015","doc":true,"doctest":false,"test":true},"message":{"$message_type":"diagnostic","message":"trailing semicolon in macro used in expression position","code":{"code":"semicolon_in_expressions_from_non_local_macros","explanation":null},"level":"warning","spans":[{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25344,"byte_end":25345,"line_start":437,"line_end":437,"column_start":85,"column_end":86,"is_primary":true,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":85,"highlight_end":86}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25643,"byte_end":25713,"line_start":445,"line_end":445,"column_start":9,"column_end":79,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)* $arg] -> $($rest)* );","highlight_start":9,"highlight_end":79}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25643,"byte_end":25713,"line_start":445,"line_end":445,"column_start":9,"column_end":79,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)* $arg] -> $($rest)* );","highlight_start":9,"highlight_end":79}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25643,"byte_end":25713,"line_start":445,"line_end":445,"column_start":9,"column_end":79,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)* $arg] -> $($rest)* );","highlight_start":9,"highlight_end":79}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25458,"byte_end":25534,"line_start":441,"line_end":441,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25458,"byte_end":25534,"line_start":441,"line_end":441,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":27518,"byte_end":27600,"line_start":502,"line_end":502,"column_start":9,"column_end":91,"is_primary":false,"text":[{"text":"        _js_impl!( @call [_js_impl!( @stringify [] -> $($token)* ), []] [] -> $($token)* )","highlight_start":9,"highlight_end":91}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/main.rs","byte_start":1960,"byte_end":6013,"line_start":72,"line_end":184,"column_start":5,"column_end":6,"is_primary":false,"text":[{"text":"    js!(","highlight_start":5,"highlight_end":9},{"text":"        var gl;","highlight_start":1,"highlight_end":16},{"text":"        var webgl_names = [\"webgl\", \"experimental-webgl\", \"webkit-3d\", \"moz-webgl\"];","highlight_start":1,"highlight_end":85},{"text":"        for( var i = 0; i < webgl_names.length; ++i ) {","highlight_start":1,"highlight_end":56},{"text":"            var name = webgl_names[ i ];","highlight_start":1,"highlight_end":41},{"text":"            try {","highlight_start":1,"highlight_end":18},{"text":"                gl = @{canvas}.getContext( name );","highlight_start":1,"highlight_end":51},{"text":"            } catch( err ) {}","highlight_start":1,"highlight_end":30},{"text":"","highlight_start":1,"highlight_end":1},{"text":"            if( gl ) {","highlight_start":1,"highlight_end":23},{"text":"                console.log( \"WebGL support using context:\", name );","highlight_start":1,"highlight_end":69},{"text":"                break;","highlight_start":1,"highlight_end":23},{"text":"            }","highlight_start":1,"highlight_end":14},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        if( gl === null ) {","highlight_start":1,"highlight_end":28},{"text":"            console.error( \"WebGL rendering context not found.\" );","highlight_start":1,"highlight_end":67},{"text":"            return null;","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var vertex_shader = gl.createShader( gl.VERTEX_SHADER );","highlight_start":1,"highlight_end":65},{"text":"        var fragment_shader = gl.createShader( gl.FRAGMENT_SHADER );","highlight_start":1,"highlight_end":69},{"text":"        gl.shaderSource( vertex_shader, @{VERTEX_SHADER} );","highlight_start":1,"highlight_end":60},{"text":"        gl.shaderSource( fragment_shader, @{FRAGMENT_SHADER} );","highlight_start":1,"highlight_end":64},{"text":"        gl.compileShader( vertex_shader );","highlight_start":1,"highlight_end":43},{"text":"        gl.compileShader( fragment_shader );","highlight_start":1,"highlight_end":45},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        if( !gl.getShaderParameter( vertex_shader, gl.COMPILE_STATUS ) ) {","highlight_start":1,"highlight_end":75},{"text":"            console.error( \"WebGL vertex shader compilation failed:\", gl.getShaderInfoLog( vertex_shader ) );","highlight_start":1,"highlight_end":110},{"text":"            return null;","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        if( !gl.getShaderParameter( fragment_shader, gl.COMPILE_STATUS ) ) {","highlight_start":1,"highlight_end":77},{"text":"            console.error( \"WebGL fragment shader compilation failed:\", gl.getShaderInfoLog( fragment_shader ) );","highlight_start":1,"highlight_end":114},{"text":"            return null;","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var program = gl.createProgram();","highlight_start":1,"highlight_end":42},{"text":"        gl.attachShader( program, vertex_shader );","highlight_start":1,"highlight_end":51},{"text":"        gl.attachShader( program, fragment_shader );","highlight_start":1,"highlight_end":53},{"text":"        gl.linkProgram( program );","highlight_start":1,"highlight_end":35},{"text":"        if( !gl.getProgramParameter( program, gl.LINK_STATUS ) ) {","highlight_start":1,"highlight_end":67},{"text":"            console.error( \"WebGL program linking failed!\" );","highlight_start":1,"highlight_end":62},{"text":"            return null;","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        gl.useProgram( program );","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var vertex_attr = gl.getAttribLocation( program, \"a_position\" );","highlight_start":1,"highlight_end":73},{"text":"        var texcoord_attr = gl.getAttribLocation( program, \"a_texcoord\" );","highlight_start":1,"highlight_end":75},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        gl.enableVertexAttribArray( vertex_attr );","highlight_start":1,"highlight_end":51},{"text":"        gl.enableVertexAttribArray( texcoord_attr );","highlight_start":1,"highlight_end":53},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var sampler_uniform = gl.getUniformLocation( program, \"u_sampler\" );","highlight_start":1,"highlight_end":77},{"text":"        gl.uniform1i( sampler_uniform, 0 );","highlight_start":1,"highlight_end":44},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var matrix = @{ortho( 0.0, 128.0, 128.0, 0.0 )};","highlight_start":1,"highlight_end":57},{"text":"        var matrix_uniform = gl.getUniformLocation( program, \"u_matrix\" );","highlight_start":1,"highlight_end":75},{"text":"        gl.uniformMatrix4fv( matrix_uniform, false, matrix );","highlight_start":1,"highlight_end":62},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var texture = gl.createTexture();","highlight_start":1,"highlight_end":42},{"text":"        gl.bindTexture( gl.TEXTURE_2D, texture );","highlight_start":1,"highlight_end":50},{"text":"        gl.texImage2D(","highlight_start":1,"highlight_end":23},{"text":"            gl.TEXTURE_2D,","highlight_start":1,"highlight_end":27},{"text":"            0,","highlight_start":1,"highlight_end":15},{"text":"            gl.RGBA,","highlight_start":1,"highlight_end":21},{"text":"            128,","highlight_start":1,"highlight_end":17},{"text":"            128,","highlight_start":1,"highlight_end":17},{"text":"            0,","highlight_start":1,"highlight_end":15},{"text":"            gl.RGBA,","highlight_start":1,"highlight_end":21},{"text":"            gl.UNSIGNED_BYTE,","highlight_start":1,"highlight_end":30},{"text":"            new Uint8Array( 128 * 128 * 4 )","highlight_start":1,"highlight_end":44},{"text":"          );","highlight_start":1,"highlight_end":13},{"text":"        gl.texParameteri( gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.NEAREST );","highlight_start":1,"highlight_end":78},{"text":"        gl.texParameteri( gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.NEAREST );","highlight_start":1,"highlight_end":78},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var vertex_buffer = gl.createBuffer();","highlight_start":1,"highlight_end":47},{"text":"        gl.bindBuffer( gl.ARRAY_BUFFER, vertex_buffer );","highlight_start":1,"highlight_end":57},{"text":"        var vertices = [","highlight_start":1,"highlight_end":25},{"text":"            0.0, 0.0,","highlight_start":1,"highlight_end":22},{"text":"            0.0, 128.0,","highlight_start":1,"highlight_end":24},{"text":"            128.0, 0.0,","highlight_start":1,"highlight_end":24},{"text":"            128.0, 128.0","highlight_start":1,"highlight_end":25},{"text":"        ];","highlight_start":1,"highlight_end":11},{"text":"        gl.bufferData( gl.ARRAY_BUFFER, new Float32Array( vertices ), gl.STATIC_DRAW );","highlight_start":1,"highlight_end":88},{"text":"        gl.vertexAttribPointer( vertex_attr, 2, gl.FLOAT, false, 0, 0 );","highlight_start":1,"highlight_end":73},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var texcoord_buffer = gl.createBuffer();","highlight_start":1,"highlight_end":49},{"text":"        gl.bindBuffer( gl.ARRAY_BUFFER, texcoord_buffer );","highlight_start":1,"highlight_end":59},{"text":"        var texcoords = [","highlight_start":1,"highlight_end":26},{"text":"            0.0, 0.0,","highlight_start":1,"highlight_end":22},{"text":"            0.0, 128.0 / 128.0,","highlight_start":1,"highlight_end":32},{"text":"            1.0, 0.0,","highlight_start":1,"highlight_end":22},{"text":"            1.0, 128.0 / 128.0","highlight_start":1,"highlight_end":31},{"text":"        ];","highlight_start":1,"highlight_end":11},{"text":"        gl.bufferData( gl.ARRAY_BUFFER, new Float32Array( texcoords ), gl.STATIC_DRAW );","highlight_start":1,"highlight_end":89},{"text":"        gl.vertexAttribPointer( texcoord_attr, 2, gl.FLOAT, false, 0, 0 );","highlight_start":1,"highlight_end":75},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var index_buffer = gl.createBuffer();","highlight_start":1,"highlight_end":46},{"text":"        gl.bindBuffer( gl.ELEMENT_ARRAY_BUFFER, index_buffer );","highlight_start":1,"highlight_end":64},{"text":"        var indices = [","highlight_start":1,"highlight_end":24},{"text":"            0, 1, 2,","highlight_start":1,"highlight_end":21},{"text":"            2, 3, 1","highlight_start":1,"highlight_end":20},{"text":"        ];","highlight_start":1,"highlight_end":11},{"text":"        gl.bufferData( gl.ELEMENT_ARRAY_BUFFER, new Uint16Array( indices ), gl.STATIC_DRAW );","highlight_start":1,"highlight_end":94},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        gl.clearColor( 0.0, 0.0, 0.0, 1.0 );","highlight_start":1,"highlight_end":45},{"text":"        gl.enable( gl.DEPTH_TEST );","highlight_start":1,"highlight_end":36},{"text":"        gl.viewport( 0, 0, 128, 128 );","highlight_start":1,"highlight_end":39},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        return gl;","highlight_start":1,"highlight_end":19},{"text":"    )","highlight_start":1,"highlight_end":6}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},"macro_decl_name":"js!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":27305,"byte_end":27320,"line_start":496,"line_end":496,"column_start":1,"column_end":16,"is_primary":false,"text":[{"text":"macro_rules! js {","highlight_start":1,"highlight_end":16}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}}],"children":[{"message":"macro invocations at the end of a block are treated as expressions","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!","code":null,"level":"warning","spans":[],"children":[],"rendered":null},{"message":"for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>","code":null,"level":"note","spans":[],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: trailing semicolon in macro used in expression position\u001b[0m\n   \u001b[1m\u001b[94m--> \u001b[0msrc/main.rs:72:5\n    \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m 72\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m/\u001b[0m     js!(\n\u001b[1m\u001b[94m 73\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         var gl;\n\u001b[1m\u001b[94m 74\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         var webgl_names = [\"webgl\", \"experimental-webgl\", \"webkit-3d\", \"moz-webgl\"];\n\u001b[1m\u001b[94m 75\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         for( var i = 0; i < webgl_names.length; ++i ) {\n\u001b[1m\u001b[94m...\u001b[0m   \u001b[1m\u001b[33m|\u001b[0m\n\u001b[1m\u001b[94m183\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         return gl;\n\u001b[1m\u001b[94m184\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m     )\n    \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|_____^\u001b[0m\n    \u001b[1m\u001b[94m|\u001b[0m\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: macro invocations at the end of a block are treated as expressions\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mwarning\u001b[0m: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)\n\n"}}
[INFO] [stdout] {"reason":"compiler-message","package_id":"path+file:///opt/rustwide/workdir#wasm_shenzhen_solitaire@1.0.0","manifest_path":"/opt/rustwide/workdir/Cargo.toml","target":{"kind":["bin"],"crate_types":["bin"],"name":"wasm_shenzhen_solitaire","src_path":"/opt/rustwide/workdir/src/main.rs","edition":"2015","doc":true,"doctest":false,"test":true},"message":{"$message_type":"diagnostic","message":"trailing semicolon in macro used in expression position","code":{"code":"semicolon_in_expressions_from_non_local_macros","explanation":null},"level":"warning","spans":[{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25884,"byte_end":25885,"line_start":449,"line_end":449,"column_start":74,"column_end":75,"is_primary":true,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":74,"highlight_end":75}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25643,"byte_end":25713,"line_start":445,"line_end":445,"column_start":9,"column_end":79,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)* $arg] -> $($rest)* );","highlight_start":9,"highlight_end":79}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25643,"byte_end":25713,"line_start":445,"line_end":445,"column_start":9,"column_end":79,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)* $arg] -> $($rest)* );","highlight_start":9,"highlight_end":79}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25643,"byte_end":25713,"line_start":445,"line_end":445,"column_start":9,"column_end":79,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)* $arg] -> $($rest)* );","highlight_start":9,"highlight_end":79}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25458,"byte_end":25534,"line_start":441,"line_end":441,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25458,"byte_end":25534,"line_start":441,"line_end":441,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":27518,"byte_end":27600,"line_start":502,"line_end":502,"column_start":9,"column_end":91,"is_primary":false,"text":[{"text":"        _js_impl!( @call [_js_impl!( @stringify [] -> $($token)* ), []] [] -> $($token)* )","highlight_start":9,"highlight_end":91}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/main.rs","byte_start":1960,"byte_end":6013,"line_start":72,"line_end":184,"column_start":5,"column_end":6,"is_primary":false,"text":[{"text":"    js!(","highlight_start":5,"highlight_end":9},{"text":"        var gl;","highlight_start":1,"highlight_end":16},{"text":"        var webgl_names = [\"webgl\", \"experimental-webgl\", \"webkit-3d\", \"moz-webgl\"];","highlight_start":1,"highlight_end":85},{"text":"        for( var i = 0; i < webgl_names.length; ++i ) {","highlight_start":1,"highlight_end":56},{"text":"            var name = webgl_names[ i ];","highlight_start":1,"highlight_end":41},{"text":"            try {","highlight_start":1,"highlight_end":18},{"text":"                gl = @{canvas}.getContext( name );","highlight_start":1,"highlight_end":51},{"text":"            } catch( err ) {}","highlight_start":1,"highlight_end":30},{"text":"","highlight_start":1,"highlight_end":1},{"text":"            if( gl ) {","highlight_start":1,"highlight_end":23},{"text":"                console.log( \"WebGL support using context:\", name );","highlight_start":1,"highlight_end":69},{"text":"                break;","highlight_start":1,"highlight_end":23},{"text":"            }","highlight_start":1,"highlight_end":14},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        if( gl === null ) {","highlight_start":1,"highlight_end":28},{"text":"            console.error( \"WebGL rendering context not found.\" );","highlight_start":1,"highlight_end":67},{"text":"            return null;","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var vertex_shader = gl.createShader( gl.VERTEX_SHADER );","highlight_start":1,"highlight_end":65},{"text":"        var fragment_shader = gl.createShader( gl.FRAGMENT_SHADER );","highlight_start":1,"highlight_end":69},{"text":"        gl.shaderSource( vertex_shader, @{VERTEX_SHADER} );","highlight_start":1,"highlight_end":60},{"text":"        gl.shaderSource( fragment_shader, @{FRAGMENT_SHADER} );","highlight_start":1,"highlight_end":64},{"text":"        gl.compileShader( vertex_shader );","highlight_start":1,"highlight_end":43},{"text":"        gl.compileShader( fragment_shader );","highlight_start":1,"highlight_end":45},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        if( !gl.getShaderParameter( vertex_shader, gl.COMPILE_STATUS ) ) {","highlight_start":1,"highlight_end":75},{"text":"            console.error( \"WebGL vertex shader compilation failed:\", gl.getShaderInfoLog( vertex_shader ) );","highlight_start":1,"highlight_end":110},{"text":"            return null;","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        if( !gl.getShaderParameter( fragment_shader, gl.COMPILE_STATUS ) ) {","highlight_start":1,"highlight_end":77},{"text":"            console.error( \"WebGL fragment shader compilation failed:\", gl.getShaderInfoLog( fragment_shader ) );","highlight_start":1,"highlight_end":114},{"text":"            return null;","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var program = gl.createProgram();","highlight_start":1,"highlight_end":42},{"text":"        gl.attachShader( program, vertex_shader );","highlight_start":1,"highlight_end":51},{"text":"        gl.attachShader( program, fragment_shader );","highlight_start":1,"highlight_end":53},{"text":"        gl.linkProgram( program );","highlight_start":1,"highlight_end":35},{"text":"        if( !gl.getProgramParameter( program, gl.LINK_STATUS ) ) {","highlight_start":1,"highlight_end":67},{"text":"            console.error( \"WebGL program linking failed!\" );","highlight_start":1,"highlight_end":62},{"text":"            return null;","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        gl.useProgram( program );","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var vertex_attr = gl.getAttribLocation( program, \"a_position\" );","highlight_start":1,"highlight_end":73},{"text":"        var texcoord_attr = gl.getAttribLocation( program, \"a_texcoord\" );","highlight_start":1,"highlight_end":75},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        gl.enableVertexAttribArray( vertex_attr );","highlight_start":1,"highlight_end":51},{"text":"        gl.enableVertexAttribArray( texcoord_attr );","highlight_start":1,"highlight_end":53},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var sampler_uniform = gl.getUniformLocation( program, \"u_sampler\" );","highlight_start":1,"highlight_end":77},{"text":"        gl.uniform1i( sampler_uniform, 0 );","highlight_start":1,"highlight_end":44},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var matrix = @{ortho( 0.0, 128.0, 128.0, 0.0 )};","highlight_start":1,"highlight_end":57},{"text":"        var matrix_uniform = gl.getUniformLocation( program, \"u_matrix\" );","highlight_start":1,"highlight_end":75},{"text":"        gl.uniformMatrix4fv( matrix_uniform, false, matrix );","highlight_start":1,"highlight_end":62},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var texture = gl.createTexture();","highlight_start":1,"highlight_end":42},{"text":"        gl.bindTexture( gl.TEXTURE_2D, texture );","highlight_start":1,"highlight_end":50},{"text":"        gl.texImage2D(","highlight_start":1,"highlight_end":23},{"text":"            gl.TEXTURE_2D,","highlight_start":1,"highlight_end":27},{"text":"            0,","highlight_start":1,"highlight_end":15},{"text":"            gl.RGBA,","highlight_start":1,"highlight_end":21},{"text":"            128,","highlight_start":1,"highlight_end":17},{"text":"            128,","highlight_start":1,"highlight_end":17},{"text":"            0,","highlight_start":1,"highlight_end":15},{"text":"            gl.RGBA,","highlight_start":1,"highlight_end":21},{"text":"            gl.UNSIGNED_BYTE,","highlight_start":1,"highlight_end":30},{"text":"            new Uint8Array( 128 * 128 * 4 )","highlight_start":1,"highlight_end":44},{"text":"          );","highlight_start":1,"highlight_end":13},{"text":"        gl.texParameteri( gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.NEAREST );","highlight_start":1,"highlight_end":78},{"text":"        gl.texParameteri( gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.NEAREST );","highlight_start":1,"highlight_end":78},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var vertex_buffer = gl.createBuffer();","highlight_start":1,"highlight_end":47},{"text":"        gl.bindBuffer( gl.ARRAY_BUFFER, vertex_buffer );","highlight_start":1,"highlight_end":57},{"text":"        var vertices = [","highlight_start":1,"highlight_end":25},{"text":"            0.0, 0.0,","highlight_start":1,"highlight_end":22},{"text":"            0.0, 128.0,","highlight_start":1,"highlight_end":24},{"text":"            128.0, 0.0,","highlight_start":1,"highlight_end":24},{"text":"            128.0, 128.0","highlight_start":1,"highlight_end":25},{"text":"        ];","highlight_start":1,"highlight_end":11},{"text":"        gl.bufferData( gl.ARRAY_BUFFER, new Float32Array( vertices ), gl.STATIC_DRAW );","highlight_start":1,"highlight_end":88},{"text":"        gl.vertexAttribPointer( vertex_attr, 2, gl.FLOAT, false, 0, 0 );","highlight_start":1,"highlight_end":73},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var texcoord_buffer = gl.createBuffer();","highlight_start":1,"highlight_end":49},{"text":"        gl.bindBuffer( gl.ARRAY_BUFFER, texcoord_buffer );","highlight_start":1,"highlight_end":59},{"text":"        var texcoords = [","highlight_start":1,"highlight_end":26},{"text":"            0.0, 0.0,","highlight_start":1,"highlight_end":22},{"text":"            0.0, 128.0 / 128.0,","highlight_start":1,"highlight_end":32},{"text":"            1.0, 0.0,","highlight_start":1,"highlight_end":22},{"text":"            1.0, 128.0 / 128.0","highlight_start":1,"highlight_end":31},{"text":"        ];","highlight_start":1,"highlight_end":11},{"text":"        gl.bufferData( gl.ARRAY_BUFFER, new Float32Array( texcoords ), gl.STATIC_DRAW );","highlight_start":1,"highlight_end":89},{"text":"        gl.vertexAttribPointer( texcoord_attr, 2, gl.FLOAT, false, 0, 0 );","highlight_start":1,"highlight_end":75},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var index_buffer = gl.createBuffer();","highlight_start":1,"highlight_end":46},{"text":"        gl.bindBuffer( gl.ELEMENT_ARRAY_BUFFER, index_buffer );","highlight_start":1,"highlight_end":64},{"text":"        var indices = [","highlight_start":1,"highlight_end":24},{"text":"            0, 1, 2,","highlight_start":1,"highlight_end":21},{"text":"            2, 3, 1","highlight_start":1,"highlight_end":20},{"text":"        ];","highlight_start":1,"highlight_end":11},{"text":"        gl.bufferData( gl.ELEMENT_ARRAY_BUFFER, new Uint16Array( indices ), gl.STATIC_DRAW );","highlight_start":1,"highlight_end":94},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        gl.clearColor( 0.0, 0.0, 0.0, 1.0 );","highlight_start":1,"highlight_end":45},{"text":"        gl.enable( gl.DEPTH_TEST );","highlight_start":1,"highlight_end":36},{"text":"        gl.viewport( 0, 0, 128, 128 );","highlight_start":1,"highlight_end":39},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        return gl;","highlight_start":1,"highlight_end":19},{"text":"    )","highlight_start":1,"highlight_end":6}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},"macro_decl_name":"js!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":27305,"byte_end":27320,"line_start":496,"line_end":496,"column_start":1,"column_end":16,"is_primary":false,"text":[{"text":"macro_rules! js {","highlight_start":1,"highlight_end":16}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}}],"children":[{"message":"macro invocations at the end of a block are treated as expressions","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!","code":null,"level":"warning","spans":[],"children":[],"rendered":null},{"message":"for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>","code":null,"level":"note","spans":[],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: trailing semicolon in macro used in expression position\u001b[0m\n   \u001b[1m\u001b[94m--> \u001b[0msrc/main.rs:72:5\n    \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m 72\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m/\u001b[0m     js!(\n\u001b[1m\u001b[94m 73\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         var gl;\n\u001b[1m\u001b[94m 74\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         var webgl_names = [\"webgl\", \"experimental-webgl\", \"webkit-3d\", \"moz-webgl\"];\n\u001b[1m\u001b[94m 75\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         for( var i = 0; i < webgl_names.length; ++i ) {\n\u001b[1m\u001b[94m...\u001b[0m   \u001b[1m\u001b[33m|\u001b[0m\n\u001b[1m\u001b[94m183\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         return gl;\n\u001b[1m\u001b[94m184\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m     )\n    \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|_____^\u001b[0m\n    \u001b[1m\u001b[94m|\u001b[0m\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: macro invocations at the end of a block are treated as expressions\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mwarning\u001b[0m: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)\n\n"}}
[INFO] [stdout] {"reason":"compiler-message","package_id":"path+file:///opt/rustwide/workdir#wasm_shenzhen_solitaire@1.0.0","manifest_path":"/opt/rustwide/workdir/Cargo.toml","target":{"kind":["bin"],"crate_types":["bin"],"name":"wasm_shenzhen_solitaire","src_path":"/opt/rustwide/workdir/src/main.rs","edition":"2015","doc":true,"doctest":false,"test":true},"message":{"$message_type":"diagnostic","message":"trailing semicolon in macro used in expression position","code":{"code":"semicolon_in_expressions_from_non_local_macros","explanation":null},"level":"warning","spans":[{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25884,"byte_end":25885,"line_start":449,"line_end":449,"column_start":74,"column_end":75,"is_primary":true,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":74,"highlight_end":75}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25643,"byte_end":25713,"line_start":445,"line_end":445,"column_start":9,"column_end":79,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)* $arg] -> $($rest)* );","highlight_start":9,"highlight_end":79}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25643,"byte_end":25713,"line_start":445,"line_end":445,"column_start":9,"column_end":79,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)* $arg] -> $($rest)* );","highlight_start":9,"highlight_end":79}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25643,"byte_end":25713,"line_start":445,"line_end":445,"column_start":9,"column_end":79,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)* $arg] -> $($rest)* );","highlight_start":9,"highlight_end":79}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25458,"byte_end":25534,"line_start":441,"line_end":441,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25458,"byte_end":25534,"line_start":441,"line_end":441,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":27518,"byte_end":27600,"line_start":502,"line_end":502,"column_start":9,"column_end":91,"is_primary":false,"text":[{"text":"        _js_impl!( @call [_js_impl!( @stringify [] -> $($token)* ), []] [] -> $($token)* )","highlight_start":9,"highlight_end":91}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/main.rs","byte_start":1960,"byte_end":6013,"line_start":72,"line_end":184,"column_start":5,"column_end":6,"is_primary":false,"text":[{"text":"    js!(","highlight_start":5,"highlight_end":9},{"text":"        var gl;","highlight_start":1,"highlight_end":16},{"text":"        var webgl_names = [\"webgl\", \"experimental-webgl\", \"webkit-3d\", \"moz-webgl\"];","highlight_start":1,"highlight_end":85},{"text":"        for( var i = 0; i < webgl_names.length; ++i ) {","highlight_start":1,"highlight_end":56},{"text":"            var name = webgl_names[ i ];","highlight_start":1,"highlight_end":41},{"text":"            try {","highlight_start":1,"highlight_end":18},{"text":"                gl = @{canvas}.getContext( name );","highlight_start":1,"highlight_end":51},{"text":"            } catch( err ) {}","highlight_start":1,"highlight_end":30},{"text":"","highlight_start":1,"highlight_end":1},{"text":"            if( gl ) {","highlight_start":1,"highlight_end":23},{"text":"                console.log( \"WebGL support using context:\", name );","highlight_start":1,"highlight_end":69},{"text":"                break;","highlight_start":1,"highlight_end":23},{"text":"            }","highlight_start":1,"highlight_end":14},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        if( gl === null ) {","highlight_start":1,"highlight_end":28},{"text":"            console.error( \"WebGL rendering context not found.\" );","highlight_start":1,"highlight_end":67},{"text":"            return null;","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var vertex_shader = gl.createShader( gl.VERTEX_SHADER );","highlight_start":1,"highlight_end":65},{"text":"        var fragment_shader = gl.createShader( gl.FRAGMENT_SHADER );","highlight_start":1,"highlight_end":69},{"text":"        gl.shaderSource( vertex_shader, @{VERTEX_SHADER} );","highlight_start":1,"highlight_end":60},{"text":"        gl.shaderSource( fragment_shader, @{FRAGMENT_SHADER} );","highlight_start":1,"highlight_end":64},{"text":"        gl.compileShader( vertex_shader );","highlight_start":1,"highlight_end":43},{"text":"        gl.compileShader( fragment_shader );","highlight_start":1,"highlight_end":45},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        if( !gl.getShaderParameter( vertex_shader, gl.COMPILE_STATUS ) ) {","highlight_start":1,"highlight_end":75},{"text":"            console.error( \"WebGL vertex shader compilation failed:\", gl.getShaderInfoLog( vertex_shader ) );","highlight_start":1,"highlight_end":110},{"text":"            return null;","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        if( !gl.getShaderParameter( fragment_shader, gl.COMPILE_STATUS ) ) {","highlight_start":1,"highlight_end":77},{"text":"            console.error( \"WebGL fragment shader compilation failed:\", gl.getShaderInfoLog( fragment_shader ) );","highlight_start":1,"highlight_end":114},{"text":"            return null;","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var program = gl.createProgram();","highlight_start":1,"highlight_end":42},{"text":"        gl.attachShader( program, vertex_shader );","highlight_start":1,"highlight_end":51},{"text":"        gl.attachShader( program, fragment_shader );","highlight_start":1,"highlight_end":53},{"text":"        gl.linkProgram( program );","highlight_start":1,"highlight_end":35},{"text":"        if( !gl.getProgramParameter( program, gl.LINK_STATUS ) ) {","highlight_start":1,"highlight_end":67},{"text":"            console.error( \"WebGL program linking failed!\" );","highlight_start":1,"highlight_end":62},{"text":"            return null;","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        gl.useProgram( program );","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var vertex_attr = gl.getAttribLocation( program, \"a_position\" );","highlight_start":1,"highlight_end":73},{"text":"        var texcoord_attr = gl.getAttribLocation( program, \"a_texcoord\" );","highlight_start":1,"highlight_end":75},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        gl.enableVertexAttribArray( vertex_attr );","highlight_start":1,"highlight_end":51},{"text":"        gl.enableVertexAttribArray( texcoord_attr );","highlight_start":1,"highlight_end":53},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var sampler_uniform = gl.getUniformLocation( program, \"u_sampler\" );","highlight_start":1,"highlight_end":77},{"text":"        gl.uniform1i( sampler_uniform, 0 );","highlight_start":1,"highlight_end":44},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var matrix = @{ortho( 0.0, 128.0, 128.0, 0.0 )};","highlight_start":1,"highlight_end":57},{"text":"        var matrix_uniform = gl.getUniformLocation( program, \"u_matrix\" );","highlight_start":1,"highlight_end":75},{"text":"        gl.uniformMatrix4fv( matrix_uniform, false, matrix );","highlight_start":1,"highlight_end":62},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var texture = gl.createTexture();","highlight_start":1,"highlight_end":42},{"text":"        gl.bindTexture( gl.TEXTURE_2D, texture );","highlight_start":1,"highlight_end":50},{"text":"        gl.texImage2D(","highlight_start":1,"highlight_end":23},{"text":"            gl.TEXTURE_2D,","highlight_start":1,"highlight_end":27},{"text":"            0,","highlight_start":1,"highlight_end":15},{"text":"            gl.RGBA,","highlight_start":1,"highlight_end":21},{"text":"            128,","highlight_start":1,"highlight_end":17},{"text":"            128,","highlight_start":1,"highlight_end":17},{"text":"            0,","highlight_start":1,"highlight_end":15},{"text":"            gl.RGBA,","highlight_start":1,"highlight_end":21},{"text":"            gl.UNSIGNED_BYTE,","highlight_start":1,"highlight_end":30},{"text":"            new Uint8Array( 128 * 128 * 4 )","highlight_start":1,"highlight_end":44},{"text":"          );","highlight_start":1,"highlight_end":13},{"text":"        gl.texParameteri( gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.NEAREST );","highlight_start":1,"highlight_end":78},{"text":"        gl.texParameteri( gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.NEAREST );","highlight_start":1,"highlight_end":78},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var vertex_buffer = gl.createBuffer();","highlight_start":1,"highlight_end":47},{"text":"        gl.bindBuffer( gl.ARRAY_BUFFER, vertex_buffer );","highlight_start":1,"highlight_end":57},{"text":"        var vertices = [","highlight_start":1,"highlight_end":25},{"text":"            0.0, 0.0,","highlight_start":1,"highlight_end":22},{"text":"            0.0, 128.0,","highlight_start":1,"highlight_end":24},{"text":"            128.0, 0.0,","highlight_start":1,"highlight_end":24},{"text":"            128.0, 128.0","highlight_start":1,"highlight_end":25},{"text":"        ];","highlight_start":1,"highlight_end":11},{"text":"        gl.bufferData( gl.ARRAY_BUFFER, new Float32Array( vertices ), gl.STATIC_DRAW );","highlight_start":1,"highlight_end":88},{"text":"        gl.vertexAttribPointer( vertex_attr, 2, gl.FLOAT, false, 0, 0 );","highlight_start":1,"highlight_end":73},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var texcoord_buffer = gl.createBuffer();","highlight_start":1,"highlight_end":49},{"text":"        gl.bindBuffer( gl.ARRAY_BUFFER, texcoord_buffer );","highlight_start":1,"highlight_end":59},{"text":"        var texcoords = [","highlight_start":1,"highlight_end":26},{"text":"            0.0, 0.0,","highlight_start":1,"highlight_end":22},{"text":"            0.0, 128.0 / 128.0,","highlight_start":1,"highlight_end":32},{"text":"            1.0, 0.0,","highlight_start":1,"highlight_end":22},{"text":"            1.0, 128.0 / 128.0","highlight_start":1,"highlight_end":31},{"text":"        ];","highlight_start":1,"highlight_end":11},{"text":"        gl.bufferData( gl.ARRAY_BUFFER, new Float32Array( texcoords ), gl.STATIC_DRAW );","highlight_start":1,"highlight_end":89},{"text":"        gl.vertexAttribPointer( texcoord_attr, 2, gl.FLOAT, false, 0, 0 );","highlight_start":1,"highlight_end":75},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var index_buffer = gl.createBuffer();","highlight_start":1,"highlight_end":46},{"text":"        gl.bindBuffer( gl.ELEMENT_ARRAY_BUFFER, index_buffer );","highlight_start":1,"highlight_end":64},{"text":"        var indices = [","highlight_start":1,"highlight_end":24},{"text":"            0, 1, 2,","highlight_start":1,"highlight_end":21},{"text":"            2, 3, 1","highlight_start":1,"highlight_end":20},{"text":"        ];","highlight_start":1,"highlight_end":11},{"text":"        gl.bufferData( gl.ELEMENT_ARRAY_BUFFER, new Uint16Array( indices ), gl.STATIC_DRAW );","highlight_start":1,"highlight_end":94},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        gl.clearColor( 0.0, 0.0, 0.0, 1.0 );","highlight_start":1,"highlight_end":45},{"text":"        gl.enable( gl.DEPTH_TEST );","highlight_start":1,"highlight_end":36},{"text":"        gl.viewport( 0, 0, 128, 128 );","highlight_start":1,"highlight_end":39},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        return gl;","highlight_start":1,"highlight_end":19},{"text":"    )","highlight_start":1,"highlight_end":6}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},"macro_decl_name":"js!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":27305,"byte_end":27320,"line_start":496,"line_end":496,"column_start":1,"column_end":16,"is_primary":false,"text":[{"text":"macro_rules! js {","highlight_start":1,"highlight_end":16}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}}],"children":[{"message":"macro invocations at the end of a block are treated as expressions","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!","code":null,"level":"warning","spans":[],"children":[],"rendered":null},{"message":"for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>","code":null,"level":"note","spans":[],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: trailing semicolon in macro used in expression position\u001b[0m\n   \u001b[1m\u001b[94m--> \u001b[0msrc/main.rs:72:5\n    \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m 72\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m/\u001b[0m     js!(\n\u001b[1m\u001b[94m 73\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         var gl;\n\u001b[1m\u001b[94m 74\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         var webgl_names = [\"webgl\", \"experimental-webgl\", \"webkit-3d\", \"moz-webgl\"];\n\u001b[1m\u001b[94m 75\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         for( var i = 0; i < webgl_names.length; ++i ) {\n\u001b[1m\u001b[94m...\u001b[0m   \u001b[1m\u001b[33m|\u001b[0m\n\u001b[1m\u001b[94m183\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         return gl;\n\u001b[1m\u001b[94m184\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m     )\n    \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|_____^\u001b[0m\n    \u001b[1m\u001b[94m|\u001b[0m\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: macro invocations at the end of a block are treated as expressions\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mwarning\u001b[0m: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)\n\n"}}
[INFO] [stdout] {"reason":"compiler-message","package_id":"path+file:///opt/rustwide/workdir#wasm_shenzhen_solitaire@1.0.0","manifest_path":"/opt/rustwide/workdir/Cargo.toml","target":{"kind":["bin"],"crate_types":["bin"],"name":"wasm_shenzhen_solitaire","src_path":"/opt/rustwide/workdir/src/main.rs","edition":"2015","doc":true,"doctest":false,"test":true},"message":{"$message_type":"diagnostic","message":"trailing semicolon in macro used in expression position","code":{"code":"semicolon_in_expressions_from_non_local_macros","explanation":null},"level":"warning","spans":[{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25884,"byte_end":25885,"line_start":449,"line_end":449,"column_start":74,"column_end":75,"is_primary":true,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":74,"highlight_end":75}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25643,"byte_end":25713,"line_start":445,"line_end":445,"column_start":9,"column_end":79,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)* $arg] -> $($rest)* );","highlight_start":9,"highlight_end":79}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25643,"byte_end":25713,"line_start":445,"line_end":445,"column_start":9,"column_end":79,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)* $arg] -> $($rest)* );","highlight_start":9,"highlight_end":79}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25643,"byte_end":25713,"line_start":445,"line_end":445,"column_start":9,"column_end":79,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)* $arg] -> $($rest)* );","highlight_start":9,"highlight_end":79}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25458,"byte_end":25534,"line_start":441,"line_end":441,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25458,"byte_end":25534,"line_start":441,"line_end":441,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":27518,"byte_end":27600,"line_start":502,"line_end":502,"column_start":9,"column_end":91,"is_primary":false,"text":[{"text":"        _js_impl!( @call [_js_impl!( @stringify [] -> $($token)* ), []] [] -> $($token)* )","highlight_start":9,"highlight_end":91}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/main.rs","byte_start":1960,"byte_end":6013,"line_start":72,"line_end":184,"column_start":5,"column_end":6,"is_primary":false,"text":[{"text":"    js!(","highlight_start":5,"highlight_end":9},{"text":"        var gl;","highlight_start":1,"highlight_end":16},{"text":"        var webgl_names = [\"webgl\", \"experimental-webgl\", \"webkit-3d\", \"moz-webgl\"];","highlight_start":1,"highlight_end":85},{"text":"        for( var i = 0; i < webgl_names.length; ++i ) {","highlight_start":1,"highlight_end":56},{"text":"            var name = webgl_names[ i ];","highlight_start":1,"highlight_end":41},{"text":"            try {","highlight_start":1,"highlight_end":18},{"text":"                gl = @{canvas}.getContext( name );","highlight_start":1,"highlight_end":51},{"text":"            } catch( err ) {}","highlight_start":1,"highlight_end":30},{"text":"","highlight_start":1,"highlight_end":1},{"text":"            if( gl ) {","highlight_start":1,"highlight_end":23},{"text":"                console.log( \"WebGL support using context:\", name );","highlight_start":1,"highlight_end":69},{"text":"                break;","highlight_start":1,"highlight_end":23},{"text":"            }","highlight_start":1,"highlight_end":14},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        if( gl === null ) {","highlight_start":1,"highlight_end":28},{"text":"            console.error( \"WebGL rendering context not found.\" );","highlight_start":1,"highlight_end":67},{"text":"            return null;","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var vertex_shader = gl.createShader( gl.VERTEX_SHADER );","highlight_start":1,"highlight_end":65},{"text":"        var fragment_shader = gl.createShader( gl.FRAGMENT_SHADER );","highlight_start":1,"highlight_end":69},{"text":"        gl.shaderSource( vertex_shader, @{VERTEX_SHADER} );","highlight_start":1,"highlight_end":60},{"text":"        gl.shaderSource( fragment_shader, @{FRAGMENT_SHADER} );","highlight_start":1,"highlight_end":64},{"text":"        gl.compileShader( vertex_shader );","highlight_start":1,"highlight_end":43},{"text":"        gl.compileShader( fragment_shader );","highlight_start":1,"highlight_end":45},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        if( !gl.getShaderParameter( vertex_shader, gl.COMPILE_STATUS ) ) {","highlight_start":1,"highlight_end":75},{"text":"            console.error( \"WebGL vertex shader compilation failed:\", gl.getShaderInfoLog( vertex_shader ) );","highlight_start":1,"highlight_end":110},{"text":"            return null;","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        if( !gl.getShaderParameter( fragment_shader, gl.COMPILE_STATUS ) ) {","highlight_start":1,"highlight_end":77},{"text":"            console.error( \"WebGL fragment shader compilation failed:\", gl.getShaderInfoLog( fragment_shader ) );","highlight_start":1,"highlight_end":114},{"text":"            return null;","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var program = gl.createProgram();","highlight_start":1,"highlight_end":42},{"text":"        gl.attachShader( program, vertex_shader );","highlight_start":1,"highlight_end":51},{"text":"        gl.attachShader( program, fragment_shader );","highlight_start":1,"highlight_end":53},{"text":"        gl.linkProgram( program );","highlight_start":1,"highlight_end":35},{"text":"        if( !gl.getProgramParameter( program, gl.LINK_STATUS ) ) {","highlight_start":1,"highlight_end":67},{"text":"            console.error( \"WebGL program linking failed!\" );","highlight_start":1,"highlight_end":62},{"text":"            return null;","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        gl.useProgram( program );","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var vertex_attr = gl.getAttribLocation( program, \"a_position\" );","highlight_start":1,"highlight_end":73},{"text":"        var texcoord_attr = gl.getAttribLocation( program, \"a_texcoord\" );","highlight_start":1,"highlight_end":75},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        gl.enableVertexAttribArray( vertex_attr );","highlight_start":1,"highlight_end":51},{"text":"        gl.enableVertexAttribArray( texcoord_attr );","highlight_start":1,"highlight_end":53},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var sampler_uniform = gl.getUniformLocation( program, \"u_sampler\" );","highlight_start":1,"highlight_end":77},{"text":"        gl.uniform1i( sampler_uniform, 0 );","highlight_start":1,"highlight_end":44},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var matrix = @{ortho( 0.0, 128.0, 128.0, 0.0 )};","highlight_start":1,"highlight_end":57},{"text":"        var matrix_uniform = gl.getUniformLocation( program, \"u_matrix\" );","highlight_start":1,"highlight_end":75},{"text":"        gl.uniformMatrix4fv( matrix_uniform, false, matrix );","highlight_start":1,"highlight_end":62},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var texture = gl.createTexture();","highlight_start":1,"highlight_end":42},{"text":"        gl.bindTexture( gl.TEXTURE_2D, texture );","highlight_start":1,"highlight_end":50},{"text":"        gl.texImage2D(","highlight_start":1,"highlight_end":23},{"text":"            gl.TEXTURE_2D,","highlight_start":1,"highlight_end":27},{"text":"            0,","highlight_start":1,"highlight_end":15},{"text":"            gl.RGBA,","highlight_start":1,"highlight_end":21},{"text":"            128,","highlight_start":1,"highlight_end":17},{"text":"            128,","highlight_start":1,"highlight_end":17},{"text":"            0,","highlight_start":1,"highlight_end":15},{"text":"            gl.RGBA,","highlight_start":1,"highlight_end":21},{"text":"            gl.UNSIGNED_BYTE,","highlight_start":1,"highlight_end":30},{"text":"            new Uint8Array( 128 * 128 * 4 )","highlight_start":1,"highlight_end":44},{"text":"          );","highlight_start":1,"highlight_end":13},{"text":"        gl.texParameteri( gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.NEAREST );","highlight_start":1,"highlight_end":78},{"text":"        gl.texParameteri( gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.NEAREST );","highlight_start":1,"highlight_end":78},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var vertex_buffer = gl.createBuffer();","highlight_start":1,"highlight_end":47},{"text":"        gl.bindBuffer( gl.ARRAY_BUFFER, vertex_buffer );","highlight_start":1,"highlight_end":57},{"text":"        var vertices = [","highlight_start":1,"highlight_end":25},{"text":"            0.0, 0.0,","highlight_start":1,"highlight_end":22},{"text":"            0.0, 128.0,","highlight_start":1,"highlight_end":24},{"text":"            128.0, 0.0,","highlight_start":1,"highlight_end":24},{"text":"            128.0, 128.0","highlight_start":1,"highlight_end":25},{"text":"        ];","highlight_start":1,"highlight_end":11},{"text":"        gl.bufferData( gl.ARRAY_BUFFER, new Float32Array( vertices ), gl.STATIC_DRAW );","highlight_start":1,"highlight_end":88},{"text":"        gl.vertexAttribPointer( vertex_attr, 2, gl.FLOAT, false, 0, 0 );","highlight_start":1,"highlight_end":73},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var texcoord_buffer = gl.createBuffer();","highlight_start":1,"highlight_end":49},{"text":"        gl.bindBuffer( gl.ARRAY_BUFFER, texcoord_buffer );","highlight_start":1,"highlight_end":59},{"text":"        var texcoords = [","highlight_start":1,"highlight_end":26},{"text":"            0.0, 0.0,","highlight_start":1,"highlight_end":22},{"text":"            0.0, 128.0 / 128.0,","highlight_start":1,"highlight_end":32},{"text":"            1.0, 0.0,","highlight_start":1,"highlight_end":22},{"text":"            1.0, 128.0 / 128.0","highlight_start":1,"highlight_end":31},{"text":"        ];","highlight_start":1,"highlight_end":11},{"text":"        gl.bufferData( gl.ARRAY_BUFFER, new Float32Array( texcoords ), gl.STATIC_DRAW );","highlight_start":1,"highlight_end":89},{"text":"        gl.vertexAttribPointer( texcoord_attr, 2, gl.FLOAT, false, 0, 0 );","highlight_start":1,"highlight_end":75},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var index_buffer = gl.createBuffer();","highlight_start":1,"highlight_end":46},{"text":"        gl.bindBuffer( gl.ELEMENT_ARRAY_BUFFER, index_buffer );","highlight_start":1,"highlight_end":64},{"text":"        var indices = [","highlight_start":1,"highlight_end":24},{"text":"            0, 1, 2,","highlight_start":1,"highlight_end":21},{"text":"            2, 3, 1","highlight_start":1,"highlight_end":20},{"text":"        ];","highlight_start":1,"highlight_end":11},{"text":"        gl.bufferData( gl.ELEMENT_ARRAY_BUFFER, new Uint16Array( indices ), gl.STATIC_DRAW );","highlight_start":1,"highlight_end":94},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        gl.clearColor( 0.0, 0.0, 0.0, 1.0 );","highlight_start":1,"highlight_end":45},{"text":"        gl.enable( gl.DEPTH_TEST );","highlight_start":1,"highlight_end":36},{"text":"        gl.viewport( 0, 0, 128, 128 );","highlight_start":1,"highlight_end":39},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        return gl;","highlight_start":1,"highlight_end":19},{"text":"    )","highlight_start":1,"highlight_end":6}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},"macro_decl_name":"js!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":27305,"byte_end":27320,"line_start":496,"line_end":496,"column_start":1,"column_end":16,"is_primary":false,"text":[{"text":"macro_rules! js {","highlight_start":1,"highlight_end":16}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}}],"children":[{"message":"macro invocations at the end of a block are treated as expressions","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!","code":null,"level":"warning","spans":[],"children":[],"rendered":null},{"message":"for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>","code":null,"level":"note","spans":[],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: trailing semicolon in macro used in expression position\u001b[0m\n   \u001b[1m\u001b[94m--> \u001b[0msrc/main.rs:72:5\n    \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m 72\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m/\u001b[0m     js!(\n\u001b[1m\u001b[94m 73\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         var gl;\n\u001b[1m\u001b[94m 74\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         var webgl_names = [\"webgl\", \"experimental-webgl\", \"webkit-3d\", \"moz-webgl\"];\n\u001b[1m\u001b[94m 75\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         for( var i = 0; i < webgl_names.length; ++i ) {\n\u001b[1m\u001b[94m...\u001b[0m   \u001b[1m\u001b[33m|\u001b[0m\n\u001b[1m\u001b[94m183\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         return gl;\n\u001b[1m\u001b[94m184\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m     )\n    \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|_____^\u001b[0m\n    \u001b[1m\u001b[94m|\u001b[0m\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: macro invocations at the end of a block are treated as expressions\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mwarning\u001b[0m: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)\n\n"}}
[INFO] [stdout] {"reason":"compiler-message","package_id":"path+file:///opt/rustwide/workdir#wasm_shenzhen_solitaire@1.0.0","manifest_path":"/opt/rustwide/workdir/Cargo.toml","target":{"kind":["bin"],"crate_types":["bin"],"name":"wasm_shenzhen_solitaire","src_path":"/opt/rustwide/workdir/src/main.rs","edition":"2015","doc":true,"doctest":false,"test":true},"message":{"$message_type":"diagnostic","message":"trailing semicolon in macro used in expression position","code":{"code":"semicolon_in_expressions_from_non_local_macros","explanation":null},"level":"warning","spans":[{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25884,"byte_end":25885,"line_start":449,"line_end":449,"column_start":74,"column_end":75,"is_primary":true,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":74,"highlight_end":75}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25643,"byte_end":25713,"line_start":445,"line_end":445,"column_start":9,"column_end":79,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)* $arg] -> $($rest)* );","highlight_start":9,"highlight_end":79}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25643,"byte_end":25713,"line_start":445,"line_end":445,"column_start":9,"column_end":79,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)* $arg] -> $($rest)* );","highlight_start":9,"highlight_end":79}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25643,"byte_end":25713,"line_start":445,"line_end":445,"column_start":9,"column_end":79,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)* $arg] -> $($rest)* );","highlight_start":9,"highlight_end":79}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25458,"byte_end":25534,"line_start":441,"line_end":441,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25458,"byte_end":25534,"line_start":441,"line_end":441,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":27518,"byte_end":27600,"line_start":502,"line_end":502,"column_start":9,"column_end":91,"is_primary":false,"text":[{"text":"        _js_impl!( @call [_js_impl!( @stringify [] -> $($token)* ), []] [] -> $($token)* )","highlight_start":9,"highlight_end":91}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/main.rs","byte_start":1960,"byte_end":6013,"line_start":72,"line_end":184,"column_start":5,"column_end":6,"is_primary":false,"text":[{"text":"    js!(","highlight_start":5,"highlight_end":9},{"text":"        var gl;","highlight_start":1,"highlight_end":16},{"text":"        var webgl_names = [\"webgl\", \"experimental-webgl\", \"webkit-3d\", \"moz-webgl\"];","highlight_start":1,"highlight_end":85},{"text":"        for( var i = 0; i < webgl_names.length; ++i ) {","highlight_start":1,"highlight_end":56},{"text":"            var name = webgl_names[ i ];","highlight_start":1,"highlight_end":41},{"text":"            try {","highlight_start":1,"highlight_end":18},{"text":"                gl = @{canvas}.getContext( name );","highlight_start":1,"highlight_end":51},{"text":"            } catch( err ) {}","highlight_start":1,"highlight_end":30},{"text":"","highlight_start":1,"highlight_end":1},{"text":"            if( gl ) {","highlight_start":1,"highlight_end":23},{"text":"                console.log( \"WebGL support using context:\", name );","highlight_start":1,"highlight_end":69},{"text":"                break;","highlight_start":1,"highlight_end":23},{"text":"            }","highlight_start":1,"highlight_end":14},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        if( gl === null ) {","highlight_start":1,"highlight_end":28},{"text":"            console.error( \"WebGL rendering context not found.\" );","highlight_start":1,"highlight_end":67},{"text":"            return null;","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var vertex_shader = gl.createShader( gl.VERTEX_SHADER );","highlight_start":1,"highlight_end":65},{"text":"        var fragment_shader = gl.createShader( gl.FRAGMENT_SHADER );","highlight_start":1,"highlight_end":69},{"text":"        gl.shaderSource( vertex_shader, @{VERTEX_SHADER} );","highlight_start":1,"highlight_end":60},{"text":"        gl.shaderSource( fragment_shader, @{FRAGMENT_SHADER} );","highlight_start":1,"highlight_end":64},{"text":"        gl.compileShader( vertex_shader );","highlight_start":1,"highlight_end":43},{"text":"        gl.compileShader( fragment_shader );","highlight_start":1,"highlight_end":45},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        if( !gl.getShaderParameter( vertex_shader, gl.COMPILE_STATUS ) ) {","highlight_start":1,"highlight_end":75},{"text":"            console.error( \"WebGL vertex shader compilation failed:\", gl.getShaderInfoLog( vertex_shader ) );","highlight_start":1,"highlight_end":110},{"text":"            return null;","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        if( !gl.getShaderParameter( fragment_shader, gl.COMPILE_STATUS ) ) {","highlight_start":1,"highlight_end":77},{"text":"            console.error( \"WebGL fragment shader compilation failed:\", gl.getShaderInfoLog( fragment_shader ) );","highlight_start":1,"highlight_end":114},{"text":"            return null;","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var program = gl.createProgram();","highlight_start":1,"highlight_end":42},{"text":"        gl.attachShader( program, vertex_shader );","highlight_start":1,"highlight_end":51},{"text":"        gl.attachShader( program, fragment_shader );","highlight_start":1,"highlight_end":53},{"text":"        gl.linkProgram( program );","highlight_start":1,"highlight_end":35},{"text":"        if( !gl.getProgramParameter( program, gl.LINK_STATUS ) ) {","highlight_start":1,"highlight_end":67},{"text":"            console.error( \"WebGL program linking failed!\" );","highlight_start":1,"highlight_end":62},{"text":"            return null;","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        gl.useProgram( program );","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var vertex_attr = gl.getAttribLocation( program, \"a_position\" );","highlight_start":1,"highlight_end":73},{"text":"        var texcoord_attr = gl.getAttribLocation( program, \"a_texcoord\" );","highlight_start":1,"highlight_end":75},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        gl.enableVertexAttribArray( vertex_attr );","highlight_start":1,"highlight_end":51},{"text":"        gl.enableVertexAttribArray( texcoord_attr );","highlight_start":1,"highlight_end":53},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var sampler_uniform = gl.getUniformLocation( program, \"u_sampler\" );","highlight_start":1,"highlight_end":77},{"text":"        gl.uniform1i( sampler_uniform, 0 );","highlight_start":1,"highlight_end":44},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var matrix = @{ortho( 0.0, 128.0, 128.0, 0.0 )};","highlight_start":1,"highlight_end":57},{"text":"        var matrix_uniform = gl.getUniformLocation( program, \"u_matrix\" );","highlight_start":1,"highlight_end":75},{"text":"        gl.uniformMatrix4fv( matrix_uniform, false, matrix );","highlight_start":1,"highlight_end":62},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var texture = gl.createTexture();","highlight_start":1,"highlight_end":42},{"text":"        gl.bindTexture( gl.TEXTURE_2D, texture );","highlight_start":1,"highlight_end":50},{"text":"        gl.texImage2D(","highlight_start":1,"highlight_end":23},{"text":"            gl.TEXTURE_2D,","highlight_start":1,"highlight_end":27},{"text":"            0,","highlight_start":1,"highlight_end":15},{"text":"            gl.RGBA,","highlight_start":1,"highlight_end":21},{"text":"            128,","highlight_start":1,"highlight_end":17},{"text":"            128,","highlight_start":1,"highlight_end":17},{"text":"            0,","highlight_start":1,"highlight_end":15},{"text":"            gl.RGBA,","highlight_start":1,"highlight_end":21},{"text":"            gl.UNSIGNED_BYTE,","highlight_start":1,"highlight_end":30},{"text":"            new Uint8Array( 128 * 128 * 4 )","highlight_start":1,"highlight_end":44},{"text":"          );","highlight_start":1,"highlight_end":13},{"text":"        gl.texParameteri( gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.NEAREST );","highlight_start":1,"highlight_end":78},{"text":"        gl.texParameteri( gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.NEAREST );","highlight_start":1,"highlight_end":78},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var vertex_buffer = gl.createBuffer();","highlight_start":1,"highlight_end":47},{"text":"        gl.bindBuffer( gl.ARRAY_BUFFER, vertex_buffer );","highlight_start":1,"highlight_end":57},{"text":"        var vertices = [","highlight_start":1,"highlight_end":25},{"text":"            0.0, 0.0,","highlight_start":1,"highlight_end":22},{"text":"            0.0, 128.0,","highlight_start":1,"highlight_end":24},{"text":"            128.0, 0.0,","highlight_start":1,"highlight_end":24},{"text":"            128.0, 128.0","highlight_start":1,"highlight_end":25},{"text":"        ];","highlight_start":1,"highlight_end":11},{"text":"        gl.bufferData( gl.ARRAY_BUFFER, new Float32Array( vertices ), gl.STATIC_DRAW );","highlight_start":1,"highlight_end":88},{"text":"        gl.vertexAttribPointer( vertex_attr, 2, gl.FLOAT, false, 0, 0 );","highlight_start":1,"highlight_end":73},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var texcoord_buffer = gl.createBuffer();","highlight_start":1,"highlight_end":49},{"text":"        gl.bindBuffer( gl.ARRAY_BUFFER, texcoord_buffer );","highlight_start":1,"highlight_end":59},{"text":"        var texcoords = [","highlight_start":1,"highlight_end":26},{"text":"            0.0, 0.0,","highlight_start":1,"highlight_end":22},{"text":"            0.0, 128.0 / 128.0,","highlight_start":1,"highlight_end":32},{"text":"            1.0, 0.0,","highlight_start":1,"highlight_end":22},{"text":"            1.0, 128.0 / 128.0","highlight_start":1,"highlight_end":31},{"text":"        ];","highlight_start":1,"highlight_end":11},{"text":"        gl.bufferData( gl.ARRAY_BUFFER, new Float32Array( texcoords ), gl.STATIC_DRAW );","highlight_start":1,"highlight_end":89},{"text":"        gl.vertexAttribPointer( texcoord_attr, 2, gl.FLOAT, false, 0, 0 );","highlight_start":1,"highlight_end":75},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var index_buffer = gl.createBuffer();","highlight_start":1,"highlight_end":46},{"text":"        gl.bindBuffer( gl.ELEMENT_ARRAY_BUFFER, index_buffer );","highlight_start":1,"highlight_end":64},{"text":"        var indices = [","highlight_start":1,"highlight_end":24},{"text":"            0, 1, 2,","highlight_start":1,"highlight_end":21},{"text":"            2, 3, 1","highlight_start":1,"highlight_end":20},{"text":"        ];","highlight_start":1,"highlight_end":11},{"text":"        gl.bufferData( gl.ELEMENT_ARRAY_BUFFER, new Uint16Array( indices ), gl.STATIC_DRAW );","highlight_start":1,"highlight_end":94},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        gl.clearColor( 0.0, 0.0, 0.0, 1.0 );","highlight_start":1,"highlight_end":45},{"text":"        gl.enable( gl.DEPTH_TEST );","highlight_start":1,"highlight_end":36},{"text":"        gl.viewport( 0, 0, 128, 128 );","highlight_start":1,"highlight_end":39},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        return gl;","highlight_start":1,"highlight_end":19},{"text":"    )","highlight_start":1,"highlight_end":6}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},"macro_decl_name":"js!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":27305,"byte_end":27320,"line_start":496,"line_end":496,"column_start":1,"column_end":16,"is_primary":false,"text":[{"text":"macro_rules! js {","highlight_start":1,"highlight_end":16}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}}],"children":[{"message":"macro invocations at the end of a block are treated as expressions","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!","code":null,"level":"warning","spans":[],"children":[],"rendered":null},{"message":"for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>","code":null,"level":"note","spans":[],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: trailing semicolon in macro used in expression position\u001b[0m\n   \u001b[1m\u001b[94m--> \u001b[0msrc/main.rs:72:5\n    \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m 72\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m/\u001b[0m     js!(\n\u001b[1m\u001b[94m 73\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         var gl;\n\u001b[1m\u001b[94m 74\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         var webgl_names = [\"webgl\", \"experimental-webgl\", \"webkit-3d\", \"moz-webgl\"];\n\u001b[1m\u001b[94m 75\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         for( var i = 0; i < webgl_names.length; ++i ) {\n\u001b[1m\u001b[94m...\u001b[0m   \u001b[1m\u001b[33m|\u001b[0m\n\u001b[1m\u001b[94m183\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         return gl;\n\u001b[1m\u001b[94m184\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m     )\n    \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|_____^\u001b[0m\n    \u001b[1m\u001b[94m|\u001b[0m\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: macro invocations at the end of a block are treated as expressions\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mwarning\u001b[0m: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)\n\n"}}
[INFO] [stdout] {"reason":"compiler-message","package_id":"path+file:///opt/rustwide/workdir#wasm_shenzhen_solitaire@1.0.0","manifest_path":"/opt/rustwide/workdir/Cargo.toml","target":{"kind":["bin"],"crate_types":["bin"],"name":"wasm_shenzhen_solitaire","src_path":"/opt/rustwide/workdir/src/main.rs","edition":"2015","doc":true,"doctest":false,"test":true},"message":{"$message_type":"diagnostic","message":"trailing semicolon in macro used in expression position","code":{"code":"semicolon_in_expressions_from_non_local_macros","explanation":null},"level":"warning","spans":[{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25884,"byte_end":25885,"line_start":449,"line_end":449,"column_start":74,"column_end":75,"is_primary":true,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":74,"highlight_end":75}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25643,"byte_end":25713,"line_start":445,"line_end":445,"column_start":9,"column_end":79,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)* $arg] -> $($rest)* );","highlight_start":9,"highlight_end":79}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25643,"byte_end":25713,"line_start":445,"line_end":445,"column_start":9,"column_end":79,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)* $arg] -> $($rest)* );","highlight_start":9,"highlight_end":79}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25643,"byte_end":25713,"line_start":445,"line_end":445,"column_start":9,"column_end":79,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)* $arg] -> $($rest)* );","highlight_start":9,"highlight_end":79}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25458,"byte_end":25534,"line_start":441,"line_end":441,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25458,"byte_end":25534,"line_start":441,"line_end":441,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":27518,"byte_end":27600,"line_start":502,"line_end":502,"column_start":9,"column_end":91,"is_primary":false,"text":[{"text":"        _js_impl!( @call [_js_impl!( @stringify [] -> $($token)* ), []] [] -> $($token)* )","highlight_start":9,"highlight_end":91}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/main.rs","byte_start":1960,"byte_end":6013,"line_start":72,"line_end":184,"column_start":5,"column_end":6,"is_primary":false,"text":[{"text":"    js!(","highlight_start":5,"highlight_end":9},{"text":"        var gl;","highlight_start":1,"highlight_end":16},{"text":"        var webgl_names = [\"webgl\", \"experimental-webgl\", \"webkit-3d\", \"moz-webgl\"];","highlight_start":1,"highlight_end":85},{"text":"        for( var i = 0; i < webgl_names.length; ++i ) {","highlight_start":1,"highlight_end":56},{"text":"            var name = webgl_names[ i ];","highlight_start":1,"highlight_end":41},{"text":"            try {","highlight_start":1,"highlight_end":18},{"text":"                gl = @{canvas}.getContext( name );","highlight_start":1,"highlight_end":51},{"text":"            } catch( err ) {}","highlight_start":1,"highlight_end":30},{"text":"","highlight_start":1,"highlight_end":1},{"text":"            if( gl ) {","highlight_start":1,"highlight_end":23},{"text":"                console.log( \"WebGL support using context:\", name );","highlight_start":1,"highlight_end":69},{"text":"                break;","highlight_start":1,"highlight_end":23},{"text":"            }","highlight_start":1,"highlight_end":14},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        if( gl === null ) {","highlight_start":1,"highlight_end":28},{"text":"            console.error( \"WebGL rendering context not found.\" );","highlight_start":1,"highlight_end":67},{"text":"            return null;","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var vertex_shader = gl.createShader( gl.VERTEX_SHADER );","highlight_start":1,"highlight_end":65},{"text":"        var fragment_shader = gl.createShader( gl.FRAGMENT_SHADER );","highlight_start":1,"highlight_end":69},{"text":"        gl.shaderSource( vertex_shader, @{VERTEX_SHADER} );","highlight_start":1,"highlight_end":60},{"text":"        gl.shaderSource( fragment_shader, @{FRAGMENT_SHADER} );","highlight_start":1,"highlight_end":64},{"text":"        gl.compileShader( vertex_shader );","highlight_start":1,"highlight_end":43},{"text":"        gl.compileShader( fragment_shader );","highlight_start":1,"highlight_end":45},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        if( !gl.getShaderParameter( vertex_shader, gl.COMPILE_STATUS ) ) {","highlight_start":1,"highlight_end":75},{"text":"            console.error( \"WebGL vertex shader compilation failed:\", gl.getShaderInfoLog( vertex_shader ) );","highlight_start":1,"highlight_end":110},{"text":"            return null;","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        if( !gl.getShaderParameter( fragment_shader, gl.COMPILE_STATUS ) ) {","highlight_start":1,"highlight_end":77},{"text":"            console.error( \"WebGL fragment shader compilation failed:\", gl.getShaderInfoLog( fragment_shader ) );","highlight_start":1,"highlight_end":114},{"text":"            return null;","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var program = gl.createProgram();","highlight_start":1,"highlight_end":42},{"text":"        gl.attachShader( program, vertex_shader );","highlight_start":1,"highlight_end":51},{"text":"        gl.attachShader( program, fragment_shader );","highlight_start":1,"highlight_end":53},{"text":"        gl.linkProgram( program );","highlight_start":1,"highlight_end":35},{"text":"        if( !gl.getProgramParameter( program, gl.LINK_STATUS ) ) {","highlight_start":1,"highlight_end":67},{"text":"            console.error( \"WebGL program linking failed!\" );","highlight_start":1,"highlight_end":62},{"text":"            return null;","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        gl.useProgram( program );","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var vertex_attr = gl.getAttribLocation( program, \"a_position\" );","highlight_start":1,"highlight_end":73},{"text":"        var texcoord_attr = gl.getAttribLocation( program, \"a_texcoord\" );","highlight_start":1,"highlight_end":75},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        gl.enableVertexAttribArray( vertex_attr );","highlight_start":1,"highlight_end":51},{"text":"        gl.enableVertexAttribArray( texcoord_attr );","highlight_start":1,"highlight_end":53},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var sampler_uniform = gl.getUniformLocation( program, \"u_sampler\" );","highlight_start":1,"highlight_end":77},{"text":"        gl.uniform1i( sampler_uniform, 0 );","highlight_start":1,"highlight_end":44},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var matrix = @{ortho( 0.0, 128.0, 128.0, 0.0 )};","highlight_start":1,"highlight_end":57},{"text":"        var matrix_uniform = gl.getUniformLocation( program, \"u_matrix\" );","highlight_start":1,"highlight_end":75},{"text":"        gl.uniformMatrix4fv( matrix_uniform, false, matrix );","highlight_start":1,"highlight_end":62},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var texture = gl.createTexture();","highlight_start":1,"highlight_end":42},{"text":"        gl.bindTexture( gl.TEXTURE_2D, texture );","highlight_start":1,"highlight_end":50},{"text":"        gl.texImage2D(","highlight_start":1,"highlight_end":23},{"text":"            gl.TEXTURE_2D,","highlight_start":1,"highlight_end":27},{"text":"            0,","highlight_start":1,"highlight_end":15},{"text":"            gl.RGBA,","highlight_start":1,"highlight_end":21},{"text":"            128,","highlight_start":1,"highlight_end":17},{"text":"            128,","highlight_start":1,"highlight_end":17},{"text":"            0,","highlight_start":1,"highlight_end":15},{"text":"            gl.RGBA,","highlight_start":1,"highlight_end":21},{"text":"            gl.UNSIGNED_BYTE,","highlight_start":1,"highlight_end":30},{"text":"            new Uint8Array( 128 * 128 * 4 )","highlight_start":1,"highlight_end":44},{"text":"          );","highlight_start":1,"highlight_end":13},{"text":"        gl.texParameteri( gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.NEAREST );","highlight_start":1,"highlight_end":78},{"text":"        gl.texParameteri( gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.NEAREST );","highlight_start":1,"highlight_end":78},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var vertex_buffer = gl.createBuffer();","highlight_start":1,"highlight_end":47},{"text":"        gl.bindBuffer( gl.ARRAY_BUFFER, vertex_buffer );","highlight_start":1,"highlight_end":57},{"text":"        var vertices = [","highlight_start":1,"highlight_end":25},{"text":"            0.0, 0.0,","highlight_start":1,"highlight_end":22},{"text":"            0.0, 128.0,","highlight_start":1,"highlight_end":24},{"text":"            128.0, 0.0,","highlight_start":1,"highlight_end":24},{"text":"            128.0, 128.0","highlight_start":1,"highlight_end":25},{"text":"        ];","highlight_start":1,"highlight_end":11},{"text":"        gl.bufferData( gl.ARRAY_BUFFER, new Float32Array( vertices ), gl.STATIC_DRAW );","highlight_start":1,"highlight_end":88},{"text":"        gl.vertexAttribPointer( vertex_attr, 2, gl.FLOAT, false, 0, 0 );","highlight_start":1,"highlight_end":73},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var texcoord_buffer = gl.createBuffer();","highlight_start":1,"highlight_end":49},{"text":"        gl.bindBuffer( gl.ARRAY_BUFFER, texcoord_buffer );","highlight_start":1,"highlight_end":59},{"text":"        var texcoords = [","highlight_start":1,"highlight_end":26},{"text":"            0.0, 0.0,","highlight_start":1,"highlight_end":22},{"text":"            0.0, 128.0 / 128.0,","highlight_start":1,"highlight_end":32},{"text":"            1.0, 0.0,","highlight_start":1,"highlight_end":22},{"text":"            1.0, 128.0 / 128.0","highlight_start":1,"highlight_end":31},{"text":"        ];","highlight_start":1,"highlight_end":11},{"text":"        gl.bufferData( gl.ARRAY_BUFFER, new Float32Array( texcoords ), gl.STATIC_DRAW );","highlight_start":1,"highlight_end":89},{"text":"        gl.vertexAttribPointer( texcoord_attr, 2, gl.FLOAT, false, 0, 0 );","highlight_start":1,"highlight_end":75},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var index_buffer = gl.createBuffer();","highlight_start":1,"highlight_end":46},{"text":"        gl.bindBuffer( gl.ELEMENT_ARRAY_BUFFER, index_buffer );","highlight_start":1,"highlight_end":64},{"text":"        var indices = [","highlight_start":1,"highlight_end":24},{"text":"            0, 1, 2,","highlight_start":1,"highlight_end":21},{"text":"            2, 3, 1","highlight_start":1,"highlight_end":20},{"text":"        ];","highlight_start":1,"highlight_end":11},{"text":"        gl.bufferData( gl.ELEMENT_ARRAY_BUFFER, new Uint16Array( indices ), gl.STATIC_DRAW );","highlight_start":1,"highlight_end":94},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        gl.clearColor( 0.0, 0.0, 0.0, 1.0 );","highlight_start":1,"highlight_end":45},{"text":"        gl.enable( gl.DEPTH_TEST );","highlight_start":1,"highlight_end":36},{"text":"        gl.viewport( 0, 0, 128, 128 );","highlight_start":1,"highlight_end":39},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        return gl;","highlight_start":1,"highlight_end":19},{"text":"    )","highlight_start":1,"highlight_end":6}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},"macro_decl_name":"js!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":27305,"byte_end":27320,"line_start":496,"line_end":496,"column_start":1,"column_end":16,"is_primary":false,"text":[{"text":"macro_rules! js {","highlight_start":1,"highlight_end":16}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}}],"children":[{"message":"macro invocations at the end of a block are treated as expressions","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!","code":null,"level":"warning","spans":[],"children":[],"rendered":null},{"message":"for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>","code":null,"level":"note","spans":[],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: trailing semicolon in macro used in expression position\u001b[0m\n   \u001b[1m\u001b[94m--> \u001b[0msrc/main.rs:72:5\n    \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m 72\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m/\u001b[0m     js!(\n\u001b[1m\u001b[94m 73\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         var gl;\n\u001b[1m\u001b[94m 74\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         var webgl_names = [\"webgl\", \"experimental-webgl\", \"webkit-3d\", \"moz-webgl\"];\n\u001b[1m\u001b[94m 75\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         for( var i = 0; i < webgl_names.length; ++i ) {\n\u001b[1m\u001b[94m...\u001b[0m   \u001b[1m\u001b[33m|\u001b[0m\n\u001b[1m\u001b[94m183\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         return gl;\n\u001b[1m\u001b[94m184\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m     )\n    \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|_____^\u001b[0m\n    \u001b[1m\u001b[94m|\u001b[0m\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: macro invocations at the end of a block are treated as expressions\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mwarning\u001b[0m: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)\n\n"}}
[INFO] [stdout] {"reason":"compiler-message","package_id":"path+file:///opt/rustwide/workdir#wasm_shenzhen_solitaire@1.0.0","manifest_path":"/opt/rustwide/workdir/Cargo.toml","target":{"kind":["bin"],"crate_types":["bin"],"name":"wasm_shenzhen_solitaire","src_path":"/opt/rustwide/workdir/src/main.rs","edition":"2015","doc":true,"doctest":false,"test":true},"message":{"$message_type":"diagnostic","message":"trailing semicolon in macro used in expression position","code":{"code":"semicolon_in_expressions_from_non_local_macros","explanation":null},"level":"warning","spans":[{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25884,"byte_end":25885,"line_start":449,"line_end":449,"column_start":74,"column_end":75,"is_primary":true,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":74,"highlight_end":75}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25643,"byte_end":25713,"line_start":445,"line_end":445,"column_start":9,"column_end":79,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)* $arg] -> $($rest)* );","highlight_start":9,"highlight_end":79}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25643,"byte_end":25713,"line_start":445,"line_end":445,"column_start":9,"column_end":79,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)* $arg] -> $($rest)* );","highlight_start":9,"highlight_end":79}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25643,"byte_end":25713,"line_start":445,"line_end":445,"column_start":9,"column_end":79,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)* $arg] -> $($rest)* );","highlight_start":9,"highlight_end":79}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25458,"byte_end":25534,"line_start":441,"line_end":441,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25458,"byte_end":25534,"line_start":441,"line_end":441,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":27518,"byte_end":27600,"line_start":502,"line_end":502,"column_start":9,"column_end":91,"is_primary":false,"text":[{"text":"        _js_impl!( @call [_js_impl!( @stringify [] -> $($token)* ), []] [] -> $($token)* )","highlight_start":9,"highlight_end":91}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/main.rs","byte_start":1960,"byte_end":6013,"line_start":72,"line_end":184,"column_start":5,"column_end":6,"is_primary":false,"text":[{"text":"    js!(","highlight_start":5,"highlight_end":9},{"text":"        var gl;","highlight_start":1,"highlight_end":16},{"text":"        var webgl_names = [\"webgl\", \"experimental-webgl\", \"webkit-3d\", \"moz-webgl\"];","highlight_start":1,"highlight_end":85},{"text":"        for( var i = 0; i < webgl_names.length; ++i ) {","highlight_start":1,"highlight_end":56},{"text":"            var name = webgl_names[ i ];","highlight_start":1,"highlight_end":41},{"text":"            try {","highlight_start":1,"highlight_end":18},{"text":"                gl = @{canvas}.getContext( name );","highlight_start":1,"highlight_end":51},{"text":"            } catch( err ) {}","highlight_start":1,"highlight_end":30},{"text":"","highlight_start":1,"highlight_end":1},{"text":"            if( gl ) {","highlight_start":1,"highlight_end":23},{"text":"                console.log( \"WebGL support using context:\", name );","highlight_start":1,"highlight_end":69},{"text":"                break;","highlight_start":1,"highlight_end":23},{"text":"            }","highlight_start":1,"highlight_end":14},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        if( gl === null ) {","highlight_start":1,"highlight_end":28},{"text":"            console.error( \"WebGL rendering context not found.\" );","highlight_start":1,"highlight_end":67},{"text":"            return null;","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var vertex_shader = gl.createShader( gl.VERTEX_SHADER );","highlight_start":1,"highlight_end":65},{"text":"        var fragment_shader = gl.createShader( gl.FRAGMENT_SHADER );","highlight_start":1,"highlight_end":69},{"text":"        gl.shaderSource( vertex_shader, @{VERTEX_SHADER} );","highlight_start":1,"highlight_end":60},{"text":"        gl.shaderSource( fragment_shader, @{FRAGMENT_SHADER} );","highlight_start":1,"highlight_end":64},{"text":"        gl.compileShader( vertex_shader );","highlight_start":1,"highlight_end":43},{"text":"        gl.compileShader( fragment_shader );","highlight_start":1,"highlight_end":45},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        if( !gl.getShaderParameter( vertex_shader, gl.COMPILE_STATUS ) ) {","highlight_start":1,"highlight_end":75},{"text":"            console.error( \"WebGL vertex shader compilation failed:\", gl.getShaderInfoLog( vertex_shader ) );","highlight_start":1,"highlight_end":110},{"text":"            return null;","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        if( !gl.getShaderParameter( fragment_shader, gl.COMPILE_STATUS ) ) {","highlight_start":1,"highlight_end":77},{"text":"            console.error( \"WebGL fragment shader compilation failed:\", gl.getShaderInfoLog( fragment_shader ) );","highlight_start":1,"highlight_end":114},{"text":"            return null;","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var program = gl.createProgram();","highlight_start":1,"highlight_end":42},{"text":"        gl.attachShader( program, vertex_shader );","highlight_start":1,"highlight_end":51},{"text":"        gl.attachShader( program, fragment_shader );","highlight_start":1,"highlight_end":53},{"text":"        gl.linkProgram( program );","highlight_start":1,"highlight_end":35},{"text":"        if( !gl.getProgramParameter( program, gl.LINK_STATUS ) ) {","highlight_start":1,"highlight_end":67},{"text":"            console.error( \"WebGL program linking failed!\" );","highlight_start":1,"highlight_end":62},{"text":"            return null;","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        gl.useProgram( program );","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var vertex_attr = gl.getAttribLocation( program, \"a_position\" );","highlight_start":1,"highlight_end":73},{"text":"        var texcoord_attr = gl.getAttribLocation( program, \"a_texcoord\" );","highlight_start":1,"highlight_end":75},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        gl.enableVertexAttribArray( vertex_attr );","highlight_start":1,"highlight_end":51},{"text":"        gl.enableVertexAttribArray( texcoord_attr );","highlight_start":1,"highlight_end":53},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var sampler_uniform = gl.getUniformLocation( program, \"u_sampler\" );","highlight_start":1,"highlight_end":77},{"text":"        gl.uniform1i( sampler_uniform, 0 );","highlight_start":1,"highlight_end":44},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var matrix = @{ortho( 0.0, 128.0, 128.0, 0.0 )};","highlight_start":1,"highlight_end":57},{"text":"        var matrix_uniform = gl.getUniformLocation( program, \"u_matrix\" );","highlight_start":1,"highlight_end":75},{"text":"        gl.uniformMatrix4fv( matrix_uniform, false, matrix );","highlight_start":1,"highlight_end":62},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var texture = gl.createTexture();","highlight_start":1,"highlight_end":42},{"text":"        gl.bindTexture( gl.TEXTURE_2D, texture );","highlight_start":1,"highlight_end":50},{"text":"        gl.texImage2D(","highlight_start":1,"highlight_end":23},{"text":"            gl.TEXTURE_2D,","highlight_start":1,"highlight_end":27},{"text":"            0,","highlight_start":1,"highlight_end":15},{"text":"            gl.RGBA,","highlight_start":1,"highlight_end":21},{"text":"            128,","highlight_start":1,"highlight_end":17},{"text":"            128,","highlight_start":1,"highlight_end":17},{"text":"            0,","highlight_start":1,"highlight_end":15},{"text":"            gl.RGBA,","highlight_start":1,"highlight_end":21},{"text":"            gl.UNSIGNED_BYTE,","highlight_start":1,"highlight_end":30},{"text":"            new Uint8Array( 128 * 128 * 4 )","highlight_start":1,"highlight_end":44},{"text":"          );","highlight_start":1,"highlight_end":13},{"text":"        gl.texParameteri( gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.NEAREST );","highlight_start":1,"highlight_end":78},{"text":"        gl.texParameteri( gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.NEAREST );","highlight_start":1,"highlight_end":78},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var vertex_buffer = gl.createBuffer();","highlight_start":1,"highlight_end":47},{"text":"        gl.bindBuffer( gl.ARRAY_BUFFER, vertex_buffer );","highlight_start":1,"highlight_end":57},{"text":"        var vertices = [","highlight_start":1,"highlight_end":25},{"text":"            0.0, 0.0,","highlight_start":1,"highlight_end":22},{"text":"            0.0, 128.0,","highlight_start":1,"highlight_end":24},{"text":"            128.0, 0.0,","highlight_start":1,"highlight_end":24},{"text":"            128.0, 128.0","highlight_start":1,"highlight_end":25},{"text":"        ];","highlight_start":1,"highlight_end":11},{"text":"        gl.bufferData( gl.ARRAY_BUFFER, new Float32Array( vertices ), gl.STATIC_DRAW );","highlight_start":1,"highlight_end":88},{"text":"        gl.vertexAttribPointer( vertex_attr, 2, gl.FLOAT, false, 0, 0 );","highlight_start":1,"highlight_end":73},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var texcoord_buffer = gl.createBuffer();","highlight_start":1,"highlight_end":49},{"text":"        gl.bindBuffer( gl.ARRAY_BUFFER, texcoord_buffer );","highlight_start":1,"highlight_end":59},{"text":"        var texcoords = [","highlight_start":1,"highlight_end":26},{"text":"            0.0, 0.0,","highlight_start":1,"highlight_end":22},{"text":"            0.0, 128.0 / 128.0,","highlight_start":1,"highlight_end":32},{"text":"            1.0, 0.0,","highlight_start":1,"highlight_end":22},{"text":"            1.0, 128.0 / 128.0","highlight_start":1,"highlight_end":31},{"text":"        ];","highlight_start":1,"highlight_end":11},{"text":"        gl.bufferData( gl.ARRAY_BUFFER, new Float32Array( texcoords ), gl.STATIC_DRAW );","highlight_start":1,"highlight_end":89},{"text":"        gl.vertexAttribPointer( texcoord_attr, 2, gl.FLOAT, false, 0, 0 );","highlight_start":1,"highlight_end":75},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var index_buffer = gl.createBuffer();","highlight_start":1,"highlight_end":46},{"text":"        gl.bindBuffer( gl.ELEMENT_ARRAY_BUFFER, index_buffer );","highlight_start":1,"highlight_end":64},{"text":"        var indices = [","highlight_start":1,"highlight_end":24},{"text":"            0, 1, 2,","highlight_start":1,"highlight_end":21},{"text":"            2, 3, 1","highlight_start":1,"highlight_end":20},{"text":"        ];","highlight_start":1,"highlight_end":11},{"text":"        gl.bufferData( gl.ELEMENT_ARRAY_BUFFER, new Uint16Array( indices ), gl.STATIC_DRAW );","highlight_start":1,"highlight_end":94},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        gl.clearColor( 0.0, 0.0, 0.0, 1.0 );","highlight_start":1,"highlight_end":45},{"text":"        gl.enable( gl.DEPTH_TEST );","highlight_start":1,"highlight_end":36},{"text":"        gl.viewport( 0, 0, 128, 128 );","highlight_start":1,"highlight_end":39},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        return gl;","highlight_start":1,"highlight_end":19},{"text":"    )","highlight_start":1,"highlight_end":6}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},"macro_decl_name":"js!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":27305,"byte_end":27320,"line_start":496,"line_end":496,"column_start":1,"column_end":16,"is_primary":false,"text":[{"text":"macro_rules! js {","highlight_start":1,"highlight_end":16}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}}],"children":[{"message":"macro invocations at the end of a block are treated as expressions","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!","code":null,"level":"warning","spans":[],"children":[],"rendered":null},{"message":"for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>","code":null,"level":"note","spans":[],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: trailing semicolon in macro used in expression position\u001b[0m\n   \u001b[1m\u001b[94m--> \u001b[0msrc/main.rs:72:5\n    \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m 72\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m/\u001b[0m     js!(\n\u001b[1m\u001b[94m 73\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         var gl;\n\u001b[1m\u001b[94m 74\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         var webgl_names = [\"webgl\", \"experimental-webgl\", \"webkit-3d\", \"moz-webgl\"];\n\u001b[1m\u001b[94m 75\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         for( var i = 0; i < webgl_names.length; ++i ) {\n\u001b[1m\u001b[94m...\u001b[0m   \u001b[1m\u001b[33m|\u001b[0m\n\u001b[1m\u001b[94m183\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         return gl;\n\u001b[1m\u001b[94m184\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m     )\n    \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|_____^\u001b[0m\n    \u001b[1m\u001b[94m|\u001b[0m\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: macro invocations at the end of a block are treated as expressions\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mwarning\u001b[0m: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)\n\n"}}
[INFO] [stdout] {"reason":"compiler-message","package_id":"path+file:///opt/rustwide/workdir#wasm_shenzhen_solitaire@1.0.0","manifest_path":"/opt/rustwide/workdir/Cargo.toml","target":{"kind":["bin"],"crate_types":["bin"],"name":"wasm_shenzhen_solitaire","src_path":"/opt/rustwide/workdir/src/main.rs","edition":"2015","doc":true,"doctest":false,"test":true},"message":{"$message_type":"diagnostic","message":"trailing semicolon in macro used in expression position","code":{"code":"semicolon_in_expressions_from_non_local_macros","explanation":null},"level":"warning","spans":[{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25884,"byte_end":25885,"line_start":449,"line_end":449,"column_start":74,"column_end":75,"is_primary":true,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":74,"highlight_end":75}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25643,"byte_end":25713,"line_start":445,"line_end":445,"column_start":9,"column_end":79,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)* $arg] -> $($rest)* );","highlight_start":9,"highlight_end":79}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25643,"byte_end":25713,"line_start":445,"line_end":445,"column_start":9,"column_end":79,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)* $arg] -> $($rest)* );","highlight_start":9,"highlight_end":79}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25643,"byte_end":25713,"line_start":445,"line_end":445,"column_start":9,"column_end":79,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)* $arg] -> $($rest)* );","highlight_start":9,"highlight_end":79}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25458,"byte_end":25534,"line_start":441,"line_end":441,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25458,"byte_end":25534,"line_start":441,"line_end":441,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":27518,"byte_end":27600,"line_start":502,"line_end":502,"column_start":9,"column_end":91,"is_primary":false,"text":[{"text":"        _js_impl!( @call [_js_impl!( @stringify [] -> $($token)* ), []] [] -> $($token)* )","highlight_start":9,"highlight_end":91}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/main.rs","byte_start":1960,"byte_end":6013,"line_start":72,"line_end":184,"column_start":5,"column_end":6,"is_primary":false,"text":[{"text":"    js!(","highlight_start":5,"highlight_end":9},{"text":"        var gl;","highlight_start":1,"highlight_end":16},{"text":"        var webgl_names = [\"webgl\", \"experimental-webgl\", \"webkit-3d\", \"moz-webgl\"];","highlight_start":1,"highlight_end":85},{"text":"        for( var i = 0; i < webgl_names.length; ++i ) {","highlight_start":1,"highlight_end":56},{"text":"            var name = webgl_names[ i ];","highlight_start":1,"highlight_end":41},{"text":"            try {","highlight_start":1,"highlight_end":18},{"text":"                gl = @{canvas}.getContext( name );","highlight_start":1,"highlight_end":51},{"text":"            } catch( err ) {}","highlight_start":1,"highlight_end":30},{"text":"","highlight_start":1,"highlight_end":1},{"text":"            if( gl ) {","highlight_start":1,"highlight_end":23},{"text":"                console.log( \"WebGL support using context:\", name );","highlight_start":1,"highlight_end":69},{"text":"                break;","highlight_start":1,"highlight_end":23},{"text":"            }","highlight_start":1,"highlight_end":14},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        if( gl === null ) {","highlight_start":1,"highlight_end":28},{"text":"            console.error( \"WebGL rendering context not found.\" );","highlight_start":1,"highlight_end":67},{"text":"            return null;","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var vertex_shader = gl.createShader( gl.VERTEX_SHADER );","highlight_start":1,"highlight_end":65},{"text":"        var fragment_shader = gl.createShader( gl.FRAGMENT_SHADER );","highlight_start":1,"highlight_end":69},{"text":"        gl.shaderSource( vertex_shader, @{VERTEX_SHADER} );","highlight_start":1,"highlight_end":60},{"text":"        gl.shaderSource( fragment_shader, @{FRAGMENT_SHADER} );","highlight_start":1,"highlight_end":64},{"text":"        gl.compileShader( vertex_shader );","highlight_start":1,"highlight_end":43},{"text":"        gl.compileShader( fragment_shader );","highlight_start":1,"highlight_end":45},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        if( !gl.getShaderParameter( vertex_shader, gl.COMPILE_STATUS ) ) {","highlight_start":1,"highlight_end":75},{"text":"            console.error( \"WebGL vertex shader compilation failed:\", gl.getShaderInfoLog( vertex_shader ) );","highlight_start":1,"highlight_end":110},{"text":"            return null;","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        if( !gl.getShaderParameter( fragment_shader, gl.COMPILE_STATUS ) ) {","highlight_start":1,"highlight_end":77},{"text":"            console.error( \"WebGL fragment shader compilation failed:\", gl.getShaderInfoLog( fragment_shader ) );","highlight_start":1,"highlight_end":114},{"text":"            return null;","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var program = gl.createProgram();","highlight_start":1,"highlight_end":42},{"text":"        gl.attachShader( program, vertex_shader );","highlight_start":1,"highlight_end":51},{"text":"        gl.attachShader( program, fragment_shader );","highlight_start":1,"highlight_end":53},{"text":"        gl.linkProgram( program );","highlight_start":1,"highlight_end":35},{"text":"        if( !gl.getProgramParameter( program, gl.LINK_STATUS ) ) {","highlight_start":1,"highlight_end":67},{"text":"            console.error( \"WebGL program linking failed!\" );","highlight_start":1,"highlight_end":62},{"text":"            return null;","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        gl.useProgram( program );","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var vertex_attr = gl.getAttribLocation( program, \"a_position\" );","highlight_start":1,"highlight_end":73},{"text":"        var texcoord_attr = gl.getAttribLocation( program, \"a_texcoord\" );","highlight_start":1,"highlight_end":75},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        gl.enableVertexAttribArray( vertex_attr );","highlight_start":1,"highlight_end":51},{"text":"        gl.enableVertexAttribArray( texcoord_attr );","highlight_start":1,"highlight_end":53},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var sampler_uniform = gl.getUniformLocation( program, \"u_sampler\" );","highlight_start":1,"highlight_end":77},{"text":"        gl.uniform1i( sampler_uniform, 0 );","highlight_start":1,"highlight_end":44},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var matrix = @{ortho( 0.0, 128.0, 128.0, 0.0 )};","highlight_start":1,"highlight_end":57},{"text":"        var matrix_uniform = gl.getUniformLocation( program, \"u_matrix\" );","highlight_start":1,"highlight_end":75},{"text":"        gl.uniformMatrix4fv( matrix_uniform, false, matrix );","highlight_start":1,"highlight_end":62},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var texture = gl.createTexture();","highlight_start":1,"highlight_end":42},{"text":"        gl.bindTexture( gl.TEXTURE_2D, texture );","highlight_start":1,"highlight_end":50},{"text":"        gl.texImage2D(","highlight_start":1,"highlight_end":23},{"text":"            gl.TEXTURE_2D,","highlight_start":1,"highlight_end":27},{"text":"            0,","highlight_start":1,"highlight_end":15},{"text":"            gl.RGBA,","highlight_start":1,"highlight_end":21},{"text":"            128,","highlight_start":1,"highlight_end":17},{"text":"            128,","highlight_start":1,"highlight_end":17},{"text":"            0,","highlight_start":1,"highlight_end":15},{"text":"            gl.RGBA,","highlight_start":1,"highlight_end":21},{"text":"            gl.UNSIGNED_BYTE,","highlight_start":1,"highlight_end":30},{"text":"            new Uint8Array( 128 * 128 * 4 )","highlight_start":1,"highlight_end":44},{"text":"          );","highlight_start":1,"highlight_end":13},{"text":"        gl.texParameteri( gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.NEAREST );","highlight_start":1,"highlight_end":78},{"text":"        gl.texParameteri( gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.NEAREST );","highlight_start":1,"highlight_end":78},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var vertex_buffer = gl.createBuffer();","highlight_start":1,"highlight_end":47},{"text":"        gl.bindBuffer( gl.ARRAY_BUFFER, vertex_buffer );","highlight_start":1,"highlight_end":57},{"text":"        var vertices = [","highlight_start":1,"highlight_end":25},{"text":"            0.0, 0.0,","highlight_start":1,"highlight_end":22},{"text":"            0.0, 128.0,","highlight_start":1,"highlight_end":24},{"text":"            128.0, 0.0,","highlight_start":1,"highlight_end":24},{"text":"            128.0, 128.0","highlight_start":1,"highlight_end":25},{"text":"        ];","highlight_start":1,"highlight_end":11},{"text":"        gl.bufferData( gl.ARRAY_BUFFER, new Float32Array( vertices ), gl.STATIC_DRAW );","highlight_start":1,"highlight_end":88},{"text":"        gl.vertexAttribPointer( vertex_attr, 2, gl.FLOAT, false, 0, 0 );","highlight_start":1,"highlight_end":73},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var texcoord_buffer = gl.createBuffer();","highlight_start":1,"highlight_end":49},{"text":"        gl.bindBuffer( gl.ARRAY_BUFFER, texcoord_buffer );","highlight_start":1,"highlight_end":59},{"text":"        var texcoords = [","highlight_start":1,"highlight_end":26},{"text":"            0.0, 0.0,","highlight_start":1,"highlight_end":22},{"text":"            0.0, 128.0 / 128.0,","highlight_start":1,"highlight_end":32},{"text":"            1.0, 0.0,","highlight_start":1,"highlight_end":22},{"text":"            1.0, 128.0 / 128.0","highlight_start":1,"highlight_end":31},{"text":"        ];","highlight_start":1,"highlight_end":11},{"text":"        gl.bufferData( gl.ARRAY_BUFFER, new Float32Array( texcoords ), gl.STATIC_DRAW );","highlight_start":1,"highlight_end":89},{"text":"        gl.vertexAttribPointer( texcoord_attr, 2, gl.FLOAT, false, 0, 0 );","highlight_start":1,"highlight_end":75},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var index_buffer = gl.createBuffer();","highlight_start":1,"highlight_end":46},{"text":"        gl.bindBuffer( gl.ELEMENT_ARRAY_BUFFER, index_buffer );","highlight_start":1,"highlight_end":64},{"text":"        var indices = [","highlight_start":1,"highlight_end":24},{"text":"            0, 1, 2,","highlight_start":1,"highlight_end":21},{"text":"            2, 3, 1","highlight_start":1,"highlight_end":20},{"text":"        ];","highlight_start":1,"highlight_end":11},{"text":"        gl.bufferData( gl.ELEMENT_ARRAY_BUFFER, new Uint16Array( indices ), gl.STATIC_DRAW );","highlight_start":1,"highlight_end":94},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        gl.clearColor( 0.0, 0.0, 0.0, 1.0 );","highlight_start":1,"highlight_end":45},{"text":"        gl.enable( gl.DEPTH_TEST );","highlight_start":1,"highlight_end":36},{"text":"        gl.viewport( 0, 0, 128, 128 );","highlight_start":1,"highlight_end":39},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        return gl;","highlight_start":1,"highlight_end":19},{"text":"    )","highlight_start":1,"highlight_end":6}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},"macro_decl_name":"js!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":27305,"byte_end":27320,"line_start":496,"line_end":496,"column_start":1,"column_end":16,"is_primary":false,"text":[{"text":"macro_rules! js {","highlight_start":1,"highlight_end":16}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}}],"children":[{"message":"macro invocations at the end of a block are treated as expressions","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!","code":null,"level":"warning","spans":[],"children":[],"rendered":null},{"message":"for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>","code":null,"level":"note","spans":[],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: trailing semicolon in macro used in expression position\u001b[0m\n   \u001b[1m\u001b[94m--> \u001b[0msrc/main.rs:72:5\n    \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m 72\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m/\u001b[0m     js!(\n\u001b[1m\u001b[94m 73\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         var gl;\n\u001b[1m\u001b[94m 74\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         var webgl_names = [\"webgl\", \"experimental-webgl\", \"webkit-3d\", \"moz-webgl\"];\n\u001b[1m\u001b[94m 75\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         for( var i = 0; i < webgl_names.length; ++i ) {\n\u001b[1m\u001b[94m...\u001b[0m   \u001b[1m\u001b[33m|\u001b[0m\n\u001b[1m\u001b[94m183\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         return gl;\n\u001b[1m\u001b[94m184\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m     )\n    \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|_____^\u001b[0m\n    \u001b[1m\u001b[94m|\u001b[0m\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: macro invocations at the end of a block are treated as expressions\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mwarning\u001b[0m: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)\n\n"}}
[INFO] [stdout] {"reason":"compiler-message","package_id":"path+file:///opt/rustwide/workdir#wasm_shenzhen_solitaire@1.0.0","manifest_path":"/opt/rustwide/workdir/Cargo.toml","target":{"kind":["bin"],"crate_types":["bin"],"name":"wasm_shenzhen_solitaire","src_path":"/opt/rustwide/workdir/src/main.rs","edition":"2015","doc":true,"doctest":false,"test":true},"message":{"$message_type":"diagnostic","message":"trailing semicolon in macro used in expression position","code":{"code":"semicolon_in_expressions_from_non_local_macros","explanation":null},"level":"warning","spans":[{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25884,"byte_end":25885,"line_start":449,"line_end":449,"column_start":74,"column_end":75,"is_primary":true,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":74,"highlight_end":75}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25643,"byte_end":25713,"line_start":445,"line_end":445,"column_start":9,"column_end":79,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)* $arg] -> $($rest)* );","highlight_start":9,"highlight_end":79}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25643,"byte_end":25713,"line_start":445,"line_end":445,"column_start":9,"column_end":79,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)* $arg] -> $($rest)* );","highlight_start":9,"highlight_end":79}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25643,"byte_end":25713,"line_start":445,"line_end":445,"column_start":9,"column_end":79,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)* $arg] -> $($rest)* );","highlight_start":9,"highlight_end":79}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25458,"byte_end":25534,"line_start":441,"line_end":441,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25458,"byte_end":25534,"line_start":441,"line_end":441,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":27518,"byte_end":27600,"line_start":502,"line_end":502,"column_start":9,"column_end":91,"is_primary":false,"text":[{"text":"        _js_impl!( @call [_js_impl!( @stringify [] -> $($token)* ), []] [] -> $($token)* )","highlight_start":9,"highlight_end":91}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/main.rs","byte_start":1960,"byte_end":6013,"line_start":72,"line_end":184,"column_start":5,"column_end":6,"is_primary":false,"text":[{"text":"    js!(","highlight_start":5,"highlight_end":9},{"text":"        var gl;","highlight_start":1,"highlight_end":16},{"text":"        var webgl_names = [\"webgl\", \"experimental-webgl\", \"webkit-3d\", \"moz-webgl\"];","highlight_start":1,"highlight_end":85},{"text":"        for( var i = 0; i < webgl_names.length; ++i ) {","highlight_start":1,"highlight_end":56},{"text":"            var name = webgl_names[ i ];","highlight_start":1,"highlight_end":41},{"text":"            try {","highlight_start":1,"highlight_end":18},{"text":"                gl = @{canvas}.getContext( name );","highlight_start":1,"highlight_end":51},{"text":"            } catch( err ) {}","highlight_start":1,"highlight_end":30},{"text":"","highlight_start":1,"highlight_end":1},{"text":"            if( gl ) {","highlight_start":1,"highlight_end":23},{"text":"                console.log( \"WebGL support using context:\", name );","highlight_start":1,"highlight_end":69},{"text":"                break;","highlight_start":1,"highlight_end":23},{"text":"            }","highlight_start":1,"highlight_end":14},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        if( gl === null ) {","highlight_start":1,"highlight_end":28},{"text":"            console.error( \"WebGL rendering context not found.\" );","highlight_start":1,"highlight_end":67},{"text":"            return null;","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var vertex_shader = gl.createShader( gl.VERTEX_SHADER );","highlight_start":1,"highlight_end":65},{"text":"        var fragment_shader = gl.createShader( gl.FRAGMENT_SHADER );","highlight_start":1,"highlight_end":69},{"text":"        gl.shaderSource( vertex_shader, @{VERTEX_SHADER} );","highlight_start":1,"highlight_end":60},{"text":"        gl.shaderSource( fragment_shader, @{FRAGMENT_SHADER} );","highlight_start":1,"highlight_end":64},{"text":"        gl.compileShader( vertex_shader );","highlight_start":1,"highlight_end":43},{"text":"        gl.compileShader( fragment_shader );","highlight_start":1,"highlight_end":45},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        if( !gl.getShaderParameter( vertex_shader, gl.COMPILE_STATUS ) ) {","highlight_start":1,"highlight_end":75},{"text":"            console.error( \"WebGL vertex shader compilation failed:\", gl.getShaderInfoLog( vertex_shader ) );","highlight_start":1,"highlight_end":110},{"text":"            return null;","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        if( !gl.getShaderParameter( fragment_shader, gl.COMPILE_STATUS ) ) {","highlight_start":1,"highlight_end":77},{"text":"            console.error( \"WebGL fragment shader compilation failed:\", gl.getShaderInfoLog( fragment_shader ) );","highlight_start":1,"highlight_end":114},{"text":"            return null;","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var program = gl.createProgram();","highlight_start":1,"highlight_end":42},{"text":"        gl.attachShader( program, vertex_shader );","highlight_start":1,"highlight_end":51},{"text":"        gl.attachShader( program, fragment_shader );","highlight_start":1,"highlight_end":53},{"text":"        gl.linkProgram( program );","highlight_start":1,"highlight_end":35},{"text":"        if( !gl.getProgramParameter( program, gl.LINK_STATUS ) ) {","highlight_start":1,"highlight_end":67},{"text":"            console.error( \"WebGL program linking failed!\" );","highlight_start":1,"highlight_end":62},{"text":"            return null;","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        gl.useProgram( program );","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var vertex_attr = gl.getAttribLocation( program, \"a_position\" );","highlight_start":1,"highlight_end":73},{"text":"        var texcoord_attr = gl.getAttribLocation( program, \"a_texcoord\" );","highlight_start":1,"highlight_end":75},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        gl.enableVertexAttribArray( vertex_attr );","highlight_start":1,"highlight_end":51},{"text":"        gl.enableVertexAttribArray( texcoord_attr );","highlight_start":1,"highlight_end":53},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var sampler_uniform = gl.getUniformLocation( program, \"u_sampler\" );","highlight_start":1,"highlight_end":77},{"text":"        gl.uniform1i( sampler_uniform, 0 );","highlight_start":1,"highlight_end":44},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var matrix = @{ortho( 0.0, 128.0, 128.0, 0.0 )};","highlight_start":1,"highlight_end":57},{"text":"        var matrix_uniform = gl.getUniformLocation( program, \"u_matrix\" );","highlight_start":1,"highlight_end":75},{"text":"        gl.uniformMatrix4fv( matrix_uniform, false, matrix );","highlight_start":1,"highlight_end":62},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var texture = gl.createTexture();","highlight_start":1,"highlight_end":42},{"text":"        gl.bindTexture( gl.TEXTURE_2D, texture );","highlight_start":1,"highlight_end":50},{"text":"        gl.texImage2D(","highlight_start":1,"highlight_end":23},{"text":"            gl.TEXTURE_2D,","highlight_start":1,"highlight_end":27},{"text":"            0,","highlight_start":1,"highlight_end":15},{"text":"            gl.RGBA,","highlight_start":1,"highlight_end":21},{"text":"            128,","highlight_start":1,"highlight_end":17},{"text":"            128,","highlight_start":1,"highlight_end":17},{"text":"            0,","highlight_start":1,"highlight_end":15},{"text":"            gl.RGBA,","highlight_start":1,"highlight_end":21},{"text":"            gl.UNSIGNED_BYTE,","highlight_start":1,"highlight_end":30},{"text":"            new Uint8Array( 128 * 128 * 4 )","highlight_start":1,"highlight_end":44},{"text":"          );","highlight_start":1,"highlight_end":13},{"text":"        gl.texParameteri( gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.NEAREST );","highlight_start":1,"highlight_end":78},{"text":"        gl.texParameteri( gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.NEAREST );","highlight_start":1,"highlight_end":78},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var vertex_buffer = gl.createBuffer();","highlight_start":1,"highlight_end":47},{"text":"        gl.bindBuffer( gl.ARRAY_BUFFER, vertex_buffer );","highlight_start":1,"highlight_end":57},{"text":"        var vertices = [","highlight_start":1,"highlight_end":25},{"text":"            0.0, 0.0,","highlight_start":1,"highlight_end":22},{"text":"            0.0, 128.0,","highlight_start":1,"highlight_end":24},{"text":"            128.0, 0.0,","highlight_start":1,"highlight_end":24},{"text":"            128.0, 128.0","highlight_start":1,"highlight_end":25},{"text":"        ];","highlight_start":1,"highlight_end":11},{"text":"        gl.bufferData( gl.ARRAY_BUFFER, new Float32Array( vertices ), gl.STATIC_DRAW );","highlight_start":1,"highlight_end":88},{"text":"        gl.vertexAttribPointer( vertex_attr, 2, gl.FLOAT, false, 0, 0 );","highlight_start":1,"highlight_end":73},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var texcoord_buffer = gl.createBuffer();","highlight_start":1,"highlight_end":49},{"text":"        gl.bindBuffer( gl.ARRAY_BUFFER, texcoord_buffer );","highlight_start":1,"highlight_end":59},{"text":"        var texcoords = [","highlight_start":1,"highlight_end":26},{"text":"            0.0, 0.0,","highlight_start":1,"highlight_end":22},{"text":"            0.0, 128.0 / 128.0,","highlight_start":1,"highlight_end":32},{"text":"            1.0, 0.0,","highlight_start":1,"highlight_end":22},{"text":"            1.0, 128.0 / 128.0","highlight_start":1,"highlight_end":31},{"text":"        ];","highlight_start":1,"highlight_end":11},{"text":"        gl.bufferData( gl.ARRAY_BUFFER, new Float32Array( texcoords ), gl.STATIC_DRAW );","highlight_start":1,"highlight_end":89},{"text":"        gl.vertexAttribPointer( texcoord_attr, 2, gl.FLOAT, false, 0, 0 );","highlight_start":1,"highlight_end":75},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var index_buffer = gl.createBuffer();","highlight_start":1,"highlight_end":46},{"text":"        gl.bindBuffer( gl.ELEMENT_ARRAY_BUFFER, index_buffer );","highlight_start":1,"highlight_end":64},{"text":"        var indices = [","highlight_start":1,"highlight_end":24},{"text":"            0, 1, 2,","highlight_start":1,"highlight_end":21},{"text":"            2, 3, 1","highlight_start":1,"highlight_end":20},{"text":"        ];","highlight_start":1,"highlight_end":11},{"text":"        gl.bufferData( gl.ELEMENT_ARRAY_BUFFER, new Uint16Array( indices ), gl.STATIC_DRAW );","highlight_start":1,"highlight_end":94},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        gl.clearColor( 0.0, 0.0, 0.0, 1.0 );","highlight_start":1,"highlight_end":45},{"text":"        gl.enable( gl.DEPTH_TEST );","highlight_start":1,"highlight_end":36},{"text":"        gl.viewport( 0, 0, 128, 128 );","highlight_start":1,"highlight_end":39},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        return gl;","highlight_start":1,"highlight_end":19},{"text":"    )","highlight_start":1,"highlight_end":6}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},"macro_decl_name":"js!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":27305,"byte_end":27320,"line_start":496,"line_end":496,"column_start":1,"column_end":16,"is_primary":false,"text":[{"text":"macro_rules! js {","highlight_start":1,"highlight_end":16}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}}],"children":[{"message":"macro invocations at the end of a block are treated as expressions","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!","code":null,"level":"warning","spans":[],"children":[],"rendered":null},{"message":"for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>","code":null,"level":"note","spans":[],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: trailing semicolon in macro used in expression position\u001b[0m\n   \u001b[1m\u001b[94m--> \u001b[0msrc/main.rs:72:5\n    \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m 72\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m/\u001b[0m     js!(\n\u001b[1m\u001b[94m 73\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         var gl;\n\u001b[1m\u001b[94m 74\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         var webgl_names = [\"webgl\", \"experimental-webgl\", \"webkit-3d\", \"moz-webgl\"];\n\u001b[1m\u001b[94m 75\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         for( var i = 0; i < webgl_names.length; ++i ) {\n\u001b[1m\u001b[94m...\u001b[0m   \u001b[1m\u001b[33m|\u001b[0m\n\u001b[1m\u001b[94m183\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         return gl;\n\u001b[1m\u001b[94m184\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m     )\n    \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|_____^\u001b[0m\n    \u001b[1m\u001b[94m|\u001b[0m\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: macro invocations at the end of a block are treated as expressions\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mwarning\u001b[0m: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)\n\n"}}
[INFO] [stdout] {"reason":"compiler-message","package_id":"path+file:///opt/rustwide/workdir#wasm_shenzhen_solitaire@1.0.0","manifest_path":"/opt/rustwide/workdir/Cargo.toml","target":{"kind":["bin"],"crate_types":["bin"],"name":"wasm_shenzhen_solitaire","src_path":"/opt/rustwide/workdir/src/main.rs","edition":"2015","doc":true,"doctest":false,"test":true},"message":{"$message_type":"diagnostic","message":"trailing semicolon in macro used in expression position","code":{"code":"semicolon_in_expressions_from_non_local_macros","explanation":null},"level":"warning","spans":[{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25884,"byte_end":25885,"line_start":449,"line_end":449,"column_start":74,"column_end":75,"is_primary":true,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":74,"highlight_end":75}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25643,"byte_end":25713,"line_start":445,"line_end":445,"column_start":9,"column_end":79,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)* $arg] -> $($rest)* );","highlight_start":9,"highlight_end":79}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25643,"byte_end":25713,"line_start":445,"line_end":445,"column_start":9,"column_end":79,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)* $arg] -> $($rest)* );","highlight_start":9,"highlight_end":79}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25643,"byte_end":25713,"line_start":445,"line_end":445,"column_start":9,"column_end":79,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)* $arg] -> $($rest)* );","highlight_start":9,"highlight_end":79}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25458,"byte_end":25534,"line_start":441,"line_end":441,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25458,"byte_end":25534,"line_start":441,"line_end":441,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":27518,"byte_end":27600,"line_start":502,"line_end":502,"column_start":9,"column_end":91,"is_primary":false,"text":[{"text":"        _js_impl!( @call [_js_impl!( @stringify [] -> $($token)* ), []] [] -> $($token)* )","highlight_start":9,"highlight_end":91}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/main.rs","byte_start":1960,"byte_end":6013,"line_start":72,"line_end":184,"column_start":5,"column_end":6,"is_primary":false,"text":[{"text":"    js!(","highlight_start":5,"highlight_end":9},{"text":"        var gl;","highlight_start":1,"highlight_end":16},{"text":"        var webgl_names = [\"webgl\", \"experimental-webgl\", \"webkit-3d\", \"moz-webgl\"];","highlight_start":1,"highlight_end":85},{"text":"        for( var i = 0; i < webgl_names.length; ++i ) {","highlight_start":1,"highlight_end":56},{"text":"            var name = webgl_names[ i ];","highlight_start":1,"highlight_end":41},{"text":"            try {","highlight_start":1,"highlight_end":18},{"text":"                gl = @{canvas}.getContext( name );","highlight_start":1,"highlight_end":51},{"text":"            } catch( err ) {}","highlight_start":1,"highlight_end":30},{"text":"","highlight_start":1,"highlight_end":1},{"text":"            if( gl ) {","highlight_start":1,"highlight_end":23},{"text":"                console.log( \"WebGL support using context:\", name );","highlight_start":1,"highlight_end":69},{"text":"                break;","highlight_start":1,"highlight_end":23},{"text":"            }","highlight_start":1,"highlight_end":14},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        if( gl === null ) {","highlight_start":1,"highlight_end":28},{"text":"            console.error( \"WebGL rendering context not found.\" );","highlight_start":1,"highlight_end":67},{"text":"            return null;","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var vertex_shader = gl.createShader( gl.VERTEX_SHADER );","highlight_start":1,"highlight_end":65},{"text":"        var fragment_shader = gl.createShader( gl.FRAGMENT_SHADER );","highlight_start":1,"highlight_end":69},{"text":"        gl.shaderSource( vertex_shader, @{VERTEX_SHADER} );","highlight_start":1,"highlight_end":60},{"text":"        gl.shaderSource( fragment_shader, @{FRAGMENT_SHADER} );","highlight_start":1,"highlight_end":64},{"text":"        gl.compileShader( vertex_shader );","highlight_start":1,"highlight_end":43},{"text":"        gl.compileShader( fragment_shader );","highlight_start":1,"highlight_end":45},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        if( !gl.getShaderParameter( vertex_shader, gl.COMPILE_STATUS ) ) {","highlight_start":1,"highlight_end":75},{"text":"            console.error( \"WebGL vertex shader compilation failed:\", gl.getShaderInfoLog( vertex_shader ) );","highlight_start":1,"highlight_end":110},{"text":"            return null;","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        if( !gl.getShaderParameter( fragment_shader, gl.COMPILE_STATUS ) ) {","highlight_start":1,"highlight_end":77},{"text":"            console.error( \"WebGL fragment shader compilation failed:\", gl.getShaderInfoLog( fragment_shader ) );","highlight_start":1,"highlight_end":114},{"text":"            return null;","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var program = gl.createProgram();","highlight_start":1,"highlight_end":42},{"text":"        gl.attachShader( program, vertex_shader );","highlight_start":1,"highlight_end":51},{"text":"        gl.attachShader( program, fragment_shader );","highlight_start":1,"highlight_end":53},{"text":"        gl.linkProgram( program );","highlight_start":1,"highlight_end":35},{"text":"        if( !gl.getProgramParameter( program, gl.LINK_STATUS ) ) {","highlight_start":1,"highlight_end":67},{"text":"            console.error( \"WebGL program linking failed!\" );","highlight_start":1,"highlight_end":62},{"text":"            return null;","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        gl.useProgram( program );","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var vertex_attr = gl.getAttribLocation( program, \"a_position\" );","highlight_start":1,"highlight_end":73},{"text":"        var texcoord_attr = gl.getAttribLocation( program, \"a_texcoord\" );","highlight_start":1,"highlight_end":75},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        gl.enableVertexAttribArray( vertex_attr );","highlight_start":1,"highlight_end":51},{"text":"        gl.enableVertexAttribArray( texcoord_attr );","highlight_start":1,"highlight_end":53},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var sampler_uniform = gl.getUniformLocation( program, \"u_sampler\" );","highlight_start":1,"highlight_end":77},{"text":"        gl.uniform1i( sampler_uniform, 0 );","highlight_start":1,"highlight_end":44},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var matrix = @{ortho( 0.0, 128.0, 128.0, 0.0 )};","highlight_start":1,"highlight_end":57},{"text":"        var matrix_uniform = gl.getUniformLocation( program, \"u_matrix\" );","highlight_start":1,"highlight_end":75},{"text":"        gl.uniformMatrix4fv( matrix_uniform, false, matrix );","highlight_start":1,"highlight_end":62},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var texture = gl.createTexture();","highlight_start":1,"highlight_end":42},{"text":"        gl.bindTexture( gl.TEXTURE_2D, texture );","highlight_start":1,"highlight_end":50},{"text":"        gl.texImage2D(","highlight_start":1,"highlight_end":23},{"text":"            gl.TEXTURE_2D,","highlight_start":1,"highlight_end":27},{"text":"            0,","highlight_start":1,"highlight_end":15},{"text":"            gl.RGBA,","highlight_start":1,"highlight_end":21},{"text":"            128,","highlight_start":1,"highlight_end":17},{"text":"            128,","highlight_start":1,"highlight_end":17},{"text":"            0,","highlight_start":1,"highlight_end":15},{"text":"            gl.RGBA,","highlight_start":1,"highlight_end":21},{"text":"            gl.UNSIGNED_BYTE,","highlight_start":1,"highlight_end":30},{"text":"            new Uint8Array( 128 * 128 * 4 )","highlight_start":1,"highlight_end":44},{"text":"          );","highlight_start":1,"highlight_end":13},{"text":"        gl.texParameteri( gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.NEAREST );","highlight_start":1,"highlight_end":78},{"text":"        gl.texParameteri( gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.NEAREST );","highlight_start":1,"highlight_end":78},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var vertex_buffer = gl.createBuffer();","highlight_start":1,"highlight_end":47},{"text":"        gl.bindBuffer( gl.ARRAY_BUFFER, vertex_buffer );","highlight_start":1,"highlight_end":57},{"text":"        var vertices = [","highlight_start":1,"highlight_end":25},{"text":"            0.0, 0.0,","highlight_start":1,"highlight_end":22},{"text":"            0.0, 128.0,","highlight_start":1,"highlight_end":24},{"text":"            128.0, 0.0,","highlight_start":1,"highlight_end":24},{"text":"            128.0, 128.0","highlight_start":1,"highlight_end":25},{"text":"        ];","highlight_start":1,"highlight_end":11},{"text":"        gl.bufferData( gl.ARRAY_BUFFER, new Float32Array( vertices ), gl.STATIC_DRAW );","highlight_start":1,"highlight_end":88},{"text":"        gl.vertexAttribPointer( vertex_attr, 2, gl.FLOAT, false, 0, 0 );","highlight_start":1,"highlight_end":73},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var texcoord_buffer = gl.createBuffer();","highlight_start":1,"highlight_end":49},{"text":"        gl.bindBuffer( gl.ARRAY_BUFFER, texcoord_buffer );","highlight_start":1,"highlight_end":59},{"text":"        var texcoords = [","highlight_start":1,"highlight_end":26},{"text":"            0.0, 0.0,","highlight_start":1,"highlight_end":22},{"text":"            0.0, 128.0 / 128.0,","highlight_start":1,"highlight_end":32},{"text":"            1.0, 0.0,","highlight_start":1,"highlight_end":22},{"text":"            1.0, 128.0 / 128.0","highlight_start":1,"highlight_end":31},{"text":"        ];","highlight_start":1,"highlight_end":11},{"text":"        gl.bufferData( gl.ARRAY_BUFFER, new Float32Array( texcoords ), gl.STATIC_DRAW );","highlight_start":1,"highlight_end":89},{"text":"        gl.vertexAttribPointer( texcoord_attr, 2, gl.FLOAT, false, 0, 0 );","highlight_start":1,"highlight_end":75},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var index_buffer = gl.createBuffer();","highlight_start":1,"highlight_end":46},{"text":"        gl.bindBuffer( gl.ELEMENT_ARRAY_BUFFER, index_buffer );","highlight_start":1,"highlight_end":64},{"text":"        var indices = [","highlight_start":1,"highlight_end":24},{"text":"            0, 1, 2,","highlight_start":1,"highlight_end":21},{"text":"            2, 3, 1","highlight_start":1,"highlight_end":20},{"text":"        ];","highlight_start":1,"highlight_end":11},{"text":"        gl.bufferData( gl.ELEMENT_ARRAY_BUFFER, new Uint16Array( indices ), gl.STATIC_DRAW );","highlight_start":1,"highlight_end":94},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        gl.clearColor( 0.0, 0.0, 0.0, 1.0 );","highlight_start":1,"highlight_end":45},{"text":"        gl.enable( gl.DEPTH_TEST );","highlight_start":1,"highlight_end":36},{"text":"        gl.viewport( 0, 0, 128, 128 );","highlight_start":1,"highlight_end":39},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        return gl;","highlight_start":1,"highlight_end":19},{"text":"    )","highlight_start":1,"highlight_end":6}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},"macro_decl_name":"js!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":27305,"byte_end":27320,"line_start":496,"line_end":496,"column_start":1,"column_end":16,"is_primary":false,"text":[{"text":"macro_rules! js {","highlight_start":1,"highlight_end":16}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}}],"children":[{"message":"macro invocations at the end of a block are treated as expressions","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!","code":null,"level":"warning","spans":[],"children":[],"rendered":null},{"message":"for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>","code":null,"level":"note","spans":[],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: trailing semicolon in macro used in expression position\u001b[0m\n   \u001b[1m\u001b[94m--> \u001b[0msrc/main.rs:72:5\n    \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m 72\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m/\u001b[0m     js!(\n\u001b[1m\u001b[94m 73\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         var gl;\n\u001b[1m\u001b[94m 74\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         var webgl_names = [\"webgl\", \"experimental-webgl\", \"webkit-3d\", \"moz-webgl\"];\n\u001b[1m\u001b[94m 75\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         for( var i = 0; i < webgl_names.length; ++i ) {\n\u001b[1m\u001b[94m...\u001b[0m   \u001b[1m\u001b[33m|\u001b[0m\n\u001b[1m\u001b[94m183\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         return gl;\n\u001b[1m\u001b[94m184\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m     )\n    \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|_____^\u001b[0m\n    \u001b[1m\u001b[94m|\u001b[0m\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: macro invocations at the end of a block are treated as expressions\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mwarning\u001b[0m: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)\n\n"}}
[INFO] [stdout] {"reason":"compiler-message","package_id":"path+file:///opt/rustwide/workdir#wasm_shenzhen_solitaire@1.0.0","manifest_path":"/opt/rustwide/workdir/Cargo.toml","target":{"kind":["bin"],"crate_types":["bin"],"name":"wasm_shenzhen_solitaire","src_path":"/opt/rustwide/workdir/src/main.rs","edition":"2015","doc":true,"doctest":false,"test":true},"message":{"$message_type":"diagnostic","message":"trailing semicolon in macro used in expression position","code":{"code":"semicolon_in_expressions_from_non_local_macros","explanation":null},"level":"warning","spans":[{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25884,"byte_end":25885,"line_start":449,"line_end":449,"column_start":74,"column_end":75,"is_primary":true,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":74,"highlight_end":75}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25643,"byte_end":25713,"line_start":445,"line_end":445,"column_start":9,"column_end":79,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)* $arg] -> $($rest)* );","highlight_start":9,"highlight_end":79}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25643,"byte_end":25713,"line_start":445,"line_end":445,"column_start":9,"column_end":79,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)* $arg] -> $($rest)* );","highlight_start":9,"highlight_end":79}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25643,"byte_end":25713,"line_start":445,"line_end":445,"column_start":9,"column_end":79,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)* $arg] -> $($rest)* );","highlight_start":9,"highlight_end":79}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25458,"byte_end":25534,"line_start":441,"line_end":441,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25458,"byte_end":25534,"line_start":441,"line_end":441,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":27518,"byte_end":27600,"line_start":502,"line_end":502,"column_start":9,"column_end":91,"is_primary":false,"text":[{"text":"        _js_impl!( @call [_js_impl!( @stringify [] -> $($token)* ), []] [] -> $($token)* )","highlight_start":9,"highlight_end":91}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/main.rs","byte_start":1960,"byte_end":6013,"line_start":72,"line_end":184,"column_start":5,"column_end":6,"is_primary":false,"text":[{"text":"    js!(","highlight_start":5,"highlight_end":9},{"text":"        var gl;","highlight_start":1,"highlight_end":16},{"text":"        var webgl_names = [\"webgl\", \"experimental-webgl\", \"webkit-3d\", \"moz-webgl\"];","highlight_start":1,"highlight_end":85},{"text":"        for( var i = 0; i < webgl_names.length; ++i ) {","highlight_start":1,"highlight_end":56},{"text":"            var name = webgl_names[ i ];","highlight_start":1,"highlight_end":41},{"text":"            try {","highlight_start":1,"highlight_end":18},{"text":"                gl = @{canvas}.getContext( name );","highlight_start":1,"highlight_end":51},{"text":"            } catch( err ) {}","highlight_start":1,"highlight_end":30},{"text":"","highlight_start":1,"highlight_end":1},{"text":"            if( gl ) {","highlight_start":1,"highlight_end":23},{"text":"                console.log( \"WebGL support using context:\", name );","highlight_start":1,"highlight_end":69},{"text":"                break;","highlight_start":1,"highlight_end":23},{"text":"            }","highlight_start":1,"highlight_end":14},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        if( gl === null ) {","highlight_start":1,"highlight_end":28},{"text":"            console.error( \"WebGL rendering context not found.\" );","highlight_start":1,"highlight_end":67},{"text":"            return null;","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var vertex_shader = gl.createShader( gl.VERTEX_SHADER );","highlight_start":1,"highlight_end":65},{"text":"        var fragment_shader = gl.createShader( gl.FRAGMENT_SHADER );","highlight_start":1,"highlight_end":69},{"text":"        gl.shaderSource( vertex_shader, @{VERTEX_SHADER} );","highlight_start":1,"highlight_end":60},{"text":"        gl.shaderSource( fragment_shader, @{FRAGMENT_SHADER} );","highlight_start":1,"highlight_end":64},{"text":"        gl.compileShader( vertex_shader );","highlight_start":1,"highlight_end":43},{"text":"        gl.compileShader( fragment_shader );","highlight_start":1,"highlight_end":45},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        if( !gl.getShaderParameter( vertex_shader, gl.COMPILE_STATUS ) ) {","highlight_start":1,"highlight_end":75},{"text":"            console.error( \"WebGL vertex shader compilation failed:\", gl.getShaderInfoLog( vertex_shader ) );","highlight_start":1,"highlight_end":110},{"text":"            return null;","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        if( !gl.getShaderParameter( fragment_shader, gl.COMPILE_STATUS ) ) {","highlight_start":1,"highlight_end":77},{"text":"            console.error( \"WebGL fragment shader compilation failed:\", gl.getShaderInfoLog( fragment_shader ) );","highlight_start":1,"highlight_end":114},{"text":"            return null;","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var program = gl.createProgram();","highlight_start":1,"highlight_end":42},{"text":"        gl.attachShader( program, vertex_shader );","highlight_start":1,"highlight_end":51},{"text":"        gl.attachShader( program, fragment_shader );","highlight_start":1,"highlight_end":53},{"text":"        gl.linkProgram( program );","highlight_start":1,"highlight_end":35},{"text":"        if( !gl.getProgramParameter( program, gl.LINK_STATUS ) ) {","highlight_start":1,"highlight_end":67},{"text":"            console.error( \"WebGL program linking failed!\" );","highlight_start":1,"highlight_end":62},{"text":"            return null;","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        gl.useProgram( program );","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var vertex_attr = gl.getAttribLocation( program, \"a_position\" );","highlight_start":1,"highlight_end":73},{"text":"        var texcoord_attr = gl.getAttribLocation( program, \"a_texcoord\" );","highlight_start":1,"highlight_end":75},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        gl.enableVertexAttribArray( vertex_attr );","highlight_start":1,"highlight_end":51},{"text":"        gl.enableVertexAttribArray( texcoord_attr );","highlight_start":1,"highlight_end":53},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var sampler_uniform = gl.getUniformLocation( program, \"u_sampler\" );","highlight_start":1,"highlight_end":77},{"text":"        gl.uniform1i( sampler_uniform, 0 );","highlight_start":1,"highlight_end":44},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var matrix = @{ortho( 0.0, 128.0, 128.0, 0.0 )};","highlight_start":1,"highlight_end":57},{"text":"        var matrix_uniform = gl.getUniformLocation( program, \"u_matrix\" );","highlight_start":1,"highlight_end":75},{"text":"        gl.uniformMatrix4fv( matrix_uniform, false, matrix );","highlight_start":1,"highlight_end":62},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var texture = gl.createTexture();","highlight_start":1,"highlight_end":42},{"text":"        gl.bindTexture( gl.TEXTURE_2D, texture );","highlight_start":1,"highlight_end":50},{"text":"        gl.texImage2D(","highlight_start":1,"highlight_end":23},{"text":"            gl.TEXTURE_2D,","highlight_start":1,"highlight_end":27},{"text":"            0,","highlight_start":1,"highlight_end":15},{"text":"            gl.RGBA,","highlight_start":1,"highlight_end":21},{"text":"            128,","highlight_start":1,"highlight_end":17},{"text":"            128,","highlight_start":1,"highlight_end":17},{"text":"            0,","highlight_start":1,"highlight_end":15},{"text":"            gl.RGBA,","highlight_start":1,"highlight_end":21},{"text":"            gl.UNSIGNED_BYTE,","highlight_start":1,"highlight_end":30},{"text":"            new Uint8Array( 128 * 128 * 4 )","highlight_start":1,"highlight_end":44},{"text":"          );","highlight_start":1,"highlight_end":13},{"text":"        gl.texParameteri( gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.NEAREST );","highlight_start":1,"highlight_end":78},{"text":"        gl.texParameteri( gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.NEAREST );","highlight_start":1,"highlight_end":78},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var vertex_buffer = gl.createBuffer();","highlight_start":1,"highlight_end":47},{"text":"        gl.bindBuffer( gl.ARRAY_BUFFER, vertex_buffer );","highlight_start":1,"highlight_end":57},{"text":"        var vertices = [","highlight_start":1,"highlight_end":25},{"text":"            0.0, 0.0,","highlight_start":1,"highlight_end":22},{"text":"            0.0, 128.0,","highlight_start":1,"highlight_end":24},{"text":"            128.0, 0.0,","highlight_start":1,"highlight_end":24},{"text":"            128.0, 128.0","highlight_start":1,"highlight_end":25},{"text":"        ];","highlight_start":1,"highlight_end":11},{"text":"        gl.bufferData( gl.ARRAY_BUFFER, new Float32Array( vertices ), gl.STATIC_DRAW );","highlight_start":1,"highlight_end":88},{"text":"        gl.vertexAttribPointer( vertex_attr, 2, gl.FLOAT, false, 0, 0 );","highlight_start":1,"highlight_end":73},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var texcoord_buffer = gl.createBuffer();","highlight_start":1,"highlight_end":49},{"text":"        gl.bindBuffer( gl.ARRAY_BUFFER, texcoord_buffer );","highlight_start":1,"highlight_end":59},{"text":"        var texcoords = [","highlight_start":1,"highlight_end":26},{"text":"            0.0, 0.0,","highlight_start":1,"highlight_end":22},{"text":"            0.0, 128.0 / 128.0,","highlight_start":1,"highlight_end":32},{"text":"            1.0, 0.0,","highlight_start":1,"highlight_end":22},{"text":"            1.0, 128.0 / 128.0","highlight_start":1,"highlight_end":31},{"text":"        ];","highlight_start":1,"highlight_end":11},{"text":"        gl.bufferData( gl.ARRAY_BUFFER, new Float32Array( texcoords ), gl.STATIC_DRAW );","highlight_start":1,"highlight_end":89},{"text":"        gl.vertexAttribPointer( texcoord_attr, 2, gl.FLOAT, false, 0, 0 );","highlight_start":1,"highlight_end":75},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var index_buffer = gl.createBuffer();","highlight_start":1,"highlight_end":46},{"text":"        gl.bindBuffer( gl.ELEMENT_ARRAY_BUFFER, index_buffer );","highlight_start":1,"highlight_end":64},{"text":"        var indices = [","highlight_start":1,"highlight_end":24},{"text":"            0, 1, 2,","highlight_start":1,"highlight_end":21},{"text":"            2, 3, 1","highlight_start":1,"highlight_end":20},{"text":"        ];","highlight_start":1,"highlight_end":11},{"text":"        gl.bufferData( gl.ELEMENT_ARRAY_BUFFER, new Uint16Array( indices ), gl.STATIC_DRAW );","highlight_start":1,"highlight_end":94},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        gl.clearColor( 0.0, 0.0, 0.0, 1.0 );","highlight_start":1,"highlight_end":45},{"text":"        gl.enable( gl.DEPTH_TEST );","highlight_start":1,"highlight_end":36},{"text":"        gl.viewport( 0, 0, 128, 128 );","highlight_start":1,"highlight_end":39},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        return gl;","highlight_start":1,"highlight_end":19},{"text":"    )","highlight_start":1,"highlight_end":6}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},"macro_decl_name":"js!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":27305,"byte_end":27320,"line_start":496,"line_end":496,"column_start":1,"column_end":16,"is_primary":false,"text":[{"text":"macro_rules! js {","highlight_start":1,"highlight_end":16}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}}],"children":[{"message":"macro invocations at the end of a block are treated as expressions","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!","code":null,"level":"warning","spans":[],"children":[],"rendered":null},{"message":"for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>","code":null,"level":"note","spans":[],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: trailing semicolon in macro used in expression position\u001b[0m\n   \u001b[1m\u001b[94m--> \u001b[0msrc/main.rs:72:5\n    \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m 72\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m/\u001b[0m     js!(\n\u001b[1m\u001b[94m 73\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         var gl;\n\u001b[1m\u001b[94m 74\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         var webgl_names = [\"webgl\", \"experimental-webgl\", \"webkit-3d\", \"moz-webgl\"];\n\u001b[1m\u001b[94m 75\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         for( var i = 0; i < webgl_names.length; ++i ) {\n\u001b[1m\u001b[94m...\u001b[0m   \u001b[1m\u001b[33m|\u001b[0m\n\u001b[1m\u001b[94m183\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         return gl;\n\u001b[1m\u001b[94m184\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m     )\n    \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|_____^\u001b[0m\n    \u001b[1m\u001b[94m|\u001b[0m\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: macro invocations at the end of a block are treated as expressions\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mwarning\u001b[0m: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)\n\n"}}
[INFO] [stdout] {"reason":"compiler-message","package_id":"path+file:///opt/rustwide/workdir#wasm_shenzhen_solitaire@1.0.0","manifest_path":"/opt/rustwide/workdir/Cargo.toml","target":{"kind":["bin"],"crate_types":["bin"],"name":"wasm_shenzhen_solitaire","src_path":"/opt/rustwide/workdir/src/main.rs","edition":"2015","doc":true,"doctest":false,"test":true},"message":{"$message_type":"diagnostic","message":"trailing semicolon in macro used in expression position","code":{"code":"semicolon_in_expressions_from_non_local_macros","explanation":null},"level":"warning","spans":[{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25884,"byte_end":25885,"line_start":449,"line_end":449,"column_start":74,"column_end":75,"is_primary":true,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":74,"highlight_end":75}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25643,"byte_end":25713,"line_start":445,"line_end":445,"column_start":9,"column_end":79,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)* $arg] -> $($rest)* );","highlight_start":9,"highlight_end":79}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25643,"byte_end":25713,"line_start":445,"line_end":445,"column_start":9,"column_end":79,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)* $arg] -> $($rest)* );","highlight_start":9,"highlight_end":79}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25643,"byte_end":25713,"line_start":445,"line_end":445,"column_start":9,"column_end":79,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)* $arg] -> $($rest)* );","highlight_start":9,"highlight_end":79}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25458,"byte_end":25534,"line_start":441,"line_end":441,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25458,"byte_end":25534,"line_start":441,"line_end":441,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":27518,"byte_end":27600,"line_start":502,"line_end":502,"column_start":9,"column_end":91,"is_primary":false,"text":[{"text":"        _js_impl!( @call [_js_impl!( @stringify [] -> $($token)* ), []] [] -> $($token)* )","highlight_start":9,"highlight_end":91}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/main.rs","byte_start":1960,"byte_end":6013,"line_start":72,"line_end":184,"column_start":5,"column_end":6,"is_primary":false,"text":[{"text":"    js!(","highlight_start":5,"highlight_end":9},{"text":"        var gl;","highlight_start":1,"highlight_end":16},{"text":"        var webgl_names = [\"webgl\", \"experimental-webgl\", \"webkit-3d\", \"moz-webgl\"];","highlight_start":1,"highlight_end":85},{"text":"        for( var i = 0; i < webgl_names.length; ++i ) {","highlight_start":1,"highlight_end":56},{"text":"            var name = webgl_names[ i ];","highlight_start":1,"highlight_end":41},{"text":"            try {","highlight_start":1,"highlight_end":18},{"text":"                gl = @{canvas}.getContext( name );","highlight_start":1,"highlight_end":51},{"text":"            } catch( err ) {}","highlight_start":1,"highlight_end":30},{"text":"","highlight_start":1,"highlight_end":1},{"text":"            if( gl ) {","highlight_start":1,"highlight_end":23},{"text":"                console.log( \"WebGL support using context:\", name );","highlight_start":1,"highlight_end":69},{"text":"                break;","highlight_start":1,"highlight_end":23},{"text":"            }","highlight_start":1,"highlight_end":14},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        if( gl === null ) {","highlight_start":1,"highlight_end":28},{"text":"            console.error( \"WebGL rendering context not found.\" );","highlight_start":1,"highlight_end":67},{"text":"            return null;","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var vertex_shader = gl.createShader( gl.VERTEX_SHADER );","highlight_start":1,"highlight_end":65},{"text":"        var fragment_shader = gl.createShader( gl.FRAGMENT_SHADER );","highlight_start":1,"highlight_end":69},{"text":"        gl.shaderSource( vertex_shader, @{VERTEX_SHADER} );","highlight_start":1,"highlight_end":60},{"text":"        gl.shaderSource( fragment_shader, @{FRAGMENT_SHADER} );","highlight_start":1,"highlight_end":64},{"text":"        gl.compileShader( vertex_shader );","highlight_start":1,"highlight_end":43},{"text":"        gl.compileShader( fragment_shader );","highlight_start":1,"highlight_end":45},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        if( !gl.getShaderParameter( vertex_shader, gl.COMPILE_STATUS ) ) {","highlight_start":1,"highlight_end":75},{"text":"            console.error( \"WebGL vertex shader compilation failed:\", gl.getShaderInfoLog( vertex_shader ) );","highlight_start":1,"highlight_end":110},{"text":"            return null;","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        if( !gl.getShaderParameter( fragment_shader, gl.COMPILE_STATUS ) ) {","highlight_start":1,"highlight_end":77},{"text":"            console.error( \"WebGL fragment shader compilation failed:\", gl.getShaderInfoLog( fragment_shader ) );","highlight_start":1,"highlight_end":114},{"text":"            return null;","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var program = gl.createProgram();","highlight_start":1,"highlight_end":42},{"text":"        gl.attachShader( program, vertex_shader );","highlight_start":1,"highlight_end":51},{"text":"        gl.attachShader( program, fragment_shader );","highlight_start":1,"highlight_end":53},{"text":"        gl.linkProgram( program );","highlight_start":1,"highlight_end":35},{"text":"        if( !gl.getProgramParameter( program, gl.LINK_STATUS ) ) {","highlight_start":1,"highlight_end":67},{"text":"            console.error( \"WebGL program linking failed!\" );","highlight_start":1,"highlight_end":62},{"text":"            return null;","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        gl.useProgram( program );","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var vertex_attr = gl.getAttribLocation( program, \"a_position\" );","highlight_start":1,"highlight_end":73},{"text":"        var texcoord_attr = gl.getAttribLocation( program, \"a_texcoord\" );","highlight_start":1,"highlight_end":75},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        gl.enableVertexAttribArray( vertex_attr );","highlight_start":1,"highlight_end":51},{"text":"        gl.enableVertexAttribArray( texcoord_attr );","highlight_start":1,"highlight_end":53},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var sampler_uniform = gl.getUniformLocation( program, \"u_sampler\" );","highlight_start":1,"highlight_end":77},{"text":"        gl.uniform1i( sampler_uniform, 0 );","highlight_start":1,"highlight_end":44},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var matrix = @{ortho( 0.0, 128.0, 128.0, 0.0 )};","highlight_start":1,"highlight_end":57},{"text":"        var matrix_uniform = gl.getUniformLocation( program, \"u_matrix\" );","highlight_start":1,"highlight_end":75},{"text":"        gl.uniformMatrix4fv( matrix_uniform, false, matrix );","highlight_start":1,"highlight_end":62},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var texture = gl.createTexture();","highlight_start":1,"highlight_end":42},{"text":"        gl.bindTexture( gl.TEXTURE_2D, texture );","highlight_start":1,"highlight_end":50},{"text":"        gl.texImage2D(","highlight_start":1,"highlight_end":23},{"text":"            gl.TEXTURE_2D,","highlight_start":1,"highlight_end":27},{"text":"            0,","highlight_start":1,"highlight_end":15},{"text":"            gl.RGBA,","highlight_start":1,"highlight_end":21},{"text":"            128,","highlight_start":1,"highlight_end":17},{"text":"            128,","highlight_start":1,"highlight_end":17},{"text":"            0,","highlight_start":1,"highlight_end":15},{"text":"            gl.RGBA,","highlight_start":1,"highlight_end":21},{"text":"            gl.UNSIGNED_BYTE,","highlight_start":1,"highlight_end":30},{"text":"            new Uint8Array( 128 * 128 * 4 )","highlight_start":1,"highlight_end":44},{"text":"          );","highlight_start":1,"highlight_end":13},{"text":"        gl.texParameteri( gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.NEAREST );","highlight_start":1,"highlight_end":78},{"text":"        gl.texParameteri( gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.NEAREST );","highlight_start":1,"highlight_end":78},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var vertex_buffer = gl.createBuffer();","highlight_start":1,"highlight_end":47},{"text":"        gl.bindBuffer( gl.ARRAY_BUFFER, vertex_buffer );","highlight_start":1,"highlight_end":57},{"text":"        var vertices = [","highlight_start":1,"highlight_end":25},{"text":"            0.0, 0.0,","highlight_start":1,"highlight_end":22},{"text":"            0.0, 128.0,","highlight_start":1,"highlight_end":24},{"text":"            128.0, 0.0,","highlight_start":1,"highlight_end":24},{"text":"            128.0, 128.0","highlight_start":1,"highlight_end":25},{"text":"        ];","highlight_start":1,"highlight_end":11},{"text":"        gl.bufferData( gl.ARRAY_BUFFER, new Float32Array( vertices ), gl.STATIC_DRAW );","highlight_start":1,"highlight_end":88},{"text":"        gl.vertexAttribPointer( vertex_attr, 2, gl.FLOAT, false, 0, 0 );","highlight_start":1,"highlight_end":73},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var texcoord_buffer = gl.createBuffer();","highlight_start":1,"highlight_end":49},{"text":"        gl.bindBuffer( gl.ARRAY_BUFFER, texcoord_buffer );","highlight_start":1,"highlight_end":59},{"text":"        var texcoords = [","highlight_start":1,"highlight_end":26},{"text":"            0.0, 0.0,","highlight_start":1,"highlight_end":22},{"text":"            0.0, 128.0 / 128.0,","highlight_start":1,"highlight_end":32},{"text":"            1.0, 0.0,","highlight_start":1,"highlight_end":22},{"text":"            1.0, 128.0 / 128.0","highlight_start":1,"highlight_end":31},{"text":"        ];","highlight_start":1,"highlight_end":11},{"text":"        gl.bufferData( gl.ARRAY_BUFFER, new Float32Array( texcoords ), gl.STATIC_DRAW );","highlight_start":1,"highlight_end":89},{"text":"        gl.vertexAttribPointer( texcoord_attr, 2, gl.FLOAT, false, 0, 0 );","highlight_start":1,"highlight_end":75},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var index_buffer = gl.createBuffer();","highlight_start":1,"highlight_end":46},{"text":"        gl.bindBuffer( gl.ELEMENT_ARRAY_BUFFER, index_buffer );","highlight_start":1,"highlight_end":64},{"text":"        var indices = [","highlight_start":1,"highlight_end":24},{"text":"            0, 1, 2,","highlight_start":1,"highlight_end":21},{"text":"            2, 3, 1","highlight_start":1,"highlight_end":20},{"text":"        ];","highlight_start":1,"highlight_end":11},{"text":"        gl.bufferData( gl.ELEMENT_ARRAY_BUFFER, new Uint16Array( indices ), gl.STATIC_DRAW );","highlight_start":1,"highlight_end":94},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        gl.clearColor( 0.0, 0.0, 0.0, 1.0 );","highlight_start":1,"highlight_end":45},{"text":"        gl.enable( gl.DEPTH_TEST );","highlight_start":1,"highlight_end":36},{"text":"        gl.viewport( 0, 0, 128, 128 );","highlight_start":1,"highlight_end":39},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        return gl;","highlight_start":1,"highlight_end":19},{"text":"    )","highlight_start":1,"highlight_end":6}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},"macro_decl_name":"js!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":27305,"byte_end":27320,"line_start":496,"line_end":496,"column_start":1,"column_end":16,"is_primary":false,"text":[{"text":"macro_rules! js {","highlight_start":1,"highlight_end":16}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}}],"children":[{"message":"macro invocations at the end of a block are treated as expressions","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!","code":null,"level":"warning","spans":[],"children":[],"rendered":null},{"message":"for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>","code":null,"level":"note","spans":[],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: trailing semicolon in macro used in expression position\u001b[0m\n   \u001b[1m\u001b[94m--> \u001b[0msrc/main.rs:72:5\n    \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m 72\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m/\u001b[0m     js!(\n\u001b[1m\u001b[94m 73\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         var gl;\n\u001b[1m\u001b[94m 74\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         var webgl_names = [\"webgl\", \"experimental-webgl\", \"webkit-3d\", \"moz-webgl\"];\n\u001b[1m\u001b[94m 75\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         for( var i = 0; i < webgl_names.length; ++i ) {\n\u001b[1m\u001b[94m...\u001b[0m   \u001b[1m\u001b[33m|\u001b[0m\n\u001b[1m\u001b[94m183\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         return gl;\n\u001b[1m\u001b[94m184\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m     )\n    \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|_____^\u001b[0m\n    \u001b[1m\u001b[94m|\u001b[0m\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: macro invocations at the end of a block are treated as expressions\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mwarning\u001b[0m: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)\n\n"}}
[INFO] [stdout] {"reason":"compiler-message","package_id":"path+file:///opt/rustwide/workdir#wasm_shenzhen_solitaire@1.0.0","manifest_path":"/opt/rustwide/workdir/Cargo.toml","target":{"kind":["bin"],"crate_types":["bin"],"name":"wasm_shenzhen_solitaire","src_path":"/opt/rustwide/workdir/src/main.rs","edition":"2015","doc":true,"doctest":false,"test":true},"message":{"$message_type":"diagnostic","message":"trailing semicolon in macro used in expression position","code":{"code":"semicolon_in_expressions_from_non_local_macros","explanation":null},"level":"warning","spans":[{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25344,"byte_end":25345,"line_start":437,"line_end":437,"column_start":85,"column_end":86,"is_primary":true,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":85,"highlight_end":86}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25643,"byte_end":25713,"line_start":445,"line_end":445,"column_start":9,"column_end":79,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)* $arg] -> $($rest)* );","highlight_start":9,"highlight_end":79}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25643,"byte_end":25713,"line_start":445,"line_end":445,"column_start":9,"column_end":79,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)* $arg] -> $($rest)* );","highlight_start":9,"highlight_end":79}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25643,"byte_end":25713,"line_start":445,"line_end":445,"column_start":9,"column_end":79,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)* $arg] -> $($rest)* );","highlight_start":9,"highlight_end":79}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25458,"byte_end":25534,"line_start":441,"line_end":441,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25458,"byte_end":25534,"line_start":441,"line_end":441,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":27518,"byte_end":27600,"line_start":502,"line_end":502,"column_start":9,"column_end":91,"is_primary":false,"text":[{"text":"        _js_impl!( @call [_js_impl!( @stringify [] -> $($token)* ), []] [] -> $($token)* )","highlight_start":9,"highlight_end":91}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/main.rs","byte_start":1960,"byte_end":6013,"line_start":72,"line_end":184,"column_start":5,"column_end":6,"is_primary":false,"text":[{"text":"    js!(","highlight_start":5,"highlight_end":9},{"text":"        var gl;","highlight_start":1,"highlight_end":16},{"text":"        var webgl_names = [\"webgl\", \"experimental-webgl\", \"webkit-3d\", \"moz-webgl\"];","highlight_start":1,"highlight_end":85},{"text":"        for( var i = 0; i < webgl_names.length; ++i ) {","highlight_start":1,"highlight_end":56},{"text":"            var name = webgl_names[ i ];","highlight_start":1,"highlight_end":41},{"text":"            try {","highlight_start":1,"highlight_end":18},{"text":"                gl = @{canvas}.getContext( name );","highlight_start":1,"highlight_end":51},{"text":"            } catch( err ) {}","highlight_start":1,"highlight_end":30},{"text":"","highlight_start":1,"highlight_end":1},{"text":"            if( gl ) {","highlight_start":1,"highlight_end":23},{"text":"                console.log( \"WebGL support using context:\", name );","highlight_start":1,"highlight_end":69},{"text":"                break;","highlight_start":1,"highlight_end":23},{"text":"            }","highlight_start":1,"highlight_end":14},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        if( gl === null ) {","highlight_start":1,"highlight_end":28},{"text":"            console.error( \"WebGL rendering context not found.\" );","highlight_start":1,"highlight_end":67},{"text":"            return null;","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var vertex_shader = gl.createShader( gl.VERTEX_SHADER );","highlight_start":1,"highlight_end":65},{"text":"        var fragment_shader = gl.createShader( gl.FRAGMENT_SHADER );","highlight_start":1,"highlight_end":69},{"text":"        gl.shaderSource( vertex_shader, @{VERTEX_SHADER} );","highlight_start":1,"highlight_end":60},{"text":"        gl.shaderSource( fragment_shader, @{FRAGMENT_SHADER} );","highlight_start":1,"highlight_end":64},{"text":"        gl.compileShader( vertex_shader );","highlight_start":1,"highlight_end":43},{"text":"        gl.compileShader( fragment_shader );","highlight_start":1,"highlight_end":45},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        if( !gl.getShaderParameter( vertex_shader, gl.COMPILE_STATUS ) ) {","highlight_start":1,"highlight_end":75},{"text":"            console.error( \"WebGL vertex shader compilation failed:\", gl.getShaderInfoLog( vertex_shader ) );","highlight_start":1,"highlight_end":110},{"text":"            return null;","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        if( !gl.getShaderParameter( fragment_shader, gl.COMPILE_STATUS ) ) {","highlight_start":1,"highlight_end":77},{"text":"            console.error( \"WebGL fragment shader compilation failed:\", gl.getShaderInfoLog( fragment_shader ) );","highlight_start":1,"highlight_end":114},{"text":"            return null;","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var program = gl.createProgram();","highlight_start":1,"highlight_end":42},{"text":"        gl.attachShader( program, vertex_shader );","highlight_start":1,"highlight_end":51},{"text":"        gl.attachShader( program, fragment_shader );","highlight_start":1,"highlight_end":53},{"text":"        gl.linkProgram( program );","highlight_start":1,"highlight_end":35},{"text":"        if( !gl.getProgramParameter( program, gl.LINK_STATUS ) ) {","highlight_start":1,"highlight_end":67},{"text":"            console.error( \"WebGL program linking failed!\" );","highlight_start":1,"highlight_end":62},{"text":"            return null;","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        gl.useProgram( program );","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var vertex_attr = gl.getAttribLocation( program, \"a_position\" );","highlight_start":1,"highlight_end":73},{"text":"        var texcoord_attr = gl.getAttribLocation( program, \"a_texcoord\" );","highlight_start":1,"highlight_end":75},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        gl.enableVertexAttribArray( vertex_attr );","highlight_start":1,"highlight_end":51},{"text":"        gl.enableVertexAttribArray( texcoord_attr );","highlight_start":1,"highlight_end":53},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var sampler_uniform = gl.getUniformLocation( program, \"u_sampler\" );","highlight_start":1,"highlight_end":77},{"text":"        gl.uniform1i( sampler_uniform, 0 );","highlight_start":1,"highlight_end":44},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var matrix = @{ortho( 0.0, 128.0, 128.0, 0.0 )};","highlight_start":1,"highlight_end":57},{"text":"        var matrix_uniform = gl.getUniformLocation( program, \"u_matrix\" );","highlight_start":1,"highlight_end":75},{"text":"        gl.uniformMatrix4fv( matrix_uniform, false, matrix );","highlight_start":1,"highlight_end":62},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var texture = gl.createTexture();","highlight_start":1,"highlight_end":42},{"text":"        gl.bindTexture( gl.TEXTURE_2D, texture );","highlight_start":1,"highlight_end":50},{"text":"        gl.texImage2D(","highlight_start":1,"highlight_end":23},{"text":"            gl.TEXTURE_2D,","highlight_start":1,"highlight_end":27},{"text":"            0,","highlight_start":1,"highlight_end":15},{"text":"            gl.RGBA,","highlight_start":1,"highlight_end":21},{"text":"            128,","highlight_start":1,"highlight_end":17},{"text":"            128,","highlight_start":1,"highlight_end":17},{"text":"            0,","highlight_start":1,"highlight_end":15},{"text":"            gl.RGBA,","highlight_start":1,"highlight_end":21},{"text":"            gl.UNSIGNED_BYTE,","highlight_start":1,"highlight_end":30},{"text":"            new Uint8Array( 128 * 128 * 4 )","highlight_start":1,"highlight_end":44},{"text":"          );","highlight_start":1,"highlight_end":13},{"text":"        gl.texParameteri( gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.NEAREST );","highlight_start":1,"highlight_end":78},{"text":"        gl.texParameteri( gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.NEAREST );","highlight_start":1,"highlight_end":78},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var vertex_buffer = gl.createBuffer();","highlight_start":1,"highlight_end":47},{"text":"        gl.bindBuffer( gl.ARRAY_BUFFER, vertex_buffer );","highlight_start":1,"highlight_end":57},{"text":"        var vertices = [","highlight_start":1,"highlight_end":25},{"text":"            0.0, 0.0,","highlight_start":1,"highlight_end":22},{"text":"            0.0, 128.0,","highlight_start":1,"highlight_end":24},{"text":"            128.0, 0.0,","highlight_start":1,"highlight_end":24},{"text":"            128.0, 128.0","highlight_start":1,"highlight_end":25},{"text":"        ];","highlight_start":1,"highlight_end":11},{"text":"        gl.bufferData( gl.ARRAY_BUFFER, new Float32Array( vertices ), gl.STATIC_DRAW );","highlight_start":1,"highlight_end":88},{"text":"        gl.vertexAttribPointer( vertex_attr, 2, gl.FLOAT, false, 0, 0 );","highlight_start":1,"highlight_end":73},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var texcoord_buffer = gl.createBuffer();","highlight_start":1,"highlight_end":49},{"text":"        gl.bindBuffer( gl.ARRAY_BUFFER, texcoord_buffer );","highlight_start":1,"highlight_end":59},{"text":"        var texcoords = [","highlight_start":1,"highlight_end":26},{"text":"            0.0, 0.0,","highlight_start":1,"highlight_end":22},{"text":"            0.0, 128.0 / 128.0,","highlight_start":1,"highlight_end":32},{"text":"            1.0, 0.0,","highlight_start":1,"highlight_end":22},{"text":"            1.0, 128.0 / 128.0","highlight_start":1,"highlight_end":31},{"text":"        ];","highlight_start":1,"highlight_end":11},{"text":"        gl.bufferData( gl.ARRAY_BUFFER, new Float32Array( texcoords ), gl.STATIC_DRAW );","highlight_start":1,"highlight_end":89},{"text":"        gl.vertexAttribPointer( texcoord_attr, 2, gl.FLOAT, false, 0, 0 );","highlight_start":1,"highlight_end":75},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var index_buffer = gl.createBuffer();","highlight_start":1,"highlight_end":46},{"text":"        gl.bindBuffer( gl.ELEMENT_ARRAY_BUFFER, index_buffer );","highlight_start":1,"highlight_end":64},{"text":"        var indices = [","highlight_start":1,"highlight_end":24},{"text":"            0, 1, 2,","highlight_start":1,"highlight_end":21},{"text":"            2, 3, 1","highlight_start":1,"highlight_end":20},{"text":"        ];","highlight_start":1,"highlight_end":11},{"text":"        gl.bufferData( gl.ELEMENT_ARRAY_BUFFER, new Uint16Array( indices ), gl.STATIC_DRAW );","highlight_start":1,"highlight_end":94},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        gl.clearColor( 0.0, 0.0, 0.0, 1.0 );","highlight_start":1,"highlight_end":45},{"text":"        gl.enable( gl.DEPTH_TEST );","highlight_start":1,"highlight_end":36},{"text":"        gl.viewport( 0, 0, 128, 128 );","highlight_start":1,"highlight_end":39},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        return gl;","highlight_start":1,"highlight_end":19},{"text":"    )","highlight_start":1,"highlight_end":6}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},"macro_decl_name":"js!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":27305,"byte_end":27320,"line_start":496,"line_end":496,"column_start":1,"column_end":16,"is_primary":false,"text":[{"text":"macro_rules! js {","highlight_start":1,"highlight_end":16}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}}],"children":[{"message":"macro invocations at the end of a block are treated as expressions","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!","code":null,"level":"warning","spans":[],"children":[],"rendered":null},{"message":"for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>","code":null,"level":"note","spans":[],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: trailing semicolon in macro used in expression position\u001b[0m\n   \u001b[1m\u001b[94m--> \u001b[0msrc/main.rs:72:5\n    \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m 72\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m/\u001b[0m     js!(\n\u001b[1m\u001b[94m 73\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         var gl;\n\u001b[1m\u001b[94m 74\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         var webgl_names = [\"webgl\", \"experimental-webgl\", \"webkit-3d\", \"moz-webgl\"];\n\u001b[1m\u001b[94m 75\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         for( var i = 0; i < webgl_names.length; ++i ) {\n\u001b[1m\u001b[94m...\u001b[0m   \u001b[1m\u001b[33m|\u001b[0m\n\u001b[1m\u001b[94m183\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         return gl;\n\u001b[1m\u001b[94m184\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m     )\n    \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|_____^\u001b[0m\n    \u001b[1m\u001b[94m|\u001b[0m\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: macro invocations at the end of a block are treated as expressions\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mwarning\u001b[0m: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)\n\n"}}
[INFO] [stdout] {"reason":"compiler-message","package_id":"path+file:///opt/rustwide/workdir#wasm_shenzhen_solitaire@1.0.0","manifest_path":"/opt/rustwide/workdir/Cargo.toml","target":{"kind":["bin"],"crate_types":["bin"],"name":"wasm_shenzhen_solitaire","src_path":"/opt/rustwide/workdir/src/main.rs","edition":"2015","doc":true,"doctest":false,"test":true},"message":{"$message_type":"diagnostic","message":"trailing semicolon in macro used in expression position","code":{"code":"semicolon_in_expressions_from_non_local_macros","explanation":null},"level":"warning","spans":[{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25344,"byte_end":25345,"line_start":437,"line_end":437,"column_start":85,"column_end":86,"is_primary":true,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":85,"highlight_end":86}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25643,"byte_end":25713,"line_start":445,"line_end":445,"column_start":9,"column_end":79,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)* $arg] -> $($rest)* );","highlight_start":9,"highlight_end":79}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25643,"byte_end":25713,"line_start":445,"line_end":445,"column_start":9,"column_end":79,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)* $arg] -> $($rest)* );","highlight_start":9,"highlight_end":79}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25643,"byte_end":25713,"line_start":445,"line_end":445,"column_start":9,"column_end":79,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)* $arg] -> $($rest)* );","highlight_start":9,"highlight_end":79}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25458,"byte_end":25534,"line_start":441,"line_end":441,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25458,"byte_end":25534,"line_start":441,"line_end":441,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":27518,"byte_end":27600,"line_start":502,"line_end":502,"column_start":9,"column_end":91,"is_primary":false,"text":[{"text":"        _js_impl!( @call [_js_impl!( @stringify [] -> $($token)* ), []] [] -> $($token)* )","highlight_start":9,"highlight_end":91}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/main.rs","byte_start":1960,"byte_end":6013,"line_start":72,"line_end":184,"column_start":5,"column_end":6,"is_primary":false,"text":[{"text":"    js!(","highlight_start":5,"highlight_end":9},{"text":"        var gl;","highlight_start":1,"highlight_end":16},{"text":"        var webgl_names = [\"webgl\", \"experimental-webgl\", \"webkit-3d\", \"moz-webgl\"];","highlight_start":1,"highlight_end":85},{"text":"        for( var i = 0; i < webgl_names.length; ++i ) {","highlight_start":1,"highlight_end":56},{"text":"            var name = webgl_names[ i ];","highlight_start":1,"highlight_end":41},{"text":"            try {","highlight_start":1,"highlight_end":18},{"text":"                gl = @{canvas}.getContext( name );","highlight_start":1,"highlight_end":51},{"text":"            } catch( err ) {}","highlight_start":1,"highlight_end":30},{"text":"","highlight_start":1,"highlight_end":1},{"text":"            if( gl ) {","highlight_start":1,"highlight_end":23},{"text":"                console.log( \"WebGL support using context:\", name );","highlight_start":1,"highlight_end":69},{"text":"                break;","highlight_start":1,"highlight_end":23},{"text":"            }","highlight_start":1,"highlight_end":14},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        if( gl === null ) {","highlight_start":1,"highlight_end":28},{"text":"            console.error( \"WebGL rendering context not found.\" );","highlight_start":1,"highlight_end":67},{"text":"            return null;","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var vertex_shader = gl.createShader( gl.VERTEX_SHADER );","highlight_start":1,"highlight_end":65},{"text":"        var fragment_shader = gl.createShader( gl.FRAGMENT_SHADER );","highlight_start":1,"highlight_end":69},{"text":"        gl.shaderSource( vertex_shader, @{VERTEX_SHADER} );","highlight_start":1,"highlight_end":60},{"text":"        gl.shaderSource( fragment_shader, @{FRAGMENT_SHADER} );","highlight_start":1,"highlight_end":64},{"text":"        gl.compileShader( vertex_shader );","highlight_start":1,"highlight_end":43},{"text":"        gl.compileShader( fragment_shader );","highlight_start":1,"highlight_end":45},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        if( !gl.getShaderParameter( vertex_shader, gl.COMPILE_STATUS ) ) {","highlight_start":1,"highlight_end":75},{"text":"            console.error( \"WebGL vertex shader compilation failed:\", gl.getShaderInfoLog( vertex_shader ) );","highlight_start":1,"highlight_end":110},{"text":"            return null;","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        if( !gl.getShaderParameter( fragment_shader, gl.COMPILE_STATUS ) ) {","highlight_start":1,"highlight_end":77},{"text":"            console.error( \"WebGL fragment shader compilation failed:\", gl.getShaderInfoLog( fragment_shader ) );","highlight_start":1,"highlight_end":114},{"text":"            return null;","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var program = gl.createProgram();","highlight_start":1,"highlight_end":42},{"text":"        gl.attachShader( program, vertex_shader );","highlight_start":1,"highlight_end":51},{"text":"        gl.attachShader( program, fragment_shader );","highlight_start":1,"highlight_end":53},{"text":"        gl.linkProgram( program );","highlight_start":1,"highlight_end":35},{"text":"        if( !gl.getProgramParameter( program, gl.LINK_STATUS ) ) {","highlight_start":1,"highlight_end":67},{"text":"            console.error( \"WebGL program linking failed!\" );","highlight_start":1,"highlight_end":62},{"text":"            return null;","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        gl.useProgram( program );","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var vertex_attr = gl.getAttribLocation( program, \"a_position\" );","highlight_start":1,"highlight_end":73},{"text":"        var texcoord_attr = gl.getAttribLocation( program, \"a_texcoord\" );","highlight_start":1,"highlight_end":75},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        gl.enableVertexAttribArray( vertex_attr );","highlight_start":1,"highlight_end":51},{"text":"        gl.enableVertexAttribArray( texcoord_attr );","highlight_start":1,"highlight_end":53},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var sampler_uniform = gl.getUniformLocation( program, \"u_sampler\" );","highlight_start":1,"highlight_end":77},{"text":"        gl.uniform1i( sampler_uniform, 0 );","highlight_start":1,"highlight_end":44},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var matrix = @{ortho( 0.0, 128.0, 128.0, 0.0 )};","highlight_start":1,"highlight_end":57},{"text":"        var matrix_uniform = gl.getUniformLocation( program, \"u_matrix\" );","highlight_start":1,"highlight_end":75},{"text":"        gl.uniformMatrix4fv( matrix_uniform, false, matrix );","highlight_start":1,"highlight_end":62},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var texture = gl.createTexture();","highlight_start":1,"highlight_end":42},{"text":"        gl.bindTexture( gl.TEXTURE_2D, texture );","highlight_start":1,"highlight_end":50},{"text":"        gl.texImage2D(","highlight_start":1,"highlight_end":23},{"text":"            gl.TEXTURE_2D,","highlight_start":1,"highlight_end":27},{"text":"            0,","highlight_start":1,"highlight_end":15},{"text":"            gl.RGBA,","highlight_start":1,"highlight_end":21},{"text":"            128,","highlight_start":1,"highlight_end":17},{"text":"            128,","highlight_start":1,"highlight_end":17},{"text":"            0,","highlight_start":1,"highlight_end":15},{"text":"            gl.RGBA,","highlight_start":1,"highlight_end":21},{"text":"            gl.UNSIGNED_BYTE,","highlight_start":1,"highlight_end":30},{"text":"            new Uint8Array( 128 * 128 * 4 )","highlight_start":1,"highlight_end":44},{"text":"          );","highlight_start":1,"highlight_end":13},{"text":"        gl.texParameteri( gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.NEAREST );","highlight_start":1,"highlight_end":78},{"text":"        gl.texParameteri( gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.NEAREST );","highlight_start":1,"highlight_end":78},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var vertex_buffer = gl.createBuffer();","highlight_start":1,"highlight_end":47},{"text":"        gl.bindBuffer( gl.ARRAY_BUFFER, vertex_buffer );","highlight_start":1,"highlight_end":57},{"text":"        var vertices = [","highlight_start":1,"highlight_end":25},{"text":"            0.0, 0.0,","highlight_start":1,"highlight_end":22},{"text":"            0.0, 128.0,","highlight_start":1,"highlight_end":24},{"text":"            128.0, 0.0,","highlight_start":1,"highlight_end":24},{"text":"            128.0, 128.0","highlight_start":1,"highlight_end":25},{"text":"        ];","highlight_start":1,"highlight_end":11},{"text":"        gl.bufferData( gl.ARRAY_BUFFER, new Float32Array( vertices ), gl.STATIC_DRAW );","highlight_start":1,"highlight_end":88},{"text":"        gl.vertexAttribPointer( vertex_attr, 2, gl.FLOAT, false, 0, 0 );","highlight_start":1,"highlight_end":73},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var texcoord_buffer = gl.createBuffer();","highlight_start":1,"highlight_end":49},{"text":"        gl.bindBuffer( gl.ARRAY_BUFFER, texcoord_buffer );","highlight_start":1,"highlight_end":59},{"text":"        var texcoords = [","highlight_start":1,"highlight_end":26},{"text":"            0.0, 0.0,","highlight_start":1,"highlight_end":22},{"text":"            0.0, 128.0 / 128.0,","highlight_start":1,"highlight_end":32},{"text":"            1.0, 0.0,","highlight_start":1,"highlight_end":22},{"text":"            1.0, 128.0 / 128.0","highlight_start":1,"highlight_end":31},{"text":"        ];","highlight_start":1,"highlight_end":11},{"text":"        gl.bufferData( gl.ARRAY_BUFFER, new Float32Array( texcoords ), gl.STATIC_DRAW );","highlight_start":1,"highlight_end":89},{"text":"        gl.vertexAttribPointer( texcoord_attr, 2, gl.FLOAT, false, 0, 0 );","highlight_start":1,"highlight_end":75},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var index_buffer = gl.createBuffer();","highlight_start":1,"highlight_end":46},{"text":"        gl.bindBuffer( gl.ELEMENT_ARRAY_BUFFER, index_buffer );","highlight_start":1,"highlight_end":64},{"text":"        var indices = [","highlight_start":1,"highlight_end":24},{"text":"            0, 1, 2,","highlight_start":1,"highlight_end":21},{"text":"            2, 3, 1","highlight_start":1,"highlight_end":20},{"text":"        ];","highlight_start":1,"highlight_end":11},{"text":"        gl.bufferData( gl.ELEMENT_ARRAY_BUFFER, new Uint16Array( indices ), gl.STATIC_DRAW );","highlight_start":1,"highlight_end":94},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        gl.clearColor( 0.0, 0.0, 0.0, 1.0 );","highlight_start":1,"highlight_end":45},{"text":"        gl.enable( gl.DEPTH_TEST );","highlight_start":1,"highlight_end":36},{"text":"        gl.viewport( 0, 0, 128, 128 );","highlight_start":1,"highlight_end":39},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        return gl;","highlight_start":1,"highlight_end":19},{"text":"    )","highlight_start":1,"highlight_end":6}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},"macro_decl_name":"js!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":27305,"byte_end":27320,"line_start":496,"line_end":496,"column_start":1,"column_end":16,"is_primary":false,"text":[{"text":"macro_rules! js {","highlight_start":1,"highlight_end":16}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}}],"children":[{"message":"macro invocations at the end of a block are treated as expressions","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!","code":null,"level":"warning","spans":[],"children":[],"rendered":null},{"message":"for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>","code":null,"level":"note","spans":[],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: trailing semicolon in macro used in expression position\u001b[0m\n   \u001b[1m\u001b[94m--> \u001b[0msrc/main.rs:72:5\n    \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m 72\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m/\u001b[0m     js!(\n\u001b[1m\u001b[94m 73\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         var gl;\n\u001b[1m\u001b[94m 74\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         var webgl_names = [\"webgl\", \"experimental-webgl\", \"webkit-3d\", \"moz-webgl\"];\n\u001b[1m\u001b[94m 75\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         for( var i = 0; i < webgl_names.length; ++i ) {\n\u001b[1m\u001b[94m...\u001b[0m   \u001b[1m\u001b[33m|\u001b[0m\n\u001b[1m\u001b[94m183\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         return gl;\n\u001b[1m\u001b[94m184\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m     )\n    \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|_____^\u001b[0m\n    \u001b[1m\u001b[94m|\u001b[0m\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: macro invocations at the end of a block are treated as expressions\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mwarning\u001b[0m: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)\n\n"}}
[INFO] [stdout] {"reason":"compiler-message","package_id":"path+file:///opt/rustwide/workdir#wasm_shenzhen_solitaire@1.0.0","manifest_path":"/opt/rustwide/workdir/Cargo.toml","target":{"kind":["bin"],"crate_types":["bin"],"name":"wasm_shenzhen_solitaire","src_path":"/opt/rustwide/workdir/src/main.rs","edition":"2015","doc":true,"doctest":false,"test":true},"message":{"$message_type":"diagnostic","message":"trailing semicolon in macro used in expression position","code":{"code":"semicolon_in_expressions_from_non_local_macros","explanation":null},"level":"warning","spans":[{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25884,"byte_end":25885,"line_start":449,"line_end":449,"column_start":74,"column_end":75,"is_primary":true,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":74,"highlight_end":75}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25643,"byte_end":25713,"line_start":445,"line_end":445,"column_start":9,"column_end":79,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)* $arg] -> $($rest)* );","highlight_start":9,"highlight_end":79}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25643,"byte_end":25713,"line_start":445,"line_end":445,"column_start":9,"column_end":79,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)* $arg] -> $($rest)* );","highlight_start":9,"highlight_end":79}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25643,"byte_end":25713,"line_start":445,"line_end":445,"column_start":9,"column_end":79,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)* $arg] -> $($rest)* );","highlight_start":9,"highlight_end":79}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25458,"byte_end":25534,"line_start":441,"line_end":441,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25458,"byte_end":25534,"line_start":441,"line_end":441,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":27518,"byte_end":27600,"line_start":502,"line_end":502,"column_start":9,"column_end":91,"is_primary":false,"text":[{"text":"        _js_impl!( @call [_js_impl!( @stringify [] -> $($token)* ), []] [] -> $($token)* )","highlight_start":9,"highlight_end":91}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/main.rs","byte_start":1960,"byte_end":6013,"line_start":72,"line_end":184,"column_start":5,"column_end":6,"is_primary":false,"text":[{"text":"    js!(","highlight_start":5,"highlight_end":9},{"text":"        var gl;","highlight_start":1,"highlight_end":16},{"text":"        var webgl_names = [\"webgl\", \"experimental-webgl\", \"webkit-3d\", \"moz-webgl\"];","highlight_start":1,"highlight_end":85},{"text":"        for( var i = 0; i < webgl_names.length; ++i ) {","highlight_start":1,"highlight_end":56},{"text":"            var name = webgl_names[ i ];","highlight_start":1,"highlight_end":41},{"text":"            try {","highlight_start":1,"highlight_end":18},{"text":"                gl = @{canvas}.getContext( name );","highlight_start":1,"highlight_end":51},{"text":"            } catch( err ) {}","highlight_start":1,"highlight_end":30},{"text":"","highlight_start":1,"highlight_end":1},{"text":"            if( gl ) {","highlight_start":1,"highlight_end":23},{"text":"                console.log( \"WebGL support using context:\", name );","highlight_start":1,"highlight_end":69},{"text":"                break;","highlight_start":1,"highlight_end":23},{"text":"            }","highlight_start":1,"highlight_end":14},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        if( gl === null ) {","highlight_start":1,"highlight_end":28},{"text":"            console.error( \"WebGL rendering context not found.\" );","highlight_start":1,"highlight_end":67},{"text":"            return null;","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var vertex_shader = gl.createShader( gl.VERTEX_SHADER );","highlight_start":1,"highlight_end":65},{"text":"        var fragment_shader = gl.createShader( gl.FRAGMENT_SHADER );","highlight_start":1,"highlight_end":69},{"text":"        gl.shaderSource( vertex_shader, @{VERTEX_SHADER} );","highlight_start":1,"highlight_end":60},{"text":"        gl.shaderSource( fragment_shader, @{FRAGMENT_SHADER} );","highlight_start":1,"highlight_end":64},{"text":"        gl.compileShader( vertex_shader );","highlight_start":1,"highlight_end":43},{"text":"        gl.compileShader( fragment_shader );","highlight_start":1,"highlight_end":45},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        if( !gl.getShaderParameter( vertex_shader, gl.COMPILE_STATUS ) ) {","highlight_start":1,"highlight_end":75},{"text":"            console.error( \"WebGL vertex shader compilation failed:\", gl.getShaderInfoLog( vertex_shader ) );","highlight_start":1,"highlight_end":110},{"text":"            return null;","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        if( !gl.getShaderParameter( fragment_shader, gl.COMPILE_STATUS ) ) {","highlight_start":1,"highlight_end":77},{"text":"            console.error( \"WebGL fragment shader compilation failed:\", gl.getShaderInfoLog( fragment_shader ) );","highlight_start":1,"highlight_end":114},{"text":"            return null;","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var program = gl.createProgram();","highlight_start":1,"highlight_end":42},{"text":"        gl.attachShader( program, vertex_shader );","highlight_start":1,"highlight_end":51},{"text":"        gl.attachShader( program, fragment_shader );","highlight_start":1,"highlight_end":53},{"text":"        gl.linkProgram( program );","highlight_start":1,"highlight_end":35},{"text":"        if( !gl.getProgramParameter( program, gl.LINK_STATUS ) ) {","highlight_start":1,"highlight_end":67},{"text":"            console.error( \"WebGL program linking failed!\" );","highlight_start":1,"highlight_end":62},{"text":"            return null;","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        gl.useProgram( program );","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var vertex_attr = gl.getAttribLocation( program, \"a_position\" );","highlight_start":1,"highlight_end":73},{"text":"        var texcoord_attr = gl.getAttribLocation( program, \"a_texcoord\" );","highlight_start":1,"highlight_end":75},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        gl.enableVertexAttribArray( vertex_attr );","highlight_start":1,"highlight_end":51},{"text":"        gl.enableVertexAttribArray( texcoord_attr );","highlight_start":1,"highlight_end":53},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var sampler_uniform = gl.getUniformLocation( program, \"u_sampler\" );","highlight_start":1,"highlight_end":77},{"text":"        gl.uniform1i( sampler_uniform, 0 );","highlight_start":1,"highlight_end":44},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var matrix = @{ortho( 0.0, 128.0, 128.0, 0.0 )};","highlight_start":1,"highlight_end":57},{"text":"        var matrix_uniform = gl.getUniformLocation( program, \"u_matrix\" );","highlight_start":1,"highlight_end":75},{"text":"        gl.uniformMatrix4fv( matrix_uniform, false, matrix );","highlight_start":1,"highlight_end":62},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var texture = gl.createTexture();","highlight_start":1,"highlight_end":42},{"text":"        gl.bindTexture( gl.TEXTURE_2D, texture );","highlight_start":1,"highlight_end":50},{"text":"        gl.texImage2D(","highlight_start":1,"highlight_end":23},{"text":"            gl.TEXTURE_2D,","highlight_start":1,"highlight_end":27},{"text":"            0,","highlight_start":1,"highlight_end":15},{"text":"            gl.RGBA,","highlight_start":1,"highlight_end":21},{"text":"            128,","highlight_start":1,"highlight_end":17},{"text":"            128,","highlight_start":1,"highlight_end":17},{"text":"            0,","highlight_start":1,"highlight_end":15},{"text":"            gl.RGBA,","highlight_start":1,"highlight_end":21},{"text":"            gl.UNSIGNED_BYTE,","highlight_start":1,"highlight_end":30},{"text":"            new Uint8Array( 128 * 128 * 4 )","highlight_start":1,"highlight_end":44},{"text":"          );","highlight_start":1,"highlight_end":13},{"text":"        gl.texParameteri( gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.NEAREST );","highlight_start":1,"highlight_end":78},{"text":"        gl.texParameteri( gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.NEAREST );","highlight_start":1,"highlight_end":78},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var vertex_buffer = gl.createBuffer();","highlight_start":1,"highlight_end":47},{"text":"        gl.bindBuffer( gl.ARRAY_BUFFER, vertex_buffer );","highlight_start":1,"highlight_end":57},{"text":"        var vertices = [","highlight_start":1,"highlight_end":25},{"text":"            0.0, 0.0,","highlight_start":1,"highlight_end":22},{"text":"            0.0, 128.0,","highlight_start":1,"highlight_end":24},{"text":"            128.0, 0.0,","highlight_start":1,"highlight_end":24},{"text":"            128.0, 128.0","highlight_start":1,"highlight_end":25},{"text":"        ];","highlight_start":1,"highlight_end":11},{"text":"        gl.bufferData( gl.ARRAY_BUFFER, new Float32Array( vertices ), gl.STATIC_DRAW );","highlight_start":1,"highlight_end":88},{"text":"        gl.vertexAttribPointer( vertex_attr, 2, gl.FLOAT, false, 0, 0 );","highlight_start":1,"highlight_end":73},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var texcoord_buffer = gl.createBuffer();","highlight_start":1,"highlight_end":49},{"text":"        gl.bindBuffer( gl.ARRAY_BUFFER, texcoord_buffer );","highlight_start":1,"highlight_end":59},{"text":"        var texcoords = [","highlight_start":1,"highlight_end":26},{"text":"            0.0, 0.0,","highlight_start":1,"highlight_end":22},{"text":"            0.0, 128.0 / 128.0,","highlight_start":1,"highlight_end":32},{"text":"            1.0, 0.0,","highlight_start":1,"highlight_end":22},{"text":"            1.0, 128.0 / 128.0","highlight_start":1,"highlight_end":31},{"text":"        ];","highlight_start":1,"highlight_end":11},{"text":"        gl.bufferData( gl.ARRAY_BUFFER, new Float32Array( texcoords ), gl.STATIC_DRAW );","highlight_start":1,"highlight_end":89},{"text":"        gl.vertexAttribPointer( texcoord_attr, 2, gl.FLOAT, false, 0, 0 );","highlight_start":1,"highlight_end":75},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var index_buffer = gl.createBuffer();","highlight_start":1,"highlight_end":46},{"text":"        gl.bindBuffer( gl.ELEMENT_ARRAY_BUFFER, index_buffer );","highlight_start":1,"highlight_end":64},{"text":"        var indices = [","highlight_start":1,"highlight_end":24},{"text":"            0, 1, 2,","highlight_start":1,"highlight_end":21},{"text":"            2, 3, 1","highlight_start":1,"highlight_end":20},{"text":"        ];","highlight_start":1,"highlight_end":11},{"text":"        gl.bufferData( gl.ELEMENT_ARRAY_BUFFER, new Uint16Array( indices ), gl.STATIC_DRAW );","highlight_start":1,"highlight_end":94},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        gl.clearColor( 0.0, 0.0, 0.0, 1.0 );","highlight_start":1,"highlight_end":45},{"text":"        gl.enable( gl.DEPTH_TEST );","highlight_start":1,"highlight_end":36},{"text":"        gl.viewport( 0, 0, 128, 128 );","highlight_start":1,"highlight_end":39},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        return gl;","highlight_start":1,"highlight_end":19},{"text":"    )","highlight_start":1,"highlight_end":6}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},"macro_decl_name":"js!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":27305,"byte_end":27320,"line_start":496,"line_end":496,"column_start":1,"column_end":16,"is_primary":false,"text":[{"text":"macro_rules! js {","highlight_start":1,"highlight_end":16}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}}],"children":[{"message":"macro invocations at the end of a block are treated as expressions","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!","code":null,"level":"warning","spans":[],"children":[],"rendered":null},{"message":"for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>","code":null,"level":"note","spans":[],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: trailing semicolon in macro used in expression position\u001b[0m\n   \u001b[1m\u001b[94m--> \u001b[0msrc/main.rs:72:5\n    \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m 72\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m/\u001b[0m     js!(\n\u001b[1m\u001b[94m 73\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         var gl;\n\u001b[1m\u001b[94m 74\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         var webgl_names = [\"webgl\", \"experimental-webgl\", \"webkit-3d\", \"moz-webgl\"];\n\u001b[1m\u001b[94m 75\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         for( var i = 0; i < webgl_names.length; ++i ) {\n\u001b[1m\u001b[94m...\u001b[0m   \u001b[1m\u001b[33m|\u001b[0m\n\u001b[1m\u001b[94m183\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         return gl;\n\u001b[1m\u001b[94m184\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m     )\n    \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|_____^\u001b[0m\n    \u001b[1m\u001b[94m|\u001b[0m\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: macro invocations at the end of a block are treated as expressions\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mwarning\u001b[0m: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)\n\n"}}
[INFO] [stdout] {"reason":"compiler-message","package_id":"path+file:///opt/rustwide/workdir#wasm_shenzhen_solitaire@1.0.0","manifest_path":"/opt/rustwide/workdir/Cargo.toml","target":{"kind":["bin"],"crate_types":["bin"],"name":"wasm_shenzhen_solitaire","src_path":"/opt/rustwide/workdir/src/main.rs","edition":"2015","doc":true,"doctest":false,"test":true},"message":{"$message_type":"diagnostic","message":"trailing semicolon in macro used in expression position","code":{"code":"semicolon_in_expressions_from_non_local_macros","explanation":null},"level":"warning","spans":[{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25884,"byte_end":25885,"line_start":449,"line_end":449,"column_start":74,"column_end":75,"is_primary":true,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":74,"highlight_end":75}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25643,"byte_end":25713,"line_start":445,"line_end":445,"column_start":9,"column_end":79,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)* $arg] -> $($rest)* );","highlight_start":9,"highlight_end":79}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25643,"byte_end":25713,"line_start":445,"line_end":445,"column_start":9,"column_end":79,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)* $arg] -> $($rest)* );","highlight_start":9,"highlight_end":79}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25643,"byte_end":25713,"line_start":445,"line_end":445,"column_start":9,"column_end":79,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)* $arg] -> $($rest)* );","highlight_start":9,"highlight_end":79}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25458,"byte_end":25534,"line_start":441,"line_end":441,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25458,"byte_end":25534,"line_start":441,"line_end":441,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":27518,"byte_end":27600,"line_start":502,"line_end":502,"column_start":9,"column_end":91,"is_primary":false,"text":[{"text":"        _js_impl!( @call [_js_impl!( @stringify [] -> $($token)* ), []] [] -> $($token)* )","highlight_start":9,"highlight_end":91}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/main.rs","byte_start":1960,"byte_end":6013,"line_start":72,"line_end":184,"column_start":5,"column_end":6,"is_primary":false,"text":[{"text":"    js!(","highlight_start":5,"highlight_end":9},{"text":"        var gl;","highlight_start":1,"highlight_end":16},{"text":"        var webgl_names = [\"webgl\", \"experimental-webgl\", \"webkit-3d\", \"moz-webgl\"];","highlight_start":1,"highlight_end":85},{"text":"        for( var i = 0; i < webgl_names.length; ++i ) {","highlight_start":1,"highlight_end":56},{"text":"            var name = webgl_names[ i ];","highlight_start":1,"highlight_end":41},{"text":"            try {","highlight_start":1,"highlight_end":18},{"text":"                gl = @{canvas}.getContext( name );","highlight_start":1,"highlight_end":51},{"text":"            } catch( err ) {}","highlight_start":1,"highlight_end":30},{"text":"","highlight_start":1,"highlight_end":1},{"text":"            if( gl ) {","highlight_start":1,"highlight_end":23},{"text":"                console.log( \"WebGL support using context:\", name );","highlight_start":1,"highlight_end":69},{"text":"                break;","highlight_start":1,"highlight_end":23},{"text":"            }","highlight_start":1,"highlight_end":14},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        if( gl === null ) {","highlight_start":1,"highlight_end":28},{"text":"            console.error( \"WebGL rendering context not found.\" );","highlight_start":1,"highlight_end":67},{"text":"            return null;","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var vertex_shader = gl.createShader( gl.VERTEX_SHADER );","highlight_start":1,"highlight_end":65},{"text":"        var fragment_shader = gl.createShader( gl.FRAGMENT_SHADER );","highlight_start":1,"highlight_end":69},{"text":"        gl.shaderSource( vertex_shader, @{VERTEX_SHADER} );","highlight_start":1,"highlight_end":60},{"text":"        gl.shaderSource( fragment_shader, @{FRAGMENT_SHADER} );","highlight_start":1,"highlight_end":64},{"text":"        gl.compileShader( vertex_shader );","highlight_start":1,"highlight_end":43},{"text":"        gl.compileShader( fragment_shader );","highlight_start":1,"highlight_end":45},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        if( !gl.getShaderParameter( vertex_shader, gl.COMPILE_STATUS ) ) {","highlight_start":1,"highlight_end":75},{"text":"            console.error( \"WebGL vertex shader compilation failed:\", gl.getShaderInfoLog( vertex_shader ) );","highlight_start":1,"highlight_end":110},{"text":"            return null;","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        if( !gl.getShaderParameter( fragment_shader, gl.COMPILE_STATUS ) ) {","highlight_start":1,"highlight_end":77},{"text":"            console.error( \"WebGL fragment shader compilation failed:\", gl.getShaderInfoLog( fragment_shader ) );","highlight_start":1,"highlight_end":114},{"text":"            return null;","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var program = gl.createProgram();","highlight_start":1,"highlight_end":42},{"text":"        gl.attachShader( program, vertex_shader );","highlight_start":1,"highlight_end":51},{"text":"        gl.attachShader( program, fragment_shader );","highlight_start":1,"highlight_end":53},{"text":"        gl.linkProgram( program );","highlight_start":1,"highlight_end":35},{"text":"        if( !gl.getProgramParameter( program, gl.LINK_STATUS ) ) {","highlight_start":1,"highlight_end":67},{"text":"            console.error( \"WebGL program linking failed!\" );","highlight_start":1,"highlight_end":62},{"text":"            return null;","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        gl.useProgram( program );","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var vertex_attr = gl.getAttribLocation( program, \"a_position\" );","highlight_start":1,"highlight_end":73},{"text":"        var texcoord_attr = gl.getAttribLocation( program, \"a_texcoord\" );","highlight_start":1,"highlight_end":75},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        gl.enableVertexAttribArray( vertex_attr );","highlight_start":1,"highlight_end":51},{"text":"        gl.enableVertexAttribArray( texcoord_attr );","highlight_start":1,"highlight_end":53},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var sampler_uniform = gl.getUniformLocation( program, \"u_sampler\" );","highlight_start":1,"highlight_end":77},{"text":"        gl.uniform1i( sampler_uniform, 0 );","highlight_start":1,"highlight_end":44},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var matrix = @{ortho( 0.0, 128.0, 128.0, 0.0 )};","highlight_start":1,"highlight_end":57},{"text":"        var matrix_uniform = gl.getUniformLocation( program, \"u_matrix\" );","highlight_start":1,"highlight_end":75},{"text":"        gl.uniformMatrix4fv( matrix_uniform, false, matrix );","highlight_start":1,"highlight_end":62},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var texture = gl.createTexture();","highlight_start":1,"highlight_end":42},{"text":"        gl.bindTexture( gl.TEXTURE_2D, texture );","highlight_start":1,"highlight_end":50},{"text":"        gl.texImage2D(","highlight_start":1,"highlight_end":23},{"text":"            gl.TEXTURE_2D,","highlight_start":1,"highlight_end":27},{"text":"            0,","highlight_start":1,"highlight_end":15},{"text":"            gl.RGBA,","highlight_start":1,"highlight_end":21},{"text":"            128,","highlight_start":1,"highlight_end":17},{"text":"            128,","highlight_start":1,"highlight_end":17},{"text":"            0,","highlight_start":1,"highlight_end":15},{"text":"            gl.RGBA,","highlight_start":1,"highlight_end":21},{"text":"            gl.UNSIGNED_BYTE,","highlight_start":1,"highlight_end":30},{"text":"            new Uint8Array( 128 * 128 * 4 )","highlight_start":1,"highlight_end":44},{"text":"          );","highlight_start":1,"highlight_end":13},{"text":"        gl.texParameteri( gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.NEAREST );","highlight_start":1,"highlight_end":78},{"text":"        gl.texParameteri( gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.NEAREST );","highlight_start":1,"highlight_end":78},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var vertex_buffer = gl.createBuffer();","highlight_start":1,"highlight_end":47},{"text":"        gl.bindBuffer( gl.ARRAY_BUFFER, vertex_buffer );","highlight_start":1,"highlight_end":57},{"text":"        var vertices = [","highlight_start":1,"highlight_end":25},{"text":"            0.0, 0.0,","highlight_start":1,"highlight_end":22},{"text":"            0.0, 128.0,","highlight_start":1,"highlight_end":24},{"text":"            128.0, 0.0,","highlight_start":1,"highlight_end":24},{"text":"            128.0, 128.0","highlight_start":1,"highlight_end":25},{"text":"        ];","highlight_start":1,"highlight_end":11},{"text":"        gl.bufferData( gl.ARRAY_BUFFER, new Float32Array( vertices ), gl.STATIC_DRAW );","highlight_start":1,"highlight_end":88},{"text":"        gl.vertexAttribPointer( vertex_attr, 2, gl.FLOAT, false, 0, 0 );","highlight_start":1,"highlight_end":73},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var texcoord_buffer = gl.createBuffer();","highlight_start":1,"highlight_end":49},{"text":"        gl.bindBuffer( gl.ARRAY_BUFFER, texcoord_buffer );","highlight_start":1,"highlight_end":59},{"text":"        var texcoords = [","highlight_start":1,"highlight_end":26},{"text":"            0.0, 0.0,","highlight_start":1,"highlight_end":22},{"text":"            0.0, 128.0 / 128.0,","highlight_start":1,"highlight_end":32},{"text":"            1.0, 0.0,","highlight_start":1,"highlight_end":22},{"text":"            1.0, 128.0 / 128.0","highlight_start":1,"highlight_end":31},{"text":"        ];","highlight_start":1,"highlight_end":11},{"text":"        gl.bufferData( gl.ARRAY_BUFFER, new Float32Array( texcoords ), gl.STATIC_DRAW );","highlight_start":1,"highlight_end":89},{"text":"        gl.vertexAttribPointer( texcoord_attr, 2, gl.FLOAT, false, 0, 0 );","highlight_start":1,"highlight_end":75},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var index_buffer = gl.createBuffer();","highlight_start":1,"highlight_end":46},{"text":"        gl.bindBuffer( gl.ELEMENT_ARRAY_BUFFER, index_buffer );","highlight_start":1,"highlight_end":64},{"text":"        var indices = [","highlight_start":1,"highlight_end":24},{"text":"            0, 1, 2,","highlight_start":1,"highlight_end":21},{"text":"            2, 3, 1","highlight_start":1,"highlight_end":20},{"text":"        ];","highlight_start":1,"highlight_end":11},{"text":"        gl.bufferData( gl.ELEMENT_ARRAY_BUFFER, new Uint16Array( indices ), gl.STATIC_DRAW );","highlight_start":1,"highlight_end":94},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        gl.clearColor( 0.0, 0.0, 0.0, 1.0 );","highlight_start":1,"highlight_end":45},{"text":"        gl.enable( gl.DEPTH_TEST );","highlight_start":1,"highlight_end":36},{"text":"        gl.viewport( 0, 0, 128, 128 );","highlight_start":1,"highlight_end":39},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        return gl;","highlight_start":1,"highlight_end":19},{"text":"    )","highlight_start":1,"highlight_end":6}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},"macro_decl_name":"js!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":27305,"byte_end":27320,"line_start":496,"line_end":496,"column_start":1,"column_end":16,"is_primary":false,"text":[{"text":"macro_rules! js {","highlight_start":1,"highlight_end":16}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}}],"children":[{"message":"macro invocations at the end of a block are treated as expressions","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!","code":null,"level":"warning","spans":[],"children":[],"rendered":null},{"message":"for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>","code":null,"level":"note","spans":[],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: trailing semicolon in macro used in expression position\u001b[0m\n   \u001b[1m\u001b[94m--> \u001b[0msrc/main.rs:72:5\n    \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m 72\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m/\u001b[0m     js!(\n\u001b[1m\u001b[94m 73\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         var gl;\n\u001b[1m\u001b[94m 74\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         var webgl_names = [\"webgl\", \"experimental-webgl\", \"webkit-3d\", \"moz-webgl\"];\n\u001b[1m\u001b[94m 75\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         for( var i = 0; i < webgl_names.length; ++i ) {\n\u001b[1m\u001b[94m...\u001b[0m   \u001b[1m\u001b[33m|\u001b[0m\n\u001b[1m\u001b[94m183\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         return gl;\n\u001b[1m\u001b[94m184\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m     )\n    \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|_____^\u001b[0m\n    \u001b[1m\u001b[94m|\u001b[0m\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: macro invocations at the end of a block are treated as expressions\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mwarning\u001b[0m: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)\n\n"}}
[INFO] [stdout] {"reason":"compiler-message","package_id":"path+file:///opt/rustwide/workdir#wasm_shenzhen_solitaire@1.0.0","manifest_path":"/opt/rustwide/workdir/Cargo.toml","target":{"kind":["bin"],"crate_types":["bin"],"name":"wasm_shenzhen_solitaire","src_path":"/opt/rustwide/workdir/src/main.rs","edition":"2015","doc":true,"doctest":false,"test":true},"message":{"$message_type":"diagnostic","message":"trailing semicolon in macro used in expression position","code":{"code":"semicolon_in_expressions_from_non_local_macros","explanation":null},"level":"warning","spans":[{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25884,"byte_end":25885,"line_start":449,"line_end":449,"column_start":74,"column_end":75,"is_primary":true,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":74,"highlight_end":75}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25643,"byte_end":25713,"line_start":445,"line_end":445,"column_start":9,"column_end":79,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)* $arg] -> $($rest)* );","highlight_start":9,"highlight_end":79}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25643,"byte_end":25713,"line_start":445,"line_end":445,"column_start":9,"column_end":79,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)* $arg] -> $($rest)* );","highlight_start":9,"highlight_end":79}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25643,"byte_end":25713,"line_start":445,"line_end":445,"column_start":9,"column_end":79,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)* $arg] -> $($rest)* );","highlight_start":9,"highlight_end":79}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25458,"byte_end":25534,"line_start":441,"line_end":441,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25078,"byte_end":25154,"line_start":433,"line_end":433,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25268,"byte_end":25344,"line_start":437,"line_end":437,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25458,"byte_end":25534,"line_start":441,"line_end":441,"column_start":9,"column_end":85,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($inner)* $($rest)* );","highlight_start":9,"highlight_end":85}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":25819,"byte_end":25884,"line_start":449,"line_end":449,"column_start":9,"column_end":74,"is_primary":false,"text":[{"text":"        _js_impl!( @call [$code, [$($flags)*]] [$($args)*] -> $($rest)* );","highlight_start":9,"highlight_end":74}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":27518,"byte_end":27600,"line_start":502,"line_end":502,"column_start":9,"column_end":91,"is_primary":false,"text":[{"text":"        _js_impl!( @call [_js_impl!( @stringify [] -> $($token)* ), []] [] -> $($token)* )","highlight_start":9,"highlight_end":91}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src/main.rs","byte_start":1960,"byte_end":6013,"line_start":72,"line_end":184,"column_start":5,"column_end":6,"is_primary":false,"text":[{"text":"    js!(","highlight_start":5,"highlight_end":9},{"text":"        var gl;","highlight_start":1,"highlight_end":16},{"text":"        var webgl_names = [\"webgl\", \"experimental-webgl\", \"webkit-3d\", \"moz-webgl\"];","highlight_start":1,"highlight_end":85},{"text":"        for( var i = 0; i < webgl_names.length; ++i ) {","highlight_start":1,"highlight_end":56},{"text":"            var name = webgl_names[ i ];","highlight_start":1,"highlight_end":41},{"text":"            try {","highlight_start":1,"highlight_end":18},{"text":"                gl = @{canvas}.getContext( name );","highlight_start":1,"highlight_end":51},{"text":"            } catch( err ) {}","highlight_start":1,"highlight_end":30},{"text":"","highlight_start":1,"highlight_end":1},{"text":"            if( gl ) {","highlight_start":1,"highlight_end":23},{"text":"                console.log( \"WebGL support using context:\", name );","highlight_start":1,"highlight_end":69},{"text":"                break;","highlight_start":1,"highlight_end":23},{"text":"            }","highlight_start":1,"highlight_end":14},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        if( gl === null ) {","highlight_start":1,"highlight_end":28},{"text":"            console.error( \"WebGL rendering context not found.\" );","highlight_start":1,"highlight_end":67},{"text":"            return null;","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var vertex_shader = gl.createShader( gl.VERTEX_SHADER );","highlight_start":1,"highlight_end":65},{"text":"        var fragment_shader = gl.createShader( gl.FRAGMENT_SHADER );","highlight_start":1,"highlight_end":69},{"text":"        gl.shaderSource( vertex_shader, @{VERTEX_SHADER} );","highlight_start":1,"highlight_end":60},{"text":"        gl.shaderSource( fragment_shader, @{FRAGMENT_SHADER} );","highlight_start":1,"highlight_end":64},{"text":"        gl.compileShader( vertex_shader );","highlight_start":1,"highlight_end":43},{"text":"        gl.compileShader( fragment_shader );","highlight_start":1,"highlight_end":45},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        if( !gl.getShaderParameter( vertex_shader, gl.COMPILE_STATUS ) ) {","highlight_start":1,"highlight_end":75},{"text":"            console.error( \"WebGL vertex shader compilation failed:\", gl.getShaderInfoLog( vertex_shader ) );","highlight_start":1,"highlight_end":110},{"text":"            return null;","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        if( !gl.getShaderParameter( fragment_shader, gl.COMPILE_STATUS ) ) {","highlight_start":1,"highlight_end":77},{"text":"            console.error( \"WebGL fragment shader compilation failed:\", gl.getShaderInfoLog( fragment_shader ) );","highlight_start":1,"highlight_end":114},{"text":"            return null;","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var program = gl.createProgram();","highlight_start":1,"highlight_end":42},{"text":"        gl.attachShader( program, vertex_shader );","highlight_start":1,"highlight_end":51},{"text":"        gl.attachShader( program, fragment_shader );","highlight_start":1,"highlight_end":53},{"text":"        gl.linkProgram( program );","highlight_start":1,"highlight_end":35},{"text":"        if( !gl.getProgramParameter( program, gl.LINK_STATUS ) ) {","highlight_start":1,"highlight_end":67},{"text":"            console.error( \"WebGL program linking failed!\" );","highlight_start":1,"highlight_end":62},{"text":"            return null;","highlight_start":1,"highlight_end":25},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        gl.useProgram( program );","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var vertex_attr = gl.getAttribLocation( program, \"a_position\" );","highlight_start":1,"highlight_end":73},{"text":"        var texcoord_attr = gl.getAttribLocation( program, \"a_texcoord\" );","highlight_start":1,"highlight_end":75},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        gl.enableVertexAttribArray( vertex_attr );","highlight_start":1,"highlight_end":51},{"text":"        gl.enableVertexAttribArray( texcoord_attr );","highlight_start":1,"highlight_end":53},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var sampler_uniform = gl.getUniformLocation( program, \"u_sampler\" );","highlight_start":1,"highlight_end":77},{"text":"        gl.uniform1i( sampler_uniform, 0 );","highlight_start":1,"highlight_end":44},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var matrix = @{ortho( 0.0, 128.0, 128.0, 0.0 )};","highlight_start":1,"highlight_end":57},{"text":"        var matrix_uniform = gl.getUniformLocation( program, \"u_matrix\" );","highlight_start":1,"highlight_end":75},{"text":"        gl.uniformMatrix4fv( matrix_uniform, false, matrix );","highlight_start":1,"highlight_end":62},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var texture = gl.createTexture();","highlight_start":1,"highlight_end":42},{"text":"        gl.bindTexture( gl.TEXTURE_2D, texture );","highlight_start":1,"highlight_end":50},{"text":"        gl.texImage2D(","highlight_start":1,"highlight_end":23},{"text":"            gl.TEXTURE_2D,","highlight_start":1,"highlight_end":27},{"text":"            0,","highlight_start":1,"highlight_end":15},{"text":"            gl.RGBA,","highlight_start":1,"highlight_end":21},{"text":"            128,","highlight_start":1,"highlight_end":17},{"text":"            128,","highlight_start":1,"highlight_end":17},{"text":"            0,","highlight_start":1,"highlight_end":15},{"text":"            gl.RGBA,","highlight_start":1,"highlight_end":21},{"text":"            gl.UNSIGNED_BYTE,","highlight_start":1,"highlight_end":30},{"text":"            new Uint8Array( 128 * 128 * 4 )","highlight_start":1,"highlight_end":44},{"text":"          );","highlight_start":1,"highlight_end":13},{"text":"        gl.texParameteri( gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.NEAREST );","highlight_start":1,"highlight_end":78},{"text":"        gl.texParameteri( gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.NEAREST );","highlight_start":1,"highlight_end":78},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var vertex_buffer = gl.createBuffer();","highlight_start":1,"highlight_end":47},{"text":"        gl.bindBuffer( gl.ARRAY_BUFFER, vertex_buffer );","highlight_start":1,"highlight_end":57},{"text":"        var vertices = [","highlight_start":1,"highlight_end":25},{"text":"            0.0, 0.0,","highlight_start":1,"highlight_end":22},{"text":"            0.0, 128.0,","highlight_start":1,"highlight_end":24},{"text":"            128.0, 0.0,","highlight_start":1,"highlight_end":24},{"text":"            128.0, 128.0","highlight_start":1,"highlight_end":25},{"text":"        ];","highlight_start":1,"highlight_end":11},{"text":"        gl.bufferData( gl.ARRAY_BUFFER, new Float32Array( vertices ), gl.STATIC_DRAW );","highlight_start":1,"highlight_end":88},{"text":"        gl.vertexAttribPointer( vertex_attr, 2, gl.FLOAT, false, 0, 0 );","highlight_start":1,"highlight_end":73},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var texcoord_buffer = gl.createBuffer();","highlight_start":1,"highlight_end":49},{"text":"        gl.bindBuffer( gl.ARRAY_BUFFER, texcoord_buffer );","highlight_start":1,"highlight_end":59},{"text":"        var texcoords = [","highlight_start":1,"highlight_end":26},{"text":"            0.0, 0.0,","highlight_start":1,"highlight_end":22},{"text":"            0.0, 128.0 / 128.0,","highlight_start":1,"highlight_end":32},{"text":"            1.0, 0.0,","highlight_start":1,"highlight_end":22},{"text":"            1.0, 128.0 / 128.0","highlight_start":1,"highlight_end":31},{"text":"        ];","highlight_start":1,"highlight_end":11},{"text":"        gl.bufferData( gl.ARRAY_BUFFER, new Float32Array( texcoords ), gl.STATIC_DRAW );","highlight_start":1,"highlight_end":89},{"text":"        gl.vertexAttribPointer( texcoord_attr, 2, gl.FLOAT, false, 0, 0 );","highlight_start":1,"highlight_end":75},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        var index_buffer = gl.createBuffer();","highlight_start":1,"highlight_end":46},{"text":"        gl.bindBuffer( gl.ELEMENT_ARRAY_BUFFER, index_buffer );","highlight_start":1,"highlight_end":64},{"text":"        var indices = [","highlight_start":1,"highlight_end":24},{"text":"            0, 1, 2,","highlight_start":1,"highlight_end":21},{"text":"            2, 3, 1","highlight_start":1,"highlight_end":20},{"text":"        ];","highlight_start":1,"highlight_end":11},{"text":"        gl.bufferData( gl.ELEMENT_ARRAY_BUFFER, new Uint16Array( indices ), gl.STATIC_DRAW );","highlight_start":1,"highlight_end":94},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        gl.clearColor( 0.0, 0.0, 0.0, 1.0 );","highlight_start":1,"highlight_end":45},{"text":"        gl.enable( gl.DEPTH_TEST );","highlight_start":1,"highlight_end":36},{"text":"        gl.viewport( 0, 0, 128, 128 );","highlight_start":1,"highlight_end":39},{"text":"","highlight_start":1,"highlight_end":1},{"text":"        return gl;","highlight_start":1,"highlight_end":19},{"text":"    )","highlight_start":1,"highlight_end":6}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},"macro_decl_name":"js!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":27305,"byte_end":27320,"line_start":496,"line_end":496,"column_start":1,"column_end":16,"is_primary":false,"text":[{"text":"macro_rules! js {","highlight_start":1,"highlight_end":16}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"_js_impl!","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stdweb-0.4.8/src/webcore/macros.rs","byte_start":9545,"byte_end":9566,"line_start":202,"line_end":202,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"macro_rules! _js_impl {","highlight_start":1,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}}],"children":[{"message":"macro invocations at the end of a block are treated as expressions","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!","code":null,"level":"warning","spans":[],"children":[],"rendered":null},{"message":"for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>","code":null,"level":"note","spans":[],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: trailing semicolon in macro used in expression position\u001b[0m\n   \u001b[1m\u001b[94m--> \u001b[0msrc/main.rs:72:5\n    \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m 72\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m/\u001b[0m     js!(\n\u001b[1m\u001b[94m 73\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         var gl;\n\u001b[1m\u001b[94m 74\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         var webgl_names = [\"webgl\", \"experimental-webgl\", \"webkit-3d\", \"moz-webgl\"];\n\u001b[1m\u001b[94m 75\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         for( var i = 0; i < webgl_names.length; ++i ) {\n\u001b[1m\u001b[94m...\u001b[0m   \u001b[1m\u001b[33m|\u001b[0m\n\u001b[1m\u001b[94m183\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m         return gl;\n\u001b[1m\u001b[94m184\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m     )\n    \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|_____^\u001b[0m\n    \u001b[1m\u001b[94m|\u001b[0m\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: macro invocations at the end of a block are treated as expressions\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: to ignore the value produced by the macro, add a semicolon after the invocation of `_js_impl`\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mwarning\u001b[0m: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: this warning originates in the macro `_js_impl` which comes from the expansion of the macro `js` (in Nightly builds, run with -Z macro-backtrace for more info)\n\n"}}
[WARN] too much data in the log, truncating it
